BM6P6(@ {{{QQQGGGJJJFFFEEECCCAAA@@@===999666999888666444222111000000......---,,,++++++++++++))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((*********)))'''&&&'''))))))******)))(((''''''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$''')))(((&&&&&&)))---&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************,,,---.........---,,,+++,,,+++)))((((((((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$%%%''')))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------.........///000000000000////////////000000000000000000000000000111111111111222222222555555444444444333333333111111111111111111111111333333444444555666777777888999<<>>@@@BBBDDDHHHNNNTTT[[[aaadddrrrwww~~~zzzyyyzzzxxxsssnnnVVVSSSNNNJJJPPP]]]fffhhhiiiSSS;;;000///000//////...------,,,++++++******************************))))))************))))))*********)))))))))((((((((((((''''''''''''((((((tttQQQGGGGGGFFFEEECCCBBB@@@>>>:::777999888666444222111000000......---,,,++++++++++++))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((((((((***+++((()))***)))'''''''''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***---+++(((''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,------,,,,,,+++***))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,............/////////000////////////////////////000000000000000000000000000111111111111222222222444444444333333333222222111111111111111111111111111111111222333333444444000///...------...000000333444777:::???CCCGGGIIIIIINNNVVV___iiisss}}}|||vvvqqqeee```YYYTTTQQQMMMGGGCCC444555333111888FFFTTTZZZNNN>>>...+++---/////////------,,,,,,++++++******************************((())))))******))))))(((******))))))))))))((((((((((((''''''''''''((((((oooQQQHHHFFFFFFEEECCCBBBAAA>>>:::777999888666444222111000000......---,,,++++++++++++((((((((((((((((((((((((*********))))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''(((***'''((())))))'''&&&''')))))))))((((((''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))***,,,...***'''&&&((((((&&&###&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++++++++*********((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************++++++++++++***++++++++++++,,,,,,,,,........./////////000000.........///////////////////////////////////////000000111111111222222222333333333333222222222222111111111111111111111111000000000111111111222222//////000111222333333444222222222333444555555666555777;;;@@@DDDJJJQQQUUU```cccfffhhhiiikkkmmmooojjjfffbbb```______]]]\\\]]]]]]]]]ZZZVVVQQQLLLHHHBBB>>>:::777666555333111222333222111888EEENNNQQQ>>>333******,,,,,,******,,,,,,,,,,,,++++++******************************(((((())))))))))))(((((())))))))))))))))))((((((((((((''''''''''''((((((jjjPPPIIIFFFFFFDDDCCCBBBAAA???;;;888999888666444222111000000......---,,,++++++++++++((((((((((((((((((((((((******))))))((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))'''&&&&&&&&&&&&''')))((('''&&&''')))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++,,,(((&&&&&&((()))'''%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************++++++******))))))))))))'''''''''''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&'''%%%###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,............////////////------....../////////000////////////////////////000000111111111222222222333333222222222111111111000000000000000000000000/////////000000000000000333333222222000///...---////////////......------111111222111111222555777444777:::;;;<<<===???@@@@@@???<<<;;;:::::::::999>>>===;;;999777555444333222111///...000111222222///...---...777@@@AAA<<<666///***,,,---+++((((((,,,+++++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((hhhPPPJJJFFFFFFDDDCCCBBBBBB???<<<999999888666444222111000000......---,,,++++++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******'''%%%%%%%%%%%%'''(((((('''&&&''')))'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))'''&&&&&&((())))))(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******************************)))(((((((((((()))''''''((((((''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&$$$###%%%((()))'''$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))************+++************++++++++++++------------.........///---------......//////000000000000000000000000000000111111111111222222222222222222111111111000000000000000000000000000000//////////////////000000000000//////......------///000111222222222222222///000000///......000111///000111111///------.../////////.........//////222111///.........///000000//////...............,,,***))),,,555;;;888///000,,,+++---...+++***+++++++++++++++++++++******))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))((((((''''''''''''((((((hhhOOOIIIFFFFFFDDDCCCBBBBBB@@@<<<999999888666444222111000000......---,,,++++++++++++))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))(((&&&&&&&&&%%%&&&((('''&&&&&&((()))&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''(((((((((&&&&&&((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************************)))((('''''''''(((((('''(((((()))((('''&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''%%%$$$'''+++---***&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%'''((()))''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************************++++++++++++,,,,,,,,,,,,------------,,,,,,---......///000000000000000000000000000000000111111111111222222222222111111111000000000000000000000000000000000000000000000///////////////---------...///000111222)))***+++---.........------...000000000///000111444555666555222000000000...///000000//////000111---------......//////000------......---,,,++++++---...------222777444...---******------******---******************++++++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))((((((''''''''''''((((((hhhNNNHHHEEEFFFDDDCCCCCCBBB@@@===:::999888666444222111111000......---,,,++++++++++++))))))))))))))))))))))))&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))((('''''''''%%%&&&''''''&&&&&&((()))%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$###''')))+++)))%%%$$$&&&)))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************************)))(((&&&&&&'''(((((('''((()))))))))(((&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((%%%%%%(((---///---)))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))+++''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************)))************++++++++++++++++++,,,,,,,,,------,,,,,,------...///000000000000000000000000000000000111111111111222222222111111111111000000000000000000000000000000000000000000000000000/////////222111///...---------...//////111111111111//////,,,...000000///---,,,---***,,,------,,,,,,,,,---,,,---......---,,,---...+++,,,...000111000///...***,,,///000000000000111---000///,,,+++......+++...++++++,,,+++((())),,,******************++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((mmmOOOCCCDDDDDDCCCAAAAAAAAA???===;;;888777555333222000000///...------,,,,,,++++++******)))(((''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%%%%%%%###!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################&&&$$$"""$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$***'''$$$######%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((************************))))))))))))((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***### '''444999222)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((******************************))))))******+++,,,++++++***************+++***+++,,,,,,------,,,,,,---------............///............////////////333111000000111222222111333222111000///...---,,,000000////////////000000////////////////////////........................---------------------------------............///...///000///...---...000//////...---+++***))))))+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))kkkNNNDDDEEEEEEDDDBBBAAAAAA???<<<:::888777555333222000000///...------,,,,,,++++++***))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((()))))))))************************))))))))))))((((((((('''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%'''+++,,,(((###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((******************************))))))******+++,,,++++++***))))))******+++***+++,,,,,,------,,,,,,------------...................../////////000000222000//////111111111000222111111000///...------///......------......///........................------------------------------------------------------------............,,,.........---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))*********)))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((hhhMMMEEEGGGGGGEEECCCBBBAAA???<<<999888777666444222111000000...------,,,,,,++++++***(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((()))******************************)))))))))(((((((((''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%###"""###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******)))))))))******+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000000///......000000///...000000/////////.........---------,,,,,,---------........................------------------------------------------------,,,,,,,,,---------......+++,,,------++++++,,,---******+++,,,---...//////...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++******)))((('''))))))))))))))))))))))))******))))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((gggLLLDDDGGGHHHFFFDDDBBBAAA???;;;999999888666444222111000000...------,,,,,,++++++***'''((()))******)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))************************))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&))))))&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))******+++******+++,,,,,,,,,,,,++++++,,,,,,,,,------------....../////////000000000///...---...//////...---........................------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------+++,,,---,,,+++++++++---)))***+++,,,---...///000......---,,,,,,+++,,,,,,++++++++++++++++++++++++************)))(((&&&&&&))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''((()))(((''''''((()))((((((((((((((((((((((((hhhLLLDDDGGGHHHFFFDDDBBBAAA???<<<999999888666444333111111000...------,,,,,,++++++***'''((()))******)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))(((((()))******+++)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,---............////////////------,,,...//////---+++------------...............------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,------,,,+++,,,---***+++++++++,,,---------...---,,,+++++++++++++++++++++++++++++++++++++++*********)))((('''&&&%%%(((((((((((((((((((((((()))))))))(((((((((((('''&&&'''((()))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&'''(((''''''''''''''''''''''''jjjMMMDDDFFFHHHFFFDDDCCCBBB@@@===:::999888777555333222111111...------,,,,,,++++++***(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((&&&$$$$$$&&&***&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******(((((((((((()))******+++)))******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........---,,,---...//////---+++,,,,,,------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------++++++,,,---*********+++++++++++++++,,,++++++************+++++++++++++++++++++++++++))))))***))))))((('''&&&(((((((((((((((((((((((())))))((((((((((((''''''&&&'''((()))************((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''lllOOOEEEFFFGGGEEECCCCCCBBBAAA>>>;;;:::999777555333222111111...------,,,,,,++++++***))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%&&&$$$$$$&&&)))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******'''''''''(((((()))++++++))))))***+++++++++++++++************+++++++++++++++++++++,,,,,,,,,---------------///000000---+++---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***+++,,,+++*********,,,(((((()))))))))*********)))))))))((())))))******************************)))))))))******))))))((((((((((((((((((((((((((())))))((((((((('''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''nnnPPPFFFGGGFFFEEECCCCCCBBBAAA???<<<:::999777555333222111111......---,,,,,,++++++******)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((('''$$$!!!!!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))***++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******''''''''''''((()))++++++))))))***++++++++++++***)))************+++++++++******+++++++++,,,,,,,,,------...///111000---+++---------,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++(((***+++***)))((()))***&&&&&&'''((()))******+++(((((('''(((((()))******************************((())))))************)))(((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''pppPPPHHHMMMJJJGGGDDDBBBAAA???===;;;::::::999777444222222333000000///...---,,,,,,+++,,,***(((''''''(((***,,,)))&&&%%%&&&((()))'''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************++++++******++++++,,,---,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,------+++))))))***+++++++++************++++++************************((((((((((((((()))******))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((pppNNNDDDIIIIIIFFFCCCAAA@@@>>><<<:::999999999666333111222333//////...---,,,+++******+++***)))(((((()))***+++(((&&&%%%&&&((()))'''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************++++++******++++++,,,---,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,+++))))))***,,,+++******))))))******+++************************((((((((((((((()))******))))))))))))))))))))))))*********)))))))))((((((*********)))))))))(((((())))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''qqqNNNCCCGGGHHHEEEBBB@@@???===;;;:::888999888555222000111222......---,,,+++******)))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************++++++******++++++,,,------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++***))))))+++---+++******))))))******+++************************((((((((((((((()))******))))))))))))))))))))))))******))))))))))))((((((******))))))))))))((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''rrrQQQFFFKKKHHHFFFBBB@@@???>>><<<:::888888777555222000000111///......---,,,+++******))))))************))))))''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++++++++***************************++++++******++++++,,,---------------,,,,,,++++++************************************************************************((()))***)))))))))+++---******))))))))))))******************************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''rrrQQQGGGKKKIIIGGGDDDAAA@@@???===;;;888888777555222000000111000000///...---,,,++++++))))))************))))))&&&'''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++++++++***************************++++++******++++++,,,---------,,,,,,++++++++++++************************************************))))))))))))))))))))))))'''((())))))((((((***,,,***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''qqqOOODDDHHHJJJGGGDDDBBBAAA@@@===<<<888999888555222000111222111000///...---,,,,,,+++))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************++++++******++++++,,,---------,,,+++++++++++++++************************************************))))))))))))))))))))))))'''((()))((('''''')))+++***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&rrrOOOCCCGGGIIIFFFCCCAAA@@@???===;;;999999999666333111222333000//////...---,,,+++***+++***)))(((((()))***+++%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************++++++******++++++,,,------,,,+++*********+++,,,************************************************))))))))))))))))))))))))((())))))(((&&&&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&tttQQQFFFIIIHHHEEEBBB@@@???>>><<<:::::::::999777444222222333///......---,,,+++***))),,,***)))'''''')))***,,,%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))***++++++++++++***************************++++++******++++++,,,------,,,+++*********+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%'''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&|||PPPIIIDDDHHHIIIFFFAAA@@@BBB@@@<<<::::::888777555333222111000000///...---,,,,,,+++******)))((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''((((((&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))*********)))(((''''''((()))***(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++*********))))))++++++***)))(((((())))))++++++******++++++,,,---))))))(((((((((((())))))''')))***)))((('''(((***''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''%%%$$$&&&)))+++***((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))yyyOOOJJJFFFHHHHHHEEEAAA@@@BBB@@@<<<:::999888666444333111111000000///...---,,,,,,+++******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&$$$!!! $$$)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))(((''''''((()))***'''((((((((())))))))))))(((((()))))))))*********)))))))))*********+++++++++++++++*********))))))+++******)))(((((())))))))))))))))))***+++,,,---))))))(((((((((((())))))''')))***)))((('''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))(((&&&%%%&&&)))***)))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))vvvNNNJJJHHHGGGHHHEEE@@@@@@AAA???;;;888888777555444222111000000000///...---,,,,,,+++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&###$$$'''+++&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))(((((())))))))))))******((((((((()))))))))******+++************)))))))))******)))((((((((())))))(((((((((((()))***+++,,,)))((((((''''''(((((()))'''((())))))''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((('''&&&'''((()))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))wwwNNNJJJGGGGGGGGGDDD@@@???AAA???:::777777666555333222111000000000///...---,,,,,,+++***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((((((((()))))))))******************))))))))))))***))))))((((((((())))))))))))(((((((((((())))))(((((((((''''''((((((((('''((()))(((''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((xxxOOOHHHDDDFFFFFFCCC???>>>@@@>>>:::777777666444333222111111000000///...---,,,,,,+++***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%&&&(((***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))*********++++++)))))))))))))))))))))))))))((((((((((((((()))))),,,+++)))((('''&&&&&&&&&((((((''''''''''''((((((&&&((()))((('''&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((yyyOOOHHHCCCFFFFFFCCC>>>>>>???===999777777666555444333222222000000///...---,,,,,,+++******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%&&&(((***'''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))*********++++++(((((()))))))))))))))***((((((''''''(((((()))))),,,+++***((('''&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&((()))(((''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((vvvNNNHHHEEEEEEEEEBBB>>>===???===999888777777666555444333333000000///...---,,,,,,+++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&#########%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))))))))******(((((((((((())))))******'''''''''''''''((())))))+++***))))))(((((())))))(((''''''&&&&&&''''''(((&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%''')))(((''''''(((+++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((tttLLLIIIGGGEEEEEEBBB>>>===???===888888888777666555444444333000000///...---,,,,,,+++******)))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))******'''''''''''''''((()))***((((((((())))))***+++,,,'''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((''''''&&&&&&''''''((($$$&&&)))(((''''''))),,,))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''tttKKKGGGFFFDDDDDDDDDCCCAAA???===;;;999999777666444222111000//////000000///---+++***((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))(((((('''&&&'''((()))***))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###&&&(((((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''%%%###!!! %%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&)))((('''''''''(((***+++&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((())))))))))))************''''''''''''((((((((()))***(((&&&%%%&&&***...000))))))))))))))))))))))))+++***)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++++++++***)))(((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''wwwMMMHHHHHHDDDDDDDDDCCCAAA???===;;;999999777666444222111000//////000///...---+++***(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''''')))((('''''''''(((******((('''&&&&&&&&&''')))))))))((((((''''''(((((()))((((((((()))))))))******'''''''''((((((((())))))***)))(((((()))+++...000))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,,,,++++++***))))))((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''yyyPPPJJJHHHDDDDDDCCCBBBAAA>>>===<<<999888777666444222111111000000000///...,,,+++***(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((''''''(((((()))***))))))((((((((()))***+++***))))))(((((())))))***''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((()))+++,,,---)))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,,,,++++++******))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''zzzQQQKKKHHHDDDDDDCCCAAA@@@>>><<<<<<888888777555444333222111111000000///---,,,+++***((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))***************))))))))))))******''''''''''''(((((((((((('''(((((((((((()))))))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++*********))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''yyyQQQJJJFFFEEEDDDBBBAAA???===<<<<<<888777777555444333222222222111000...---,,,+++***))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))******))))))))))))******''''''''''''(((((((((((((((((((((((()))))))))***%%%&&&''''''((('''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''yyyQQQJJJEEEEEEDDDBBB@@@>>>===<<<<<<888777666555444333222222333222000...,,,++++++***))))))))))))))))))))))))&&&'''((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&'''(((((((((((('''%%%&&&'''(((((((((''''''***))))))(((((())))))***''''''((((((((()))))))))((((((((()))))))))******((()))))))))))))))(((''')))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''zzzRRRJJJFFFEEEDDDAAA???===<<<<<<<<<777777666555444333333222333222000---,,,+++******))))))))))))))))))))))))'''''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))%%%&&&'''(((((((((''''''%%%&&&'''((((((((('''''')))((((((''''''(((((()))((((((((()))))))))******(((((()))))))))******************))))))((((((((())))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''zzzSSSKKKFFFEEEDDDAAA???===<<<<<<<<<777777666555444444333333444222000---++++++******))))))))))))))))))))))))((('''&&&&&&&&&((()))***$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((("""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$''')))***)))'''%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))))))))************))))))))))))***************)))(((''''''&&&''''''))))))))))))))))))))))))+++***)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''}}}WWWGGGKKKGGGEEEBBB???===<<<======888888666555333111000000111111000...---,,,+++***+++*********))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''))),,,......,,,)))'''&&&'''((('''&&&&&&'''((((((''''''(((((()))***+++***)))(((''''''((()))***(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''~~~YYYHHHKKKGGGEEEBBB???===<<<<<<===888888666555333222000000111111000...---,,,+++***************)))))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((((((&&&&&&'''((())))))((((((((((((((()))***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''ZZZIIIKKKFFFDDDAAA>>><<<;;;<<<<<<999888777555333222111000111111000...---,,,+++***************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&&&&'''(((+++***)))((('''''''''''')))((((((''''''(((((()))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''ZZZHHHJJJFFFDDDAAA>>><<<;;;;;;<<<999888777555444222111000111111000...---,,,+++************)))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''(((&&&((()))((('''&&&'''(((***)))((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''ZZZGGGIIIFFFEEEAAA>>><<<<<<<<<<<<999999777666444222111111111111000...---,,,+++***))))))))))))))))))******(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((((((((((((''''''((()))(((''''''((()))'''''''''''''''((())))))''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''YYYGGGIIIGGGEEEBBB???===<<<======:::999888666444333222111111111000...---,,,+++***))))))))))))************(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))***)))(((((('''((())))))''''''((()))&&&&&&&&&&&&'''((()))***&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''ZZZIIIKKKHHHFFFCCC@@@>>>>>>>>>>>>:::999888666555333222111111111000...---,,,+++***((()))))))))************(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***''')))***)))((('''((()))''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''[[[JJJMMMIIIGGGDDDAAA???>>>>>>???:::999888777555333222111111111000...---,,,+++***(((((())))))*********+++(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!!!!###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%!!!###%%%&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((&&&$$$###$$$'''***,,,''')))***)))((('''(((***)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''}}}\\\KKKJJJKKKIIIEEEAAA===;;;;;;::::::888666444222111000///333111///...---,,,***((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''')))***,,,'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%&&&)))+++---))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''yyyYYYKKKLLLIIIFFFCCC@@@>>>=========:::999777555333111000000333111///...---,,,***((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&(((***,,,))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''uuuWWWKKKMMMEEEDDDBBB@@@??????@@@@@@;;;:::888666444222111111333111///...---,,,***((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&((()))***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''uuuWWWKKKMMMEEEDDDAAA?????????@@@AAA<<<;;;999777555333222222222000...------,,,***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$%%%''')))+++&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((()))(((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''xxxYYYJJJKKKGGGEEEBBB@@@>>>>>>??????===;;;999777555444333222111///---------,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))+++,,,&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((()))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''{{{YYYIIIHHHHHHFFFCCC@@@>>>===>>>>>><<<;;;999777555333222222000///---,,,---,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))*********&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''yyyXXXHHHGGGGGGEEECCC@@@>>>>>>>>>???<<<;;;999666444333222111000...,,,,,,,,,,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''vvvVVVGGGGGGFFFDDDBBB@@@>>>??????@@@;;;:::888666444222111111///...,,,,,,,,,,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''&&&&&&$$$%%%(((******(((&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''yyyZZZLLLLLLHHHGGGEEECCCAAA@@@@@@???<<<<<<:::888666333111///111///...------,,,+++)))'''(((***++++++***))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!###%%%'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&'''((('''&&&&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((!!!$$$'''&&&%%%''',,,222EEE..."""******((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((()))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&uuuWWWHHHHHHEEEDDDCCCAAA???>>>======<<<;;;:::888666333111000000...---,,,---,,,+++)))((())))))***)))((('''&&&(((''''''''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""%%%''''''%%%&&&+++000JJJ666'''(((***&&&"""###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&sssUUUFFFFFFEEEDDDBBB@@@>>>===<<<<<<<<<;;;:::888666333111000...---+++,,,,,,---+++***)))***))))))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%&&&)))---777+++###%%%'''$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&uuuWWWHHHHHHFFFEEECCCAAA@@@>>>>>>===;;;;;;:::888666444222000---,,,++++++,,,---,,,******)))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%(((***%%% ###&&&%%%''',,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&uuuXXXJJJJJJFFFEEECCCAAA@@@>>>>>>===;;;::::::888666444222111---,,,++++++------,,,+++)))))))))))))))))))))***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&)))+++&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''''''''&&&&&&&&&'''(((&&&'''((('''$$$%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&sssVVVIIIJJJEEEDDDBBB@@@>>>===<<<<<<::::::999888666444222111///...,,,------...,,,+++)))))))))))))))***++++++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%"""###$$$$$$$$$%%%''')))&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&rrrVVVIIIJJJEEEDDDCCCAAA???>>>======::::::999888666444333222111000............,,,+++******)))((('''((())))))(((''''''''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%"""###$$$$$$$$$%%%''')))'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&%%%%%%&&&''''''&&&%%%!!!###$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&sssWWWKKKLLLHHHGGGEEECCCAAA@@@@@@???::::::999888666555333222333111/////////...,,,+++,,,***)))'''&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&###!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&&&&'''))),,,'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))'''&&&$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%)))))))))'''''')))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&tttQQQMMMIIIJJJJJJGGGAAA>>>@@@@@@===<<<;;;999888555444222111222111000///---,,,+++***+++***)))((((((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((( ###&&&''''''''''''((()))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''tttRRRMMMIIIIIIJJJGGGAAA>>>@@@@@@===<<<;;;999888555444222111111111000...---,,,+++***)))((((((((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!$$$&&&'''&&&&&&((())))))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''uuuSSSMMMIIIIIIJJJGGGAAA???@@@@@@===<<<;;;999888555444222111111111000...---,,,+++***''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&(((***((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''uuuTTTNNNIIIHHHIIIGGGBBB???AAA@@@===<<<;;;999888555444222111111000///...---,,,++++++((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%(((***((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''uuuUUUOOOIIIGGGHHHGGGBBB@@@AAA@@@===<<<;;;999888555444222111000000///...---,,,,,,+++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%&&&%%%$$$%%%(((***''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''vvvVVVOOOIIIFFFHHHGGGBBBAAABBB@@@===<<<;;;999888555444222111000//////...------,,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''vvvVVVPPPHHHEEEGGGGGGCCCAAABBB@@@===<<<;;;999888555444222111/////////...------,,,,,,***)))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''vvvWWWPPPHHHEEEGGGGGGCCCAAABBB@@@===<<<;;;999888555444222111/////////...---------,,,(((''''''(((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&%%%&&&&&&&&&''''''&&&&&&%%%$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''pppUUUJJJLLLFFFEEEDDDBBBAAA@@@??????<<<;;;:::888555333222111222222111///...---,,,+++******))))))((((((''''''''''''((((((((((((((('''''''''''''''&&&%%%$$$$$$(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''oooTTTFFFHHHFFFEEECCCBBB@@@?????????<<<;;;999777555333222111222222111///...---,,,+++***)))))))))((((((((('''(((((()))))))))(((((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''rrrUUUFFFFFFFFFEEECCCBBB@@@?????????;;;:::999777555333222111222222111///...---,,,+++))))))))))))(((((((((((())))))))))))((((((''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))(((''''''&&&'''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''vvvYYYIIIHHHEEEDDDCCCAAA@@@???>>>>>>::::::888777555333222111222222111///...---,,,+++))))))))))))(((((((((((())))))(((''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''xxx[[[KKKJJJEEEDDDCCCAAA??????>>>>>>:::999888666555333222111222222111///...---,,,+++(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''uuuYYYJJJJJJEEEDDDBBBAAA???>>>>>>>>>999888777666444333222111222222111///...---,,,+++(((((((((((())))))))))))''''''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$###(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&###"""###'''((('''$$$%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''&&&''',,,111''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''tttXXXIIIIIIDDDCCCBBB@@@???>>>>>>===888888777666444333222222222222111///...---,,,+++'''((((((((()))))))))***((('''&&&&&&&&&(((***+++&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&###!!!###''')))'''$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((((((''')))///555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''tttXXXIIIIIIDDDCCCBBB@@@???>>>======888777777555444333222222222222111///...---,,,+++'''((((((((())))))******)))(((''''''(((***---...$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&### ###'''***'''$$$&&&&&&$$$######$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!$$$&&&&&&%%%(((///666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''tttVVVGGGGGGEEEEEEDDDCCCBBB@@@???>>>999777555555555444222111111111000000///---,,,+++))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''uuuXXXIIIJJJEEEDDDDDDCCCBBB@@@???>>>:::888666555555444222000000000000000///---,,,+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''tttXXXIIIIIIDDDDDDDDDCCCAAA@@@>>>===;;;999777555555444111///000000000///...---,,,+++))))))))))))(((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''sssUUUFFFFFFDDDDDDCCCBBBAAA???>>>===<<<:::777666555333111///000000000///...---++++++))))))))))))((((((((((((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))***))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''tttVVVEEEEEEDDDCCCCCCBBBAAA???>>>======:::888666555444111///000/////////...,,,+++***))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''xxxYYYHHHGGGCCCCCCCCCBBB@@@???===<<<<<<:::888666666555222000/////////...---,,,+++***))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''yyyZZZIIIHHHCCCCCCCCCBBB@@@???===<<<;;;999777666666555333222/////////...---,,,+++***))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))&&&''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''wwwYYYHHHHHHCCCCCCBBBAAA@@@>>>===<<<;;;999777666777666444333/////////...---,,,******))))))))))))((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))******************))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''yyyZZZHHHGGGDDDBBB@@@???@@@@@@>>>===;;;999777666555444222000111111111000///---,,,+++''''''''''''((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''************))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''')))))))))************+++((((((((('''''''''&&&&&&&&&''''''((()))***+++,,,)))(((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((wwwYYYGGGFFFDDDBBB@@@@@@@@@@@@???===;;;999777666555444222000000000000///...---,,,+++)))))))))(((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''((((((((((((''''''(((((()))))))))***))))))((((((((('''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''))))))((((((((((((((((((((((((''''''''''''((((((((((((vvvXXXGGGFFFDDDCCCAAA@@@AAA@@@???===;;;999777666555444222000/////////......,,,+++***,,,+++***)))(((''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((()))))))))'''(((((())))))***++++++)))))))))))))))))))))))))))))))))(((((((((''''''))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((vvvYYYHHHGGGDDDCCCAAAAAAAAAAAA???===;;;999777666555444222000............---,,,+++***+++++++++***)))(((((((((&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((()))))))))******++++++,,,((()))))))))************)))))))))*********++++++*********+++++++++++++++)))))))))(((((((((((('''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((sssWWWGGGGGGDDDCCCBBBBBBBBBAAA???===;;;999777666555444222000............---,,,++++++))))))))))))************&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******'''''''''((((((((())))))(((((())))))))))))((((((&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))******++++++,,,,,,(((((()))))))))*********)))))))))((((((((((((((((((((())))))***++++++,,,***)))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((pppTTTEEEEEEDDDCCCBBBCCCCCCBBB???<<<;;;999777666555444222000...............---,,,,,,((((((((())))))*********&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***''''''((((((((()))))))))((())))))******))))))((('''''''''(((((())))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))***************((((((((()))))))))******((((((((()))))))))))))))(((((()))))))))***************)))))))))((((((((((((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((qqqUUUGGGGGGDDDCCCCCCCCCDDDBBB???<<<;;;999777666555444222000....../////////...------))))))((((((((((((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$#########$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((())))))))))))))))))************))))))''''''((())))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---...000111222333000//////...---,,,,,,+++*********)))))))))(((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((tttYYYJJJKKKDDDCCCCCCDDDDDDBBB???<<<;;;999777666555444222000/////////000//////......******)))((('''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$###"""""""""$$$&&&((((((&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))'''(((((()))***++++++,,,))))))))))))))))))))))))------,,,,,,,,,,,,------000000000000000000000000222222111111000000//////000000000111111111111222000111333666888;;;===>>>999888666444222000///...************))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''((((((((()))vvvWWWHHHKKKGGGFFFEEEDDDAAA???===<<<<<<:::777666555444111///...---......///...***((())))))))))))((((((((((((%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))************&&&'''((()))((('''&&&%%%''''''(((((())))))******---,,,+++***+++,,,---...333333333333444555777777<<<======>>>??????@@@@@@AAA@@@???===;;;:::::::::999:::::::::::::::999999666999>>>CCCEEEFFFEEEDDDHHHGGGDDDAAA>>>:::888666333///,,,***+++,,,***((())))))((((((((()))******)))((('''''')))***)))'''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((vvvWWWHHHKKKEEEDDDBBBBBBBBB@@@>>>;;;<<<:::777666555444111///.........//////...+++)))***)))))))))((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))(((((((((((())))))))))))************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++,,,---...000111222888999:::<<<>>>AAACCCDDDEEEEEEFFFGGGHHHIIIJJJJJJHHHGGGFFFDDDBBB@@@???>>>===>>>>>>???????????????>>>@@@AAADDDEEEFFFGGGGGGFFFEEEEEEDDDCCCBBBBBBAAA<<<888444111000...,,,)))***))))))(((((())))))))))))(((''''''(((((('''%%%((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((wwwXXXIIIKKKFFFCCC@@@AAAEEEFFFBBB>>><<<:::777666555444111/////////...///000///---*********)))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))((((((((()))))))))*********++++++++++++***))))))))))))*********+++++++++++++++,,,,,,...111444888:::<<<===AAABBBCCCDDDFFFHHHJJJKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHFFFCCC@@@???<<<<<<===>>>???@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKFFFBBB>>>;;;999666333111...---,,,+++***))))))(((***)))(((((((((((('''%%%((((((((())))))*********))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((yyyYYYIIIKKKHHHDDDAAACCCIIIKKKGGGBBB<<<:::777666555444111///000/////////000000...,,,*********)))))))))(((((()))(((((('''&&&&&&%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))((('''''''''))))))***+++,,,...000222333444555888;;;???CCCEEEGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@???DDDDDDDDDDDDAAA>>>;;;999888888999:::;;;<<<>>>>>>CCCCCCCCCDDDDDDEEEEEEEEEHHHHHHHHHHHHJJJKKKMMMNNNKKKIIIGGGEEECCCAAA???>>>777666444222///---***)))+++***))))))******)))(((((((((((()))******++++++((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((zzzZZZIIIKKKHHHCCC@@@CCCIIILLLGGGBBB<<<:::777666555444111///000///...///000000...---************))))))))))))))))))((('''&&&%%%%%%$$$'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))************************++++++++++++,,,+++*********,,,---...---///111555999===???AAABBBCCCEEEFFFFFFFFFEEEDDD@@@???===;;;:::999888888::::::::::::::::::::::::===>>>>>>>>>===:::888666777777777777888999;;;<<>>?????????>>>======888777666555555666777888;;;===AAACCCDDDBBB@@@>>><<<<<<===???BBBFFFJJJLLLQQQRRRRRRPPPLLLIIIHHHHHHIIIIIIGGGEEEAAA===999777111///---------,,,***(((************************))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((}}}\\\JJJKKKCCCBBBAAAAAABBBBBB???===<<<:::777666555444111//////---,,,,,,.........---+++++++++*********))))))((((((''''''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((((((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++,,,...000333444555666:::;;;<<<===>>>@@@AAAAAA???===<<<999888666555555777777777888999;;;<<<=========???AAACCCEEEGGGGGGBBBBBBCCCEEEFFFGGGHHHIIICCCBBB???===<<<<<<<<<===<<<===>>>>>>>>>===;;;::::::999999:::<<>><<<:::777666555444111///...---++++++---......---+++++++++************)))'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%'''((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,111222666999<<<===>>>>>><<<<<<;;;:::999888777777333333222333444666888:::=========>>>???AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGIIIKKKNNNPPPQQQTTTRRROOOLLLJJJJJJJJJJJJEEEDDDCCCAAA@@@???>>>>>><<<;;;999888888:::<<<>>>AAAEEEIIIJJJIIIIIIJJJLLLKKKLLLMMMNNNMMMLLLJJJIIIIIIFFFAAA===:::555111...---,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((}}}\\\JJJKKKEEEDDDBBBAAAAAA@@@>>>===>>>;;;999777666444222000......//////......---,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((***'''$$$$$$&&&'''%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************(((((()))***************(((((())))))******++++++)))***,,,------,,,+++***---,,,++++++---000444666;;;<<<===;;;999777666777999444111222666888999999>>>;;;999999;;;>>>??????CCCBBBAAA@@@AAACCCEEEFFF?????????@@@AAAAAAAAA@@@????????????AAABBBDDDEEEGGGLLLNNNLLLKKKMMMLLLJJJJJJHHHEEECCCCCCDDDEEEFFFAAACCCEEECCC>>>;;;;;;<<<>>>===<<<===BBBFFFJJJKKKGGGHHHIIIJJJJJJJJJIIIHHHJJJKKKLLLLLLHHHBBB===999555333000,,,***)))))))))(((((()))*********))))))))))))((((((((())))))*********))))))((((((''''''((((((((((((((((((((((((}}}[[[IIIKKKEEEDDDBBBAAAAAA@@@>>>===<<<:::888666666444222000......//////......---,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''')))&&&$$$%%%''')))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&$$$%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************((())))))***************,,,++++++***))))))((((((******++++++++++++******,,,---///222444777888999>>>===;;;777333111222333444444666;;;???@@@@@@@@@FFFEEECCCAAA@@@@@@@@@AAAAAACCCGGGKKKMMMMMMLLLKKKSSSOOOLLLOOOUUUXXXWWWUUUJJJJJJIIIIIIJJJKKKMMMOOONNNPPPMMMFFFBBBCCCDDDBBBDDDDDDCCCAAA@@@AAACCCFFFFFFFFFEEECCCBBBCCCFFFHHHBBBAAA@@@AAACCCCCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFHHHJJJKKKLLLKKKHHHEEECCC===;;;777333...+++)))))))))))))))))))))(((((((((******))))))))))))************))))))((((((((((((((((((((((((((((((((((((|||ZZZIIIJJJEEEDDDBBBAAAAAA@@@>>>===:::888666555555444222111...////////////...------))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$###"""###%%%''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++((()))******++++++******,,,++++++******)))))))))******))))))***++++++,,,---000555:::======<<<;;;<<<;;;888444111111333666777<<>>>>>>>>@@@@@@CCCEEEGGGIIIKKKLLLMMMMMMFFFDDDAAA===777222...,,,***)))(((((((((((())))))+++******))))))************))))))))))))((((((((((((((((((((((((((((((((({{{ZZZHHHIIIEEEDDDBBBAAAAAA@@@>>><<<888666555444555555333111///////////////...------))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***((())))))***+++,,,------************+++---///111222555888<<<======;;;999444555666666777999<<>>???AAADDDHHHJJJLLLJJJIIIHHHFFFBBB===888666...---,,,************++++++******))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((|||ZZZHHHHHHEEEDDDBBBAAAAAA@@@>>><<<888666444444555555333222//////000000//////...---))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$******)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))************************************++++++++++++))))))***+++++++++++++++))))))***+++,,,---......++++++,,,---///222555666444555666666777666666555000444999>>>@@@CCCEEEGGGKKKNNNLLLDDD@@@DDDHHHIIIUUU```mmmuuuuuuqqqooooooffffffgggiiimmmrrrvvvyyyzzzxxxsssnnnkkkllloooqqqmmmrrrxxx}}}~~~{{{xxxyyyzzz|||wwwtttxxx~~~{{{nnnccc]]]ZZZXXXVVVTTTPPPHHHBBB===<<<<<<>>>CCCIIILLLNNNEEEFFFFFFEEEDDDAAA>>><<<<<<;;;::::::<<>>===888777555555555555444222///000000000000///......))))))))))))))))))))))))***))))))))))))))))))***''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''***))))))(((((())))))************************************++++++++++++,,,)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///111333555777888333333333333444555666777999===DDDIIILLLMMMOOOPPP\\\___[[[RRRPPPWWW[[[ZZZeeemmmxxx~~~}}}xxxtttrrrmmmhhhccc______ccchhhlllkkkkkkhhhaaaYYYWWWZZZ___[[[___eeekkknnnmmmjjjhhhqqquuuwwwwwwyyywwwoooiiiddd```^^^MMMIIIDDDBBBDDDHHHLLLNNNBBBCCCEEEFFFGGGGGGGGGFFFBBB@@@>>>;;;::::::;;;<<>>===:::888777666666666444222000000000000000///......))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&"""$$$%%%###!!!!!!###%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%'''((('''%%%%%%'''***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((******))))))))))))***************************************+++++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,------------------222333333444444444444444222333666999<<<@@@CCCDDDIIIMMMRRRWWWYYY\\\^^^```ppptttssslllmmmsssrrrjjjfffhhhkkkllljjjgggbbb```^^^ZZZUUUPPPOOORRRVVVXXXVVVUUUQQQLLLGGGFFFGGGIIIOOOPPPQQQRRRQQQPPPNNNMMM[[[^^^___]]]```iiiqqqtttyyyvvvwww~~~~~~{{{yyyyyykkkeee\\\UUURRRRRRRRRRRREEEEEEEEEFFFIIILLLPPPRRROOOLLLHHHDDD@@@>>><<<<<<===>>>AAADDDFFFGGGHHHHHHKKKKKKIIIFFFBBB<<<666333......---,,,++++++++++++))))))*********+++++++++))))))))))))))))))))))))^^^HHHFFFFFFDDDBBBAAAAAA@@@>>>===;;;999777777777666444222000000000000000//////...))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((&&&&&&))),,,%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%'''((('''%%%%%%'''***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******))))))))))))************************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,...///000111555666666666555333111000333666;;;BBBHHHMMMQQQSSSVVVYYY]]]aaaeeeiiinnnrrryyy|||~~~yyylllaaa^^^[[[XXXWWWUUURRRPPPEEEDDDBBBAAABBBCCCFFFGGGLLLHHHDDDAAABBBBBBBBBAAAEEEDDDBBBAAA@@@BBBDDDEEECCCHHHKKKKKKMMMTTTXXXYYYaaa```___```eeennnxxx~~~www~~~}}}vvvlllccc]]]YYYVVVUUUNNNKKKHHHGGGJJJOOOUUUYYYYYYVVVRRRLLLGGGCCCAAA@@@;;;<<<>>>@@@BBBCCCDDDDDDHHHIIIKKKKKKIIIEEEAAA>>>111000///...---,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))~~~^^^JJJGGGFFFDDDBBBBBBBBBAAA???>>>:::888555444444444222111111111111000000///...---+++******)))))))))))))))***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))'''%%%&&&)))***(((&&&'''''''''''''''''''''''')))))))))(((((((((''''''***)))((('''''''''((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))***)))(((''''''(((***+++'''(((***++++++***(((''')))((((((((((((((())))))((((((''''''''''''''''''***)))((('''&&&'''((()))&&&&&&&&&&&&'''((()))))))))''''''''''''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''$$$!!!!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))*********))))))((((((''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++******************+++*********+++---///111/////////000333666888:::333333111...111888;;;999AAADDDHHHNNNYYYgggsssxxx~~~zzzqqqiiiggggggpppsssxxxzzzssseee]]][[[JJJIIIEEEAAAAAADDDEEEDDD@@@DDDDDD@@@???EEELLLOOOXXXTTTQQQPPPPPPPPPMMMJJJMMMLLLJJJIIIIIIIIIJJJJJJJJJGGGCCCCCCFFFHHHGGGEEEFFFEEEGGGJJJJJJJJJOOOUUUYYYaaaooo{{{{{{{{{tttooommmhhhbbblllpppkkk[[[PPPSSS[[[```aaadddeee___VVVNNNLLLMMMIIIFFFAAA>>>>>>>>>>>>>>>DDDCCCEEEHHHKKKLLLHHHEEE>>>;;;777111---+++******,,,+++)))(((((()))***+++******))))))))))))******~~~]]]JJJGGGFFFDDDCCCBBBBBBAAA???>>>:::888555444444444222111111111111000000///...---+++******)))))))))))))))((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((((((((())))))))))))(((''''''''''''''''''((('''&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***(((&&&''')))***((('''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))***++++++))))))))))))(((((((((((()))))))))*********++++++++++++++++++,,,---...///...///000000000...,,,+++)))))))))))))))***++++++++++++++++++******)))((())))))((('''''''''((()))))))))(((((('''(((((((((''''''''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''((((((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))******)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************************************))))))******++++++,,,,,,+++++++++++++++*********++++++******+++,,,...///...///111444666777777777222444333444:::DDDIIIIIIRRRVVV\\\cccmmmyyyyyykkk___YYYXXXVVVWWWZZZ[[[SSSGGGAAA@@@DDDDDDDDDEEEHHHMMMOOOPPPSSSXXXZZZWWWVVVZZZ^^^___mmmkkkiiihhhggghhhhhhiiieeecccbbbdddhhhjjjjjjiiiiiifffaaa]]]ZZZWWWUUUSSSTTTQQQPPPPPPMMMGGGFFFHHHKKKNNNUUU\\\aaabbb^^^[[[rrrvvv{{{}}}zzz}}}qqqcccZZZUUUbbb^^^[[[[[[]]]^^^[[[XXXPPPLLLGGGDDDBBBBBBAAA@@@@@@??????BBBGGGKKKLLLKKKHHHEEEAAA;;;666111---,,,******************************))))))))))))******|||\\\IIIHHHGGGEEECCCBBBBBBAAA???===:::888666444444444333111111111111000000///...---+++******)))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))))))))((((((''''''(((((()))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))((((((******)))((())))))))))))))))))))))))&&&''''''(((((()))******((((((((())))))******+++************++++++++++++------......///000111111000111222333444555555555222333333333222111///---,,,,,,,,,,,,,,,---...///000111222222222111///...++++++***)))((()))))))))++++++)))(((''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++*********************************+++++++++++++++++++++++++++++++++++++++------,,,,,,---...//////222444555666666666444333444999>>>EEEPPP^^^fffgggnnnoooqqqtttwwwxxxzzz{{{zzzuuujjjZZZJJJ@@@======???AAAFFFKKKHHHCCCCCCFFFLLLMMMPPPUUUZZZ___ccceeekkkrrrvvvuuutttwwwyyyyyy}}}|||~~~{{{{{{~~~}}}|||{{{zzzvvvrrrqqqqqqmmmddd]]]ZZZSSSOOOKKKLLLNNNMMMIIIDDDKKKQQQYYY```jjjtttwwwtttpppjjjhhhjjjhhhfffgggiiilllmmmmmmaaa]]]WWWRRROOOLLLIIIGGGBBB@@@>>>???CCCIIIMMMNNNOOONNNKKKFFF???888222///******+++++++++***************))))))))))))******{{{[[[IIIHHHGGGEEECCCBBBBBBAAA???===;;;888666555555444333222111111111000000///...---+++******)))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))))))))(((((((((((())))))&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***((('''%%%%%%'''(((***((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))*********)))************************(((((())))))************(((((())))))))))))((((((((()))***,,,...000111222333333444555777888999999777888:::;;;;;;:::999888666666777777777666555444222222111000000000000111444555777999999999888777111000///...,,,++++++***+++***)))((('''&&&&&&&&&%%%)))+++(((&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++++++++************************+++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,......///000111222333444999777555444333333444555<<>><<<;;;999666555555555333222111111111000000///...---+++******)))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((()))))))))((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$&&&'''(((((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***((((((''''''''''''(((((()))))))))))))))))))))))))))*********)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---...//////......///000111333444666666555666777888999:::;;;<<<999::::::;;;:::999777666777888999:::;;;;;;<<<<<<888777666444333222111111111333555888::::::;;;;;;888888666444222000...---+++***)))(((''''''''''''%%%,,,///***&&&((()))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++************************,,,,,,,,,+++++++++++++++++++++,,,,,,------------------///111333555666777777444111000333888???CCCQQQZZZfffpppzzz}}}vvvmmmeeeaaa[[[TTTSSSWWWNNNMMMKKKHHHFFFGGGIIIKKKPPPTTT\\\dddggggggkkkqqq|||~~~wwwrrrrrrqqqlllfffZZZXXXRRRLLLLLLPPPRRRPPP^^^lll}}}}}}wwwssssssoooiiieeeaaa]]]YYYWWWQQQQQQNNNLLLIIIGGGFFFFFFKKKMMMNNNNNNLLLHHHCCC@@@777444///+++))))))+++---******))))))))))))******zzzYYYHHHIIIHHHFFFDDDBBBBBB@@@>>><<<;;;999777555555555444222111111111000000///...---+++******))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&'''((()))***)))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$&&&'''(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))((()))******(((((()))***)))))))))))))))))))))))))))))))))***************---///222555888999::::::888888888777666555555555333333444444555666777777444444444444333222111111222222444555777888999:::999888777555333222222111---...000111444666888888<<<<<<;;;:::888666444333111000...,,,+++***))))))&&&000333,,,''')))***(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))))))))(((%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------......///,,,...000222444555666777222333555:::CCCMMMVVV[[[ooouuu|||zzzqqqfffZZZPPPLLLGGGAAACCCJJJFFFLLLVVV___cccccc```^^^eeehhhpppyyyuuutttooogggaaa]]]UUUNNNKKKPPPXXX___bbbiiixxx}}}vvvooollliiifffdddbbb___\\\UUUVVVVVVSSSNNNJJJHHHHHHLLLMMMNNNOOOOOONNNLLLKKKAAA===777111---,,,---...******))))))))))))******zzzXXXGGGIIIHHHFFFDDDBBBAAA@@@>>>;;;<<<999777666666555444333111111111000000///...---+++******)))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''')))''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&''')))*********((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((+++***)))(((((('''((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((***)))'''&&&(((***+++++++++++++++++++++++++++,,,---///000222333333555777999<<<>>>>>>>>>===:::999888666444222111000/////////000000111111111...............///000000000000111222333444666666555555444333222222222222...---------///111333555;;;<<<<<<===<<<;;;:::999;;;:::777444111...---,,,(((444777///(((***+++'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))'''$$$%%%'''))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,---.../////////222333555666777777777777777>>>IIIWWWccckkkpppsss{{{}}}|||xxxtttoooggg^^^UUUJJJCCCCCCBBB>>>CCCMMM```gggrrr}}}|||}}}{{{sssXXXQQQJJJGGGGGGNNN___pppyyyqqqooo|||~~~{{{wwwssspppmmmiiifff``````___[[[UUUPPPOOOOOOPPPOOOOOONNNNNNNNNOOOOOOIIIFFFBBB<<<666111...---******))))))))))))******zzzXXXGGGIIIHHHFFFDDDBBBAAA@@@===;;;<<<999777666666555444333111111111111000///...---+++******)))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++******))))))((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''((()))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''')))***+++***((('''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))---,,,+++)))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&(((***)))&&&%%%'''))),,,,,,,,,,,,,,,,,,,,,,,,///000222555777:::<<<======>>>?????????===;;;999444444333222000///...---........................,,,++++++,,,---000222333666666666666777888999:::111000000000000111222222222000...------///222444999:::<<<===??????>>>>>>EEEBBB???:::666222///...***666:::000)))***+++'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))((('''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&+++(((%%%%%%(((***+++***(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,------...///000000999:::;;;<<<;;;;;;999888AAAMMM___rrr~~~rrrqqqlllddd^^^YYYRRRKKKGGG>>>===FFFLLLNNNWWWdddnnnpppuuu~~~}}}uuulllccc\\\SSSIIIHHHNNNWWW\\\fffqqq|||zzzsssooolllllliiibbbZZZUUUTTTUUURRRQQQNNNLLLKKKKKKLLLMMMNNNLLLIIIDDD===666///+++******))))))))))))******vvvWWWJJJMMMGGGGGGFFFDDDBBB@@@>>>===<<<999777666666555444333111111111000///---,,,+++******************++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((((((((((((''''''))))))))))))))))))))))))))))))'''&&&&&&'''((()))((((((''''''''''''((((((***))))))))))))((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))+++,,,---+++)))&&&'''***------,,,,,,---///...+++&&&&&&(((''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&''''''''''''((((((((()))(((((('''''''''(((((()))...---,,,,,,+++,,,,,,---(((***---111333444333333555666999;;;============<<<;;;:::888777666666666555444333222111000000000,,,///222333333333555777///000111222222333555777999;;;>>>@@@AAAAAA@@@???;;;999666222//////111333333333222111111000000///000222444888;;;>>>???@@@AAABBBBBB@@@<<<666111------111555555000,,,*********)))(((''''''((())))))))))))(((((('''(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))******+++++++++,,,,,,,,,------,,,,,,+++***))))))&&&***...---++++++000666>>>CCCEEE???888:::FFFRRRXXXbbbsssvvvhhh```ZZZTTTQQQKKKEEEBBBDDDEEEIIIQQQXXX]]]```bbbdddpppttt~~~~~~yyy}}}{{{wwwtttwww~~~|||ooouuu}}}~~~~~~~~~|||qqqhhhaaaXXXOOOOOOKKKOOOYYYaaaiiiuuuaaaiiipppoooeeeZZZTTTSSSTTTTTTSSSPPPKKKKKKNNNQQQQQQNNNKKKGGGCCC===555000...---,,,---------+++)))xxxVVVFFFGGGGGGFFFEEEDDDBBB???===<<<<<<999777666666555444333111111111000///---,,,+++************************))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((())))))))))))(((((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((***---...///000...,,,)))***,,,......---((())),,,,,,***'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((())))))(((''''''&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))***+++,,,------...000111333555666555444333555666888:::;;;;;;::::::777777777777888888888999999888777666555555555555000222444555666666666777555555666555555666777888AAAAAABBBCCCDDDDDDDDDDDDDDDCCC@@@<<<888555444444::::::999888666444333222333222222333555777:::<<<===>>>??????===999555333222333555777888888666555...---,,,***))))))))))))((('''''''''''''''((()))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++*********++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,000///...---///444:::>>>999===CCCHHHNNNWWWcccllluuuwww{{{~~~|||qqq```TTTMMMFFF???======CCCNNNZZZfffiiinnnrrruuuwwwxxxzzz}}}zzz||||||yyyuuutttrrrooojjjfffdddcccfffkkkooorrryyy}}}tttbbbXXXRRRQQQOOOPPP]]]mmmwwwnnnnnnsssqqqcccUUURRRRRRRRRQQQOOOOOOPPPQQQOOOPPPRRRRRRNNNGGG???:::333000,,,******+++******}}}ZZZGGGFFFGGGFFFEEEDDDBBB???===<<<<<<999777666666555444333111111111000///...---,,,************************))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((''''''''''''&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((('''''''''(((((()))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&(((+++...111333333444222///---,,,---.........+++---...---+++******+++''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((()))))))))(((''''''''''''((((((((()))))))))******))))))))))))******'''(((+++---///000111111666666777777666444222111///000222444666777888888777777888999:::;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>??????===<<<<<<;;;;;;;;;<<<<<<===>>>BBBCCCCCCDDDEEEFFFGGGGGGDDDDDDBBB???<<<999666555666777999;;;;;;;;;;;;:::777555222000000111333555666888:::<<<===;;;999888444222111444999<<<;;;888555444222000...,,,***)))(((((('''(((((()))************)))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......111///---///555:::>>>???<<>>===<<<999777666666555444333111111111000000...------+++++++++***************(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))))))))************************++++++++++++*********)))''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&(((,,,000333444555555333222///...------------...000///,,,))))))(((&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((()))))))))((((((''''''(((((((((((()))))))))***))))))))))))******++++++---000333555666555555555555555444333111///...,,,---000444888;;;===???<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>??????@@@DDDBBB@@@@@@AAAAAA???===<<<;;;:::;;;===???@@@???;;;===???AAABBBCCCCCCCCCAAA@@@????????????===<<<888999<<>><<<999777666666555444333000111111111000///......+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))((((((((()))))))))*********************************)))))))))******+++++++++)))***++++++++++++***)))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))(((((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&(((+++...111333444555333222000...,,,+++,,,---+++...,,,'''&&&)))((($$$''''''''''''(((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((()))))))))))))))((((((((((((((()))))))))***))))))))))))***+++,,,---111222555777888888777666444444444333333222111000333444777:::>>>BBBEEEFFF@@@>>><<<:::999888888888:::::::::;;;<<<>>>@@@AAAAAA@@@???@@@BBBDDDEEEFFFBBB@@@>>>>>>@@@AAA@@@???<<<>>>@@@BBBBBB???===;;;BBB@@@>>>>>>@@@BBBAAA@@@AAABBBCCCDDDDDDCCCBBBBBB??????>>>===:::666333111...000222444555555444444666666666444333444999<<<>>>>>>>>>===;;;888555333,,,+++******))))))******(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...---,,,++++++,,,---...///444:::>>>AAAEEEKKKPPP^^^kkk}}}sssjjjWWWOOOEEE???AAALLLXXX```mmmooosssvvvuuuvvv~~~yyyuuurrrqqqqqqqqqpppffffffhhhlllsss{{{{{{ssscccXXXOOOPPPSSSYYYiiizzz|||bbbQQQMMMPPPPPPPPPPPPNNNMMMNNNPPPRRRLLLIIIDDD???:::444...+++|||YYYGGGGGGIIIHHHGGGFFFDDDBBB@@@>>><<<999777666666555444333000111111111000000///...,,,,,,++++++***)))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((((((((()))))))))''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''''''''''')))))))))******+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,------------***+++,,,------,,,+++************))))))))))))((())))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&'''(((+++---000222333222222111...+++***+++---+++///...)))+++222222---''''''''''''(((((((((((('''''''''(((((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((())))))))))))((((((((()))*********))))))((((((((()))))))))************+++,,,---///111222555666888999999999888888777777777777777777777777::::::;;;<<<>>>@@@BBBCCC@@@???<<<::::::;;;>>>???======???AAADDDGGGIIIKKKRRRSSSTTTUUUWWW\\\ccchhh]]]YYYVVVUUUVVVVVVSSSQQQQQQQQQQQQPPPMMMHHHCCC@@@EEEBBB??????AAA@@@<<<999>>>>>>???AAACCCEEEFFFGGGBBBCCCDDDDDDBBB>>>:::888222333444555666555555444111333444222///000555;;;:::<<<>>>@@@@@@>>>;;;:::000///---+++***)))((((((''''''((())))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------///...,,,+++,,,...000111444999>>>AAAEEENNN[[[eeejjjvvv{{{kkk^^^WWWFFFCCCAAADDDOOO___qqq|||}}}}}}{{{vvvsssmmmeee``````cccfffhhhuuuzzzhhhZZZQQQOOOTTT[[[kkkvvv~~~iii]]]ZZZNNNNNNNNNOOOPPPOOOLLLIIIJJJHHHFFFDDD@@@:::222---~~~ZZZGGGFFFGGGGGGFFFDDDBBB@@@>>>===<<<999777666666555444333000111111111111000//////,,,,,,++++++***))))))((())))))))))))))))))))))))))))))************))))))'''((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************'''((((((((())))))))))))(((((((((((((((((((((((())))))***+++,,,------...++++++,,,,,,---......///------------------------+++,,,---.../////////...,,,...///000000///...,,,---,,,,,,,,,++++++++++++*********************************)))))))))((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((***---000222222222222///,,,***,,,......222000,,,///888888111''''''''''''((((((((((((&&&''''''((())))))******''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************(((((()))))))))*********+++,,,---///222444777888:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<>>>>>>>>???AAABBBCCCDDDCCCBBBCCCGGGNNNUUUZZZRRRSSSUUUYYY]]]aaadddfffoooqqqqqqooonnnsss~~~yyyvvvrrrsssuuuvvvtttqqqpppnnnkkkgggccc```^^^]]]ZZZYYYXXXZZZZZZVVVMMMFFFAAAAAA@@@AAACCCEEEHHHJJJDDDDDDEEEEEEEEECCCAAA@@@:::;;;<<<<<<<<<<<<;;;;;;555444222///......000222333666;;;???AAAAAA@@@>>>999888555222///,,,+++***))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******,,,,,,,,,------------......---,,,---///222555888999???HHHQQQ[[[fffqqqxxxsssvvvwwwpppcccVVVOOOMMMEEEGGGLLLTTT```ooo~~~}}}zzz{{{|||uuummmgggeeeddddddccc\\\dddmmmuuuxxxllleee\\\SSS___^^^cccsss|||uuufff^^^UUUPPPPPPNNNJJJEEEFFFFFFFFFFFFEEEAAA<<<777```KKKIIIEEEEEEDDDCCCAAA>>><<<;;;<<<:::777666666666444333000111111111111000000///,,,,,,++++++***))))))((())))))))))))))))))))))))))))))************))))))'''((((((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++---...///000------......///000111111........................+++,,,...000000000000///...000111222222111000...111000000000000/////////************************+++*********))))))((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&(((+++///222222333333000,,,+++---000,,,000...'''***333333+++''''''''''''((((((((()))&&&''''''((()))******+++'''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))***************))))))))))))************---...000222555888;;;<<<=========>>>???AAABBBCCC>>>>>>============>>>>>>DDDDDDDDDEEEFFFIIIKKKMMMKKKJJJKKKOOOXXXcccnnnuuuiiijjjmmmqqqvvv{{{|||~~~}}}wwwqqqttt}}}xxxvvvvvvxxxzzz|||}}}}}}qqqgggXXXUUUPPPKKKGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFAAAAAABBBBBBBBBBBBBBBAAAAAA<<<666333333222///,,,...222888>>>AAABBBBBBAAACCCAAA===999555222///...++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++*********++++++*********,,,,,,,,,---------......---,,,,,,...111666:::===???GGGWWWjjj{{{yyytttjjj\\\PPPIIIHHHJJJZZZ]]]bbbgggnnnuuu|||~~~|||}}}zzzyyywwwssspppiiidddZZZSSSXXXggguuuzzzwwwnnn___WWWSSSZZZkkk}}}yyycccUUUQQQQQQOOOLLLFFFFFFFFFHHHIIIHHHEEEBBB^^^FFFHHHHHHHHHFFFDDDBBB@@@>>>===>>>;;;888666555444222111222111111000///......---+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***************))))))))))))(((((((((((((((***,,,,,,+++******+++)))+++---...------000333////////////000000000000111000//////000111000///000///...,,,***+++...000222111000000000111333444888888777666555333333222...///000000///---***)))))))))*********))))))(((***)))'''&&&%%%%%%&&&''''''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&(((+++...000222222111...,,,+++---...000///...+++((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,***'''%%%&&&(((,,,...666444444888>>>AAA@@@>>>CCC???===@@@BBB@@@>>>===???<<<===@@@BBBBBBFFFKKKOOOXXX[[[VVVVVV___ccc___```[[[VVVUUUYYYbbbkkkqqqiiitttvvvtttzzz|||}}}mmmjjjgggfffeee```VVVOOOLLLHHHCCC@@@AAABBBDDDDDDDDDEEEEEEEEEGGGGGGBBB<<>><<<999666333000///000------444???EEEDDD@@@BBBBBBAAA@@@===999555222///---+++)))((()))+++---)))(((((((((((())))))*********))))))((((((''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...+++++++++---......---******///666<<>>===>>>;;;888666555444222111000000000///...---------++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))))))))))))))))))))***,,,,,,+++***+++,,,---000333333222111111333555555444444333222111000---+++******++++++***)))************)))***+++,,,...//////000222444555666444444444444444444444444111111222222111///...------,,,***)))(((((()))***))))))((('''''''''((()))))))))((((((((('''''''''))))))))))))))))))))))))((('''''''''(((***---...000111111///---,,,,,,...000///...+++(((''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))************))))))+++...111444666888;;;===>>>??????@@@DDD@@@======>>>???>>>===>>>;;;===GGGSSS[[[bbbgggqqquuutttooosss||||||uuukkkggg```YYYVVVXXX]]]bbbqqqxxx|||www}}}{{{tttooolllhhhbbb]]]```[[[SSSLLLFFFAAA<<<999AAA@@@@@@BBBFFFHHHGGGDDDCCCBBB@@@===999555222000000000111333777<<>>:::888222000---***))))))***+++)))((((((((((((((())))))***)))))))))(((((((((''''''''''''((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++---......111000000111444:::CCCJJJbbbssszzzpppWWWQQQMMMNNNPPPVVVdddrrr~~~uuurrrnnnccc[[[ZZZ\\\cccjjjssssssbbb]]]aaaddduuu|||uuujjj^^^QQQHHHNNNJJJEEECCCDDDGGGJJJKKK\\\EEEGGGEEEDDDCCCBBB@@@???>>>======;;;888666666555333111//////......------,,,,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))*********************************,,,......------...///+++---000222111000//////333333333333222000///...444222111111222222111///000111222333333222111000,,,---...000111222222222111111222333444555555666444444444333333222222111333000---***))))))+++,,,))))))((((((((()))******)))))))))((((((''''''''')))))))))))))))))))))))))))(((''''''((()))+++,,,---///000///...,,,,,,---//////...+++(((''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))******)))))))))))))))*********,,,///222555888:::777;;;@@@@@@===;;;===???===<<<::::::===AAADDDDDDFFF@@@BBBOOOaaaoooyyyxxxzzzzzz}}}{{{qqqhhhdddeeehhhppppppyyyvvvxxx~~~}}}uuummmfffgggddd^^^YYYUUUPPPKKKHHHFFFAAA>>>>>>BBBEEEFFFFFFGGGFFFDDDBBB>>>999555333000333555333000222999@@@AAABBBDDDEEEDDDBBB@@@>>>777555222...+++***))))))))))))((('''''''''(((((())))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((()))))))))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---111555777;;;FFFVVVbbbuuuyyymmm___SSSEEEIIIQQQ[[[dddmmm|||}}}vvvhhhaaadddaaa\\\[[[```mmm||||||ooofff```bbbdddkkkyyyttt```OOOLLLJJJGGGCCC@@@BBBGGGKKK\\\DDDFFFDDDDDDCCCBBBAAA@@@???>>>===:::888666666555333222/////////......---------,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***((()))))))))))))))******+++++++++++++++,,,,,,,,,,,,...000111000000000222,,,...000111222333444444222222333444555555444444555333222333444444333222333333555666777555222000444444555555444333111000111111222333444555555666666666555444444444444444555444111///------------+++******)))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))((((((((()))******+++---//////...---,,,---.........+++)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******+++---000333666999;;;<<<;;;>>>CCCEEEEEEDDDEEEFFF>>>AAAEEEHHHNNNVVVZZZZZZZZZSSSOOOTTT___kkkwww|||zzzyyywwwmmmppp}}}||||||ttthhhfffddddddeeeggghhhggg\\\SSSIIIEEEDDDCCCDDDEEEGGGGGGFFFDDDAAA===:::777222555777555000///333999<<<>>>AAADDDEEEDDDBBBAAA<<<;;;888444000---+++******)))((((((''''''''''''))))))))))))((((((((((((***)))))))))(((((('''''''''(((((((((((()))))))))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------...///000/////////000111---444;;;AAAKKK]]]ooozzzjjjYYYOOOIIIRRRYYYdddpppyyywwwrrrvvvyyyvvvzzzvvvmmmhhhccc___bbbhhhuuuwww~~~}}}iiiccc```hhh{{{wwwfffUUUSSSOOOIIIDDDCCCEEEGGG~~~[[[EEEGGGEEEEEEDDDCCCBBBAAA@@@???<<<:::777666666555444222000000000///////////////,,,++++++***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((())))))*********+++,,,,,,,,,,,,------......,,,...000000000000111222555444444444666888999:::666666777888999;;;<<<===;;;999999999;;;;;;;;;999::::::;;;>>>@@@AAA>>><<<===>>>>>>>>><<<:::888777555555555555666666666666777777666555444444444444555555555555444222000...///...---,,,***((('''&&&&&&''''''((()))***++++++(((((((((((((((((((((((()))((((((((((((((())))))(((+++---......------...---...---,,,***((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))******************))))))))))))******))))))))))))))))))))))))***************+++,,,,,,///000333666888999::::::<<<>>>CCCKKKSSSYYY[[[ZZZRRRZZZbbbgggmmmuuuxxxvvvrrrjjjaaa[[[YYY]]]kkkxxx|||rrrkkkrrrwwwwww}}}~~~zzzsssrrrwww|||xxx|||}}}}}}}}}}}}~~~uuurrrnnnmmmppptttxxx{{{xxxjjj[[[RRRLLLEEECCCEEEFFFEEEDDDCCCAAA???>>>===666777888888555333111111999;;;@@@DDDEEEEEEDDDBBB@@@???===:::666222///---,,,+++***)))((('''''''''(((((((((((())))))))))))******))))))((((((((('''(((((((((((()))))))))***(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------...000111000......000222444<<>>BBBDDDCCCBBB@@@@@@AAAAAA@@@>>>>>><<<;;;===AAADDDCCCAAA>>>>>>>>>>>>>>>===<<<;;;:::::::::999999888888888888888777666555444333333222444666777777555222111333222111000---+++((('''''''''((())))))***++++++))))))))))))))))))))))))'''((((((((((((((((((((('''))),,,---,,,---...///,,,------,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************+++******))))))******+++))))))))))))))))))))))))*********+++,,,---//////333444555777888999999999777999???KKKZZZfffkkklllkkkvvv~~~{{{qqqfff]]]\\\gggttt~~~zzzwwwjjj^^^\\\\\\\\\cccnnnooo|||ssspppoooppppppmmmfff___]]]aaafffiiixxxzzzqqqttt{{{uuuvvvyyy|||}}}}}}}}}yyyxxx|||wwwfff\\\RRRGGGCCCEEEFFFDDDBBBAAA@@@@@@AAAAAA<<<;;;;;;;;;<<<999333///888;;;@@@DDDFFFFFFDDDBBB@@@??????===:::777444222...---+++***)))((((((((((((((((((((())))))))))))***))))))))))))))))))(((((((((((()))))))))******(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------,,,...///...,,,...222666999EEERRR___qqqrrr\\\MMMPPPbbbsssxxx~~~~~~vvvzzz{{{ooofff[[[]]]ZZZWWW]]]ooopppfffeeekkksssmmmZZZNNNHHHEEEDDD]]]FFFHHHGGGFFFEEECCCAAA???>>>===;;;999777666666666444333////////////////////////---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++)))******+++,,,,,,------------...//////000111111...111333444333444555666333444666;;;@@@AAA???===FFFEEEFFFIIIPPPXXX___dddZZZXXXUUUSSSRRRPPPMMMKKKJJJDDD>>><<<>>>???>>><<>>============>>>>>>>>>======<<<<<<<<<:::::::::999777555333111///111333444555555555444666666555444222///---,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))''')))***++++++,,,///111+++---------+++))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************+++******))))))******+++))))))))))))))))))))))))******+++,,,...000222333666666777777888999999::::::>>>EEEPPP]]]iiirrrwww~~~zzzssskkkgggllluuuvvvrrrxxxyyytttuuuxxxmmmggg\\\RRRLLLLLLQQQVVVTTT```pppxxxpppaaa\\\```\\\\\\ZZZVVVQQQOOOQQQSSSTTTbbbqqqtttoooiiijjjnnnhhhiiinnnttttttrrrwwwtttjjj^^^OOOGGGIIIIIIFFFCCC@@@???@@@BBBDDDBBB@@@???>>>>>><<<888555555888===BBBDDDCCCAAA???<<<===>>>>>>===:::777555000///---+++***)))(((((('''((((((((()))))))))***)))))))))))))))*********(((((()))))))))*********(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,........................***---.........222:::@@@JJJ\\\mmmvvv}}}uuukkkddd\\\XXX\\\gggwwwyyytttzzzxxxzzz{{{}}}|||tttqqqqqqkkk___XXX]]]gggnnnzzz{{{llldddcccnnnqqq```SSSKKKGGG]]]GGGIIIGGGFFFDDDBBB@@@>>><<<;;;;;;999777666666666444333---.....................---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************************))))))))))))))))))))))))++++++************++++++******+++,,,------......---......///000111111222444666888999999999:::<<>>???BBBDDDEEEDDDBBB@@@>>>===<<<<<<222555:::>>>@@@???<<<:::999;;;<<<>>>===;;;999777111000...,,,+++)))))))))'''((((((((())))))******(((((())))))******++++++))))))))))))************(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,........................+++...000000222888BBBJJJhhh|||yyyjjj\\\RRROOOTTTdddyyy~~~rrrzzz~~~tttnnnqqqwww|||{{{vvvvvvzzz~~~xxxkkkccc]]]XXX```bbbjjj~~~nnnddd^^^uuu|||gggXXXPPP^^^GGGHHHCCCCCCBBBAAA???===;;;:::;;;:::888777555444444444//////............//////,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&---***###///DDDEEE444))))))))))))))))))))))))'''((()))******)))(((''',,,+++***(((%%%%%%(((******)))***,,,///111111111555333333555111---222;;;888???HHHPPPTTTVVVWWWXXXbbbgggrrr}}}{{{wwwpppggg[[[QQQJJJEEEEEECCCAAA>>>>>>@@@BBB???@@@===999:::>>>===888555333111......111666:::<<<<<<<<<;;;:::999888777111000---+++))))))))))))************))))))))))))((((((((((((((((((((((((---+++)))'''''')))+++---///...,,,******+++,,,---))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))''')))+++,,,+++,,,...000---///111333555666888888AAA999555:::AAAHHHOOOVVVjjjpppmmmnnn}}}~~~~~~wwwuuuyyyzzzxxxqqqnnnhhh^^^PPPFFFHHHPPP[[[XXXUUUTTTTTTXXXeeesssyyy{{{iii^^^```bbb___YYY]]]aaabbbaaaaaabbbdddmmmssstttlllbbb___``````gggiiikkkmmmooonnnmmmkkkfff[[[WWW^^^aaa[[[ZZZ______]]]cccqqqvvvuuuzzzxxxjjjaaaWWWXXXVVVQQQOOOMMMEEE===BBBBBBDDDGGGIIIHHHCCC>>>888777777999;;;======<<<999555222666===AAA???;;;;;;666111.........,,,***+++***))))))***+++)))((())))))))))))************))))))))))))************))))))))))))))))))))))))*********************************)))))))))))))))***************************++++++,,,,,,------...//////...+++***+++,,,+++...,,,---222666???QQQcccsssUUUIIIMMM[[[iiivvv{{{xxxtttvvvyyyzzz{{{~~~~~~||||||{{{{{{zzzxxxvvvxxxwwwtttrrrqqqqqqrrrsssuuuvvvvvvwwwvvvvvvuuuttttttooolllooowww|||{{{wwwssspppkkkeee```[[[YYYWWW\\\cccooo|||sssggg[[[YYY[[[eeewwwtttbbbhhhrrrqqqfff^^^FFFGGGCCCCCCBBBAAA???===;;;:::::::::888666555444444444//////............//////,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))***///+++%%%+++999888---))))))))))))))))))))))))'''((()))******)))((('''+++,,,+++)))'''''')))+++------,,,---///000000///111000222555333222888BBBGGGRRRaaaoooxxx{{{{{{{{{{{{tttkkkZZZVVVNNNGGGBBB????????????@@@AAABBBBBB@@@===<<<888666333000///111666999:::;;;;;;<<<;;;;;;:::999555444222///---+++))))))************))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++...---+++***)))***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++*********)))''')))************,,,......000222555666888:::;;;;;;888<<>>JJJccczzzdddLLLIIIRRRaaannnyyy{{{}}}{{{qqquuutttlllffffffjjjnnntttyyy~~~~~~{{{yyysssqqqooonnnnnnmmmkkkiiilllkkkiiifffeeeeeefffgggfffffffffffffffffffffffffffbbb```bbbhhhlllmmmlllkkkiiieee```\\\XXXVVVUUUPPPRRRWWWaaaqqqtttjjjiiifff___VVVUUUbbb{{{sssjjjgggssssss___FFFFFFCCCCCCBBBAAA???===;;;::::::999888666555444333333//////............//////,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++,,,)))&&&(((,,,,,,)))))))))))))))))))))))))))(((((())))))))))))((((((***+++,,,+++***)))***+++//////......//////000000222333888===???AAAGGGOOOXXXdddvvvuuukkkbbbZZZQQQKKKIIIBBBAAAEEECCC===;;;@@@;;;999555222000111222333888:::;;;=========<<<;;;:::999777555222...+++***+++++++++******)))))))))************************((((((((((((((((((((((((,,,+++***)))))))))***+++***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++************)))+++,,,+++***+++,,,...---000333555777888:::<<>>LLL]]]ppp~~~rrr[[[TTT```eeesss|||~~~~~~|||oooooo{{{~~~ssshhhcccaaaeeekkkqqqxxx~~~~~~{{{vvvsssqqqooolllkkkgggeeedddccccccbbbaaa______^^^\\\[[[ZZZZZZZZZ[[[XXXXXXWWWVVVVVVWWWXXXYYYZZZYYYXXXXXXZZZ^^^aaacccfffeeebbb```^^^]]]\\\\\\XXXWWWTTTSSSXXXeeevvv|||ttttttpppfff[[[WWW^^^fffxxxllloooyyy___FFFEEECCCCCCBBBAAA???===;;;::::::999777666444444333333//////............//////,,,+++******))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((((((&&&''',,,(((((((((((((((((((((((((((((())))))))))))(((((((((***,,,,,,+++++++++,,,------//////000222555777>>>CCCJJJQQQUUUWWW[[[^^^```kkk{{{~~~uuuiiiUUUHHHHHHFFF<<<:::@@@???>>><<<:::999777444222999;;;>>>@@@@@@???===;;;<<<;;;;;;999777333000...------,,,++++++***))))))************************(((((()))******)))((((((+++***))))))((()))*********))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,---...---,,,---///222222666;;;???AAADDDHHHLLL^^^```iiivvv}}}tttmmmiiijjjiiieee^^^XXXVVVYYY[[[YYYXXX^^^mmmyyy{{{xxxuuupppnnnooouuuzzzzzz{{{}}}|||yyywwwtttqqqrrrtttyyy{{{~~~wwwoooppprrrqqqqqqrrrqqqqqqsssrrrjjjaaaaaaggg```^^^^^^dddmmmqqqnnniii```fffsss}}}}}}zzzvvvtttjjj\\\PPPJJJHHHFFFEEEDDDAAA???>>>????????????===<<<:::666555777===CCC>>>>>>===;;;888555000...---+++))))))***++++++***((()))))))))************((()))))))))************))))))))))))))))))))))))************************)))***************++++++++++++++++++++++++++++++++++++,,,,,,---.........------...///---+++...222;;;666999MMMiii|||}}}tttggg___iii~~~|||rrrkkkjjjiiikkkrrrwwwxxx{{{~~~{{{tttoooppplllhhhdddbbb```]]][[[ZZZYYYWWWWWWWWWWWWUUUTTTPPPOOONNNMMMLLLLLLLLLLLLLLLKKKIIIHHHIIIJJJLLLNNNOOOPPPQQQOOOOOOQQQVVV[[[\\\\\\[[[\\\]]]___aaabbbaaabbb```\\\XXX[[[cccjjj~~~{{{ooo___RRRhhh~~~vvvkkkiii{{{___FFFEEECCCCCCBBBAAA???===;;;::::::999777555444333333333//////............//////,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$%%%***((($$$'''---(((((((((((((((((((((((())))))(((((((((((())))))''')))+++,,,,,,,,,---...***---000222444888===BBBQQQWWW```gggkkkllljjjhhheeemmmxxx~~~~~~|||yyyvvv{{{~~~hhheee___PPPCCCAAABBBAAAAAABBBBBBAAA<<<999===???BBBCCCCCCAAA===;;;:::;;;;;;;;;:::888666444000///...---,,,+++******))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))************************************************+++++++++++++++++++++,,,,,,---.........///222555:::AAAJJJQQQWWW]]]eeekkkrrrrrrxxx|||nnnbbbZZZVVVSSSYYYdddnnnuuuvvvuuuuuuooonnnqqqxxx||||||}}}yyyuuuuuu{{{}}}}}}sssooopppbbb^^^[[[^^^ccceee```[[[VVV^^^mmm}}}yyypppaaaVVVOOOHHHDDDAAA@@@@@@@@@BBBBBB@@@???BBBAAA???999444444999>>>>>>??????>>><<<888444222000...+++******++++++***((()))))))))************((()))))))))************))))))))))))))))))))))))************************))))))******+++++++++,,,+++++++++++++++++++++++++++,,,,,,------...//////...---...000...+++///777<<>>>>>============>>>===;;;:::;;;<<<>>>@@@AAACCCDDDCCCAAABBBGGGLLLIIIJJJKKKNNNRRRVVVZZZ\\\YYY]]]___^^^[[[]]]ccciiiooo{{{sssjjjZZZeeennnxxxrrreeefffooo}}}^^^FFFGGGCCCCCCBBBAAA???===;;;:::999888777555444333222222//////............//////,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((***)))&&&&&&***))))))))))))))))))))))))))))))(((((((((((())))))(((***,,,,,,------///111...111555888:::>>>FFFKKK^^^eeellloooqqqrrrnnniiifffiiimmmooopppoooooopppnnnmmmnnnqqqtttsssmmmggglllvvvuuu]]]PPPGGGDDDAAAAAABBBBBB???<<>>@@@@@@===;;;999999555222...,,,+++,,,++++++))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////---...111///---444@@@III```{{{kkkhhhdddoooxxxzzz~~~tttsssqqqpppppprrrtttuuusssrrrtttzzz}}}xxxsssnnniiiddd```SSSPPPKKKGGGDDDBBB???======<<<;;;;;;======<<<;;;888888888888777777777666666666555555555777888999999;;;===<<<::::::>>>AAA===>>>@@@CCCGGGLLLPPPSSSVVVWWWWWWVVVVVVZZZaaaggghhhmmmwwwmmmbbbWWWVVVeee~~~ooo```nnn~~~^^^GGGHHHCCCCCCBBBAAA???===;;;:::999888777555444333222222//////............//////,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((******((((((***)))&&&))))))))))))))))))))))))***)))(((''''''((()))***+++,,,---......000333666999<<>>???BBBGGGJJJKKKGGGCCC@@@999888888888888999999:::666555444222000...---,,,************************))))))************))))))((()))******+++++++++***+++******))))))******+++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++---///000333888>>>BBBGGGPPP\\\dddjjjqqq||||||}}}}}}nnniiicccaaa]]]ZZZ\\\ccclllssswww~~~|||qqqlllmmmvvvyyy{{{{{{xxxpppnnnrrrtttqqqmmmdddfffgggeeeccceeekkkpppsss}}}|||vvvjjj\\\QQQHHHEEEAAA@@@BBBEEEGGGHHHDDDCCCBBB>>>:::666333333:::===@@@@@@>>>===>>>???999555111---,,,,,,++++++))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////,,,...333333222===MMMiii~~~tttiiibbbPPPVVVaaaxxxoooooommmmmmnnnnnnnnnqqqtttvvvtttwww~~~}}}}}}}}}|||{{{xxxsssnnnhhhccc]]]XXXUUUGGGDDD@@@===<<<;;;999888:::888777888::::::999888777777777777777666666555555555555666777888888888777888999:::999999:::;;;::::::<<<>>>AAAEEEHHHJJJQQQOOONNNMMMNNNPPPTTTVVV[[[]]]dddpppxxxnnn]]]WWWWWW]]]ooommmlllrrr}}}]]]GGGIIICCCCCCBBBAAA???===;;;:::999888666555333333222222//////............//////,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%))))))&&&(((...---&&&))))))))))))))))))))))))***)))(((''''''((()))***---...//////000222777:::BBBEEEGGGFFFDDDFFFLLLRRR^^^```^^^YYYZZZ^^^^^^YYYWWWXXXXXXXXXXXXZZZ^^^aaavvvzzzyyyyyy~~~~~~qqq]]]NNNGGGEEEDDDCCC===AAAGGGLLLMMMJJJFFFCCC:::999777666666777888999777666555333111///...---++++++++++++++++++++++++))))))(((((((((((())))))((()))***+++++++++++++++++++++************++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,---------...000222555999>>>EEEJJJVVV]]]fffkkkmmmqqqyyy|||xxxooo```[[[\\\]]]___aaaeeekkkrrrwwwyyy{{{|||qqqmmmvvv}}}{{{|||xxxuuuxxxzzzwwwtttrrrsssrrrjjjaaa]]]```fffcccmmmvvvxxxwwwuuurrrmmm}}}tttcccWWWSSSMMMEEE@@@???BBBEEEGGGBBBBBBAAA@@@===888444111999<<>>>>>@@@CCC<<<888222///---,,,++++++))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////+++...555666777DDDWWWxxxdddRRROOO[[[jjj~~~{{{tttssswwwuuurrrooonnnqqqvvvyyy}}}{{{vvvsssttttttsssqqqpppkkkddd^^^XXXRRRLLLHHHAAA>>>;;;:::::::::999888666555444555666777666555333333444444444333222222222333444555666777666666333444555777777777666555888888888999;;;>>>@@@AAA???@@@BBBFFFIIIJJJHHHFFFLLLNNNVVVaaagggmmmzzzrrrkkklllbbbTTTYYYjjj{{{hhhjjjuuu^^^EEEGGGGGGEEECCCAAA@@@>>>;;;888999888777666444333222111111///------......---,,,------,,,,,,+++***))))))***(((&&&'''***+++)))'''))))))))))))************++++++******))))))((((((*********)))))))))))))))((())))))***++++++,,,,,,,,,---///000333999AAAHHHLLLNNNOOOOOOMMMKKKJJJKKKPPPOOOJJJDDDCCCIIIRRRWWWmmmqqqrrrooonnnnnnjjjfffsssccc\\\XXX___hhhqqqxxx~~~|||xxxpppccc[[[^^^jjjuuussscccZZZQQQIIIFFFEEEFFFGGGFFFFFFGGGJJJDDD???;;;:::;;;<<<999666666555444222111000000000,,,+++)))***+++------,,,)))))))))))))))*********(((((((((((())))))))))))************)))))))))))),,,+++++++++******))))))++++++************++++++++++++++++++++++++++++++,,,***)))***---///...---+++111;;;DDDMMMWWWaaahhhmmmppptttsssqqqttt{{{rrreeecccgggjjjhhhjjjlllrrrwwwxxxzzz|||{{{yyy}}}qqqcccZZZUUUZZZbbbeee___\\\bbblllrrrwwweeefffdddZZZKKK@@@>>>AAABBBCCCCCCBBBAAA@@@===999555555<<>><<<999444000---,,,---******************++++++************************)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///...,,,,,,...000111+++---666888;;;UUUuuugggWWWXXX]]]lll}}}|||}}}yyy}}}yyyrrrooosss|||||||||yyysssooollliiifffdddaaaZZZPPPHHHDDDBBB???===999888888777666555444333555666888777666444444555777777888888777666444333888666444444555555444333333555777666555555888;;;444444444555666777888999;;;;;;<<<<<<===>>>??????AAACCCFFFLLLTTT]]]eeeiiittt~~~sss]]]SSSWWWeee}}}{{{qqqnnn{{{___FFFHHHFFFEEEBBBAAA@@@>>>;;;888888888777555444333222111000...---,,,---...---,,,------,,,,,,+++******)))+++)))'''(((***+++)))''')))))))))(((((('''''''''*********)))))))))))))))************))))))))))))******))))))***+++,,,,,,...000333555888>>>FFFLLLPPPPPPNNNKKKGGGDDDDDDEEEGGGIIIHHHEEEEEENNN^^^iiiqqq}}}~~~mmm^^^hhhooossstttvvvuuunnnddd[[[RRRLLLNNNRRRUUUYYY]]]cccaaa\\\VVVQQQPPPRRRTTTccclllyyy}}}wwwtttmmmZZZJJJHHHFFFGGGIIIKKKKKKKKKFFFCCC???=========<<<:::999999777555333111000///...---++++++,,,,,,+++)))))))))))))))************(((((((((((()))))))))***(((((())))))******+++++++++++++++******)))))))))++++++************++++++,,,,,,++++++++++++++++++000,,,((('''(((,,,///000333>>>MMMYYYaaaiiiqqqwwwxxx{{{zzzppp[[[```eeekkkvvv}}}}}}~~~}}}~~~yyyxxx}}}|||}}}wwwiiiaaabbbcccaaa^^^]]]cccooozzztttqqqgggYYYPPPLLLGGGBBBAAAAAACCCDDDEEEBBB===999666;;;@@@???;;;999;;;>>>???>>><<<888444000...---*********+++++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......000111444222111555===OOOggg{{{|||```XXX___ppp{{{~~~vvvuuuvvvyyy|||zzzvvvtttrrrooolllhhhddd```ZZZVVVPPPKKKDDD>>><<<:::888666;;;;;;:::999888777777666666888999888666555666666666666777777888777777666;;;999888777777777666555444555666555333333555888555555555555666777777888888999999:::;;;;;;<<<<<<999:::<<>>;;;888888888777555444333222111///---,,,,,,---------,,,---,,,,,,++++++*********+++***))))))***+++***)))))))))((('''&&&%%%$$$$$$))))))))))))************************************,,,+++***)))***,,,...///333555888;;;>>>CCCIIIMMMSSSRRRNNNIIIDDDCCCDDDFFFNNNPPPQQQNNNMMMSSScccpppxxxiiiTTTOOOPPPQQQTTT[[[```]]]WWW^^^XXXTTTVVVZZZ]]]ccchhhllliiidddbbbbbbaaa___]]]```eeellllllddd\\\]]]ddduuuooo]]]UUUJJJDDDEEEHHHJJJJJJJJJHHHFFFDDDAAA???===;;;===<<<;;;999666333000...111000...------,,,)))'''************************((((((((()))))))))******''''''((()))***+++,,,---*********)))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,******---000222666FFF[[[jjjpppuuu|||{{{zzzxxxnnncccbbbkkkvvv~~~~~~}}}{{{tttyyy~~~www|||~~~~~~yyyoookkk```XXXWWWWWWZZZgggvvv~~~}}}rrrggg\\\LLL>>>???@@@CCCFFFHHHFFFBBB???999;;;>>>>>><<<:::::::::>>>>>>>>>===999555000...++++++++++++++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++---000000000000111222222444333666JJJggg{{{sss___dddrrr}}}{{{|||wwwrrrooommmjjjhhhgggeeeaaa^^^YYYSSSLLLGGG@@@===:::777777666555444888888888777777666666666555777777777555444555666777888888999:::;;;;;;<<<::::::888777777666666666777777888666555444555777777777666666666777777888666666666777888888888999888888999:::>>>BBBFFFIIIKKKPPPUUU[[[dddssssssggg___TTTZZZiiirrrkkkeeeqqqaaaHHHJJJFFFDDDBBBAAA@@@===:::888888777666555444333222222///---++++++---------,,,,,,,,,,,,++++++*********+++*********++++++******((((((((('''&&&&&&&&&%%%(((((())))))******++++++)))***************++++++,,,,,,++++++---000444666888999;;;>>>@@@BBBDDDFFFKKKJJJGGGDDDCCCFFFLLLPPP\\\[[[\\\\\\[[[[[[aaahhhhhhrrrzzz{{{uuujjjZZZMMMFFFFFFJJJVVVffftttxxxvvv|||yyyxxx|||yyykkk]]]TTTQQQQQQccc~~~sss^^^JJJBBBCCCFFFFFFJJJKKKKKKJJJFFFAAA>>><<<===>>>>>><<<:::666333000333111000000///---***'''++++++***************)))(((((()))))))))*********(((((()))******+++,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,---------------///111111111222444777<<>>>>>>>>??????===:::777:::;;;===>>>===999444000,,,,,,,,,,,,,,,+++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------+++...000111000000000111111222888HHHeeeqqqnnnyyy}}}~~~}}}~~~|||vvvtttpppmmmkkkhhheeebbb___\\\WWWSSSNNNHHHBBB>>>:::999999888888888777777666666666666666777777777777888999888777777888:::;;;;;;;;;;;;<<<===>>>>>>:::;;;;;;:::999999:::;;;:::::::::999888888999:::999999888777777777888888666666666666666777777777888888888888:::===???AAAEEEHHHJJJMMMTTT```ooo{{{rrriii___ZZZXXXeeeyyykkkpppbbbIIIKKKFFFDDDBBB@@@???===:::777777777666555444333333222...---+++,,,---......---,,,,,,+++++++++++++++*********++++++*********+++''''''(((((()))))))))***(((((())))))******++++++))))))******+++++++++,,,---,,,,,,...111666;;;===<<<<<<<<<======>>>======<<<===>>>@@@DDDLLLUUU[[[ddd___^^^cccddd^^^XXXWWWIIINNNQQQRRRVVV[[[\\\ZZZiiihhhlllyyyyyyqqqllliiilllqqqwwwzzzyyyvvvssswwwjjjXXXPPPKKKEEEFFFHHHJJJLLLKKKHHHDDDAAA===>>>??????>>>;;;999777555333222111111000---+++,,,+++++++++******))))))))))))))))))************+++++++++***************)))))))))))))))*********,,,,,,++++++++++++,,,,,,,,,,,,---------.........---000111111111666???GGGQQQaaattt~~~rrrggg[[[XXX^^^ggglllooonnnuuu{{{xxxooonnnttt|||}}}zzz|||~~~zzznnnnnnjjjaaaaaajjjlllttt}}}|||fffUUUHHHEEEAAA???AAADDDFFFGGGCCCBBBBBBCCCCCC@@@;;;777555666888;;;===;;;777222------------,,,,,,++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........---///000000/////////000555666FFFggg{{{vvvzzz||||||zzzzzzzzzyyyxxxrrrqqqqqqpppoookkkfffbbbWWWSSSLLLFFFBBB???<<<:::888999::::::999999999999888888888999::::::;;;;;;:::;;;<<<<<<;;;<<>>???>>>======???AAA===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999999999::::::888888888888888888777777555444444555666777999:::===???AAABBBFFFMMMWWW^^^mmmuuu|||wwwfff^^^UUUSSS___{{{}}}tttbbbIIIKKKEEECCCAAA@@@???===:::777777666666555444444333333///---,,,,,,...//////...++++++++++++++++++++++++)))***+++***))))))***+++''''''((()))***+++,,,,,,))))))))))))************))))))******+++,,,,,,,,,......///111555:::>>>AAA===;;;;;;;;;======<<<;;;:::<<<@@@EEELLLUUU^^^dddhhh]]]XXX\\\]]]TTTIIIDDDEEELLLRRRYYYeeettt~~~vvveeeYYY[[[aaakkk{{{tttbbbRRRGGGEEEEEEHHHMMMNNNLLLIIIAAAAAABBBCCCBBBAAA@@@???:::777444333222222000///,,,,,,,,,+++******)))))))))))))))*********++++++,,,,,,+++++++++************************+++++++++,,,,,,++++++++++++,,,,,,,,,------....../////////111111000...000<<>>>>>???AAADDDGGGDDDEEEFFFGGGGGGFFFDDDDDDAAACCCDDDCCC???>>>AAACCCBBB@@@>>>>>>??????>>>=========<<<<<<<<<<<<===>>><<<;;;;;;;;;::::::999999666666666666777777888999666888:::;;;===AAAEEEHHHUUUZZZjjj~~~tttnnndddXXXPPPWWWooo{{{yyybbbIIIKKKEEECCCAAA@@@???===999777666666666555444444333333000...------///000000000++++++++++++++++++++++++''')))+++***(((''')))+++((())))))******+++++++++*********)))))))))))))))))))))***++++++,,,------///000222444777;;;>>>???;;;:::999<<<@@@CCCDDDCCC@@@CCCHHHLLLQQQVVV\\\```]]]PPPHHHLLLOOOKKKHHHKKK^^^eeemmmttt~~~mmmhhhaaacccssslllTTTKKKCCCCCCJJJOOOOOOMMMGGGGGGGGGGGGGGGGGGFFFFFF@@@===888444333222111000------,,,++++++***))))))))))))*********+++++++++***+++++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------...//////000000000444777777;;;JJJ```rrryyypppjjjaaa\\\ZZZ___fffmmmyyy|||}}}{{{yyy~~~yyytttzzzyyyyyyyyy|||~~~{{{~~~}}}yyyzzz}}}}}}zzzwwwwwwwwwwwwvvvmmmrrrvvvtttrrrppplllfff```YYYOOOGGGCCCCCCCCCDDDGGGHHHJJJIIIFFF@@@;;;999777444222444888999777444/////////...---,,,,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,------...////////////000000000111333888;;;FFF[[[vvv~~~pppZZZUUU^^^www|||xxxnnnlllpppwww~~~}}}vvv~~~vvvnnniiijjjjjjkkknnnrrruuuuuutttuuurrrooojjjddd]]]TTTNNNCCC@@@;;;999888999888888777999::::::888999<<<>>>===>>>???@@@BBBCCCDDDEEEEEEGGGHHHIIIKKKNNNSSSVVVWWWYYY\\\^^^___^^^[[[ZZZRRRTTTUUUQQQKKKIIIJJJMMMLLLIIIEEEDDDDDDCCCAAA???>>>>>>>>>>>>>>>???@@@AAA>>>>>>======<<<;;;::::::;;;;;;;;;:::::::::::::::555666888999;;;===@@@AAAHHHJJJVVVhhhsss{{{xxxiiiXXXNNNRRR\\\vvvaaaHHHKKKEEECCCAAA@@@???<<<999777666666666555444444444333000///---...000111111000++++++++++++++++++++++++''')))+++***'''&&&(((***************))))))))))))++++++******))))))(((((())))))***+++,,,,,,------000111333666888:::;;;<<<:::888888===DDDJJJMMMMMMBBBEEEHHHKKKLLLNNNPPPQQQEEE999555===GGGNNNZZZhhhpppuuuyyy{{{{{{vvvwwwwwwvvv{{{{{{}}}|||rrrsssxxxwwwsssnnnooouuudddUUUEEE@@@EEELLLNNNKKKMMMLLLKKKJJJJJJJJJJJJJJJFFFAAA:::555333222111000------,,,,,,+++***)))))))))************+++++++++))))))***+++,,,------...+++++++++,,,,,,------------,,,,,,++++++,,,,,,------------...///000000111,,,666AAAGGGMMMYYYkkkzzz}}}xxxpppmmmhhhgggllltttxxxzzz{{{tttxxxzzzrrrxxx{{{ssspppsssyyy}}}{{{wwwuuussssssllljjjeeebbbeeekkklllhhhhhhaaaWWWNNNHHHEEECCCBBBGGGIIILLLJJJEEE???;;;999:::666222222666888666444000000///...------,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000///000000000222777===AAAWWWvvvppp]]][[[ggg~~~~~~qqqnnnuuu}}}qqqqqqyyy~~~|||xxxwwwnnngggddd^^^___bbbgggmmmpppqqqppptttppphhh```WWWNNNEEE???>>><<<;;;:::;;;;;;:::888:::<<<>>>======>>>BBBFFFIIIIIIKKKLLLNNNPPPQQQRRRVVVXXXZZZ[[[]]]aaafffjjjjjjmmmqqquuuwwwuuusssqqqjjjkkkkkkfff^^^ZZZZZZ]]]VVVRRRMMMKKKJJJHHHEEEAAA????????????@@@AAABBBCCC??????>>>===<<<<<<;;;;;;<<<<<<;;;:::999888888777444555666888:::<<>>999555666666666555444444333333000////////////.........************************))))))************))))))))))))))))))************)))))))))))))))*********---,,,***)))***,,,...///111222444666777777666555999999:::???FFFLLLQQQSSSJJJIIIGGGDDD@@@===:::999;;;>>>DDDLLLVVV]]]bbbccciiiggggggmmmyyyzzznnnqqqsssuuuvvvvvvvvvwwwxxxwwwyyy{{{}}}~~~uuuiiiccc```iii~~~oooWWWJJJIIIJJJIIIHHHJJJKKKLLLMMMOOOOOOKKKGGGKKKJJJFFF@@@:::666444555111000...,,,***))))))***************************,,,,,,+++***))))))******,,,,,,,,,---------.........------,,,,,,------...111+++***///111//////333111:::IIIVVV[[[aaaooo~~~zzzvvv~~~zzz~~~wwwwwwsssnnnttt~~~|||tttssswwwtttoooyyy{{{wwwtttqqqjjjiiikkkooorrrqqqqqqrrrllljjjbbbYYYWWWUUUKKK???IIIEEEEEEIIIIIICCC===;;;999555222222444555333111111111000///...,,,***))))))))))))))))))*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,------------///111222000///...///111---...333222111>>>PPPpppqqqeeelllvvv{{{~~~wwwsssuuuzzz||||||wwwuuutttmmmhhhhhhccc___```fffkkkkkkkkkkkklllbbbWWWOOOGGG???;;;<<<555666777888999999999888;;;<<<>>>???BBBHHHOOOTTTYYYVVVVVV\\\fffmmmoooooowwwzzz~~~|||{{{}}}vvvrrrqqqpppjjjbbb]]]ZZZUUUMMMFFFNNNIIICCCCCCGGGHHHCCC>>>CCCAAA@@@@@@@@@???===;;;999<<<>>><<<999777888999888777555444555666888:::AAACCCFFFJJJQQQ[[[fffmmm}}}rrrfffYYYOOOUUUhhh___MMMHHHDDDCCCBBBBBBAAA>>>999666666666666555444444333333/////////.........------************************))))))************))))))))))))))))))************))))))))))))************++++++***+++,,,...000111333333444444444444444444888999;;;???EEEJJJLLLMMMHHHFFFBBB>>>:::777555444HHHIIILLLPPPTTTXXXZZZ[[[WWW\\\ccciiirrryyyxxxsssvvvyyy|||{{{vvvpppkkkhhhlllrrrzzzrrrkkktttyyyjjj```WWWNNNHHHLLLLLLLLLKKKLLLMMMNNNMMMKKKJJJFFFAAA;;;888777888444222///---++++++++++++++++++++++++++++++++++++,,,,,,+++***************,,,,,,,,,---------.........------,,,,,,------...111------000111///111666<<>>AAA@@@CCCHHHNNNUUU^^^ffflllzzz{{{~~~wwwllldddYYYSSSMMMLLLOOONNNJJJEEEEEECCCAAA@@@AAA@@@>>><<<:::<<<>>>===;;;:::;;;===:::999888777666777777888999:::<<>>999666666666666555444444333333............---------,,,************************))))))************))))))))))))))))))************)))))))))*********++++++******,,,---///000222222444333222111111222444555:::999;;;>>>BBBDDDEEEDDD;;;:::999999;;;===@@@BBBLLLNNNRRRVVV[[[^^^aaabbbYYYbbbkkkmmmoootttwwwxxx{{{uuuqqqooolllqqqzzz~~~~~~wwwbbbSSSKKKJJJIIIIIIKKKKKKLLLMMMLLLJJJGGGAAA<<<999999;;;777555111...,,,,,,------++++++++++++++++++++++++,,,++++++************+++,,,,,,,,,---------............------------......///...000222111111666===HHHWWWeeekkkrrryyyzzztttvvvzzzzzzjjjaaaZZZ^^^lll{{{~~~yyyoooooonnnnnnsss{{{{{{yyyxxxrrrkkkRRRHHHAAACCCFFFFFFCCCAAAAAA===888555555666666666666666555555333222000///***************+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///111111000//////000111111444888999AAAYYYrrr}}}pppzzzwwwtttssspppkkkfffgggkkkfff___XXXXXXXXXVVVTTTUUUMMMFFF@@@<<<888444555888;;;<<<======???EEEMMMTTTZZZ___gggoooxxxvvvnnnhhhaaaXXXQQQMMMJJJGGGFFFEEEDDDBBBAAA===>>>>>>===;;;:::;;;===<<<<<<;;;:::888777777666777888888999;;;@@@GGGKKKRRR[[[jjj}}}xxxkkkTTTVVV```qqqbbbLLLFFFEEECCCBBBAAA@@@>>>:::777666666666555444444333333......---------,,,,,,,,,************************))))))************))))))((()))))))))************)))))))))******++++++,,,+++,,,...///111111222111222111//////111555999<<<>>><<<:::999;;;<<<===<<<666777:::>>>BBBGGGJJJMMMFFFKKKTTT[[[aaaeeeggghhhkkkssswwwuuuuuuzzz{{{yyyzzz}}}rrrtttwww|||}}}vvvuuuzzzmmmRRRKKKGGGJJJOOOOOOMMMLLLMMMKKKHHHBBB===:::999:::999666222...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------............------------......,,,...111111000333;;;CCCVVVfffsssxxx{{{}}}~~~jjjZZZVVVccccccjjj{{{~~~zzz{{{zzzwwwyyyvvvuuurrrqqqrrrtttuuuuuuvvvtttuuu}}}{{{uuuuuuzzzwwwvvvtttrrrsss{{{~~~|||}}}|||{{{dddUUUFFFBBBDDDDDDDDDDDDCCC@@@;;;666555555777888777777777666555444333222,,,+++******+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000//////000111444111111666???PPPjjjuuuuuuxxxqqqzzzvvvyyyxxxvvvtttqqqnnnnnnnnnhhh___WWWTTTPPPJJJEEECCC???;;;888888777666:::???===>>>AAAHHHSSS___jjjooo~~~tttlllbbb^^^XXXTTTPPPMMMIIIFFFEEEDDDBBB???===<<<<<<<<<;;;;;;;;;;;;:::888777666888999999999999;;;@@@CCCDDDIIISSSbbbvvvyyykkk```VVVUUUbbb|||bbbLLLFFFEEEDDDBBBAAA@@@===:::777666666666555444444333333......---------,,,,,,,,,************************))))))************))))))((()))))))))************((())))))***+++,,,,,,,,,//////000111111111000///.........111555;;;@@@CCCBBB>>>888555555777888999@@@AAABBBDDDEEEEEEDDDDDDEEELLLWWW```dddeeeeeefffzzz{{{yyyuuuxxx|||zzz|||||||||vvvhhhllliiiWWWHHHHHHNNNQQQPPPNNNMMMLLLIIIDDD>>>:::888999:::777333///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------......///......------......///---///000......444@@@HHHcccppp{{{~~~vvveeeaaahhhkkkhhhlllyyy{{{ttttttxxx}}}uuulllqqqxxx}}}{{{tttmmmjjjgggllluuuxxxxxx~~~tttoooppptttvvv~~~|||zzz}}}ppp___LLLDDDCCCDDDFFFIIIDDDAAA===888555555777999888888888777666555444333...---,,,++++++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000//////000222777222111;;;NNNeee{{{www{{{}}}rrruuu~~~{{{|||}}}zzzxxxvvvtttrrrrrrtttvvvrrrnnnkkkbbbYYYTTTNNNDDD<<<999:::888888::::::999>>>EEEFFFFFFLLL\\\ppp~~~vvvlllccc[[[SSSNNNLLLIIIEEEAAA???>>>>>>>>>:::;;;;;;;;;;;;:::999888666777777777666777:::<<<>>>AAAGGGRRRbbbxxx}}}nnn[[[MMMKKK^^^bbbMMMHHHFFFDDDBBB@@@???===:::888666666666555444444333333............---------,,,************************))))))************))))))))))))))))))************((())))))***+++,,,------111111111000000000//////,,,...111555:::>>>BBBDDDAAA===888666666999;;;<<>><<<<<<<<<<<<<<<<<<<<<;;;777888999888777777999:::999<<>>>>>>>>;;;:::999;;;>>>AAABBBBBB>>>>>>???BBBGGGMMMRRRVVVZZZ```gggkkkmmmpppvvvzzzyyysssttt}}}xxx{{{kkk___VVVKKKFFFHHHJJJLLLMMMLLLGGGBBB???===;;;:::888555222///,,,+++------------------------+++++++++++++++,,,---...,,,,,,,,,---------......//////............//////000222222444CCC[[[pppzzzuuunnnqqqwwwyyyvvvmmmjjjooorrrsss{{{yyyooojjjlllnnnnnnkkkssszzz}}}~~~}}}yyyrrrssszzzmmmdddYYYQQQHHHAAA@@@DDDCCCCCCBBB>>>:::999;;;===999::::::999999888777666444222///,,,++++++,,,---++++++,,,,,,,,,,,,------------------------------------------.............../////////...///111444...666GGG___yyyxxxqqqhhhfffqqq}}}zzz}}}~~~yyyvvvvvvwwwxxxvvvyyyyyywwwxxxzzzwwwpppdddYYYNNNIIIDDD???======:::<<>>=========>>>:::<<<===<<<:::888999999666999===@@@EEEPPP^^^iii~~~uuujjjYYYNNNWWWiii```QQQPPPFFFDDDAAA@@@???===:::888777666666555444444333333000////////////.........************************))))))************))))))))))))))))))************((())))))+++,,,---......///...------...000222444111444999<<<===<<<999777555777;;;@@@EEEHHHHHHGGGDDDCCCBBBDDDKKKTTT^^^dddjjjlllllliiieeeeeejjjooopppuuuwwwxxx}}}pppWWWIIIHHHHHHKKKNNNOOOLLLGGGCCCBBB<<<;;;:::888555111---+++........................++++++++++++,,,,,,---...,,,,,,,,,---------......//////............/////////222444<<>>;;;:::<<<@@@DDDHHHPPPZZZaaahhhttt}}}ooocccYYYTTTHHHFFFCCC@@@>>>>>>>>>???:::;;;<<<:::777555444555555888;;;;;;<<>>===<<<:::888777777777666555333222111//////...------------...,,,++++++******++++++,,,))))))))))))))))))))))))++++++******************)))***+++---.../////////000000////////////000000333333666:::===:::333,,,666;;;CCCHHHJJJIIIGGGFFFFFFFFFFFFHHHNNNXXXdddmmmkkkbbb^^^aaa___YYY[[[dddfffppp~~~|||sssWWWAAAIIINNNNNNIIIIIILLLDDD888<<<;;;999777555333111///000//////.........//////++++++++++++++++++++++++,,,,,,,,,---------......;;;888333/////////000000+++111000<<<]]]|||~~~uuussszzz{{{vvvuuuttttttwww|||yyynnnbbbWWWVVVVVVWWW]]]hhhsss{{{xxx}}}uuuwww}}}sssxxx}}}yyy{{{~~~sssdddVVVJJJAAAJJJFFFCCCBBBBBBAAA===:::@@@???>>><<<:::999888888:::888666111---+++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------.........//////222000111333111///222777777IIIssssssooovvv{{{sssqqqqqqrrrsssuuu|||sssooollldddZZZOOOGGG???===;;;<<>>>>>:::666555555666888<<<@@@DDDGGGZZZdddsssuuujjj```WWWQQQ___IIIIIIFFFCCC@@@>>>===<<<:::888777777666666555333222111//////...------------...,,,++++++******++++++,,,))))))))))))))))))))))))++++++******************)))***,,,...//////......---...///000000111222333333444555666666666666777???AAADDDFFFFFFFFFFFFFFFEEEFFFGGGIIINNNVVV___eee^^^XXXVVV[[[[[[XXX^^^jjjkkkuuupppZZZIIIKKKKKKKKKMMMOOOJJJDDD???<<<888666666555333000000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........555222///------...///000///777888DDDccc~~~|||zzzyyykkkZZZWWWSSSQQQUUU^^^iiippppppxxx~~~tttvvvxxxzzzyyywwwvvvwwwxxxxxx||||||wwwzzzvvvgggWWWKKKFFFCCCAAABBBDDDEEEDDDAAA??????>>>>>>===<<<999666::::::777333///------...++++++,,,------------,,,,,,,,,---------.........---------........./////////---///111000...222777BBBTTTzzzuuuwww|||yyyvvvuuuuuupppmmmnnnqqqsssuuuvvvxxxzzzwwwpppjjjdddXXXMMMFFFAAA>>>???AAAFFFQQQ[[[nnnuuuxxxppp___OOOIIIGGGCCC??????CCC@@@======>>>===:::777777777777777999<<>><<<:::777666666666555555333222111//////...------------...,,,++++++******++++++,,,))))))))))))))))))))))))******++++++++++++++++++***+++---//////...---,,,+++,,,///111333444444444222444444222111444<<>>>>>???@@@>>>:::555;;;:::888555000...///000++++++,,,---------------,,,------------.........------........./////////---,,,...000000///444;;;GGG[[[}}}{{{zzz}}}}}}xxxsssoookkkiiimmmllllllnnnqqqtttuuuuuupppqqqoooiiiaaaWWWJJJ???>>>???CCCJJJQQQZZZjjjxxx}}}eeeWWWOOOIIIDDDAAAAAA>>>::::::<<<>>>>>><<<:::999888777777888999:::@@@EEENNNZZZjjj~~~yyyoooggg```HHHFFFEEECCCAAA???>>><<<999777555555555555444333222111//////...------------...,,,++++++******++++++,,,))))))))))))))))))))))))******+++++++++++++++,,,***,,,...//////...,,,++++++---000333444555444444111222333333555999???EEEBBB@@@??????@@@BBBDDDDDDJJJJJJKKKKKKLLLOOOUUUYYY^^^aaahhhooonnnnnnvvv}}}{{{kkkUUUDDDEEEJJJIIIGGGIIIEEE===666333666999777555111111111000000///......------------------------------------...............//////000///000222333222AAAJJJXXXrrr}}}ggg\\\^^^kkkuuu}}}yyyuuuuuu{{{{{{qqqjjjddd```YYY^^^eeemmmuuu|||}}}|||~~~}}}xxxxxx{{{tttppptttsss```TTTNNNHHHFFFFFFGGGFFFDDDCCC@@@======??????;;;777::::::999555111//////000+++,,,,,,---...---------------------........................//////////////////000222111222999CCCQQQgggyyywwwzzz~~~|||vvvpppkkkiiiiiiiiiooopppooommmnnnppppppnnnllljjjddd[[[RRRIIIAAA;;;???EEERRR___hhhrrrwwwfffYYYOOOIIICCC???;;;;;;===??????===<<<;;;999888777777777777999===DDDNNN[[[mmmyyyoooaaaIIIGGGEEECCCAAA@@@???===999666555555555555444333222222//////...------------...,,,++++++******++++++,,,))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++,,,---//////...,,,+++---///111333444333222111000111333888>>>AAA@@@???<<<;;;<<<@@@EEEHHHIIIHHHJJJIIIGGGEEEFFFJJJPPPUUU[[[bbbnnnuuuvvvuuu{{{hhhLLLFFFKKKKKKIIIIIIEEE???777444666888888666222222222222111000///...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...000111111000000222444999JJJVVVccczzzpppbbbcccmmmqqquuu|||xxxgggccc______ccckkkuuu}}}zzzvvvppppppzzzzzzkkk___XXXOOOIIIGGGFFFEEECCCGGGBBB===:::;;;<<<<<<;;;999999888555111/////////,,,,,,---.........---------------.........//////........./////////000000000000111222222555@@@MMMgggzzzwwwttt|||wwwooohhhfffhhhlllpppvvvyyyvvvooolllnnnmmmjjjfff___TTTKKKDDD@@@AAADDDIIISSSdddttt}}}rrraaaXXXOOOJJJEEEBBBAAA@@@===:::;;;;;;::::::999999999888888<<>>999999:::<<>>;;;;;;;;;;;;;;;:::::::::777:::???DDDKKKUUUaaajjjuuu}}}sss]]]GGGFFFDDDCCCAAAAAA@@@===999555333333444444444333222222//////...------------...,,,++++++******++++++,,,))))))))))))))))))))))))******++++++,,,------...,,,+++++++++,,,...///000000000000000000000000000333555777:::<<<<<<;;;:::;;;999:::@@@HHHLLLLLLKKKEEEEEEFFFFFFGGGKKKQQQUUU___eeelllqqquuuxxxyyyzzz~~~|||zzzzzzzzz{{{{{{vvvvvvwwwwwwxxxxxxyyyyyyyyyzzz||||||{{{{{{|||}}}|||{{{yyyvvvttttttssssssssszzz~~~oooXXXLLLKKKIIIFFFGGGFFFCCC===888777888;;;666666777777666444222000------------------------............////////////---000111111///111888===KKK\\\cccgggqqqvvvxxx|||mmmkkkvvv~~~}}}yyyoooddd___ccckkk{{{zzzqqq~~~yyypppmmmcccVVVMMMHHHGGGGGGFFFFFFEEEBBB;;;555333777;;;999999999777444111000111,,,------...........................////////////.../////////000000000000111000111444888DDD[[[oooyyyzzz|||{{{vvvpppkkkjjjmmmssswwwwwwssskkkaaaJJJEEECCCFFFKKKSSSbbbqqqtttxxxiii___RRRHHHDDDCCCCCCCCC;;;;;;;;;;;;;;;::::::999666888;;;>>>CCCLLLXXXaaalll~~~[[[FFFEEECCCBBBAAAAAA@@@===999555333333444444444333222222//////...------------...,,,++++++++++++++++++,,,))))))))))))))))))))))))******+++,,,,,,---......,,,+++******+++...000222/////////...///000000111555777888777444555999===<<<999888;;;BBBGGGHHHFFFEEEHHHJJJMMMOOORRRVVVYYYcccfffhhhiiikkkooopppooommmjjjfffeeefffhhhiiijjjggghhhjjjlllooorrrtttuuuuuuwwwyyyzzzzzzzzz{{{|||zzzyyyvvvrrrooonnnmmmlllrrryyy~~~kkkVVVPPPNNNJJJHHHIIIHHHAAA:::777999===777777888888777555222111////////////////////////............/////////000...111333333222666>>>DDD[[[jjjooommmrrrsssssszzzxxxjjjoooxxxlllaaa___fffoooxxx{{{xxxwww}}}wwwssswwwzzz|||yyysssiiiZZZNNNHHHFFFDDDCCCCCCEEEEEE>>>555111444999:::;;;;;;999666333222222,,,---......//////................../////////000////////////000000000000333222444888>>>NNNhhh||||||wwwsssqqqrrruuuwwwwwwzzznnnfffYYYLLLAAA@@@EEEOOOYYYdddttt{{{~~~~~~~~~~~~iiiUUUIIIDDDBBB@@@;;;;;;;;;;;;;;;999888888666777888:::>>>HHHUUU^^^```qqqzzzWWWGGGJJJFFFEEECCCBBB@@@===888444444444444444333222111111///,,,+++,,,...///---+++---------,,,***))))))************)))))))))))))))++++++***+++,,,---...///+++,,,------...---------222111///------///333666777888777666444555777999CCCAAA===;;;:::;;;===???DDDGGGKKKOOORRRWWW\\\``````aaa``````^^^\\\ZZZYYYYYYZZZ[[[\\\]]]^^^___```___ccciiimmmooopppqqqrrruuuvvvvvvxxxyyyzzz{{{{{{zzzzzzxxxvvvuuuuuuxxxzzz|||||||||~~~|||uuuxxxcccRRRHHHLLLJJJIIIIIIDDD===:::<<>>@@@IIILLLOOORRRUUUXXX[[[^^^^^^\\\XXXUUURRROOONNNMMMOOOQQQTTTXXX[[[]]]```aaabbbeeeiiilllmmmmmmnnnooouuuvvvwwwxxxzzz|||~~~~~~}}}{{{xxxxxxyyy|||~~~{{{xxx|||dddQQQPPPLLLJJJJJJHHHAAA======AAA999666999;;;888444444000...------...///...,,,---------.........//////111111333666888???OOO^^^|||}}}}}}zzzzzz}}}}}}{{{zzz~~~}}}nnneee___eeeppp{{{~~~}}}uuuqqqqqqoooqqqxxx~~~|||nnn```VVVOOOFFF???EEEFFFFFFBBB<<<888777999777777888:::777222222666111///...---......---,,,+++,,,------......------......///000000000000000///333666:::JJJiii}}}yyy~~~}}}~~~~~~{{{yyywwwwwwtttpppoooqqqpppllljjjjjjfff___TTTIII@@@<<>>@@@:::777999:::888555555111///...---...///...---------........./////////444222333777>>>IIIZZZiiiyyy~~~qqq```XXX\\\jjjyyyuuu}}}uuullliiieeegggooowww{{{{{{}}}sssiii```RRREEECCCDDDEEECCC???<<<::::::888777888:::888444444777333111...,,,---......---,,,,,,---............---......////////////000000000444777???RRRooozzzxxxzzz~~~|||||||||{{{yyywwwvvvuuuqqqmmmmmmqqqqqqnnnlllggg^^^SSSIIICCCAAABBBUUU```ppp~~~}}}{{{|||~~~~~~}}}}}}}}}~~~~~~|||zzzwwwxxxyyy{{{|||}}}}}}}}}xxxyyyzzz{{{|||{{{zzzyyy{{{}}}zzzbbbNNNFFFEEECCC???;;;999999999999888888777999>>>EEEJJJTTT^^^gggllluuu[[[FFFFFFEEEDDDCCCBBB@@@===999555333333444333333222111000------,,,------------------+++)))))))))***+++***)))***************++++++)))+++---//////...---,,,,,,,,,...///000000111111+++---////////////000111222333444444555666:::<<<999999999:::===AAADDDGGGJJJMMMOOOOOONNNLLLJJJJJJIIIHHHFFFDDDDDDEEEFFFGGGHHHLLLRRRUUUVVVWWWYYY\\\dddgggjjjmmmpppssswwwyyy~~~~~~[[[QQQHHHIIIKKKHHHAAA===???;;;888888999888777666333111....../////////...............////////////444111222:::FFFUUUgggwww~~~tttaaaYYY___ooo|||~~~zzz}}}}}}sssnnnccceeejjjrrrwwwyyy~~~yyyooo]]]LLLBBBCCCCCCCCCAAA???<<<999888666777:::999666555888666333...,,,,,,---......,,,------...............//////.../////////000000222555;;;HHH\\\uuuyyyzzz~~~}}}|||{{{zzzyyyxxxwwwwwwtttqqqqqqsssrrrnnnkkkcccWWWKKKFFFIIIQQQXXXeeeppp~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}zzzxxxxxxxxxxxxyyyzzz{{{|||}}}xxxyyyyyyzzzyyyyyyxxxwwwzzz{{{~~~~~~~~~~~~}}}|||fffVVVPPPHHHBBB@@@>>>===;;;999999888777777;;;@@@DDDKKKWWWaaaeeehhhttt[[[GGGGGGEEEDDDCCCBBBAAA===999666333333333333222111000000,,,------------,,,------555000***'''(((***+++,,,))))))******+++++++++,,,***,,,...//////...---,,,,,,---...///000000000000***,,,///000//////000111222444555666666999<<>>999666333333333333222111000///,,,---......,,,,,,---...:::444,,,)))***,,,------))))))******+++,,,,,,,,,,,,---...//////...---,,,------...////////////...***,,,///000000000111333333444666666777999===@@@<<<<<<<<<===>>>@@@BBBCCCFFFGGGHHHGGGDDDAAA@@@@@@???AAACCCFFFGGGHHHHHHGGGFFFLLLSSSVVVXXX[[[bbbhhhoootttzzznnn^^^OOOIIIHHHFFFBBB@@@<<<===;;;777666999:::999666333000...//////000///....../////////000000000222777CCCVVVjjjvvvpppvvv|||{{{kkk___]]]cccnnn|||yyyyyy~~~uuu]]]IIIEEEBBBBBBDDDBBB===777777444444888:::888777888:::666111------.........------...////////////...//////...///000222444666:::===LLLcccxxx}}}}}}rrrhhhSSSOOOJJJHHHOOO___rrr}}}~~~{{{xxxwwwuuuvvvwwwxxxwwwwwwuuuuuuxxxxxxxxxxxxwwwvvvttttttwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz}}}|||zzzxxxxxxyyyyyywwwvvvwwwwwwxxxxxxzzz{{{|||}}}zzzdddSSSKKKGGGBBB===<<<<<<<<<:::888999;;;===AAAIIITTT\\\___aaalllwww^^^FFFDDDDDDCCCBBBBBBAAA>>>:::666222333333222222111000///+++---///...,,,+++---...666111,,,+++---...---***))))))***++++++,,,------..................---------............---,,,,,,+++---///000000111333555333444555666666888<<>>@@@AAABBBCCCDDDDDDCCC@@@??????@@@BBBBBBDDDEEEGGGIIIKKKKKKLLLSSSZZZ^^^```fffpppxxx}}}{{{jjjWWWMMMIIIFFFDDDEEE<<<>>><<<666555999;;;:::777444000...///000000000.../////////000000000000555>>>OOOcccuuu|||ooonnnrrrzzzsssmmmgggfffrrr}}}xxxwww|||vvvPPPJJJDDDCCCEEEDDD>>>888666222222777:::888777777:::666222///.........---------...///////////////////////////111444777999@@@EEEWWWrrr}}}}}}}}}~~~}}}~~~vvviii^^^OOOPPPRRRVVV___lllzzz{{{wwwuuutttssssssssstttuuuvvvvvvvvvuuuxxx}}}{{{uuuqqqvvvvvvvvvvvvwwwxxxyyyyyyyyy{{{~~~yyyxxxwwwwwwwwwwwwvvvtttyyyxxxxxxxxxyyy{{{}}}|||~~~jjjWWWKKKDDDAAA===>>>===<<<::::::;;;===???AAAIIIUUU\\\```gggooottt```EEEAAADDDCCCBBBBBBAAA>>>:::777222222333222222111000///+++---///...,,,+++,,,///...+++)))***---...***&&&))))))***+++,,,,,,------///......---------..................---,,,+++***,,,...///000000111444666222333555555555777;;;===<<<======>>>???AAACCCDDD@@@@@@@@@>>><<<<<<===???DDDDDDDDDEEEHHHLLLPPPSSSWWW]]]cccfffhhhooozzzrrr^^^QQQKKKGGGGGGJJJ;;;???===666444999<<<:::888555111...///000000000////////////000000000000777BBBUUUhhhvvvsssvvvnnnyyyvvvhhhoooyyyrrrtttVVVNNNFFFDDDGGGFFF@@@999666111111666999888666777:::777333000///...---,,,---......////////////////////////000222666999;;;DDDJJJ^^^{{{~~~}}}}}}}}}yyy}}}{{{~~~wwwmmm```TTTRRRWWW^^^gggooowww~~~zzzuuusssrrrssssssttttttvvvwwwyyyzzztttzzzyyyrrrvvvvvvvvvvvvwwwxxxzzzzzzyyy{{{~~~zzzxxxwwwwwwxxxxxxwwwvvvwwwvvvuuuuuuvvvxxxzzz|||xxx{{{bbbNNNFFFFFF>>>??????===;;;;;;<<<===>>><<>>:::666333333333222111000///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......///000111333555666444333222444777999999777:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;<<<===???AAAAAAGGGLLLNNNOOOTTT___gggooottt|||~~~}}}nnn[[[OOOJJJIIIHHH@@@===999666666777:::<<<<<<999555111///...000111111///---,,,...000333444777IIIWWWddduuu}}}wwwvvvxxxzzzxxxtttvvvwwwuuu~~~vvvlllrrr___SSSEEEAAAFFFHHHDDD>>>999555222555:::<<<888333888;;;:::222---,,,------............/////////000000......111222222888???LLL___oooyyy~~~}}}yyyzzz||||||}}}~~~qqqeee^^^UUUMMMWWW^^^hhhsss{{{~~~~~~~~~}}}~~~}}}zzzxxx}}}~~~wwwooommmmmmmmmpppkkkjjjpppvvvvvvsssqqqxxxwwwvvvtttoooqqqtttuuuuuuuuuvvvxxxyyyyyy{{{~~~yyyzzzyyyxxxwwwwwwwwwwwwxxxzzzyyyyyy{{{}}}}}}yyyvvv|||zzz{{{hhhTTTJJJFFFAAA======;;;888999===999<<>>:::777666888:::<<<;;;999555111//////000111000000///......///222555;;;QQQaaalllxxx}}}xxxxxxvvvuuuxxx{{{sssrrrwwwmmmrrrwww|||sssgggZZZKKKEEEGGGIIIEEE@@@999555222444:::<<<999444888<<<;;;333...---...---........./////////000000000...///111222333888@@@QQQkkk{{{xxx|||wwwxxxzzz{{{~~~}}}zzz~~~zzzlll^^^WWWSSSPPP\\\dddoooyyy~~~|||||||||||||||}}}~~~{{{{{{~~~}}}wwwqqqnnnmmmnnnqqqrrrppphhhcccbbb___[[[___^^^aaahhhlllllllllooosssoooxxxxxxlllmmmoooooopppqqqssssssssssssuuuuuuvvvzzz~~~|||xxxvvvvvvvvvwwwxxxyyyyyyzzzyyyxxxxxxyyy{{{{{{yyyvvvzzzwwwvvvwww{{{~~~~~~~~~mmmaaaNNNGGGAAA@@@???;;;:::<<<999;;;@@@HHHRRR\\\bbbeeecccdddnnn^^^GGGCCCCCCBBBBBBBBBBBB???:::777333333333222111000///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---.../////////...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222333555555333222111333555777666555888999999::::::::::::999888888999;;;===AAADDDFFFIIIPPPWWW[[[^^^bbbjjjqqqqqqrrrsssrrrooolllkkkkkkkkkkkkkkklllllllllmmmmmmlllmmmnnnnnnnnnooorrruuuqqqpppoooqqqtttwwwxxxxxx|||}}}|||~~~mmmRRRFFFGGGBBB???;;;888777888:::<<<;;;999555222000000000111...000111000...///333666CCCYYYiiiqqqxxxzzz~~~~~~pppkkkpppxxx}}}vvvhhhiiiiiihhhkkkoooooolllpppcccSSSIIIGGGHHHFFFCCC;;;777444666:::<<<:::666999======666000//////---....../////////000000000///...000222333333:::BBB^^^yyy}}}xxxmmmvvvyyytttuuuwwwzzz~~~tttwwwsssdddUUUPPPRRRUUUdddkkkuuu~~~|||zzzyyyxxxxxxyyyzzz}}}}}}|||xxxuuutttvvvyyy{{{|||yyyyyyvvvnnneee```aaaccchhhhhhccc]]]ZZZXXXRRRJJJNNNOOOSSSYYY[[[\\\```fffllleeegggqqqqqqgggbbbfffkkkkkklllnnnqqqrrrrrrrrrrrrqqqrrrvvv{{{}}}{{{xxxrrrssstttuuuvvvwwwwwwwwwxxxwwwvvvvvvxxxxxxwwwvvvuuuttttttvvvyyy{{{{{{zzz{{{~~~xxxZZZPPPFFFBBBAAA>>><<<;;;::::::>>>FFFQQQZZZ___aaa]]]___iiiyyy```JJJFFFBBBBBBBBBBBBBBB???;;;777333333333222111000///......---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++,,,---------...,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,---...000222333444555111111111222333444555444666777777888888888777777888888999;;;>>>AAADDDEEEGGGLLLRRRTTTTTTUUUYYY]]]___aaabbbaaa```___```aaafffggghhhjjjkkkkkkjjjjjjmmmpppqqqpppnnnnnnqqquuusssrrrrrrsssuuuxxxzzz{{{|||~~~{{{}}}wwwvvvYYYIIIGGGCCCAAA===:::888999:::;;;999888666333222111000000---111444333111222555999NNN```lllsssyyywwwxxxxxxnnnpppvvv|||~~~yyysssuuuuuuttttttvvvyyy{{{tttiiiYYYMMMGGGFFFFFFFFFAAA===:::;;;===>>>;;;888;;;??????999333111000......////////////000000000......000333333555===FFFjjj|||~~~{{{tttqqqvvv~~~wwwqqqrrrvvvzzz~~~vvvsssiii\\\RRRQQQWWW]]]mmmrrryyy}}}~~~{{{wwwsssqqqqqqqqqsssvvvyyyyyywwwuuuooommmjjjiiikkkooorrrtttpppqqqqqqooollliiiiiijjjjjjnnnoookkkhhhddd\\\TTTSSSNNNLLLMMMNNNQQQWWW^^^```YYYVVVYYYYYYUUUTTTXXXdddgggkkkmmmlllmmmoooqqqoooooorrrwww|||}}}zzzvvvrrrsssuuuvvvwwwvvvvvvvvvvvvuuuttttttuuuvvvvvvvvvuuuvvvwwwyyyzzz{{{{{{zzz|||}}}iiiZZZIIIBBBAAA>>>======<<<999:::AAANNN[[[cccfffbbbdddjjjtttaaaJJJFFFBBBAAAAAABBBBBB???;;;777333333333222111000///......---,,,,,,++++++,,,,,,++++++++++++++++++++++++******,,,---------------)))***+++,,,...///000000+++++++++,,,,,,---------,,,---///000222333333333000000111111111222333333444555555666666666666555999:::;;;<<<>>>@@@BBBBBBFFFJJJNNNOOONNNMMMNNNPPPPPPRRRTTTUUUVVVXXX[[[]]]```bbbdddgggiiijjjjjjiiikkknnnpppooommmlllooorrrttttttuuuuuuvvvyyy{{{}}}vvvxxx{{{~~~~~~|||{{{}}}~~~~~~vvvrrrpppuuu}}}|||dddQQQHHHDDDBBB???<<<:::999:::;;;888888666555333222111000---111555777777888;;;>>>TTTaaajjjrrr}}}|||xxx|||yyyxxxwwwzzz~~~{{{xxxyyy|||yyywww}}}vvvtttyyytttlll^^^QQQHHHEEEEEEGGGGGGEEEBBBBBBBBB@@@<<<888<<>>>>>???===:::777<<>>???@@@@@@BBBEEEHHHIIIIIIIIIIIIJJJKKKMMMPPPSSSTTTWWWZZZ\\\]]]___bbbeeehhhiiijjjjjjgggiiikkkmmmmmmoooqqqrrrpppqqqrrrrrrssstttxxxzzztttvvvyyy{{{|||{{{zzzxxx|||}}}~~~~~~}}}~~~}}}kkkbbbaaahhhuuu{{{kkkWWWFFFFFFDDDAAA===;;;:::::::::777777777666555333111000...000555:::???BBBDDDDDDOOOZZZaaammm}}}yyyzzzwwwwwwyyy{{{{{{{{{{{{www~~~zzz{{{{{{yyyuuutttvvvnnnttttttpppfffXXXLLLEEEDDDFFFJJJIIIHHHHHHFFFCCC===999===CCCEEE???999555222////////////000000000111111//////111333444999HHHWWWmmmuuupppoootttzzz~~~ssseee[[[RRRTTT]]]gggrrrzzz~~~}}}||||||}}}uuuaaaXXXZZZbbblllttt{{{rrriiicccbbb```\\\]]]eeemmmnnngggbbbaaadddgggjjjqqqxxx{{{xxxooohhhcccdddeeegggjjjlllooopppqqqrrrttttttsssssstttvvvtttuuuwwwwwwvvvwwwxxxzzz{{{zzzyyyyyy{{{{{{cccRRRHHHAAA@@@AAA???;;;777999CCCUUUgggsssfffeeeeeegggjjjtttbbbIIIDDDAAAAAAAAABBBBBB@@@<<<888333333333222111000///......---,,,,,,++++++,,,,,,************************)))+++,,,......---,,,+++)))***,,,---......------******+++,,,,,,---.........///000111111000///...---///111000......///111000111222444555666777777::::::<<<===???@@@@@@@@@>>>@@@BBBCCCDDDDDDEEEFFFIIILLLPPPSSSVVVXXX[[[]]]___```bbbdddfffggghhhhhhggggggiiilllppprrrssssssmmmooopppppppppqqquuuyyywwwxxxzzz|||}}}|||{{{zzzyyy{{{|||}}}}}}}}}~~~~~~tttkkkggglllttt|||tttcccLLLGGGEEEBBB???<<<;;;::::::666777777777666333111000///000444<<>>DDDGGGAAA;;;777333/////////000000000111111111000000222333444<<>>>>><<<888999CCCUUUcccmmmiiidddbbbaaagggtttcccEEEHHHCCCBBBAAAAAAAAA???;;;888666555444333111000//////...---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++***)))+++---...---******,,,///---+++******,,,---......111111000000//////............//////000000111111333222222222333333444555>>>=========<<<<<<;;;;;;<<<<<<===>>>AAACCCEEEFFFHHHKKKNNNPPPRRRTTTXXXZZZ\\\ZZZZZZ\\\aaacccbbb```cccdddfffhhhiiijjjkkkkkkmmmnnnoooqqqrrrssssssssstttuuuwwwzzz|||{{{xxxuuuvvvwwwxxxyyyzzz|||}}}}}}|||wwwwww|||~~~|||lllNNNEEEEEEDDD<<<;;;<<<555666555666777888777444111333333444:::FFFSSSYYYZZZcccwwwwww{{{vvvrrryyynnngggnnn}}}nnn]]]PPPHHHEEEEEEKKKMMMHHHFFFFFFCCC>>>BBBFFFGGGCCC>>>888333///000000000000000000000000222333333333888GGG\\\kkkqqqnnn~~~yyyqqqrrrkkkoootttzzz~~~}}}wwwhhh___[[[dddooovvvxxxzzz}}}}}}|||}}}{{{yyyxxxxxxwwwuuusssxxxvvvwwwzzz~~~}}}zzz~~~zzzvvvwwwooojjjjjjggg___[[[\\\```llluuuvvvsssoookkkffffffjjjpppuuuwwwvvvuuuuuunnnoookkkcccbbbkkkqqqrrrzzzsssppppppsssvvvwwwwwwzzzzzzssskkkeeeiiillloooppppppoooooopppsssqqqpppooooooppprrrsssvvv{{{}}}{{{{{{}}}{{{ttt~~~~~~mmmQQQEEEEEEAAA??????>>><<<===FFFRRRfffgggeeeaaa___dddnnnwwweeeFFFHHHCCCBBBAAAAAAAAA???;;;888555555444333111000//////...---,,,,,,++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,++++++***,,,---...,,,******,,,...,,,+++)))***,,,...///...000000000/////////...............///000000111111222222222333444555777888::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???AAACCCCCCEEEGGGJJJLLLMMMOOOQQQSSSZZZYYYXXXYYYZZZ[[[[[[ZZZWWWYYY[[[___bbbdddfffgggeeeeeefffggghhhiiiiiijjjmmmnnnpppssstttsssqqqoooooooooooooooooopppppppppyyyzzzyyyuuupppmmmnnnpppppprrrtttvvvyyy~~~}}}wwwVVVEEE@@@AAA<<<::::::555666666666888999888555222///000222888EEEWWWfffooottt{{{xxx~~~wwwoooooo{{{ppp^^^NNNDDDFFFLLLNNNIIIDDDDDDBBB???CCCGGGIIIEEE@@@;;;666111111111111111111111111111222222222333<<>>:::999???HHHZZZ```ffffffcccdddllltttgggGGGHHHCCCBBBAAAAAAAAA???;;;888555555444222111000///......---,,,,,,++++++,,,,,,+++***************++++++------------,,,,,,,,,,,,---......,,,******+++,,,+++***)))***---///000//////////////////.........---......//////000111111111111222333555777999:::888888999999:::;;;;;;<<<:::;;;<<<===>>>???@@@@@@BBBDDDFFFGGGGGGHHHJJJLLLPPPQQQRRRPPPNNNMMMLLLMMMMMMNNNQQQTTTWWWYYY\\\]]]\\\\\\\\\\\\]]]___```aaa___```cccfffggghhhhhhhhheeeeeedddccccccbbbcccccchhhkkkooommmhhhbbb```___eeefffgggiiikkkqqqwww|||yyyjjjMMM@@@CCCAAA>>>===:::888777777888999999666444222333777???NNNcccyyy|||sssqqqvvvwww^^^LLLGGGMMMOOOIIIBBB@@@@@@???BBBHHHKKKGGGBBB???999222111111111111111111111111333222222666DDD\\\xxx|||sss~~~yyyzzz~~~pppiiillllllqqqxxx~~~|||yyyuuunnnddd```aaammmqqqvvv{{{~~~~~~|||{{{~~~{{{yyytttssssssuuuvvvuuusssqqqnnnooommmjjjhhhkkkttt{{{uuurrrnnnkkkiiihhhgggfffVVVOOOGGGAAA;;;999<<>>>>>;;;===???@@@@@@@@@BBBDDDFFFJJJMMMLLLHHHDDDBBBBBBHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPPPPQQQSSSUUUXXXYYYSSSUUUXXX[[[]]]___bbbdddbbbaaa```___^^^______```aaaeeejjjjjjeee```]]]\\\bbbdddfffhhhkkknnnsssvvvzzzvvv~~~|||XXXCCCEEECCC@@@???<<<999888777888::::::888666555666===LLL___rrr{{{ooonnnxxxlllWWWIIINNNOOOJJJBBB>>>>>>@@@@@@HHHLLLGGGCCCAAA;;;333111111111111111111111111555333333:::LLLhhhzzzkkkqqq{{{mmmgggjjjnnnsss{{{{{{vvvoooeee]]]___eeerrrssswww{{{~~~|||yyy|||~~~~~~zzzxxxrrrqqqqqqqqqrrrpppmmmjjjhhhiiikkkkkkkkklllpppssssssooojjjeeecccbbbccccccXXXPPPFFF@@@??????AAABBBGGG[[[iii```LLL??????BBB===CCCJJJQQQWWWbbbnnnxxxzzz{{{qqqhhhdddcccooowww|||vvvrrrqqqtttuuuuuuvvvxxx{{{}}}~~~}}}||||||}}}ttttttvvv{{{|||xxxqqqlllddd]]]YYY[[[___bbbccckkkrrrrrrooonnnpppsssyyyxxxzzz|||{{{{{{ppp[[[QQQJJJCCCAAA???;;;;;;===AAAUUUmmmxxxtttmmmlllnnnaaaGGGGGGCCCBBBAAAAAAAAA???;;;888555444333222000///.........---,,,,,,++++++,,,,,,******))))))***+++,,,,,,...---,,,,,,,,,---.........---,,,++++++,,,++++++***)))***,,,///111111000---------------.........---------...//////000000111111111111222333444444444444444444555555555555666666666777999;;;===>>>888:::<<<>>>???@@@CCCEEEIIIOOOVVVWWWTTTOOOLLLLLLMMMMMMMMMMMMNNNPPPQQQRRRSSSTTTVVVXXX[[[^^^```bbbbbbccceeeeeeeeegggjjjnnnooonnnmmmmmmnnnoooqqqrrrqqqtttvvvuuuqqqoooppprrrqqquuuzzz}}}}}}xxxsssyyy```GGGCCC???<<<;;;777999888777888::::::999777222333@@@[[[uuu{{{xxx|||{{{vvvvvvqqqvvv~~~ppp\\\KKKMMMOOOLLLEEE???>>>@@@>>>GGGKKKEEEAAAAAA<<<333111111111111111111111111333111222<<>>777999888777777999:::999888222555JJJnnnyyyvvv}}}}}}uuuvvv}}}zzzwww|||rrrdddMMMMMMMMMNNNIIIBBB>>>???<<>>AAA>>>444222222222222222222222222000///333@@@XXXrrryyylllqqq~~~rrrjjjkkkoooxxx|||uuuiiiaaa[[[YYY___ggglllooosssvvvyyyzzzzzzyyysssuuuwwwxxxxxxvvvtttrrruuusssqqqpppqqqpppooommmggg```XXXTTTWWW[[[\\\\\\UUUSSSOOOJJJGGGHHHLLLOOORRROOOJJJJJJRRRZZZYYYSSSPPP^^^mmmwww{{{{{{vvvooosssssswww~~~ooobbbYYYVVV[[[cccgggkkkooopppooommmnnnooonnnoooqqqtttwwwzzz|||}}}~~~|||xxxuuusssrrrpppnnnnnnqqqtttuuuvvvwwwzzz~~~wwwqqqjjjbbbYYYWWWXXX\\\cccjjjjjjlllpppuuuvvvtttxxxeeeUUUEEE@@@AAA@@@>>>===999FFFYYYkkktttuuuqqqnnneeeIIIEEECCCBBBAAAAAAAAA???;;;888444333222111000///...---...---,,,,,,++++++,,,,,,++++++++++++,,,---...///,,,+++*********+++---...---+++)))***---......---++++++,,,...000000///---++++++,,,,,,,,,---------,,,,,,---......//////000000000111111222333444555555666888:::<<<>>>@@@AAABBBAAA@@@AAAEEEKKKRRRWWW[[[^^^ccchhhlllqqqvvvzzzssstttxxx}}}sssnnnrrr~~~iiiRRR@@@AAABBB888888777666666888999999888555;;;SSS{{{xxxttt~~~wwwuuu}}}qqqsss}}}{{{~~~wwwpppoooooopppzzz}}}uuuxxx}}}ssskkkOOOKKKLLLPPPOOOGGG???>>><<>>BBBEEEIIIKKKMMMMMMLLLJJJKKKPPPXXXaaafffdddhhhnnntttzzz}}}}}}~~~xxxnnnlllvvvqqqSSS===???AAA444888666555666888999999888333;;;UUU{{{yyytttttt~~~tttfffsssyyywwwzzz~~~zzzmmmeeeaaa^^^aaaccceeefffhhhkkkooorrrwww}}}}}}iii]]]YYYZZZ^^^kkk|||rrrttt~~~{{{xxxvvvvvvtttppplllPPPKKKJJJQQQRRRJJJ@@@======HHHIII???<<>>RRRlll{{{{{{nnnaaadddmmmrrrooo]]]XXX[[[___bbbdddhhhnnntttvvvssssssvvvyyyuuuvvvvvvwwwwwwwwwwwwwwwuuuttttttwww}}}vvv```LLL???:::::::::999666333555:::???GGGLLLJJJ@@@:::===CCCEEEKKK```zzz}}}uuummmhhhhhhhhheee\\\YYY```iiilllpppuuuooonnnnnnoooppppppnnnllllllnnnqqqtttwwwwwwwwwwwwssswww|||~~~{{{xxxvvvuuuqqqmmmkkkkkkmmmnnnooolllooosssuuuuuuuuuuuuvvv~~~wwwbbb[[[___hhhhhhkkkmmmhhhbbbaaaeeedddnnn}}}qqqVVVIIIGGGEEEAAA>>>===;;;BBBWWWqqq}}}eeeFFFEEEGGGEEECCCAAAAAA@@@===;;;555222000//////...---,,,,,,,,,,,,+++++++++******,,,+++******+++,,,...///---+++******,,,......---***+++,,,---............+++,,,...000000///...---++++++******++++++,,,------------............///...000222222333444777999;;;<<<>>>AAADDDHHHKKKMMMLLLKKKJJJJJJLLLRRRZZZ```bbbaaaccciiiqqquuussspppnnnnnnrrrzzzzzzzzz{{{~~~|||zzzxxxxxx{{{}}}}}}~~~xxxnnnfffjjjsss}}}}}}www\\\III===:::@@@:::555222555888666555555777CCCYYYtttXXXaaatttrrrvvvyyyzzzxxxtttssskkkkkkiiigggddddddfffhhhmmmpppsssvvvxxxzzz~~~lll^^^WWWTTTQQQSSSUUUbbbzzz~~~vvvllljjjiiifffgggkkkZZZNNNKKKTTTXXXMMMBBB>>>>>>KKKNNNEEEBBBGGGDDD999:::333...000222111111222111555CCC[[[wwwvvv{{{nnnxxxjjjbbbeeelllrrryyykkkbbbcccdddaaaeeemmmoooqqqtttwwwyyyyyyyyyxxxtttttttttuuuuuuuuuuuuvvvwwwsssttt|||~~~dddLLL>>>:::777666444333333555666888EEEIIIKKKFFF===888999<<>><<<999555333000/////////---,,,,,,,,,,,,+++++++++******+++++++++***+++,,,...///---+++***+++,,,...---,,,++++++,,,---............+++,,,...///000///...---++++++******++++++,,,---,,,,,,,,,,,,---------...///000111111111222444666777888999;;;>>>AAACCCEEEEEEEEEDDDDDDFFFJJJQQQVVVWWWWWWYYY^^^bbbeeedddbbb```___bbbjjjooorrrvvv|||wwwuuuuuuvvvxxxzzz{{{zzzwwwvvvvvvxxx|||}}}}}}{{{{{{xxxvvvxxx{{{~~~~~~}}}~~~}}}zzz|||~~~zzzqqqiiijjjpppxxx{{{~~~}}}jjjPPP@@@;;;999999444222666999888777999777EEE\\\tttyyyZZZiii~~~rrrqqqtttwwwwww}}}|||nnnrrr}}}}}}}}}|||}}}}}}|||{{{zzz{{{}}}{{{xxxzzzwwwjjjbbbZZZSSSUUUVVV___qqq~~~|||wwwrrrooommmlllkkk[[[NNNHHHQQQWWWOOODDD???>>>KKKOOOGGGFFFKKKIII>>><<<555000111333222222333555999FFF___{{{qqqgggtttgggaaadddmmmttt}}}vvvjjjeeekkknnnjjjjjjnnnpppqqqssstttuuuuuuuuutttsssssstttttttttuuuuuuuuussstttvvv{{{}}}}}}}}}pppZZZFFF:::666666555444333333444555555CCCGGGJJJFFF>>>888777999;;;DDDPPP[[[aaaeeeeeedddcccdddkkktttvvvooohhhgggsssuuu{{{tttqqqmmmlllmmmmmmllljjjjjjlllpppsssuuuvvvvvvvvvuuuwwwyyyzzzzzzxxxuuurrrssspppmmmjjjiiikkkmmmooopppooooooqqquuuxxxxxxwww}}}}}}~~~}}}~~~nnnccccccmmmyyysssooooooxxxnnn[[[OOOFFFAAAAAA;;;<<<@@@LLLeeebbbFFFGGGDDDBBB@@@@@@@@@>>><<<999555333000/////////---,,,,,,,,,,,,+++++++++******++++++++++++,,,---......,,,+++***+++---...---,,,,,,,,,------------,,,,,,+++,,,...//////...------++++++******++++++,,,---+++++++++,,,,,,,,,------000111111111///000111333666666666777999:::<<<===???@@@@@@@@@AAACCCGGGKKKPPPSSSVVVXXXYYYZZZ[[[[[[[[[YYY\\\bbbfffgggkkkoooiiihhhhhhjjjoootttwwwxxxxxxwwwuuuvvvxxxyyyzzzzzz|||yyywwwzzz~~~{{{~~~}}}~~~}}}zzz||||||yyyzzz}}}}}}uuunnnkkklllppp{{{~~~{{{WWWEEECCC;;;999555333666999999:::===<<>>;;;555333111000000///...,,,,,,,,,,,,+++++++++******++++++++++++,,,---......,,,++++++,,,------,,,+++,,,,,,---------,,,++++++,,,,,,---.........---,,,++++++******++++++,,,---+++,,,,,,,,,,,,---------///000111111000000222444999888888888888999999:::>>>???AAAAAAAAABBBDDDFFFMMMRRRVVVWWWVVVVVVYYY]]]___]]]___dddfffgggiiimmmmmmkkkiiijjjnnnsssvvvwww~~~|||zzzyyyzzz|||}}}|||{{{~~~|||}}}~~~~~~}}}||||||~~~|||}}}{{{vvvyyyzzz}}}~~~zzzsssnnniiijjjuuu|||XXXFFFJJJ@@@:::666444666777777:::>>>DDDWWWmmmxxxyyyxxxvvvzzz}}}pppXXXZZZuuu{{{rrrnnnooorrrttttttsssuuuwwwyyyyyy{{{}}}vvvpppyyytttppp|||}}}sssjjjeeeaaa```^^^YYYSSSOOOMMMPPPSSSTTTWWW___kkkuuu}}}~~~pppsssyyyfffUUUIIINNNXXXXXXOOOGGGDDDOOOUUURRRRRRUUUSSSLLLAAA999333333444333333555777===MMMhhhxxxhhhzzzuuuaaabbboooooofff]]]XXXYYY^^^iiisssuuuttttttrrrqqqqqqppppppkkkfffiiittt}}}{{{tttppppppoooooooooooopppqqqqqqqqqqqqrrrrrrrrrsssssssssvvvwwwmmm^^^___ppp{{{yyyvvvssslllaaaUUUHHH???999999999999888777555444333666<<>>;;;AAASSSooo\\\BBBEEEDDDCCCBBBCCCCCCAAA>>>;;;666444111000000000...---,,,,,,,,,+++++++++************+++,,,------------,,,,,,+++,,,...---,,,***,,,,,,,,,---,,,,,,++++++------------------,,,,,,++++++******++++++,,,---------------...............///111111111222555777;;;::::::999999999999999>>>@@@BBBCCCBBBBBBCCCDDDFFFLLLRRRSSSRRRSSSXXX]]]```^^^___ccceeedddfffjjjnnnllliiiiiillloooqqqrrr~~~}}}{{{yyyyyy{{{~~~}}}}}}|||yyyyyyzzz{{{}}}}}}}}}}}}~~~{{{{{{xxxsssxxxzzz|||~~~}}}xxxrrrkkkjjjsss~~~}}}}}}___HHHHHH>>>;;;777555666666666:::@@@JJJ^^^uuu|||xxxvvv~~~{{{zzzyyyxxxiii___NNN^^^yyy}}}uuuqqqmmmlllnnnrrrssstttqqqsssvvvwwwwwwyyy{{{}}}}}}vvvooowww{{{jjjeeeqqq}}}~~~|||sssyyyzzzssssssuuukkkcccZZZQQQIIIAAADDDFFFFFFGGGNNNYYYbbbwww~~~xxxwwwrrrqqq~~~zzzlllZZZLLLMMMVVVYYYRRRJJJHHHRRRXXXWWWWWWYYYVVVOOOBBB999333222333222222444444===PPPlll~~~eeelllooo^^^ggg{{{mmmccc[[[ZZZ[[[]]]eeennnpppooommmkkkjjjjjjjjjjjjgggdddfffooowwwxxxtttpppooooooooooooppprrrssstttqqqqqqqqqrrrrrrrrrrrrsssvvvxxxmmm]]]\\\mmmxxxwww{{{vvvoooeeeZZZNNNDDD>>>;;;;;;:::999777555444222111777>>>BBB@@@===:::999777===JJJXXXbbbmmm~~~uuuooojjjgggfffiiihhhdddaaa``````ccceeeeeegggjjjlllnnnoooooonnnkkkmmmqqqtttuuutttrrrpppkkklllllllllmmmnnnnnnoootttsssrrrqqqqqqsssuuuwwwqqqsssttttttsssssstttvvvvvvuuuwww||||||nnnaaaeeeiiipppxxx~~~wwwxxxsssZZZIIICCCDDD???;;;???NNNggg]]]BBBEEEAAA@@@@@@AAAAAA@@@<<<999666444111000000000...---,,,,,,,,,+++++++++************+++,,,------------,,,,,,,,,---...---+++)))++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,++++++******++++++,,,------------.........//////---...000111111333666888999999888777777777888888<<<>>>AAABBBBBBBBBCCCEEEEEEJJJPPPRRRRRRTTTZZZ______]]]^^^bbbdddccceeeiiikkkiiiggghhhkkknnnppppppuuuuuutttssssssuuuzzz}}}||||||}}}~~~|||xxxwwwvvvxxx{{{}}}~~~~~~xxxwwwzzzyyyvvvvvvwwwyyy{{{~~~{{{wwwqqqooouuu~~~rrrRRRGGG???<<<888666666666777===DDDPPPdddzzz|||}}}yyyqqqYYYSSSFFF___vvv|||yyyvvvsssrrrllljjjhhhiiikkknnnpppppprrrtttvvvvvvvvvwwwyyy{{{www{{{uuummmtttqqqddd^^^ggguuu}}}|||wwwyyyrrrlllxxxwwwjjj___SSSIIIDDDEEEEEEDDDDDDHHHOOOTTTjjjtttzzzpppvvv}}}xxxqqq```OOOKKKRRRVVVRRRLLLJJJSSSYYY[[[[[[[[[XXXSSSDDD;;;444222333222222444444AAAXXXsssvvv]]]aaaqqqgggppp}}}hhh^^^XXXZZZ[[[XXX[[[bbbjjjiiigggfffeeeeeefffgggeeeddddddhhhnnnqqqqqqpppoooooopppqqqrrrssstttuuuqqqqqqqqqrrrrrrrrrssssssrrrvvvtttkkkjjjqqqvvvtttzzzwwwsssjjj___SSSIIICCC???>>>===;;;999777555444222666<<>>III^^^|||___DDDFFF@@@@@@@@@AAABBB@@@<<<999666444222000000000///---,,,,,,,,,+++++++++******)))***,,,---...---------,,,,,,,,,---...---+++((()))***+++,,,,,,,,,,,,,,,...------,,,+++++++++,,,++++++******++++++,,,---,,,,,,---------.........---///000000000111333555777666666666666777777888:::===???AAABBBCCCEEEGGGHHHLLLPPPRRRTTTWWW[[[___^^^\\\]]]aaacccccceeeiiigggffffffhhhlllooopppppplllnnnooooooppprrrvvvzzzzzz}}}~~~}}}}}}~~~zzzwwwuuuuuuyyy|||~~~~~~~~~yyyssstttyyy{{{yyywwwwwwwwwyyy{{{~~~}}}{{{xxxvvvzzz}}}YYYEEEDDD;;;888777888888;;;BBBKKK[[[llltttTTTLLLGGGdddtttqqqnnnnnnmmmnnnhhhgggfffeeefffhhhiiiiiioooppprrrrrrqqqqqqssstttrrrtttvvvxxxyyy{{{}}}kkkmmmkkkbbbYYY\\\jjjxxxyyy~~~~~~zzzxxxxxx~~~{{{pppxxxsssgggYYYMMMGGGFFFDDDCCCCCCDDDFFFGGGRRRZZZhhh{{{wwwxxxxxxiiiWWWNNNQQQVVVUUUPPPHHHPPPXXX\\\]]]]]][[[WWWFFF===555444444333333666999IIIbbb|||kkk]]]dddxxxvvvvvvwwwuuu___WWWVVV]]]```\\\\\\aaaddddddcccbbbbbbcccdddddddddeeeffffffhhhkkkmmmnnnpppqqqrrrssstttssssssrrrrrrrrrrrrrrrsssssssssssssssuuuwwwvvvtttssstttvvvvvvxxxyyytttiii^^^TTTOOOIIIGGGDDDAAA>>>===<<<<<<777999;;;<<<<<<;;;:::999999BBBTTTeeefff```cccmmmuuuzzz{{{wwwuuutttooohhhfffddd```\\\ZZZZZZ\\\^^^SSSTTTUUUSSSQQQPPPSSSUUUXXX[[[___dddhhhkkklllllljjjkkkmmmoooqqqsssssstttpppooonnnmmmmmmnnnpppqqqrrrtttuuutttqqqpppqqqsssuuuvvvvvvtttrrrrrrssstttuuuuuuqqqkkkkkknnnlllfffdddiiiqqqwwwyyyyyywwwwwwvvvtttsssrrrnnniiijjjoooiiiTTTIIIAAA>>><<<===BBBQQQlllaaaEEEHHHBBBBBBBBBDDDDDDBBB>>>;;;666444222111111000///---,,,,,,,,,+++++++++******)))***,,,---......---,,,,,,,,,,,,......---***(((((()))***+++,,,---------...---,,,,,,+++++++++,,,++++++******++++++,,,---++++++,,,,,,,,,---------...///000///...///000222666666666666777888999999;;;===@@@BBBCCCEEEHHHJJJHHHIIILLLNNNQQQTTTXXX[[[ZZZXXXYYY^^^aaaaaacccgggcccccccccfffiiikkkkkkkkkiiillloooppppppsssxxx|||{{{~~~|||}}}yyyuuutttwww{{{||||||~~~xxxrrrsssxxx{{{zzz{{{zzzxxxwwwyyy{{{~~~~~~}}}~~~}}}{{{~~~wwwTTT???FFF:::777777999;;;>>>HHHRRRggguuuzzzTTTIIIPPPnnnzzzrrrooorrrrrrttthhhfffeeecccccccccccccccjjjkkkmmmlllkkkkkklllnnnpppooonnnnnnooorrruuuxxxrrryyy}}}ooommmjjjbbbVVVSSS```pppsssxxx|||zzztttqqquuuyyy}}}uuuxxxrrrcccVVVJJJGGGEEECCCDDDDDDCCCAAAAAAEEELLLXXXlllqqq^^^SSSSSSXXXXXXUUUFFFNNNWWW\\\______]]]ZZZIII???777555555444555777???PPPkkkwwwqqqzzz}}}}}}|||yyy|||mmm\\\VVVXXXeeelllhhhhhhmmm````````````aaabbbccccccdddgggiiigggeeehhhkkkmmmqqqrrrtttuuutttssspppooorrrrrrssssssssssssttttttwwwttttttvvvtttqqqttt{{{vvv{{{}}}ttthhh```\\\RRROOOLLLHHHEEEDDDCCCDDD<<<<<<<<<;;;:::999888888999@@@RRRdddeeeXXXQQQTTT\\\dddhhhccc^^^]]]ZZZVVVUUUTTTSSSPPPMMMLLLMMMNNNIIIJJJKKKIIIFFFEEEGGGIIIPPPSSSXXX]]]bbbeeeggghhhjjjkkklllnnnppprrrtttuuurrrpppooommmmmmooopppqqqpppsssuuutttpppnnnooopppqqqsssuuuvvvuuuttttttuuuyyyyyyssshhhcccfffgggeeejjjmmmqqqssstttsssssstttuuuppplllkkkiiihhhlllrrrnnnXXXMMMEEEAAA>>>======FFF]]]uuu```HHHFFFCCCCCCCCCAAA@@@>>>===<<<666444111000000///---,,,,,,++++++******++++++,,,,,,---...//////...---,,,---...///...,,,+++,,,---///...---,,,+++++++++++++++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,---------.........///000111333444555666444444555777888999:::;;;???>>>>>>@@@EEEHHHHHHFFFGGGHHHKKKPPPTTTXXXYYYYYYZZZYYYZZZ^^^___^^^aaafffdddeeefffhhhjjjkkkkkkkkknnnkkkkkkpppttttttuuuwwwxxx||||||wwwuuu{{{vvvrrrtttyyy|||~~~wwwnnnnnnrrrtttvvvxxx~~~||||||~~~zzzwwwxxxuuuxxx|||~~~sssiiiSSSBBBEEECCC;;;777:::<<<>>>IIIWWWggg~~~~~~mmmVVVIII\\\{{{rrrjjjjjjfffdddbbbaaa___]]]\\\]]]^^^___ddddddccccccdddeeeggghhhhhhhhhhhhhhhiiikkkmmmnnnnnnoootttyyy}}}yyyfff^^^XXXTTT[[[hhhiiiccc```aaa```YYYRRRPPPTTTdddxxx|||vvv}}}uuu```OOOKKKFFFDDDDDDCCC@@@===AAA>>>AAAIIIPPP```yyyppp___QQQXXX]]]SSSPPPNNNWWW]]][[[^^^aaaZZZMMM@@@555444444111444:::@@@\\\lll}}}wwwbbbXXXTTTYYYiiiyyy|||wwwqqqiiiddd___```eeejjjkkkiiihhhcccaaadddffffffgggjjjpppqqqrrrqqqoooooopppqqquuuuuuttttttttttttuuuuuussstttttttttssstttvvvyyy}}}}}}~~~rrreee^^^SSSQQQOOOPPPRRRSSSQQQOOOIIIGGGCCC???<<<:::::::::;;;>>>RRRjjjnnn\\\NNNNNNXXXWWWVVVSSSNNNHHHCCC???@@@@@@???>>>>>>===<<<<<<;;;;;;;;;<<<<<<=========@@@CCCHHHMMMRRRWWW]]]aaaaaaeeeiiilllnnnooopppqqqqqqooonnnllllllmmmnnnooorrrrrrqqqqqqqqqqqqqqqrrrppprrrttttttrrrsssvvvyyy{{{|||{{{sssggg```___bbbiiimmmsssvvvwwwwwwxxxyyy}}}xxxppphhheeegggmmmrrr}}}~~~fffSSSKKKAAA===???>>>AAAWWWpppaaaHHHEEECCCCCCBBBBBB@@@>>>===<<<666444111000000///---,,,,,,++++++******++++++,,,+++,,,---......---,,,+++---...///...,,,+++,,,---///...---,,,+++++++++++++++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,---------.........///000111333444555666444555666777888999:::;;;???>>>>>>@@@EEEGGGGGGFFFGGGGGGIIIMMMRRRWWWZZZ[[[ZZZYYYZZZ___``````bbbgggccceeegggiiikkklllllllllnnnllllllppppppnnnooorrruuuzzz{{{vvvsssxxx~~~|||wwwuuuwww{{{~~~}}}rrrjjjlllqqqrrrqqqppp~~~|||||||||~~~uuummmlllmmmvvv{{{{{{{{{kkkeeeUUUIIILLLEEE<<<888999:::;;;GGGUUUjjjcccNNNJJJ^^^~~~sssgggccc___^^^```^^^]]]\\\[[[\\\^^^^^^cccbbbaaaaaabbbccceeefffdddeeefffggghhhiiiiiijjjggghhhlllrrrwww~~~uuufff[[[UUUWWW]]]WWWQQQOOOQQQPPPJJJDDDAAAEEESSSfffrrrsssqqqyyyyyy[[[TTTLLLFFFDDDBBB???<<<===;;;===BBBGGGRRRnnn~~~tttbbbTTT[[[bbbZZZTTTPPPVVV^^^]]]bbbddd\\\OOOAAA666555444111444:::DDD]]]kkk~~~|||uuu___XXXTTTXXXgggvvvyyytttpppgggbbb^^^___eeejjjkkkiiigggbbb```cccfffeeefffiiinnnoooqqqqqqpppoooppprrrtttttttttttttttuuuvvvvvvsssssstttssssssuuuyyy|||uuujjjbbb[[[YYYWWWXXX[[[]]]\\\[[[UUUSSSOOOJJJEEEAAA>>>===>>>===MMMgggpppbbbQQQLLLRRRQQQNNNJJJDDD???:::888999999999888777666666666777777777777888888888999===@@@DDDHHHMMMSSSYYY]]]aaaeeekkkooopppqqqrrrsssvvvtttqqqooonnnnnnoooppppppppppppppppppqqqqqqrrrqqqsssttttttrrrrrrtttvvvxxx|||}}}uuujjjbbbdddhhhkkkmmmpppsssuuuwwwyyyzzzxxxoookkkmmmrrrxxxzzzppp]]]NNNDDD???AAA???BBBWWWpppbbbHHHEEEBBBBBBBBBBBB@@@>>><<<;;;666444111000000///---,,,,,,++++++******++++++,,,++++++,,,------,,,++++++---...///...,,,+++,,,---......---,,,+++++++++++++++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,---------.........///000111222444555555444555666777888:::;;;;;;>>>===>>>@@@DDDFFFGGGFFFFFFGGGIIILLLPPPUUUYYY\\\YYYWWWYYY^^^aaaaaadddhhhccceeegggjjjkkkkkkjjjiiikkkkkkmmmooommmiiikkkppprrrxxxyyytttpppsssxxx{{{}}}yyy}}}~~~rrrjjjnnnuuuwwwtttqqqyyy|||~~~|||{{{~~~|||{{{~~~yyymmmccc^^^dddqqq~~~}}}vvvwwwtttfffeeeZZZMMMLLLEEE===888999:::>>>LLL\\\nnnUUUEEENNNdddvvvddd[[[VVVWWWYYYYYYXXXWWWWWWXXXZZZZZZ]]]]]]\\\\\\]]]^^^```aaa___```bbbddddddeeeddddddeeeeeehhhmmmqqqxxx}}}gggYYYUUURRROOOGGGCCCBBBFFFGGGCCC>>><<<888AAAPPP]]]cccfffnnnxxx}}}nnndddUUUIIIDDDAAA@@@???EEECCCDDDGGGHHHNNNbbbwwwuuudddUUU]]]gggcccZZZRRRVVV^^^aaaggghhh^^^QQQCCC777555444222444;;;NNNdddooowwwcccXXXTTTYYYggguuuxxxsssooogggbbb___aaagggmmmnnnmmmhhhcccaaaccceeeeeefffhhhkkkmmmooopppppppppqqqsssssssssttttttuuuvvvwwwxxxssssssrrrqqqrrrvvv|||{{{qqqiiiccc```^^^^^^```bbbcccccc```___\\\VVVOOOGGG@@@<<>>@@@CCCEEEFFFFFFEEEGGGJJJMMMPPPTTTWWWZZZWWWTTTUUU\\\```bbbeeeiiiccceeehhhjjjjjjhhheeebbbhhhjjjoooqqqmmmiiikkkqqqppptttuuuoookkkooouuuyyyxxx{{{|||mmmcccgggsssyyyxxxuuurrrvvv{{{~~~}}}|||{{{yyyuuuooogggaaaZZZ```mmmwwwvvvooosss~~~{{{qqqrrrgggSSSJJJEEE===999<<>>DDDHHHFFFCCCBBB:::;;;AAAJJJQQQXXXbbbllluuuzzzzzzeeeTTTKKKJJJKKKMMMEEEDDDDDDEEECCCEEEPPP^^^qqq|||xxx|||qqqaaaSSS\\\iiiiii___TTTUUU]]]ccckkkkkk```TTTEEE888555444222666===XXXnnnzzztttdddUUUTTT\\\mmmzzz|||vvvrrrjjjfffcccfffmmmrrrsssqqqiiidddbbbdddfffeeefffhhhhhhkkknnnppppppqqqrrrsssqqqrrrsssuuuvvvxxxxxxyyytttsssqqqppppppttt{{{xxxpppllliiieeecccdddgggjjjlllnnnnnnlllggg^^^TTTIIICCCCCC===DDDYYYeee\\\JJJ>>>888777555333222222333444333333333333222222111111000000000000000111111111444555666888<<>>@@@AAACCCEEEFFFCCCGGGLLLPPPRRRSSSUUUWWWXXXSSSSSSXXX^^^aaaeeeiiibbbeeehhhjjjhhhccc^^^ZZZhhhlllqqqtttpppiiiiiinnnnnnrrrpppiiifffkkksssxxxxxxppprrrwwwooo___QQQTTTaaalllppprrrrrruuuzzz}}}~~~~~~}}}yyypppfff```aaadddaaadddlllssspppkkkrrr}}}~~~uuu^^^PPPFFF???;;;===AAAJJJ```vvvpppFFFAAAWWWtttiiiWWWOOORRRNNNNNNNNNNNNOOOOOOPPPQQQPPPPPPOOOOOOPPPQQQSSSTTTTTTUUUXXXYYYZZZYYYXXXWWWZZZZZZ[[[]]]^^^bbbnnnzzzxxx___PPPNNNIII===888777:::DDDKKKKKKHHHHHHAAA<<<:::>>>DDDMMMYYYdddmmmrrrxxx|||{{{wwwtttqqqooolllhhhdddbbbccceeegggiiijjjnnnssszzz}}}zzzxxx{{{vvvbbbYYYYYY]]]```SSSQQQNNNKKKFFFDDDHHHNNNWWWgggzzz}}}www{{{|||}}}uuulll^^^QQQYYYhhhkkkdddWWWVVV]]]ccclllmmmaaaVVVFFF999555555333888@@@___www|||ssshhhzzzzzzzzzqqqccc[[[QQQTTT```ttt|||vvvmmmiiigggiiippptttuuussskkkfffccceeefffeeefffhhhfffiiimmmooopppqqqrrrsssqqqrrrtttvvvwwwxxxyyyyyyvvvuuurrrooonnnrrrxxx}}}uuurrrpppllljjjkkkpppwww|||}}}ttthhh[[[TTTJJJFFFJJJWWW\\\QQQCCC:::444333111000000111333555444444444333333333333333222222222111111111111111000111222333555:::AAAEEEKKKQQQZZZbbbfffhhhiiijjjmmmllljjjiiijjjkkkmmmnnnppppppnnnmmmllllllkkkkkkkkkmmmoooqqqsssrrrpppooonnnmmmmmmppprrrqqqmmmiiiqqqqqqqqqqqqqqqooommmjjjpppzzzkkkYYYLLLDDDCCCAAA@@@OOOccc___GGGEEE>>>???AAABBBAAA???<<<:::666444111000000///---,,,,,,++++++******++++++,,,------...//////...---------...///...,,,+++,,,------,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,---------......//////000000111222222333555666777888999;;;<<<<<<:::<<<>>>@@@@@@BBBDDDFFFAAAFFFLLLPPPRRRTTTXXX[[[___XXXSSSVVV[[[___cccgggaaadddhhhiiigggaaaYYYTTTgggjjjqqquuurrrjjjfffggglllooonnnfffbbbfffnnnrrrrrrwwwzzzwwwppplllnnnqqqgggUUUEEEDDDOOO[[[dddiiiqqquuuzzz}}}~~~|||{{{sssdddUUUQQQZZZdddfffggglllssspppkkkqqq|||}}}}}}xxxdddVVVJJJCCC>>>>>>AAAKKKccc{{{}}}}}}vvvzzz|||iiiEEEBBBVVVsssiiiWWWMMMPPPMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMOOOPPPNNNOOOPPPQQQRRRQQQQQQPPPRRRRRRUUUXXXYYY]]]hhhtttxxx```NNNHHHBBB999888777<<>>KKK^^^\\\GGGFFF===???AAABBBAAA???<<<:::666444111000000///---,,,,,,++++++******++++++,,,,,,---............---,,,---...///...,,,+++,,,---,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,---------......//////000000111111222222666666777888:::;;;<<<<<<999;;;>>>@@@@@@AAADDDFFF@@@DDDIIIMMMPPPUUU^^^eeekkk```XXXWWWZZZ\\\___ccc^^^bbbgggjjjhhhbbbZZZTTT]]]```iiirrrssslllfffdddiiimmmnnnfffaaaaaaeeefffcccdddeeefffhhhjjjmmmooogggUUUCCC>>>CCCLLLVVV]]]eeekkkssszzz}}}xxxsssgggVVVHHHGGGQQQ\\\___```iiisssrrrkkkjjjpppvvv{{{zzzfffVVVLLLEEE@@@@@@CCCOOOiiiyyywwwzzzqqqhhheeesssaaaEEEDDDRRRmmmyyyfffTTTIIILLLKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGFFFFFFGGGHHHIIIKKKHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKNNNRRRSSSUUU^^^iiissssssiiiUUUEEE===999666999888<<>>IIITTT^^^```bbbaaa\\\VVVQQQNNNGGGEEEBBB???>>>>>>???@@@AAABBBEEEJJJPPPWWW]]]```ooowww}}}|||ssshhh^^^aaagggoooxxx|||xxxwwwuuutttvvvrrrjjjaaa[[[XXXWWWVVVYYYaaatttxxxqqqqqqzzz~~~{{{yyytttjjj[[[[[[hhhlllmmmaaa]]]aaaccckkkooogggWWWGGG999555666666===GGGiiinnndddssszzzkkkUUULLLQQQQQQUUUbbbuuu|||tttpppmmmnnnrrrtttrrrooojjjeeebbbcccdddbbbbbbdddeeehhhlllooopppppppppqqqqqqsssuuuwwwyyyyyyxxxwwwwwwvvvtttrrrrrruuu{{{}}}qqqoookkkhhhkkksssrrriii___YYYTTTSSSPPPHHH>>>999888777555333222222222222222222222222222333333333444333333333222222222222///000111000000111444777;;;AAAIIIQQQWWW[[[___bbbcccbbbbbbbbbdddfffiiikkknnnnnnmmmmmmmmmmmmnnnnnnmmmmmmnnnqqqrrrpppjjjeee\\\aaajjjqqquuuxxxyyyzzzqqqsssrrrmmmgggfffjjjppp{{{~~~}}}___PPPEEEDDD@@@===IIIZZZ[[[GGGGGG<<<>>>AAABBBAAA???<<<:::666444111000000///---,,,,,,++++++++++++++++++,,,++++++------------++++++---...///...,,,+++,,,---,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,---------......//////000000111111222222666666777888:::;;;<<<===888;;;?????????@@@CCCFFF???CCCGGGIIINNNWWWcccmmmttthhh\\\XXXYYYZZZ\\\```[[[```gggkkkjjjddd\\\VVVQQQUUU```nnntttpppiiifffffflllnnnhhhaaa^^^^^^]]]TTTRRRRRRVVV___fffiiijjjfffUUUBBB:::;;;@@@IIIPPPTTT]]]iiiuuu{{{~~~uuulll]]]MMMBBBBBBKKKTTTTTTWWWdddqqqssshhhbbbcccqqqxxxjjjWWWLLLEEEAAACCCGGGUUUrrrrrrssskkkkkkppp___XXXkkkzzz\\\EEEDDDQQQfff|||rrrcccRRRFFFHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@AAABBBDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEAAABBBEEEHHHGGGGGGNNNWWW]]][[[SSSFFF999333333555666555999BBBHHHFFFCCCAAACCC>>>:::999777888@@@IIIMMMNNNMMMIIIDDD???<<<;;;:::888666555444555666777333555888<<<@@@DDDFFFGGGTTT^^^gggkkknnnmmmcccWWWIIIPPP[[[gggrrryyy~~~~~~{{{||||||{{{qqqooowww{{{kkkeeemmmxxxtttzzz|||sssaaa___jjjmmmpppdddaaacccdddlllpppjjjWWWGGG888555666777???IIIooohhhYYYmmm|||iiiOOOFFFNNNTTTVVVaaarrr~~~~~~}}}yyyuuuqqqqqquuuvvvssspppiiiccc```aaabbb``````bbbeeehhhmmmooopppooooooppprrrsssvvvxxxyyyyyyxxxwwwvvvvvvuuutttuuuxxx~~~{{{xxxrrrmmmmmmtttzzzqqqcccZZZRRROOOMMMGGG===666555444444333333444444444333333333333444444444444333333222222111111111000///000111111000000222333444:::AAAIIIOOOUUUYYY]]]___^^^]]]^^^___aaadddeeekkkllllllmmmnnnoooqqqqqqoooooopppqqqrrrnnngggaaa\\\fffrrrwwwuuutttxxx}}}qqqsssqqqjjjbbbcccmmmvvv~~~|||{{{zzz{{{aaaQQQFFFDDDAAA===HHHYYY```CCCEEE??????>>>???@@@>>>;;;888777444000.........,,,+++,,,++++++******++++++,,,+++---000000...---------000///...---,,,------...///...---,,,+++,,,,,,---,,,,,,+++******+++,,,,,,***))))))***,,,------,,,,,,,,,------------------...111222111111222222222444555555777888999:::;;;<<<:::888777999>>>CCCGGGCCCAAAAAAFFFOOOXXX]]]___aaa^^^VVVNNNQQQZZZ___^^^XXXaaaiiimmmqqqpppbbbPPPJJJGGGLLL[[[hhhjjjeeeaaagggmmmqqqkkk]]]QQQKKKKKKFFFIIIMMMMMMMMMQQQYYY___bbbYYYKKK>>>666666:::===HHHTTTdddoootttvvvzzz}}}tttoooeeeXXXPPPOOORRRTTTLLLQQQ]]]jjjmmmggg```]]]dddkkkvvvaaaQQQMMMIIIJJJNNN[[[wwwtttlllwwwlllMMM===BBBNNNcccmmmrrrhhhWWWKKKFFFCCCDDDDDDCCCBBBAAA??????>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@BBB@@@<<<888555333333333555555:::BBBDDD???;;;999;;;999666555555777;;;===>>>===<<<;;;999888777666555666666666666666555555888888888888999:::;;;<<>>EEELLLSSSVVVWWWWWWWWWXXXZZZ\\\]]]^^^aaabbbeeegggjjjkkkmmmmmmooopppqqqrrrpppjjjbbb\\\XXXcccqqqyyyzzzwwwvvvvvvtttpppiiibbb```hhhuuu{{{xxxwwwuuuwwwyyy|||kkkYYYIIIDDD@@@===EEEQQQcccFFFFFFAAA@@@@@@AAAAAA@@@<<<999666444000.........,,,+++,,,++++++******++++++,,,,,,...///000...------...000///...---,,,,,,---...///...---,,,,,,,,,------,,,,,,+++******+++,,,,,,+++***)))+++---...---,,,,,,,,,,,,------------......222444333000///000111333333444666777999:::;;;>>>;;;888666777:::>>>AAA:::===CCCJJJPPPQQQPPPNNNNNNLLLFFFAAAFFFQQQWWWWWW\\\aaafffkkktttvvvhhhUUUFFF@@@AAALLLYYY______^^^gggkkkkkkbbbSSSFFF@@@???:::===@@@@@@???BBBIIIOOOZZZRRRFFF;;;555555888;;;<<>>===<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888555333333333444666666;;;BBBCCC>>>999888999777666555555777999;;;;;;;;;:::999888777666666555555666666666666555555777777777777888999:::;;;:::<<>>;;;666333000.........---,,,,,,++++++******++++++,,,,,,...//////...------...///...---,,,,,,,,,---.........---,,,,,,,,,------,,,++++++******++++++,,,,,,+++***+++---///...---,,,,,,,,,---------......000111222000---,,,...000111111333555666888999:::>>><<<888555444555888999555:::AAAFFFGGGDDDAAA???>>>===:::999@@@LLLTTTWWW]]]aaadddiiiuuu{{{ooo\\\DDD;;;666===IIIQQQVVVYYY___```]]]SSSEEE;;;666666555777888888777999===BBBLLLGGG???888444333555777777DDDVVVdddiiikkklllnnntttwwwxxxuuusssoooeee[[[OOOSSS___oooyyyzzzyyyyyypppmmmmmmrrrzzzqqq\\\VVVQQQRRRZZZhhh}}}qqqUUU???777???HHHRRR[[[^^^UUUGGG???===<<<<<<;;;;;;:::999888777777777777777777777777777777777777777777888888888888999888888777777666666666555444333222222333444444666777;;;AAAAAA;;;777666555555555444555666666777777777777666666666666555555555666666666666666555666666666666777888999999888999999:::===BBBHHHMMMKKKIIIMMMTTTXXXWWWUUUVVVZZZjjjrrriiixxxppppppwwwwwwggg___ggguuu~~~nnnbbbhhhvvvvvvkkk```III999:::;;;;;;III]]]|||rrryyyttt{{{nnnSSSPPPMMMJJJWWWhhhyyy~~~{{{|||yyyxxxzzz|||yyypppiiigggeeedddeeeggghhhhhhhhhgggjjjlllmmmmmmllllllmmmooooooppprrrtttwwwzzz|||xxxzzz|||zzzwwwwwwzzz}}}uuuiii]]]TTTSSSWWWhhhyyyttt```QQQJJJIIIKKKMMMLLLJJJGGGFFFEEEJJJHHHFFFDDDCCCAAA>>><<<888666444444444444333222333333333333444555666666555555555555555444333222222222333444777:::<<<>>>BBBCCCEEEHHHKKKNNNQQQSSS[[[\\\___aaadddgggiiijjjkkkooorrrrrrnnnjjjhhhiiibbbkkktttxxxsssiiiaaa\\\[[[\\\aaammm||||||xxxvvvwwwwwwuuusssuuuwwwyyyzzz}}}xxxaaaJJJ@@@======AAAHHHkkkJJJGGGBBBBBBBBBCCCCCCAAA>>>;;;666333000.........---,,,,,,++++++******++++++,,,,,,...//////---------...///...---,,,,,,,,,---...------------------------++++++++++++++++++++++++,,,++++++,,,...//////...+++,,,,,,------.........333///...111333111/////////000111333555777888999;;;999666333222222333444555888:::888666555777:::555555444666===HHHQQQUUUYYY___dddhhhrrrxxxqqqcccFFF;;;444777???GGGMMMRRRLLLLLLHHHBBB:::555444555555666666555444555888:::???<<<999666333333444444666AAAOOOXXX\\\]]]___bbbnnn{{{{{{qqqfffYYYZZZbbbpppzzz}}}}}}~~~vvvoooiiilllvvv~~~mmm^^^XXXSSSTTT^^^mmm}}}hhhMMM<<<888===CCCKKKSSSUUUMMMBBB===<<<;;;888888777777666555555444555555555555555555555555444444444555555555666666666666555444444333222222222222222111222222333444777777;;;@@@>>>888444444222333333444444444444444333333444444444555555555444555666666666666666666555555555555555666777888999999::::::;;;???EEEIIIFFFEEEFFFKKKKKKHHHGGGHHHQQQ\\\wwwzzzhhhgggtttuuuooorrruuuggg```hhhwww{{{sssgggcccmmmyyyxxxnnn```III:::;;;===>>>OOOfffppp{{{mmmvvvhhhQQQNNNKKKMMMYYYiiizzz}}}{{{xxx||||||}}}~~~xxxooohhhcccbbbaaaccceeefffffffffgggiiimmmnnnoooooopppqqqpppppppppppprrrtttxxx{{{zzz|||~~~}}}{{{yyyyyyzzz~~~~~~pppbbbVVVPPPNNNRRRZZZ```\\\QQQGGGAAA@@@???EEELLLOOONNNMMMNNNOOOQQQPPPNNNMMMLLLIIIEEEBBB<<<:::777666666666555333333333333333444555666666666666666666666555444444333333333333444555777888;;;;;;===???BBBEEEHHHIIIRRRSSSVVVZZZ^^^bbbeeegggiiilllmmmiiieeedddiiinnnooorrrssspppiii```YYYUUUaaaeeemmmyyy{{{wwwwwwyyyzzzwwwsssuuuvvvxxxyyy{{{~~~hhhMMM???<<<<<>>FFFLLLQQQ]]]eeegggkkkoookkkcccFFF<<<555666:::>>>BBBFFF<<<;;;888666444333444555333333333222111111333444666666666555555444444333444:::AAADDDEEEFFFLLLPPP\\\vvvnnnjjjmmmvvv~~~yyyqqqjjjlllwwwtttwww{{{nnnbbb^^^ZZZ[[[eeettt```FFF:::888::::::DDDKKKMMMFFF>>>:::::::::666666555555444444333333444444444444444444444444333333444444444555555555555555444444333222111111333333333333333333333444666777;;;???<<<555222333000111222333333333222222111222222333444444555555444444555666666666666666555555555444555555666666666777888888888999;;;===???===>>>AAAAAA======@@@GGGJJJbbbsssccceeelll|||tttjjjjjj{{{wwwjjjbbbiiivvvuuukkkccchhhwww{{{qqq___III:::;;;===AAAUUUnnnlllqqqiiihhhuuudddOOOKKKHHHQQQYYYiiiyyy~~~|||zzzxxxuuu|||~~~~~~wwwmmmgggbbbaaaaaaccceeeffffffeeehhhkkknnnpppppppppqqqrrrpppqqqqqqpppppprrrvvvzzz{{{}}}~~~|||zzzzzz~~~{{{kkk___TTTNNNGGGDDDAAA???===;;;;;;<<<:::AAAJJJPPPSSSTTTWWWZZZXXXWWWVVVVVVUUUQQQLLLIIIDDDAAA>>><<<;;;:::777666333333333333333444555555666666777777777666555555222222222222333333444444777888888999;;;===???@@@FFFGGGJJJOOOTTTZZZ___aaaeeeeeebbb]]]ZZZ]]]gggpppiiihhheeeaaa^^^]]]^^^___ooouuu|||}}}{{{zzz{{{xxxvvvxxx{{{{{{vvvqqquuuvvvxxxxxxzzz}}}oooRRRAAA;;;<<<>>>???mmmJJJDDD@@@@@@@@@@@@AAA???<<<999555222///......///...---,,,++++++******++++++,,,......///...,,,,,,...000---,,,+++++++++,,,......+++,,,---.........------***++++++,,,,,,++++++***,,,+++***+++---///...---***+++,,,,,,---.../////////111???UUU^^^PPP999+++---...///000111222333444111000000000000000111111***---///000000///......000...///222444777>>>EEEKKKZZZffffffeeeeeeaaa[[[CCC;;;555555777777888:::555333222222333333333222333333333222333333333444444555666888888777666555555888:::999777;;;CCCJJJ[[[~~~yyyuuuyyy}}}}}}{{{{{{zzzuuupppqqqyyy~~~|||vvvooovvv{{{pppaaa```___```iiixxxzzzXXX@@@777666555333===CCCFFF@@@999777666555555555444444333333333333444444444444444444444444333333333444444444555555555555444444333333222222555555555555555444444444555666;;;===:::222111333000000111222222222222222111222222333444444555555333444555666777777777777666555555444555555666666888999;;;:::999777777777999777888;;;:::777888===AAA@@@RRRuuu}}}lllbbb]]]gggzzzuuuhhheeeooo}}}~~~~~~ooocccgggsssqqqeee___jjj{{{xxxnnn]]]HHH999;;;===CCCZZZuuu}}}rrrddd{{{tttccciiiuuuaaaMMMJJJFFFTTT\\\kkkzzz}}}{{{yyyvvvzzz~~~|||tttlllgggdddddddddeeeggghhhgggeeekkkmmmooopppnnnmmmmmmnnnoooqqqsssrrrpppqqqtttxxx|||}}}~~~}}}{{{yyy~~~vvviii[[[QQQFFF???:::<<<>>>===;;;;;;;;;@@@GGGOOOUUU[[[___bbb`````````aaa```\\\WWWRRROOOLLLHHHEEEBBB@@@===;;;666666555444444444444555666666777777777666666555111111111111111111111111666555555666666777888999;;;<<>>nnnJJJDDD@@@@@@@@@@@@AAA???<<<999444222///......///...---,,,++++++******++++++,,,.........---,,,,,,...000,,,,,,+++++++++,,,......+++,,,---.........------***+++,,,,,,,,,,,,+++***+++***)))+++---...---,,,***++++++,,,---...///000///111>>>PPPTTTEEE555///---......///000000111111...//////000000000000///***+++...111222111...+++333111111444444444999AAAJJJYYYddddddbbb```XXXNNN@@@999444444444222222444333111111222555555222///555444444555666777777777555777999;;;;;;:::888777777999:::999999>>>GGGPPPfff||||||~~~}}}{{{zzz{{{xxxvvvxxx|||}}}{{{zzztttzzzrrr```ccceeeeeemmm|||vvvSSS<<<555555444111888???BBB>>>888666444222333333333333222222222222333333333333333333333333222222333333333444444444444444444444333333333333333444555555666666666666333555:::<<<888111000444111111111111111222222222333333333444555555555666333444555666777777777777666666555555555555666666<<<===>>>===:::999999999777666777999777555888=========JJJeee|||qqq```___kkkyyy~~~nnnggglllsss~~~rrrdddgggrrrqqqaaaZZZiii}}}yyyppp\\\GGG999:::===DDD]]]zzzqqqcccxxxrrrjjjpppttt\\\MMMKKKFFFUUUbbbqqq~~~|||vvv{{{yyypppiiifffeeeddddddfffggggggeeeccchhhjjjlllmmmlllkkkllllllooorrruuutttqqqpppssswww{{{{{{|||}}}}}}|||zzzyyy|||uuugggZZZOOOHHHCCCDDDCCC>>>;;;<<<===???DDDLLLVVV___eeegggiiiiiijjjlllkkkhhhbbb]]][[[WWWSSSNNNKKKHHHDDDAAA::::::888777666555555555555555666666666666666555222222222222222111000000333333222333333444555666444555666999===CCCGGGJJJLLLJJJIIIKKKQQQZZZeeekkkjjjlllqqqxxx{{{wwwsssrrrrrrtttqqqqqqrrrsssssssssrrrqqqtttvvvwwwxxxyyy}}}{{{```HHH<<<:::<<<===oooKKKEEEAAA@@@@@@AAAAAA@@@<<<:::444222///......///......,,,++++++++++++++++++,,,...///...---,,,,,,...000,,,,,,+++***+++,,,...///***+++---...///...------***+++,,,------,,,+++******))))))***,,,------,,,******+++,,,---//////000111///555>>><<<222///444.........////////////000...//////000000///......///---,,,---000222///---222///000333222///444===LLLXXXbbbcccccc```SSSDDD@@@999444333333222222555111000000444888888444///222111111333555666666555777999;;;======<<<:::999555888::::::;;;AAALLLUUUggg{{{{{{{{{|||~~~vvvdddkkknnnnnnuuuwwwSSS;;;444666666444888???BBB>>>999777555222222222222222111111111111111111111111111111111111222222222222333333333333333333333333333444444444111222444555666777777777222444999<<<777000000444111111111000111222222333444444444555555666666666333444555666777777777777777666666555555555666666======<<<:::888777999:::888666777999777555888>>>777:::EEEZZZtttlllbbbccclll}}}uuulllmmmooouuu~~~rrrdddgggsssuuuccc\\\lll{{{[[[FFF888999===EEE___|||uuu]]]eeexxxtttwwwtttXXXMMMMMMFFFUUUgggvvvtttyyy~~~}}}uuummmgggeeecccccccccdddeeeeeebbb```aaadddhhhjjjkkkkkkmmmnnnooosssvvvvvvrrrpppsssvvvyyyyyyyyyzzz|||{{{zzzxxxzzzrrreeeYYYRRRLLLIIIBBB;;;:::??????>>>AAAIIIUUUaaagggiiiooopppqqqssssssooojjjeeeccc___ZZZUUUQQQMMMIIIFFF>>>===;;;999888777666666555555666666666666666555666666666555444222111000000000000111222333444555222222222444777;;;>>>AAAAAAAAACCCIIIRRR]]]eeeiiiwww|||~~~tttoooooorrrttttttqqqrrrrrrqqqpppqqqsssvvvtttvvvwwwxxxzzz}}}~~~dddKKK===:::<<<>>>nnnKKKFFFCCCBBBAAAAAAAAA???<<<999555222000//////...---,,,,,,,,,++++++,,,,,,---...---...///...,,,,,,...///...------,,,,,,------...+++---...000000///---,,,++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,------------------...///000111111000///...---......//////...------............///000111222............////////////111111222222333333444444AAAMMM\\\ddd___TTTIIICCCBBB;;;555555666444444666999777555444555777777777555777:::<<<<<<===???AAACCC===:::;;;;;;:::;;;===:::<<<>>>AAAEEENNNZZZbbbxxx{{{vvvyyyzzzkkklllnnnuuueeeDDD:::333222666555666:::???AAA???:::666444222222222111111111111000000000000000000000000000000000///000222333333222000000000111222444555666333444555555666666555555444444555555444444333222///000000111222333333333333444444555555555555444555555555555555555555555444444444555555666666666???DDDFFF???999999::::::999999999999888888777777999???LLL[[[hhhsss~~~vvvuuu~~~wwwhhhffftttxxxuuuwwwxxxnnn\\\bbbqqqtttddd[[[uuupppYYYBBB666;;;>>>BBB^^^}}}VVVVVVeeevvvxxx```NNNLLLJJJKKKVVVlll{{{sssiiieeedddaaaaaaeeegggeeedddeeeggghhhiiikkklllmmmmmmmmmrrrqqqooommmmmmnnnooopppyyyzzz{{{{{{yyywwwwwwxxxyyy|||zzzgggeee```ZZZSSSMMMHHHEEEEEECCCEEEMMMVVV```mmmyyy}}}~~~yyyttttttppphhh___XXXRRROOONNNIIIGGGCCC>>>:::999:::;;;:::999888888888777555333666555555444444333333222222111111111111111222222111222444444444555777999===@@@GGGPPP[[[fffqqqxxx{{{xxxtttooommmmmmoooqqqqqqssstttvvvvvvuuusssrrrsssuuuxxx|||kkkQQQBBB===;;;888nnnKKKFFFBBBAAA@@@@@@@@@>>>;;;999555222000//////...---,,,,,,,,,++++++,,,,,,---...---...///...,,,,,,...///------,,,,,,,,,,,,---------.../////////...,,,+++++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,------------......////////////......---..................------............///000111111000000////////////000000111111222333444444444444<<>><<<888555333222222222111111111000000000000000000000000000000000000000000222333333222111111111222333444666666444555555666777777777777555555555555444333333222000000000111222222333333444555666666666666666666555555555555666666666666444444555555666777777777===BBBDDD???::::::;;;;;;888888888888888777777888:::@@@JJJRRRVVV]]]lll{{{}}}|||{{{ooorrr}}}yyytttyyymmmZZZ___lllwwwkkkddd{{{pppXXXBBB777<<<@@@DDD```zzzTTTVVVdddnnn}}}```KKKIIIHHHLLLYYYmmm}}}qqqfffbbbbbb______dddfffeeeeeehhhiiijjjkkkmmmnnnnnnnnnnnnrrrqqqooonnnnnnpppqqqrrrxxxzzz}}}}}}{{{xxxvvvuuuwwwzzz}}}yyyrrrjjjbbb\\\WWWTTTPPPNNNOOOUUU[[[cccmmmwww|||{{{zzzwwwrrrllleee^^^YYYVVVRRRPPPLLLGGGBBB???>>>>>>:::999777666777666555333555555555444333333222222333222222222222333333444444444444444333555888;;;===FFFRRR^^^iiisss|||~~~~~~~~~}}}{{{yyyvvvuuutttsssqqqpppooooooooopppmmmoooqqqtttuuuuuuuuuttttttvvvyyy|||~~~nnnUUUFFF@@@===999oooLLLFFFAAA@@@?????????===:::888555222000//////...---,,,,,,,,,++++++,,,,,,---...---...///...,,,,,,...///------,,,,,,,,,,,,---------......///...---+++***++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,---------......//////...---------------///............------,,,///////////////000000000222111000//////000111222111222333444555555555444777>>>GGGMMMNNNLLLJJJHHHGGG>>>777666777:::@@@GGGJJJJJJIIIGGGFFFCCCBBB@@@AAAAAAFFFRRR___ggggggddd[[[ZZZXXXRRRFFF===@@@IIIMMMRRRYYY```gggppp{{{|||~~~~~~~~~~~~xxxqqqrrrzzzzzz{{{~~~tttvvvZZZ===666111///222000444666999:::888555333333222222111111111000000000000000000000000000000000//////000000111222222333111111222333444555555666555555666777777888999999666666555555444333222222000000111111222222333333555666666777888888777777555555555666666666777777555555555555666777888999<<>>;;;oooLLLFFF???>>>>>>>>>>>>===:::888555222000//////...---,,,,,,,,,++++++,,,,,,---...---...///...,,,,,,...///---,,,,,,,,,,,,,,,,,,---+++,,,------------,,,,,,++++++++++++++++++++++++++++++*********+++,,,---+++,,,,,,------.........111000...---,,,------...//////......------------//////000000000000000///333222111//////000222333111222333444444444444444666999???EEEKKKNNNPPPPPPJJJBBB<<<;;;===AAAJJJRRRTTTUUUUUUSSSOOOLLLJJJIIILLLLLLQQQ```rrr|||zzzuuufffccc```YYYMMMDDDGGGOOOUUU[[[ccckkkqqqyyy|||||||||}}}|||}}}yyyqqqqqqxxxxxx}}}{{{uuu~~~WWW;;;666111000111///222444666666444222222222111111111111000000000000000000000000000000000000...///000111000111222333111111222333444555555666555555666666777888999:::888777666555444333222222000000111222333333444444555666777777888888888888666666666666777777777888666555555555666888999:::???DDDEEEAAA>>>===;;;888777666666555666666777888888:::>>>AAAAAAEEETTTddd||||||qqqrrr}}}|||tttlll^^^cccoooxxxzzz{{{nnnTTTCCC999>>>BBBJJJeee\\\lll}}}~~~[[[FFFEEEEEEMMM___wwwyyyzzz|||mmmbbb___```]]]]]]aaabbbbbbfffkkkmmmmmmnnnnnnnnnnnnnnnmmmpppppppppqqqrrrtttuuuvvvvvvyyy{{{{{{xxxuuusssrrrqqqtttzzz|||xxxvvvtttnnnkkkmmmnnnooorrrvvv{{{{{{sssooohhheee```[[[UUUOOOJJJGGGDDD@@@<<<:::999999888888444444444333222222111111333333333333444555666777555666777:::>>>FFFOOOVVVeeennnyyy}}}zzzuuuttttttwwwvvvuuusssrrrrrrrrrrrrmmmnnnnnnooopppqqqqqqqqqkkkllloooqqqtttuuuvvvwwwxxx{{{~~~~~~}}}}}}~~~uuu\\\JJJBBB>>><<>>>>>======>>>===:::888555222000//////...---,,,,,,,,,++++++,,,,,,---...---...///...,,,,,,...///,,,,,,,,,++++++,,,,,,,,,))))))***,,,------......++++++++++++++++++++++++++++++***+++++++++,,,,,,++++++,,,,,,---...//////222111///...---...///000000//////......//////000000111222333333333222222444333333222333444555666444444444444444444444444777777;;;CCCLLLTTTWWWWWWNNNGGGBBBBBBDDDIIISSS]]]^^^```aaa___[[[WWWVVVVVV]]]]]]bbbnnn|||~~~xxxrrrllleee^^^TTTLLLLLLQQQYYYaaakkksssyyy~~~~~~zzz|||}}}}}}~~~|||tttrrryyyvvv~~~vvvXXX===777333111222000111333444444222111111222111111111000000000//////////////////////////////---///111111000000111333000111222444666666666666666666666666777888999::::::999777555333222222222000000111333444666777777666777888999::::::::::::999999999999999999999999888777777777888:::<<<===EEEIIIJJJFFFBBB@@@<<<777888777666555555666777888888666888???EEEMMMYYYdddttt~~~uuuvvv~~~~~~zzzkkk```fffqqqvvvlllRRRBBB:::???CCCLLLgggbbb}}}vvvTTTDDDFFFEEEKKK]]]{{{{{{yyywww{{{}}}kkkbbbaaa___^^^^^^``````___ccciiikkkkkklllmmmmmmmmmlllllloooooopppqqqrrrtttuuuvvvvvvwwwwwwuuusssqqqqqqrrrpppssswww{{{}}}wwwwwwwwwvvvwwwzzz~~~{{{sssoooiiiddd___YYYSSSOOOKKKGGGBBB>>>;;;:::888777555555444333333222222111111111222222444555666777666:::AAAIIISSS^^^iiiqqqtttzzzzzzuuuttttttssssssrrrqqqppppppqqqqqqrrrqqqpppooooooqqqrrrsssnnnoooppprrrtttuuuuuuvvvyyy}}}}}}|||~~~~~~xxx^^^IIIAAA>>><<>>======>>>>>>===;;;888555222000//////...---,,,,,,,,,++++++,,,,,,---...---...///...,,,,,,...///,,,,,,++++++++++++,,,,,,))))))******+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,---...//////000000/////////000000000000000/////////111333444444555777888999999888777777888999:::;;;<<<<<<===;;;999777444444444555666999999<<>>????????????@@@@@@??????>>>>>>======<<<;;;::::::<<<>>>AAABBBKKKOOOPPPLLLHHHEEE???888:::999777555555666777888999777999BBBKKKRRR[[[bbblllzzzwwwvvv}}}xxxjjjaaafffpppxxxhhhNNNAAA;;;@@@FFFQQQlllxxxbbbnnnOOOCCCFFFDDDIII[[[qqqxxx}}}~~~yyyhhh```aaa]]]]]]___aaa___]]]aaahhhiiiiiijjjkkkllllllkkkkkkmmmnnnooopppqqqrrrssssssttttttsssqqqooooooqqqssspppsssuuuwww{{{wwwqqqlllggg```[[[TTTPPPJJJEEE@@@===999666666555555444444333222222111111111222444666777888BBBJJJWWWfffsss}}}wwwrrrpppppppppppppppppppppppppppppptttsssqqqppppppqqqssstttqqqqqqqqqrrrsssttttttuuuyyy~~~}}}{{{~~~|||aaaLLLBBB>>><<>>>>>===>>>???>>><<<999555222000//////...---,,,,,,,,,++++++,,,,,,---...---...///...,,,,,,...///,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++******++++++,,,,,,,,,+++***++++++,,,---...///000------...///000000000000000000///000111333666777888:::<<>>>>>CCCOOO]]]ffffffbbbYYYPPPGGGCCCDDDNNN```pppxxx{{{~~~}}}zzzzzz}}}yyyvvvhhh^^^aaahhhuuu}}}~~~}}}~~~~~~}}}}}}~~~}}}}}}~~~zzzwww|||vvvzzz|||oooxxx___BBB;;;555222333111///222555555444222222222111000000000////////////////////////////////////+++///222111......000444111333777:::===?????????>>>===;;;:::999:::<<<<<<===;;;888555333222222222///000333666999<<<>>>???BBBBBBDDDEEEFFFGGGGGGGGGIIIHHHGGGFFFEEECCCBBBBBBAAA@@@??????AAADDDGGGIIIOOOSSSTTTQQQNNNKKKDDD======;;;888666555555777888:::;;;@@@IIIOOOSSSZZZbbbmmmyyywwwxxxxxxkkkccchhhrrr|||cccIII???;;;BBBJJJXXXtttjjjbbbjjjKKKAAAEEEBBBGGGYYYjjjvvv~~~~~~~~~~~~uuuccc\\\]]]YYYZZZ^^^aaa```^^^aaahhhhhhhhhiiikkklllllllllllllllmmmnnnoooppppppppppppqqqrrrsssrrrqqqpppqqqsssrrrtttuuuvvvxxx~~~|||vvvooojjjaaa]]]WWWPPPJJJDDD>>>:::777666666555555444444333111111222444555777999:::HHHSSSfffxxxxxxssspppmmmkkknnnooopppqqqrrrqqqqqqpppqqqrrrrrrrrrssssssssssssooopppppppppqqqsssttttttyyy~~~}}}{{{~~~hhhSSSGGGAAA>>>hhhJJJHHH???>>>>>>?????????<<<:::555333000/////////---,,,,,,,,,++++++,,,,,,---...---...///...,,,,,,...///,,,++++++++++++++++++,,,...---,,,***)))(((((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,---//////000***+++---///000000//////000000000000222555888:::<<<>>>AAACCCEEEFFFEEEEEEBBBDDDHHHLLLNNNNNNNNNMMMHHHDDD>>>888666777:::===DDDDDDJJJXXXgggooolllggg]]]RRRFFF???AAAMMMcccuuuqqqgggnnnzzz|||~~~}}}~~~~~~}}}|||yyy}}}}}}rrryyy|||ooowwwbbbDDD;;;444222333111///222555777555333222222000000000000////////////////////////////////////+++///222111...---000444333555999===@@@BBBCCCCCCAAA@@@>>><<<;;;<<<===>>>>>>;;;888555222111222222///000333666:::>>>@@@BBBGGGHHHJJJKKKLLLMMMMMMMMMOOONNNMMMKKKIIIGGGFFFEEEEEEDDDCCCCCCEEEHHHKKKMMMPPPTTTVVVTTTRRRPPPIIIAAA>>><<<999666555555777888888===GGGOOORRRTTT\\\eeeqqq}}}yyy|||xxxlllffflllvvv___FFF>>>;;;CCCNNN^^^{{{|||yyy~~~aaabbbjjjJJJ???DDDAAAEEEXXXooozzzyyyyyy}}}sss```XXXZZZUUUXXX]]]bbbaaa^^^bbbiiiggghhhiiikkklllmmmmmmmmmkkklllmmmnnnnnnooonnnnnnnnnqqqttttttsssrrrrrrrrrttttttvvvvvvwwwzzz}}}zzztttmmmiiibbb[[[TTTLLLDDD???777777777666555555444444222333333555777999;;;<<>>>>>===;;;888444222///......---,,,***,,,,,,++++++,,,,,,---...000000000...,,,+++,,,---,,,,,,,,,+++++++++*********((((((+++...///---*********+++++++++,,,,,,,,,)))************+++++++++++++++,,,------...//////---...///000111222222222111......222444555999===BBBFFFIIIJJJNNNSSSRRRNNNNNNRRRWWWZZZWWWTTTVVVZZZVVVLLLCCC???:::666999@@@HHHKKKVVVfffuuuxxxqqqhhh___SSSHHHFFFFFFMMMbbbyyyvvvpppwww}}}~~~|||~~~~~~}}}zzzyyy}}}{{{{{{ooopppyyypppGGG777666444333444000000000000000000000000000000//////.........---///............------------------------...222555666777:::@@@FFFGGGDDD@@@EEECCC@@@===<<<;;;<<<<<<===<<<999666333222111111000222555888<<>>>>>IIIQQQ]]]yyy~~~nnn\\\hhhiiiLLLBBBAAABBBLLLXXXnnnvvv||||||}}}uuufff\\\YYYXXX[[[^^^^^^]]]^^^aaaeeemmmlllkkkkkklllmmmooopppooonnnnnnmmmmmmnnnpppqqqooorrruuuuuurrrpppqqqrrrsssuuuvvvvvvuuuuuuvvvxxx}}}vvvrrrmmmhhhaaaXXXMMMEEE@@@;;;666555777888888666555444333555777888888777>>>>>>GGG\\\uuuyyyxxxuuurrrpppppppppqqqooonnnnnnoooqqqqqqpppnnnoooooopppqqqqqqqqqpppppprrrqqqoooooooooqqqsssttt||||||{{{{{{|||}}}~~~~~~}}}~~~}}}mmmZZZKKKBBB>>>jjjIIIDDD@@@???=========<<<999777444222///.........,,,+++,,,,,,++++++,,,,,,---.../////////...,,,+++---...---------,,,,,,,,,++++++)))))))))+++...///---***+++++++++++++++++++++,,,)))************+++++++++++++++,,,,,,------....../////////000222333555666000...///333555888???GGGHHHOOOTTTWWW[[[```cccbbbccceeeggghhhfffddddddeee```WWWNNNFFF===555666===FFFNNN]]]ooo~~~|||uuukkk___VVVSSSRRRWWWiii}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~{{{{{{|||vvvsssSSS>>>888333111222000000000000000000000000000/////////............///............------------------------...111444666888<<>>===<<<<<<;;;999666444111///.........,,,+++,,,,,,++++++,,,,,,---......//////...,,,,,,...///...---------,,,,,,,,,,,,))))))***+++---...,,,***++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,000000111222444666777999333333444666888<<>>CCCIIIOOOTTTUUUVVVYYYZZZ[[[ZZZYYYXXX[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZeeeiiikkkjjjiiigggaaaYYYOOOHHH>>>888666666666555999???KKKXXX___bbbhhhnnn}}}zzz}}}~~~~~~yyy```fffrrr|||{{{xxxvvvxxxoooRRREEEBBBHHHUUU```lll~~~^^^RRReeexxxtttRRRDDD???===DDDPPPmmmvvv~~~lll___YYYWWWYYY[[[[[[[[[^^^dddiiikkkkkklllmmmnnnnnnnnnnnnllllllkkkkkklllnnnooopppqqqppppppqqqrrrrrrqqqoooppppppooommmlllnnnqqqttt~~~qqqbbbXXXSSSMMMEEE@@@>>><<<999666777666777999;;;<<<;;;::::::999<<>>=========<<<999777333111///.........---+++,,,,,,++++++,,,,,,---...---.........------...000------,,,,,,,,,+++++++++)))***+++,,,------,,,+++,,,,,,,,,++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000333555777888999999:::::::::;;;;;;@@@OOO^^^wwwyyyrrriiiccc]]]SSSHHH@@@NNN```zzz{{{xxx{{{}}}|||}}}zzz{{{}}}~~~cccDDD777222222333000000000000000000000000///////////////.........///............---------,,,---...---------000222666999>>>EEELLLQQQSSSTTTQQQPPPOOOMMMLLLJJJIIIHHHDDDAAA===999555444333444444777<<>><<<;;;;;;<<<======<<<:::;;;===DDDPPP___kkkqqqsssoooooonnnmmmmmmmmmnnnnnnooommmkkklllpppsssuuuvvvtttrrrpppnnnmmmmmmooooooqqqqqqqqqrrrsssuuuwwwyyy{{{|||~~~~~~|||{{{|||zzz}}}xxxfffUUUIIICCCdddGGGEEEAAA@@@>>>>>>>>>===:::888333111............---,,,,,,,,,++++++,,,,,,---...---.........------...000++++++++++++*********))))))***,,,---,,,,,,++++++++++++++++++++++++++++++))))))*********++++++++++++,,,,,,,,,,,,,,,------...111555999===>>>???>>>@@@>>>>>>??????FFFWWWggg|||tttsssvvvppp^^^NNNRRRfff}}}||||||}}}wwwyyy{{{}}}~~~~~~|||{{{|||}}}}}}~~~~~~~~~eeeFFF888333333333////////////////////////.........//////////////////............---------+++---......------///000444888>>>EEELLLRRRWWWZZZSSSSSSSSSRRRPPPNNNLLLJJJFFFCCC>>>999666444444444555999===BBBHHHOOOVVVZZZ^^^___bbbdddfffffffffeeeaaaaaa```___^^^]]]]]]\\\XXXYYY[[[^^^aaadddfffgggnnnooopppoooqqqrrrllleee]]]SSSEEE;;;888888999999===BBBMMM]]]hhhooouuu|||xxx{{{yyyxxxzzz}}}gggVVV]]]jjj{{{}}}yyyvvvxxxeeeHHHDDDFFFPPP^^^jjjwwweeeOOO\\\ooolllLLL???<<<;;;DDDQQQlllwwwvvvggg]]]YYYTTTYYY___aaaaaabbbdddfffkkklllmmmooopppoooooonnnooonnnnnnnnnnnnpppqqqssspppnnnlllmmmppprrrpppnnnqqqqqqpppooopppuuu{{{zzzsssjjjddd[[[UUUQQQNNNJJJFFFBBB@@@>>>>>>>>>===<<<:::;;;BBBOOO[[[eeejjjllllllnnnmmmmmmmmmmmmmmmmmmmmmmmmkkkjjjkkknnnrrrtttuuutttrrrpppmmmmmmmmmnnnooonnnooopppqqqrrrtttvvvvvvyyyzzz}}}zzzyyy{{{{{{iiiWWWIIIBBBeeeHHHEEEBBB@@@???>>>>>>===;;;999222000.........///...,,,,,,,,,++++++,,,,,,---......//////...,,,,,,...///************)))))))))))))))+++------,,,+++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++,,,------...//////000333888>>>DDDIIIMMMOOOLLLHHHFFFEEEFFFMMM\\\jjjrrr___UUUhhh~~~}}}}}}|||yyyzzz{{{{{{||||||{{{{{{{{{{{{|||}}}vvvkkkooohhhJJJ;;;555222111////////////////////////.........//////////////////............---------+++---......------...///222666===DDDJJJQQQXXX]]]VVVWWWWWWWWWUUURRROOOMMMJJJFFFAAA;;;777555555666777:::>>>CCCHHHNNNTTTYYY]]]___bbbeeehhhiiiiiihhhfffeeeeeedddcccbbbaaaaaaZZZ[[[^^^aaaeeeiiilllnnntttwwwxxxvvvvvvwwwtttnnnfff[[[KKK???;;;;;;<<<===AAADDDOOO___kkksssyyyxxx}}}||||||zzzyyywwwvvvwwwyyy{{{}}}}}}pppVVVTTT[[[mmm}}}|||vvvrrruuu}}}___DDDDDDHHHPPP\\\gggvvvoooWWWdddzzzmmmNNNAAA>>><<>>======<<<:::888222000.........///...---,,,,,,++++++,,,,,,---.../////////...,,,+++---...+++++++++*********))))))(((+++...---+++******+++))))))***+++,,,------...)))************+++++++++++++++,,,---///000111111555666:::@@@JJJVVVaaagggggg___WWWSSSQQQTTT]]]hhhsss|||}}}nnn\\\kkkwwwwwwzzz{{{|||}}}~~~|||yyywwwtttrrrpppppprrrvvv|||}}}}}}}}}}}}pppjjj{{{gggLLL===777222...////////////////////////............/////////000///............---------+++,,,......---,,,---...000444;;;AAAHHHOOOWWW]]][[[\\\]]]]]]\\\XXXUUURRRNNNJJJDDD>>>:::888888999888:::>>>BBBFFFKKKQQQUUUYYY[[[___cccfffhhhiiiiiihhhhhhgggfffeeedddccccccaaaaaabbbeeeiiimmmrrrttt{{{}}}{{{{{{zzzwwwqqqdddSSSEEE???>>>???@@@DDDFFFPPP```mmmuuu{{{rrrsss|||}}}vvvrrrqqqqqqqqqrrrssstttvvvxxxyyy|||{{{cccVVVQQQ```www~~~yyyrrrnnnssswwwXXX@@@EEEHHHOOOWWWbbbrrrrrrYYYfff}}}kkkMMMBBB???===CCCNNNfffqqq}}}uuueee[[[WWWRRRVVV\\\```ccchhhoootttmmmmmmmmmmmmnnnooopppqqqqqqqqqooonnnnnnnnnooopppllllllmmmllllllmmmoooqqqmmmnnnnnnmmmnnnqqqvvvzzzzzzzzzzzz{{{{{{|||||||||{{{rrrkkkhhhddd```\\\ZZZVVVQQQNNNOOOQQQSSSTTTbbbkkkvvvzzzwwwtttsssuuuoooppppppoooooonnnmmmmmmlllkkkkkkmmmppprrrrrrqqqooooooooooooooonnnnnnnnnpppqqqrrrsssssstttttttttxxxyyyzzz{{{}}}wwwsssttt{{{|||kkkYYYLLLFFFiiiJJJFFF@@@>>>===<<<<<<;;;999777222000.........///...---,,,,,,++++++,,,,,,---...000000000...,,,+++,,,---,,,,,,,,,+++++++++******(((+++......+++)))***+++(((((()))***,,,---...///)))************+++++++++***+++,,,...000111222333:::999;;;BBBOOO```ppp{{{vvviii```ZZZXXX]]]cccgggnnnqqqnnnlllppptttvvv~~~wwwdddooommmcccdddvvvwwwyyy{{{|||yyytttpppeeebbb^^^^^^cccmmmxxx~~~{{{{{{sss}}}ssswww}}}bbbKKK>>>888333...////////////////////////---.........//////000000//////.........---------+++,,,......---,,,---......333:::@@@FFFNNNWWW]]]___```bbbbbb```]]]YYYVVVQQQMMMGGG@@@<<<::::::;;;888;;;>>>AAAEEEIIIOOOSSSVVVXXX\\\aaaeeeggghhhhhhhhhhhhgggfffeeedddccccccggggggggghhhkkkpppuuuwww~~~}}}}}}}}}|||yyykkkXXXIIIAAA@@@@@@AAAFFFHHHQQQaaannnuuu{{{iiifffnnnzzz}}}yyyrrrnnnmmmjjjkkkmmmooorrrtttuuuvvvtttvvvttt___PPPYYYppp{{{xxxpppmmmsssrrrTTT===EEEHHHMMMTTT^^^ooopppVVVccc{{{fffJJJ@@@>>>===CCCMMMiiitttyyyggg[[[VVVQQQUUUYYY]]]bbbjjjuuu}}}nnnnnnmmmmmmmmmoooqqqrrrrrrpppooonnnmmmmmmnnnnnnjjjlllnnnllljjjkkkooorrrooooooooonnnnnnppptttwwwtttuuuwwwyyyzzz{{{||||||||||||}}}~~~zzzvvvrrrmmmiiieeeaaa\\\YYY[[[___ccceeessszzz~~~wwwsssuuuyyyqqqqqqqqqqqqpppooonnnmmmllllllmmmooorrrsssrrrqqqmmmnnnooooooooooooooonnnooopppqqqqqqrrrrrrrrrqqqyyyyyyyyyyyyzzz|||}}}~~~yyyuuuuuu{{{|||kkk[[[OOOIIIiiiHHHGGG>>>===<<<===???>>>999555333111000...------------((()))++++++++++++---......//////...,,,***+++,,,******))))))***+++,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))************************++++++,,,---...///000111999;;;@@@DDDKKKSSS[[[aaafffccc___YYYVVVVVVYYY]]]gggccc^^^XXXUUUTTTUUUVVVbbbmmmzzziiilllwwwllljjjuuu}}}}}}zzzaaaWWWbbbrrrsssvvvyyytttlllffffff^^^SSSKKKPPPZZZfffuuu}}}|||~~~ssspppxxxpppRRRAAA:::444,,,111111000///////////////000///...///000111000///000//////...---,,,,,,,,,,,,,,,,,,------.........///444999===@@@HHHSSS[[[___ccceeebbbaaaaaa]]]XXXPPPKKKDDD>>>;;;999888777:::;;;===@@@DDDHHHKKKMMMQQQTTTXXX\\\^^^______^^^cccbbbbbbaaa```______^^^```aaaccchhhooouuuzzz|||{{{nnn^^^QQQFFF>>>BBBIIIMMMOOOTTT[[[cccnnnzzz{{{iii\\\WWWbbbhhhooorrrqqqlllhhheeeggggggfffeeefffiiiooosssuuuvvv{{{~~~fffPPP[[[|||yyyrrrmmmwwwdddOOOGGGJJJKKKOOOVVV___nnn}}}hhhXXXbbbxxxfffGGG>>>>>>===AAAIIIgggtttyyyhhh[[[TTTUUUTTTXXX^^^bbbcccgggkkkpppmmmkkkmmmppprrrpppnnnkkkkkkllllllmmmooopppqqqooooooooonnnnnnooorrruuuqqqpppnnnllljjjkkkmmmoootttuuuwwwzzzzzzyyyzzz||||||xxxyyyzzzyyywwwuuutttvvvwwwvvv}}}wwwpppkkkmmmkkkgggcccbbbdddiiimmmzzz}}}|||uuuqqqrrrrrrpppoooqqqppplllmmmppprrrppppppooooooooooooooooooppppppnnnmmmmmmoooppppppoooqqqqqqqqqpppppppppoooooorrrtttwww{{{}}}~~~}}}}}}~~~yyywww{{{{{{ooo\\\NNNIIIgggGGGFFF???===<<<===>>>===999555333111000...------------)))***,,,,,,++++++,,,......//////...,,,++++++,,,***************+++,,,,,,******+++,,,,,,+++******,,,,,,,,,,,,,,,+++***)))************************++++++,,,---...///000000666888<<<@@@EEEKKKSSSXXX]]][[[YYYUUUSSSTTTWWWZZZXXXUUUPPPKKKHHHGGGGGGHHHXXXbbbttt}}}rrrgggdddrrrtttcccZZZYYYfffqqqtttxxx}}}}}}||||||{{{yyy|||}}}fff[[[bbbssssssvvvvvvnnnbbb\\\]]]YYYRRRPPPWWWaaakkkvvv~~~}}}~~~tttrrrrrrwww{{{[[[GGG>>>777111111111000//////////////////......///111222222111000000//////...------,,,+++,,,,,,,,,------------...222777;;;???FFFQQQYYY___ccceeecccbbbaaa\\\WWWLLLHHHAAA<<<:::999777666888999;;;>>>BBBFFFIIIKKKNNNOOOQQQTTTVVVXXXZZZ[[[]]]]]]\\\[[[[[[ZZZYYYYYYYYYZZZ\\\bbbhhhoootttwww}}}pppbbbVVVKKKDDDEEEKKKLLLNNNSSSYYYaaakkkvvv|||sss___RRRNNNUUUZZZaaaeeeeeecccaaa___cccdddddddddeeehhhmmmpppssstttxxx~~~zzzbbb```sssuuupppzzzxxx^^^NNNIIILLLMMMQQQVVV]]]kkkuuu]]]PPPaaa|||gggHHH>>>>>>===AAAIIIcccsss|||jjj^^^XXXSSSRRRUUU[[[___aaaeeejjjmmmnnnnnnooonnnnnnoooppppppppppppooooooppppppqqqnnnoooqqqrrrqqqrrrsssuuurrrppplllgggfffhhhmmmrrrvvvvvvyyy|||~~~~~~~~~}}}zzzwwwttttttsssqqqnnnnnnpppsssvvvzzz}}}}}}{{{yyy{{{~~~}}}{{{rrrqqqrrrqqqmmmhhhfffhhhkkktttxxxyyytttqqqqqqrrrppppppsssrrrooopppssstttqqqooooooppppppppppppooooooqqqooommmmmmnnnooonnnmmmppppppppppppppppppppppppuuuwwwyyy}}}~~~zzzxxx|||~~~yyylll\\\QQQMMMfffGGGFFF???===;;;<<<>>>===999666333111000...------------***+++,,,,,,+++***+++,,,...//////...,,,+++,,,---+++************++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,---...//////000222444666999<<>><<<@@@GGG]]]ppp|||jjj^^^YYYRRRPPPRRRWWWZZZ]]]ccckkkkkknnnqqqpppmmmkkknnnqqqssssssqqqpppoooooooooooonnnppptttuuuuuutttuuuuuuwwwssskkkbbb]]]```iiiqqqrrrvvv|||~~~}}}}}}~~~}}}zzzxxxrrrqqqooollljjjkkknnnqqquuuvvvuuurrrpppoooppprrrsssuuuxxxyyy|||~~~wwwzzzzzzssshhh```___aaakkkqqquuussspppqqqqqqoooooorrrsssqqqqqqttttttqqqooopppqqqrrrrrrqqqpppoooqqqooommmmmmmmmnnnmmmlllnnnoooooopppqqqqqqrrrrrrvvvxxxzzz|||}}}{{{|||uuujjj\\\TTTSSSfffHHHHHH???===;;;<<<>>>===:::666333111000...------------+++,,,---,,,*********,,,...//////...---,,,,,,---+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,------...//////000111333444555888<<>>EEEQQQ]]]eeeoooppp^^^VVV]]]gggbbb]]]^^^\\\XXX]]]```bbbjjjuuuuuunnneee[[[XXXaaalllqqqrrrsssssstttpppdddTTTOOO\\\nnnkkkhhhkkkkkkjjjbbbRRREEECCCHHHYYY\\\dddnnnvvv|||~~~~~~{{{~~~oooYYY\\\llldddIII:::555555222111000000//////000000222111000111222333222111111111111111000000//////+++++++++++++++++++++++++++...222555999???GGGLLLOOOTTTVVVUUUSSSQQQKKKEEE???;;;777555555555555444666777888:::===@@@BBBDDDEEEEEEFFFHHHJJJLLLNNNOOOOOOOOONNNNNNMMMMMMMMMMMMOOOQQQUUUZZZaaaiiiqqqvvvxxxlll```VVVMMMHHHFFFHHHJJJNNNRRRVVV\\\cccgggkkkpppvvvxxxssshhh\\\TTTPPPRRRTTTUUUTTTTTTUUUVVVUUUXXX\\\___```bbbeeegggmmmnnnsssyyy{{{|||ssswww{{{}}}uuuppp|||~~~eeeQQQKKKMMMRRRSSSUUUXXX\\\iii|||___QQQgggkkkJJJ@@@>>>;;;>>>EEEWWWkkk{{{hhh\\\WWWRRRPPPPPPTTTVVVZZZcccmmmnnnpppqqqpppnnnmmmnnnpppqqqpppooonnnnnnmmmmmmmmmppprrrtttuuuuuuuuuwwwyyyzzznnn```UUUUUU^^^hhhjjjttt~~~~~~}}}|||yyyuuuqqqjjjhhhfffbbbaaabbbfffjjjjjjgggccc___\\\\\\___bbbiiiiiiiiiggggggkkkssszzz~~~ppp^^^QQQNNNPPPaaajjjrrrqqqoooppppppooolllppprrrpppqqqssssssooooooppprrrssssssrrrpppoooooonnnllllllmmmnnnnnnmmmmmmmmmnnnpppqqqrrrssstttuuuvvvxxxzzz~~~|||vvvkkk^^^YYYYYYgggJJJKKK@@@===;;;;;;======:::777333111000...------------+++,,,---,,,*********,,,---/////////---,,,---...,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---.........///000111222222333666888888;;;===>>>>>>======>>>EEEFFFGGGGGGFFFDDDAAA@@@>>>BBBKKKTTTZZZaaappp~~~ttt^^^WWW]]]bbbTTTHHHFFFDDDBBBGGGKKKOOO]]]pppyyywwwoooddd]]]aaajjjoooooonnnppppppmmmbbbRRRJJJTTTdddqqqjjjkkkkkkjjjbbbTTTIIIJJJQQQ]]]cccjjjqqqwww}}}~~~}}}~~~yyyzzzaaaQQQVVVddd|||uuuVVV@@@888999222222111000000000000000444222111111222222000///111111111111111000000000++++++++++++++++++++++++***,,,///222666;;;@@@CCCDDDIIIKKKIIIGGGFFFAAA;;;888666333222222333333333555666777888:::===???@@@@@@BBBEEEHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHFFFIIIMMMRRRXXXaaajjjppp}}}sssggg\\\TTTKKKEEEEEEHHHKKKMMMPPPSSSWWW[[[\\\___fffpppvvvpppaaaTTTGGGHHHIIIIIIIIIJJJMMMOOOOOOSSSWWW[[[]]]___bbbdddkkklllqqqwwwyyyyyy|||tttqqqxxx___OOOLLLNNNSSSUUUYYY\\\___kkkhhhQQQ]]]yyymmmLLLAAA>>>:::<<>>;;;;;;<<<===:::777333111000...------------***+++,,,,,,+++***+++,,,---///000///...---...///---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------///111222222111111333555777999<<<===<<<;;;<<<<<>>>>>:::555444222000///111222222111333333444555777999:::;;;;;;===AAADDDFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBEEEJJJNNNTTT\\\fffnnn|||xxxkkkbbb[[[QQQHHHCCCEEEHHHIIIJJJKKKMMMOOOVVVWWW[[[eeelllgggWWWIII===???@@@BBBCCCFFFKKKNNNKKKNNNSSSWWWZZZ]]]```ccchhhjjjoootttvvvvvv{{{|||zzzssstttnnnXXXNNNOOOQQQTTTWWW]]]___aaalllmmmNNNOOObbboooNNNAAA>>>999;;;AAANNN^^^qqq}}}ooo___YYYTTTQQQOOOOOOPPPVVVeeettt}}}yyyuuutttuuutttoookkkmmmmmmnnnnnnoooqqqrrrsssssssssqqqpppppptttyyy~~~|||gggQQQDDDFFFLLLcccrrr{{{wwwrrrvvv~~~}}}{{{xxxtttmmmdddZZZTTTEEEDDDBBB@@@>>>@@@CCCFFFCCCBBB???;;;:::BBBPPP\\\SSSUUUXXXXXXZZZ^^^eeekkk}}}eeeNNNBBBBBBFFFYYYeeeooopppmmmnnnoooooopppssstttssstttwwwwwwtttrrrrrrrrrrrrrrrrrrrrrrrrooonnnmmmmmmoooppppppooollllllnnnoooqqqssstttuuuuuuwwwyyy{{{~~~zzzmmmbbb```dddgggHHHHHHAAA>>>;;;:::<<<===:::888333111000...------------)))***,,,,,,++++++,,,...---///000///...---...000...---,,,+++++++++++++++,,,+++************+++,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------///111222222111222333555444666999:::::::::;;;<<<@@@DDDJJJOOOPPPNNNKKKHHHDDDHHHOOOTTTUUUVVV___iii}}}ttt\\\NNNKKKLLL???666777666???KKKXXXbbbrrrsssddd___fffnnnnnnjjjaaaaaaeeekkkllliiijjjmmm{{{wwwkkknnntttxxxsssjjjfffggggggnnnssssssuuu{{{~~~~~~~~~~~~|||eeeTTTQQQXXX^^^iiivvvPPP<<<:::333222111111000000111111000///...///111222111000000000000000000000000000------------,,,,,,,,,++++++++++++---///111333333555999999777666777666222111///......///111000000000000000111222444555666666777999<<<===>>>>>>>>>>>>>>>>>>>>>???????????????CCCHHHLLLPPPXXXccclllyyyvvvjjjccc___UUUKKKBBBDDDFFFFFFEEEDDDEEEEEELLLMMMQQQVVVXXXSSSIII@@@;;;<<<>>>@@@BBBEEEIIIMMMIIILLLPPPTTTWWW[[[___bbbeeeggglllqqqsssrrrwww}}}xxxsss}}}~~~pppttt|||cccQQQMMMQQQTTTTTTYYY```bbbbbbkkksssQQQNNN]]]qqqOOOBBB>>>999:::@@@IIIYYYmmm}}}sssbbbZZZTTTQQQNNNLLLLLLTTTeeevvv|||yyyvvvssspppnnnlllllllllmmmnnnpppqqqrrrpppppppppppppppsssxxx{{{mmmTTTDDDAAAEEEUUUmmm{{{rrrsssyyy{{{wwwssslllddd\\\SSSKKKFFF======<<<;;;::::::===???<<>>;;;:::<<<<<<:::888333111000...------------(((***++++++++++++---...---///000///......///000...---,,,,,,++++++++++++,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222222222222333555000222555777777888:::;;;:::???FFFLLLOOOMMMIIIFFFBBBFFFNNNSSSRRRRRRYYYbbbkkk|||wwwXXXEEE>>>AAA<<<;;;@@@???@@@PPPaaappptttbbbZZZ___gggfffaaa^^^^^^eeeqqqyyyzzzxxxwwwzzztttyyywwwtttllltttyyywwwxxx~~~ttt^^^QQQQQQVVVYYYbbb{{{[[[EEEAAA333222111111000111111111---,,,,,,...111333333222///////////////000000000.........------,,,,,,,,,,,,+++***+++---/////////000333333111000222222///000///------///000000///............///111222333333333333444555888:::;;;::::::::::::::::::;;;;;;999===BBBFFFIIIQQQ]]]fffqqqwww~~~~~~{{{qqqfffaaa___VVVKKKAAACCCDDDDDDCCCAAA@@@AAA@@@CCCGGGIIIHHHEEEBBB@@@:::;;;======>>>@@@CCCFFFHHHKKKNNNRRRUUUZZZ___ccccccdddjjjooopppppptttzzz{{{www}}}{{{tttzzz~~~~~~|||lllsssuuuZZZKKKLLLSSSWWWUUU[[[aaacccbbbiii~~~yyyZZZWWWeee~~~rrrPPPBBB>>>888999???FFFUUUkkkuuubbbYYYTTTPPPLLLJJJJJJRRReeevvv}}}vvvpppoooqqqkkkjjjjjjkkkkkklllmmmnnnmmmnnnpppqqqqqqsssvvvxxx{{{qqqXXXEEE@@@CCCDDDfff|||vvvtttrrrkkkdddZZZPPPGGG@@@:::777888999999888777777999;;;777<<>>MMMggg|||~~~~~~wwweeeRRREEEAAACCCGGG[[[gggqqqqqqllllllooopppppprrrrrrooopppuuuwwwvvvvvvtttrrrpppppprrrtttvvvwwwuuurrrpppooonnnmmmkkkmmmmmmnnnpppqqqrrrssstttppprrrvvvyyy{{{||||||{{{{{{}}}}}}qqqbbbSSSLLLRRR\\\jjjMMMHHHBBB>>>::::::;;;<<<;;;888333111///.........---,,,+++*********+++,,,,,,---////////////////////////---,,,+++***)))***++++++***+++,,,,,,******+++,,,))))))***+++,,,,,,------+++---......,,,+++++++++******+++,,,---//////000222111000//////000111222444444555666666777777777>>>@@@EEEKKKPPPQQQMMMIIIGGGJJJLLLOOOSSSWWW]]]aaacccrrrwwwXXXKKKAAAAAA@@@===BBBMMMUUU^^^kkkzzz|||dddUUUSSSYYY^^^```___fffmmmppptttzzz{{{yyy~~~~~~{{{yyyyyy~~~{{{~~~}}}~~~{{{|||hhh]]]XXXWWW\\\bbbjjjzzzWWWGGG>>>222//////+++///666333000000///////////////000000000////////////000000//////...---,,,,,,+++++++++++++++************)))........................---------.........//////,,,,,,,,,---------......000111111222333333444444111111222333444444555555777999<<>><<<:::999999<<<:::;;;???EEEHHHEEEAAA888888999:::;;;>>>@@@BBBFFFGGGKKKOOOTTTXXX\\\^^^cccfffjjjlllnnnoooqqqrrrzzzxxxrrruuu{{{rrrlllzzziiiWWWOOOMMMPPPUUU\\\\\\XXX[[[dddiiiwwwwwwXXXWWWjjj~~~YYY???======:::===DDDSSSiii}}}}}}dddXXXQQQNNNLLLKKKKKKOOO\\\iii{{{~~~xxxuuurrrooolllmmmmmmnnnmmmmmmlllkkkrrrtttrrroooqqqwwwuuuooo}}}{{{|||wwwbbbGGG===@@@???WWWvvv{{{jjjcccfffZZZQQQEEE===999999999888;;;;;;::::::;;;===@@@AAADDDCCCBBBCCCFFFRRRkkk|||{{{zzz{{{|||~~~~~~~~~}}}iiiaaaVVVMMMHHHGGGGGGHHHeeejjjppppppmmmjjjkkkmmmllllllmmmnnnpppsssvvvwwwwwwssspppoooqqqqqqpppooopppvvvzzzvvvnnniiilllqqqpppooooooooopppqqqssstttrrrrrrrrrrrrtttwwwyyyzzz|||zzzyyy|||qqqZZZOOOLLLRRRaaajjjMMMHHHBBB>>>::::::;;;<<<:::888333111///.........---,,,++++++******++++++,,,---------------------------///...---,,,,,,,,,------***,,,,,,,,,+++***+++,,,)))******+++,,,,,,------+++,,,---,,,***)))***+++***++++++,,,---...///000111000000000000000111111222222333444555666888888???@@@BBBGGGLLLMMMKKKIIIFFFIIIMMMPPPTTTXXX\\\___```kkk|||zzzcccVVVOOOSSSVVVSSSSSSWWWcccjjjsss|||jjjYYYVVVZZZ^^^^^^eeeiiimmmrrryyy}}}xxx||||||~~~|||{{{~~~~~~}}}}}}||||||{{{zzz{{{~~~sss\\\YYYccchhheee```eeevvvvvvVVVFFF888444444///222888555222222111111111111222222000000////////////000000//////......---,,,,,,+++++++++++++++************------------------------,,,,,,---------.........,,,,,,,,,,,,------------......//////000111111222//////000000111222222222333444666999>>>CCCHHHKKKMMMUUU___eeefffeeefffhhhhhhbbbZZZVVVTTTRRRMMMIII>>>>>>===;;;:::999888777999777888<<>>888777888999:::===???AAADDDFFFIIINNNSSSWWW[[[]]]```cccgggjjjkkklllnnnppptttyyy{{{vvvsssvvv{{{~~~{{{nnnkkk{{{}}}cccUUUQQQRRRUUUYYYXXXYYYUUUXXXaaaeeettttttYYY[[[pppcccEEE???===999===DDDSSShhh{{{gggZZZQQQNNNLLLLLLKKKNNNYYYeeeuuu|||}}}yyyvvvtttpppnnnnnnnnnnnnnnnnnnnnnnnnmmmoooooonnnrrrxxxxxxsssxxxqqqnnnlll___JJJ???>>>@@@PPPfffrrrkkk]]]UUUUUUHHHDDD@@@>>>???@@@@@@???<<<<<<===>>>AAAEEEKKKNNNQQQNNNJJJFFFEEEOOOhhh~~~{{{vvvtttssstttuuuxxxzzz||||||sssiii]]]XXXQQQJJJIIILLLQQQUUUjjjnnnrrrrrrnnnkkkkkkmmmkkkkkkkkkmmmpppsssvvvwwwvvvssspppppprrrrrrqqqppplllpppuuutttpppnnnqqquuuooonnnnnnnnnoooqqqrrrsssssssssssstttvvvxxxzzz||||||{{{}}}rrr\\\QQQKKKOOO]]]jjjMMMHHHAAA>>>::::::<<<<<<:::888444222000/////////...---++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------***,,,---,,,+++***+++---******++++++,,,,,,------+++,,,+++***((((((***,,,***++++++,,,---.../////////000000000000000000///...///000111444666888999??????AAADDDHHHJJJIIIHHHEEEIIINNNRRRUUUXXX[[[]]]cccgggrrr{{{ddd[[[XXXbbbjjjgggcccbbbooossswww|||vvvccc\\\]]]___```hhhkkknnnsss}}}zzz{{{|||~~~|||~~~|||yyyxxxxxxyyyzzzyyy~~~wwwttt~~~jjjTTTTTTaaaiiiddd^^^bbbqqqeeeKKK:::444444///000444111222222222222222222222222111000000//////000000111/////////...------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,---......//////000000111222444888;;;<<<@@@FFFLLLQQQRRRSSSVVVYYYVVVRRRLLLIIIHHHFFFCCC???::::::999888777666555444555444444888===???===:::666666666777888;;;===>>>AAACCCGGGKKKQQQVVVZZZ\\\\\\___cccfffhhhiiikkkmmmoootttvvvsssrrrwww{{{}}}wwwoooqqqvvv]]]RRRSSSUUUWWWYYYSSSUUURRRTTT\\\aaappplllTTTZZZsssoooMMMAAA;;;888<<>>AAADDDEEECCCAAA>>>??????@@@DDDKKKSSSYYY\\\XXXRRRJJJEEELLLaaavvv{{{|||yyyuuupppooopppqqqsssvvvyyy{{{}}}}}}qqqccc[[[SSSQQQMMMHHHHHHNNNYYYbbbooorrruuutttpppmmmlllmmmjjjjjjkkklllooorrrtttvvvuuusssrrrrrrssstttsssrrrlllnnnqqqrrrqqqqqqrrrtttmmmmmmmmmnnnoooppprrrsssuuuuuuuuuvvvxxxzzz|||}}}yyy{{{rrr^^^SSSKKKMMM[[[iiiMMMIIIAAA>>>;;;;;;<<<===:::777444222000/////////...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---,,,++++++,,,---+++++++++,,,,,,,,,---------,,,+++)))((((((***---++++++,,,,,,---...//////...///000111222111000///------...000222555777999===???CCCGGGIIIJJJHHHGGGDDDIIIOOOTTTVVVXXXZZZ\\\cccccchhhuuuuuu^^^[[[^^^iiipppnnnjjjhhhqqqtttwwwxxx~~~rrreeebbbeeejjjlllppptttxxx}}}~~~~~~~~~{{{xxxxxxyyy{{{{{{wwwttt{{{iiiVVVOOORRRVVVZZZ]]]aaannnsssRRR===444444000///222...//////000000111111000000111000000000000000000111/////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,---++++++++++++,,,,,,------////////////111222444555999<<>>===<<<;;;999777666666555444444333222222222111222555999;;;:::888555444444555777999;;;<<<>>>@@@DDDIIINNNSSSWWWYYYYYY\\\```ccceeefffhhhjjjoooqqqrrrppprrrzzz}}}yyy}}}sss[[[QQQSSSUUUTTTSSSPPPRRRPPPRRRZZZ^^^nnnjjjPPPYYYuuuyyyTTTBBB;;;888===@@@LLL^^^qqq~~~iiiWWWTTTPPPMMMMMMKKKLLLRRRZZZgggqqqzzz{{{zzzxxxuuuqqqooonnnmmmlllmmmooorrrsssrrrrrrrrrqqqrrrrrrrrrqqqlllaaaXXXXXXVVVMMMCCC>>>>>>GGGVVVbbb___QQQCCC>>>GGGHHHJJJLLLLLLJJJFFFDDDAAABBBAAAAAADDDLLLWWW___bbb___\\\UUUMMMMMMYYYhhhmmmqqqtttuuutttqqqmmmjjjhhhjjjlllnnnqqqtttwwwzzz|||}}}tttiii___YYYRRRQQQNNNIIIGGGNNN[[[fffppprrrttttttqqqnnnmmmnnnkkkkkkkkklllmmmoooqqqssstttttttttuuuvvvvvvuuutttrrrrrrqqqqqqrrrqqqooonnnlllmmmmmmnnnpppqqqrrrsssuuuuuuvvvxxxyyy{{{}}}}}}www{{{ppp^^^TTTLLLQQQbbbgggLLLIII@@@===;;;;;;======:::777444222////////////...,,,,,,,,,++++++***++++++,,,------------------------,,,,,,,,,+++++++++******+++,,,------++++++,,,---,,,,,,,,,,,,,,,---------......---***)))))),,,...+++,,,,,,------.........---...000222222222222111/////////000111444666777:::???FFFKKKMMMKKKHHHFFFDDDIIIOOOTTTWWWXXXZZZ[[[\\\\\\___gggppptttuuuuuuhhhkkkrrrxxxxxxtttpppppprrruuuwwwxxxyyy~~~tttnnnttt}}}}}}|||~~~~~~~~~~~~yyywwwwwwxxxzzz~~~zzz{{{~~~jjjTTTJJJKKKPPPWWW]]]^^^hhhzzzaaaFFF888888444333555222...///000111222111111111111111000000000000111111000///////////////......------------,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------......///000111222222222333222333444777999888777555555555555444333333333222222111111000000111111222444666888888888444333333444555777999:::;;;===AAAFFFKKKPPPSSSUUUVVVYYY]]]```bbbdddfffhhhkkkllllllmmmuuuwwwxxxnnnXXXQQQSSSUUUSSSQQQOOORRRQQQSSSZZZ^^^nnnrrrQQQXXXuuu~~~VVVCCC<<<999>>>;;;FFFWWWiiiyyyoooZZZUUUQQQNNNNNNMMMKKKOOOUUUcccmmmwwwzzzyyyxxxuuuqqqnnnmmmlllkkklllnnnqqqrrruuuuuuttttttsssrrrrrrsssnnnggg```\\\WWWNNNFFFBBB===DDDQQQZZZXXXPPPKKKKKK[[[\\\[[[YYYVVVRRRPPPNNNHHHHHHIIIIIIMMMWWWdddooopppooommmiii```VVVVVVZZZYYYZZZ[[[^^^^^^[[[XXXWWWVVVZZZ^^^bbbfffjjjppptttxxx~~~~~~wwwpppggg^^^XXXVVVUUUQQQLLLKKKQQQ^^^iiioooqqqrrrrrrqqqooooooooonnnmmmlllllllllmmmnnnoootttuuuwwwxxxxxxwwwvvvuuuvvvtttrrrrrrrrrqqqnnnlllmmmmmmoooppprrrssstttttttttuuuwwwxxxzzz|||}}}}}}yyy}}}lll[[[TTTOOOYYYoooeeeKKKIII@@@===;;;<<<======:::666333111///.........---,,,,,,,,,++++++******++++++------------------------------.........---,,,++++++---...---,,,+++,,,...,,,,,,,,,,,,---------------...---,,,******,,,...,,,,,,,,,---------......---...000222333444555555555444222111111222444555555<<>>===:::666222000------------,,,+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++,,,---...---,,,,,,,,,...------------------------+++,,,---,,,*********,,,,,,,,,,,,------------.........///111444666999:::<<<:::666333111111222222111888AAAGGGHHHGGGFFFEEEFFFJJJOOOSSSVVVWWWYYY[[[^^^]]]bbbppptttsssuuuxxxxxxuuuxxx~~~|||zzzyyyzzzzzz{{{|||yyyqqqnnnqqquuuuuuuuuxxx{{{zzznnn]]]OOOQQQYYY\\\YYYVVVPPPVVVbbbuuuYYY@@@;;;555000000---///111333444555555444333222111111000000111111222000000000000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,+++,,,,,,---------------000000000000111111///...---...///000000000000111000000000000000111111111000111222222333444666888444333333333444666777999999:::===AAAEEEIIILLLNNNNNNRRRVVVZZZ\\\^^^```bbb```bbbgggqqq|||rrr|||{{{wwwooommmuuuuuuttt{{{nnn```SSSPPPSSSUUUVVVWWWOOOTTTTTTUUU[[[___qqqvvvMMMGGGYYYpppVVVDDD???;;;;;;:::@@@LLL]]]ooo}}}gggVVVRRRPPPQQQPPPNNNMMMPPPVVVaaalllqqqsssvvvvvvtttooooooooooooooooooooooooqqqqqquuuzzz{{{zzz~~~~~~yyyqqqhhh\\\NNNEEE@@@===@@@KKKVVV]]]bbbgggccceeeggghhhhhhjjjnnnrrrmmmqqquuuxxx}}}~~~qqqjjjaaaWWWNNNKKKGGGBBB???AAABBBHHHOOOUUUYYY```hhhooouuu}}}wwwmmmddd___\\\ZZZZZZ___hhhrrryyysssrrrqqqqqqppppppnnnmmmnnnmmmmmmmmmmmmooopppqqquuuyyy}}}~~~{{{xxxvvvvvvrrrssstttuuuttttttttttttpppqqqtttvvvxxxyyyyyyyyyvvvxxxzzz|||~~~wwweeeXXXSSSQQQ```}}}aaaIIIJJJ???===;;;<<<>>>===999666111///---,,,,,,,,,+++***---,,,,,,+++*********+++++++++++++++++++++++++++++++++,,,---,,,+++***))),,,---......,,,,,,---...------------------------)))+++,,,,,,***))))))***,,,,,,------------------......///111444888;;;===AAA>>>999555222000000111///555===BBBCCCCCCDDDFFFGGGJJJOOOSSSUUUWWWZZZ\\\```\\\```rrrnnnlllnnntttwwwvvvyyy|||www{{{{{{{{{|||}}}~~~wwwooommmrrrxxxxxxvvvxxxvvveeeVVVUUUWWWYYYUUUPPPOOOSSSLLLPPPYYYjjjeeeHHHAAA999333222000---///111333444333222111222222111111111111222222000000000000000111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------......------------------------------,,,,,,,,,,,,,,,,,,.........///...------,,,,,,,,,...000111111...,,,+++---///000//////000111000000000111111111111111///000111222222333555777444444333333444666777888888:::===@@@DDDGGGJJJLLLLLLOOOTTTWWWYYY[[[^^^``````ccciiiuuuxxx|||{{{{{{sssnnnrrruuuvvvyyy~~~uuusss{{{jjj___SSSQQQRRRSSSUUUWWWOOOTTTTTTVVV[[[___qqqyyyQQQEEERRR]]]VVVEEEAAA;;;:::<<<@@@JJJZZZlll{{{gggVVVRRRPPPRRRRRROOOMMMOOOPPP[[[gggmmmpppuuuwwwvvvppppppqqqqqqqqqppppppooosssrrrvvv}}}~~~|||~~~wwwooocccRRRDDD???<<>>>>>:::777777444111...---,,,,,,+++***))))))*********+++++++++***,,,---//////...,,,+++******+++,,,...---+++(((------------,,,,,,+++***............---,,,++++++------------,,,,,,+++***++++++,,,,,,---...//////------...000222444666777=========;;;999666333111111555;;;>>>???>>>>>>>>>CCCGGGMMMQQQTTTUUUVVVWWW]]]aaaggglllqqqyyynnngggeeemmmtttuuuwwwzzz|||{{{yyyvvvssswwwxxxzzz||||||zzzwwwvvvyyy|||}}}uuuooolllkkkqqqxxxxxxzzz{{{bbbSSSRRRbbbhhh\\\NNNKKKMMMKKKHHHMMMTTT]]]nnnrrrppp|||___AAA999;;;888111333333333444444555555555666444333111000000111111000000111111111111000000111000000///...---------......------------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,+++,,,---...---------............///////////////////////////......//////000000111111222111111000111333444555333222222222222333444444888888:::<<>>>>>FFFWWWgggrrrzzzrrrcccUUULLLJJJLLLCCCEEEHHHJJJMMMQQQVVVZZZgggqqq}}}wwwqqqnnneee___eeepppwww|||zzzxxxuuusssrrrqqqooommmllllllmmmnnnpppqqqrrrsssxxxwwwwwwxxxxxxwwwtttrrrxxxwwwvvvuuuttttttuuuuuuwwwwwwwwwwwwxxxyyyzzzzzz~~~~~~~~~~~~|||qqqaaaXXXRRRRRR^^^mmmfffHHHEEE@@@===<<<>>>>>>:::777777333111...,,,,,,---,,,+++))))))*********+++++++++***,,,---//////...---,,,******+++,,,...---+++(((,,,,,,------,,,,,,+++***---.........---,,,,,,+++---------------,,,+++***++++++,,,,,,---......///---......///111333555666<<<===??????===:::666333:::===BBBFFFHHHGGGDDDBBBEEEIIINNNRRRTTTUUUVVVXXXWWWZZZ^^^```bbbiiirrrzzz|||rrrlllnnnrrrssstttwwwsssxxxwwwuuuvvvuuutttvvvwwwxxxyyyyyyxxxwwwvvvyyy|||~~~~~~~~~}}}|||}}}vvvnnnlllllllllooottttttzzzpppXXXLLLNNNXXXZZZRRROOOUUUYYYWWWIIIKKKMMMSSSaaawwwxxx{{{www{{{[[[FFF:::444333222222333333444444555555555444333222111111111222//////000000000000000000111000000///......------///......------......///------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...---------............///////////////////////////.../////////000000000111111111111000111222444555333333333333333444444555777888:::<<>>@@@777<<<;;;BBBSSSccckkkooossszzz{{{eeeVVVKKKJJJIIIDDDCCCHHHKKKQQQ[[[cccjjjnnnqqqsssttttttrrrnnnjjjgggfffgggooouuu{{{}}}~~~ooo]]]NNNIIIGGGMMM^^^ttt~~~rrrggg___[[[TTTUUUXXX^^^dddggggggeeemmmttt{{{vvvpppfffaaafffpppwww{{{}}}xxxvvvsssqqqpppooommmkkkmmmnnnoooqqqrrrrrrssssssuuuttttttuuuvvvwwwuuutttxxxwwwuuutttttttttvvvwwwyyyyyyxxxwwwwwwxxxxxxxxxyyyzzz}}}~~~~~~}}}{{{||||||xxxtttiii\\\UUUUUU[[[dddmmmhhhHHHEEE@@@===<<<>>>>>>:::777777222000---,,,---------,,,***************+++++++++***+++---.........---,,,+++******,,,------+++))),,,,,,,,,,,,,,,++++++***---------...------,,,,,,,,,------------,,,,,,+++++++++,,,,,,------...............///000111333333777;;;@@@DDDEEEDDDBBB@@@EEEEEEGGGLLLOOOOOOKKKFFFHHHKKKPPPSSSUUUVVVWWWXXXTTTVVVXXXYYY[[[aaajjjppp|||}}}sssppppppppprrruuurrrsssuuuwwwxxx{{{zzzuuuvvvxxxzzzzzzwwwwwwxxxxxxyyyyyyzzzzzzyyy|||~~~~~~}}}|||||||||}}}{{{{{{xxxnnngggiiinnnooommmmmmmmmxxx|||aaaMMMFFFMMMOOOLLLHHHNNNZZZ___]]]LLLLLLKKKNNNWWWiiiaaaBBB666888111111111222222333444555555555333222222222222222//////000111222222222111111000000//////......---///......------......///------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,------...---------............///////////////////////////////////////000000000000111111000111111222444444444333333333333444555555777777999;;;>>>@@@CCCDDDDDDDDDGGGLLLLLLJJJKKKPPPRRRVVVaaauuusssdddwww~~~xxxqqqnnnoooyyylll\\\VVVSSSQQQRRRQQQNNNNNNQQQMMMNNNLLLOOOSSSPPP\\\vvvuuuNNNGGGOOOoooqqqJJJ???@@@999===:::>>>NNN___jjjnnnpppvvvzzzlll[[[LLLHHHFFFBBBCCCHHHIIINNNVVV^^^dddiiimmmpppssssssrrrppplllkkkkkklllrrrvvvyyyzzz{{{~~~nnnbbb]]]VVVYYYkkkxxxmmmqqqqqqvvv{{{}}}~~~yyysssiiiccchhhqqqvvvyyy{{{uuussspppnnnnnnmmmkkkjjjnnnppprrrtttuuutttssssssrrrqqqpppqqqsssuuuuuutttwwwuuusssrrrrrrtttvvvxxxyyyyyyxxxwwwvvvuuuuuuvvvuuuxxx|||~~~|||zzzyyy~~~~~~~~~yyytttkkkcccXXXTTT\\\iiiqqqrrrjjjKKKHHH@@@===<<<>>>>>>:::777777111///---,,,---...------***************************+++,,,---.........---+++******+++------+++)))++++++,,,,,,,,,++++++***,,,,,,------...---------,,,---------------,,,,,,++++++,,,,,,,,,---------///.........///000111222333777===DDDJJJNNNPPPQQQKKKHHHFFFIIIMMMOOOLLLHHHJJJMMMQQQTTTUUUVVVXXXYYYZZZ[[[]]]```dddkkkssszzzvvv{{{yyy{{{{{{}}}uuuppppppppprrrtttuuuvvvuuuttttttuuuyyy|||{{{wwwwwwzzz{{{{{{zzzzzzyyyyyyzzz|||}}}~~~zzz{{{}}}}}}{{{zzzzzz{{{~~~}}}ppphhheeekkkrrrrrrmmmiiihhhwwwoooTTTGGGGGGOOONNNIIIFFFKKKUUUXXXVVVJJJLLLNNNOOOQQQ]]]uuu|||QQQ;;;999111111111111111333444555555555444333333333333333000111222333444444444444000000000000//////......//////............//////........................------............------------------------------,,,,,,,,,---------......---,,,,,,,,,------......---------............///////////////////////////////////////000000000000000000000111111222333333444444333333444444555666666666888:::<<>>;;;===JJJ]]]kkkrrrtttzzz{{{uuuaaaNNNHHHFFFBBBDDDIIIHHHLLLSSSZZZ___eeejjjnnnoooqqqrrrrrrqqqrrrtttvvvvvvxxxzzzzzzyyy|||{{{vvvmmmkkk{{{{{{}}}}}}~~~xxxuuulllgggllltttxxxyyyyyytttqqqooonnnnnnmmmlllkkkpppqqqtttvvvwwwvvvtttrrrqqqooonnnnnnppprrrsssssstttrrrpppoooooorrruuuwwwvvvuuuuuutttssssssttttttuuuwwwzzz}}}~~~~~~}}}}}}{{{~~~}}}|||}}}yyysssjjjcccXXXVVVcccvvv~~~{{{iiiIIIGGG@@@===<<<>>>>>>:::777777111///---,,,---...------************************++++++,,,---............,,,+++***+++,,,,,,+++*********+++,,,,,,+++++++++++++++,,,---............,,,------......---------+++++++++,,,,,,,,,,,,,,,///////////////000111111333444888>>>EEELLLRRRUUUNNNHHHCCCBBBGGGKKKKKKJJJKKKNNNRRRTTTUUUWWWYYYZZZbbbdddfffjjjooovvv}}}zzz|||{{{vvvssssssrrrqqquuusssqqqooopppsssttttttrrrssstttsssrrrrrrtttvvv}}}zzzvvvtttuuuvvvwwwxxx{{{zzzyyyyyyzzz|||~~~yyy{{{|||{{{zzzyyyyyyzzzvvvjjjeeefffmmmttttttpppnnnjjj~~~xxx___JJJFFFKKKMMMNNNLLLHHHHHHKKKLLLKKKFFFMMMTTTSSSLLLQQQhhhfffCCC444333222111000111222333444555555555555444444444333000111111222333333222222000000000000000//////////////////....../////////........................---......//////......---------------------------,,,,,,,,,---------......+++,,,,,,------.........---------............///////////////////////////000000000000//////////////////000111222222222333444333333333333444555555555555777888;;;===???AAA@@@@@@CCCFFFEEEDDDIIIPPPZZZccclllpppppplllbbbYYYzzz}}}qqqttt{{{tttsss~~~ooo]]]ZZZXXXUUUSSSTTTRRRNNNMMMOOOSSSSSSMMMLLLRRRSSS[[[ooosssNNNEEEQQQppp\\\DDDAAA===<<<:::;;;FFFXXXkkkuuuwww~~~hhhRRRHHHEEEBBBCCCGGGHHHLLLRRRXXX]]]ccchhhlllmmmnnnpppqqqrrrtttwwwzzzxxxzzz{{{zzzyyyyyy|||}}}|||}}}||||||}}}wwwtttmmmjjjqqqxxxzzzyyyxxxsssqqqoooooopppppppppoooqqqsssuuuwwwwwwuuusssrrrrrrpppnnnmmmooopppppppppqqqpppnnnmmmmmmooorrrtttqqqqqqppppppqqqrrrsssssstttuuuuuuwwwyyy{{{}}}~~~{{{{{{}}}zzzuuukkkcccYYYWWWdddwwweeeFFFCCC@@@===<<<>>>>>>:::777777222000---,,,---------,,,+++++++++***************+++++++++,,,---...//////,,,+++******,,,,,,+++***)))***++++++++++++++++++***+++,,,---............,,,------............---++++++++++++,,,,,,,,,,,,////////////000000111222444444444777;;;AAAGGGJJJLLLGGGAAA@@@CCCGGGJJJKKKKKKNNNQQQTTTUUUWWWZZZ\\\eeefffhhhlllppptttxxxzzztttqqqmmmmmmqqqrrrppplllhhhlllnnnnnnppptttuuutttppprrrsssssssssssstttvvvuuuuuuttttttuuuwwwyyyzzzxxxxxxwwwwwwwwwyyyzzz{{{yyyzzz{{{{{{yyyyyyzzz|||ttthhheeeccceeejjjnnnqqqvvv|||~~~yyyxxxeeePPPDDDFFFLLLHHHKKKMMMKKKHHHFFFFFFGGGJJJRRR[[[ZZZOOOKKK]]]vvvWWW;;;555444222111000111333444444555555666666555444444///000000000000000//////000000000000000000000000000//////......//////000..............................////////////......------------------------,,,,,,,,,---------......++++++,,,---............---------............///////////////////////////000000000000////////////...///000111222222222222333222222222222333444444444555666777999<<<>>>?????????BBBDDDCCCDDDMMMWWWkkkuuuxxxmmm```[[[```dddvvvtttyyyyyyuuuvvveeeWWWWWWWWWTTTSSSTTTSSSOOONNNPPPVVVXXXRRRPPPTTTUUU]]]ooowwwQQQIIIUUUrrrbbbGGG@@@<<<888999:::@@@PPPeeesssxxx~~~tttYYYMMMGGGAAA@@@DDDHHHLLLRRRXXX]]]bbbgggjjjlllmmmnnnoooooopppsssuuuxxxyyyzzzzzzyyyzzz|||}}}|||{{{|||~~~{{{xxxxxx|||~~~}}}~~~|||uuupppjjjjjjsss||||||xxxuuurrrpppoooppprrrttttttsssrrrssstttuuuuuutttrrrqqqrrrpppnnnnnnpppppppppooooooooonnnmmmnnnnnnppppppoooooonnnooopppqqqrrrrrrqqqqqqqqqrrrtttxxx|||~~~~~~{{{|||~~~zzzsssiii```XXXZZZbbbnnn{{{dddFFFEEE@@@===<<<>>>>>>:::777777333111...,,,,,,---,,,++++++++++++*********))))))+++++++++,,,---...///000---+++******+++,,,,,,+++))))))***+++++++++++++++)))***+++---.../////////,,,,,,---...............++++++++++++++++++++++++/////////000111222333444444333333444777:::>>>@@@EEECCCAAA@@@AAACCCGGGIIIJJJMMMPPPSSSUUUWWWZZZ]]]```aaadddgggkkkmmmnnnnnnkkkgggeeejjjppprrroookkkhhhmmmooonnnooosssuuurrrrrrssstttsssssstttwwwyyytttuuuvvvwwwwwwyyy{{{|||xxxxxxwwwwwwwwwxxxxxxxxxyyyzzz{{{zzzzzzzzz|||~~~~~~xxxnnnfff_________```aaabbbjjj}}}zzz|||jjjVVVGGGDDDHHHLLLGGGHHHKKKLLLJJJGGGFFFFFFLLLQQQYYY\\\RRRJJJUUUhhhkkkHHH888777444111000111222333444555666666777666555444222222222222111000//////000000000000000000000000000000////////////000000..............................////////////..............................,,,,,,,,,---------......***+++,,,...............---------............///////////////////////////111000000000/////////......///000111222222222111222111111111111222333333444444555666888;;;<<<>>>>>>>>>???AAAAAAEEEPPP]]]www~~~{{{hhhWWW[[[ppp|||{{{vvvsssuuu{{{|||vvvvvv{{{uuu]]]TTTUUURRRPPPPPPSSSSSSPPPOOORRRVVV\\\YYYUUUVVVTTTZZZjjjYYYPPPQQQllljjjMMMBBB===888;;;<<<>>>JJJ^^^ooovvv{{{gggWWWNNNEEEAAABBBGGGLLLRRRXXX]]]aaaeeehhhiiikkkmmmmmmnnnooorrruuuvvvvvvvvvwwwzzz~~~|||yyyyyyyyyxxxvvvwww|||~~~}}}~~~~~~zzzwwwwwwwwwwwwyyy~~~wwwppphhheeehhhttt}}}|||vvvrrrpppooooooqqqtttwwwwwwwwwrrrsssssssssrrrrrrqqqppppppooooooppprrrsssrrrpppoooppppppppppppoooooonnnqqqpppppppppppppppqqqqqqpppppprrrtttwwwzzz}}}~~~}}}~~~~~~~~~xxxoooddd[[[YYY```cccdddrrrfffJJJJJJ@@@===<<<>>>>>>:::777777444111...---,,,,,,+++***++++++++++++******))))))+++++++++,,,---...000111---+++******+++,,,,,,+++((()))***+++++++++++++++)))***+++---...//////000,,,,,,---.../////////...++++++++++++++++++++++++//////000000111333444555111222444666888:::<<<======>>>@@@@@@???@@@CCCEEEIIILLLOOORRRTTTWWW[[[^^^ZZZ[[[___ccchhhjjjjjjiiiiiiggghhhnnnssstttqqqooolllqqqrrrnnnmmmrrrssspppssssssrrrpppppprrrvvvzzzsssuuuvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyxxxxxxzzz{{{zzzzzz{{{}}}}}}lll```\\\\\\[[[[[[[[[XXXXXXddd~~~yyycccOOOFFFGGGKKKLLLJJJHHHIIIKKKLLLJJJGGGFFFFFFGGGNNNUUUOOOGGGLLLZZZwwwsssNNN:::888555222111111222333444555666777777666555555666666666555444333222111000000000000000111111111000000////////////000000////////////////////////......////////////..............................,,,,,,,,,---------......)))+++,,,...//////......---------.........//////////////////////////////111111000000/////////...---...000111222222111111111111000000111111222333333444444666888:::<<<======<<<>>>???@@@EEESSSaaatttyyysss___QQQ^^^uuuyyy{{{xxxssstttxxxxxxzzz~~~zzzuuuyyynnn[[[UUUVVVNNNLLLMMMQQQSSSPPPQQQSSSUUU___^^^YYYWWWSSSVVVeee~~~aaaUUUIIIbbbrrrSSSGGGAAA:::>>>???>>>GGG[[[mmmvvvyyy~~~sssaaaUUUJJJDDDDDDFFFKKKRRRXXX\\\```dddffffffiiikkknnnpppsssvvvyyytttssssssuuuzzz|||{{{{{{}}}|||yyywwwxxxwwwyyy||||||yyy|||}}}yyysssqqquuuwwwvvvtttzzz~~~sssjjjcccaaafffsss}}}|||tttooonnnnnnnnnppptttxxxyyyyyysssrrrrrrqqqppppppppppppmmmmmmoooqqqtttuuutttssspppqqqrrrrrrrrrpppooonnntttsssrrrqqqppppppppppppppprrruuuyyy|||~~~yyy|||vvvjjjaaaXXX[[[fffeee___nnneeeKKKBBB===<<<;;;;;;;;;:::777444222000...---------,,,+++*********)))******+++,,,+++***))))))+++---///111+++,,,,,,------,,,,,,+++++++++++++++,,,---...///***))))))+++...///...---,,,------....../////////---,,,+++*********+++,,,------...///000111222222111222333555666888999:::999<<>>???BBBLLLYYYbbbnnnooo```QQQddd{{{uuuqqquuu}}}~~~{{{yyy{{{||||||sssqqqyyyttt___VVVUUUUUUPPPOOOMMMNNNPPPQQQRRRRRRYYYWWWXXXZZZXXXVVVWWW\\\pppNNNLLLTTTxxx^^^FFFAAA>>>;;;999;;;BBBQQQhhh||||||}}}iii\\\QQQGGGAAADDDEEEKKKUUU\\\^^^bbbfffeeefffiiimmmppprrrtttuuurrrqqquuu}}}zzzvvvrrrrrrtttyyy~~~}}}xxxyyyzzzzzzyyyxxxyyyzzzzzz|||~~~wwwvvvvvvtttsssrrrqqqpppwww~~~yyyjjj```WWWZZZeeesss{{{yyysssqqqmmmlllmmmnnnqqqssssssrrrsssppppppsssrrrooonnnpppnnnnnnnnnnnnoooooooooooommmnnnpppqqqpppooommmlllpppqqqrrrrrrpppooooooooosssuuuxxx}}}}}}{{{~~~wwwnnn___]]]fffvvv{{{vvvyyyeeeKKKCCC===<<<;;;;;;;;;:::777444222000...---------,,,+++***************++++++,,,+++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......*********,,,...//////------------------------...---,,,+++*********+++,,,,,,---...///000111222222111222333444666888999:::999;;;===??????AAACCCEEEFFFIIILLLOOOQQQSSSVVVYYYXXX[[[___aaaaaabbbbbbccciiilllppptttuuurrrooolllnnnooopppooonnnnnnoooqqqrrrrrrqqqooonnnnnnrrrtttvvvuuutttssssssuuuvvvxxxzzz{{{{{{zzzxxxvvvwwwwwwvvvwwwxxxyyy{{{}}}uuubbbVVVUUUVVVTTTWWWPPPJJJPPPccc~~~rrr```NNNHHHHHHIIIIIIJJJFFFFFFGGGGGGHHHKKKOOOSSSOOOLLLLLLNNNLLLHHHJJJOOOYYYmmmoooVVV===555777444///,,,222333555666777888999:::777666555444333333333333111111111222222222222222111111111000//////......................................................---------------------------------------------------------............///---------.........//////........./////////000000////////////////////////...///000111222222222222111111111222333333444444333444555777:::::::::999:::888;;;GGGXXXffflllmmm^^^QQQJJJ]]]{{{rrrsssxxx{{{uuurrrppprrr|||{{{jjj]]]WWWTTTSSSRRRPPPMMMMMMOOOQQQQQQQQQVVVUUUVVVYYYXXXVVVWWW[[[tttrrrPPPIIIKKKkkkgggMMMEEE???;;;999;;;@@@MMMbbbuuu|||fffYYYOOOFFFAAABBBBBBGGGPPPWWW[[[___dddeeefffiiilllooosssuuuwwwsssrrruuu}}}}}}{{{yyywwwuuuqqqppprrrwww}}}|||{{{zzzyyyxxxvvvuuuuuuwww{{{{{{wwwttttttssssssrrrqqqqqqpppuuuzzzzzznnn___UUUSSSXXXdddsssyyyvvvrrrpppqqqppppppqqqtttwwwwwwwwwtttssstttuuurrrmmmmmmpppnnnnnnnnnmmmmmmmmmmmmmmmmmmnnnoooppppppooonnnmmmnnnoooqqqqqqooonnnoooppptttwwwzzz~~~~~~ttthhhbbbcccpppcccKKKEEE===<<<;;;;;;;;;:::777444222000...---------,,,+++***************+++,,,,,,+++*********+++,,,...///------++++++++++++------++++++***++++++,,,---...+++******,,,...000///......------------,,,,,,,,,------,,,+++++++++++++++,,,------...///000111111111111222444666777999999999:::;;;<<<===???CCCFFFHHHKKKNNNOOOQQQSSSVVVXXX___```bbbbbbbbbbbbccceeekkklllooorrrrrrqqqooonnnmmmnnnooonnnmmmmmmoooqqqrrrrrrqqqooolllllloooqqquuutttsssssssssuuuvvvwww{{{yyywwwvvvwwwwwwwwwwwwxxxzzz{{{||||||wwwpppbbbUUUNNNOOOQQQPPPPPPHHHFFFWWWxxx~~~___RRRGGGEEEHHHIIIIIIIIIHHHHHHGGGGGGGGGKKKPPPUUULLLNNNQQQRRRNNNHHHIIIMMMRRRbbbsssQQQCCC???777111111000000000111333555777888777777666555444444444555222222222222222222222222222111111000000///......................................................---------------------------------------------------------............///------........./////////....../////////000000000////////////////////////...///000111222222222222111111222222333333444444333444666888999999999888===>>>GGG[[[pppwwwmmm```PPPBBBIIIppp~~~|||~~~~~~uuuooorrrvvv~~~{{{eee^^^\\\XXXTTTTTTTTTQQQNNNLLLMMMOOOPPPQQQQQQQQQTTTYYYYYYVVVWWW[[[rrr___NNNGGG\\\tttXXXJJJ???<<<999:::===GGGZZZkkk~~~fffWWWNNNFFFAAA@@@???BBBJJJQQQVVV\\\bbbfffggghhhkkknnnrrrvvvxxxsssqqqssszzz~~~}}}|||~~~zzzwwwsssrrrtttxxxzzz{{{}}}zzzvvvssstttuuuuuuvvvppppppqqqtttyyy}}}~~~}}}~~~zzzxxxxxxwwwvvvsssrrrooommmmmmppprrrrrrpppqqqqqqqqqqqqqqqqqqqqqqqquuuxxx{{{~~~xxxooocccTTTJJJKKKRRR```ooouuurrroooooosssqqqpppqqqsssvvvxxxxxxuuutttvvvwwwsssmmmmmmqqqmmmmmmmmmlllllllllkkkkkkmmmnnnoooppppppooonnnmmmlllnnnooopppooooooppprrrwwwzzz~~~|||qqqddd^^^cccssscccKKKEEE===<<<;;;;;;;;;:::777444222000...---------,,,++++++************+++,,,,,,************+++,,,---......---+++******+++---...++++++******+++,,,,,,---,,,+++***,,,...000000///,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,---......///000000000111222333555777888999999:::;;;;;;<<>>;;;999999:::BBBRRRaaawww|||lllYYYOOOGGGBBB???===???EEELLLRRRYYYaaagggggghhhjjjmmmqqquuuxxxpppmmmnnntttxxxxxxxxxzzz|||yyytttpppppprrruuuwwwwwwuuusssrrrtttuuuuuuuuusssrrrrrrsssvvvxxx{{{|||xxxwwwxxx||||||{{{yyywwwuuussssssssssssrrrnnniiihhhkkknnnnnnmmmnnnoooppppppqqqrrrsssssswwwyyy{{{~~~~~~tttkkk___PPPFFFBBBKKK[[[kkkqqqooonnnooorrrpppmmmlllnnnqqqssstttssspppqqqttttttqqqnnnooonnnnnnmmmmmmlllkkkkkkkkkmmmnnnoooooopppoooooonnnlllnnnoooppppppqqqsssuuuzzz}}}~~~rrreee^^^dddsssbbbJJJEEE===<<<;;;;;;;;;:::777444222000...---------,,,++++++++++++***+++,,,,,,---************+++,,,,,,---...---+++******+++---...++++++*********+++,,,,,,,,,+++***+++---///000///++++++,,,,,,---...//////------------,,,,,,++++++,,,,,,------....../////////000111333444666777888:::;;;<<<<<<===@@@EEEHHHGGGJJJNNNQQQTTTWWWZZZ]]]dddeeeeeeeeefffhhhkkknnnkkkkkkkkklllmmmmmmnnnnnnjjjlllnnnnnnooopppsssuuuuuuuuuuuussspppoooqqqrrrrrrrrrssstttuuuvvvwwwxxx|||yyyvvvvvvyyy|||}}}{{{}}}~~~~~~}}}|||~~~{{{lllaaaNNNNNNOOOPPPPPPLLLHHHFFFGGGUUUjjjwww```LLLHHHGGGKKKMMMJJJIIIJJJGGGHHHIIIGGGDDDBBBAAAAAAGGGPPPWWWVVVOOOKKKJJJLLLSSS[[[nnnlllXXXEEE:::888555444333444666777777555444444444444444444555555444444444444333333222222222222222111000000//////////////////////////////////////////////////////................................................---------............///........./////////000000////////////000000000111000000000000000000000000///000111222222333333222111222222333444444555555666666555555666<<>>KKKYYYnnnuuu||||||{{{uuu___RRRHHH@@@@@@===>>>CCCJJJOOOWWW___gggggggggiiilllpppsssvvvlllhhhhhhmmmqqqsssuuuyyyzzzyyywwwtttrrrqqqqqqrrrsssssssssuuuvvvvvvtttrrruuuuuutttttttttuuuwwwxxxuuuvvvyyy~~~|||wwwpppssstttrrrmmmjjjkkklllqqqmmmhhhhhhkkkmmmnnnmmmnnnnnnoooqqqrrrtttuuuuuuvvvyyy|||uuukkk___QQQFFF???FFFVVVfffoooooonnnppppppnnnjjjiiijjjmmmnnnnnnlllffffffmmmtttsssooolllnnnnnnnnnmmmmmmmmmllllllmmmmmmnnnooooooooooooooommmooopppqqqqqqsssvvvxxx|||vvvjjjhhhoooxxxcccIIICCC===<<<;;;;;;;;;:::777444222000...---------,,,++++++++++++++++++,,,------)))******++++++++++++,,,------++++++++++++------++++++************++++++,,,***)))))),,,...//////,,,,,,------...//////000---------------,,,++++++,,,,,,,,,---------......//////000222444555777777888:::<<<===>>>AAAEEEHHHFFFIIILLLPPPSSSVVVZZZ]]]bbbcccdddeeefffhhhlllooommmmmmmmmnnnnnnoooppppppiiijjjlllllllllmmmoooqqqqqqrrrrrrqqqooooooppprrrrrrrrrsssuuuvvvxxxyyyyyy{{{yyyxxxyyy{{{~~~|||uuunnndddWWWNNNJJJKKKNNNPPPMMMGGGDDDFFFUUUnnnzzz}}}hhhQQQIIIFFFGGGJJJJJJFFFEEEGGGBBBEEEHHHHHHFFFDDDBBBBBBFFFMMMSSSQQQLLLKKKKKKJJJMMMSSS```vvvzzzsssgggOOO888666333000111444666666444333333333333444555666666666555555444444333333222333222222111111000//////////////////////////////////////////////////////................................................---------............///....../////////000000000/////////000000000111111000000000000000000000000///000111222333333333333222222333333444444555555444555666666999AAALLLUUUdddkkkkkk]]]HHH;;;<<>>CCCHHHMMMUUU]]]cccccceeehhhkkkpppsssuuukkkfffcccgggkkknnnsssxxxwwwyyy{{{{{{xxxuuusssrrrqqqqqqsssuuuwwwuuurrrooouuuuuuvvvtttsssrrrsssuuussstttwwwyyyzzzxxxtttpppkkknnnqqqpppllleeeaaa___mmmiiiffffffjjjmmmnnnmmmmmmnnnoooppprrrtttuuuvvvtttxxx{{{wwwmmm___PPPEEE@@@DDDOOO___jjjlllkkkkkkgggeeeccccccdddggggggggg```\\\]]]fffnnnnnnkkkiiimmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnooooooppppppooopppqqqrrrrrrtttwwwzzz}}}wwwooonnnxxxcccHHHAAA===<<<;;;;;;;;;:::777444222000...---------,,,+++,,,++++++++++++,,,------)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++)))'''(((***---......000000000//////.........,,,---.........---,,,+++,,,,,,,,,,,,,,,---------...///000222333555666777666888;;;===???AAADDDFFFDDDGGGKKKMMMPPPRRRVVVYYY___```bbbcccdddfffiiikkkllllllmmmnnnnnnooooooooommmmmmmmmlllkkkjjjkkkmmmmmmnnnppppppooopppqqqsssrrrssstttvvvxxxyyyzzz{{{wwwyyy{{{||||||}}}{{{tttmmmcccZZZSSSMMMHHHDDDIIIHHHHHHIIIDDDAAAGGGQQQsss}}}vvvgggUUUIIIFFFEEEFFFHHHFFFBBBBBBEEEAAACCCEEEEEEDDDCCCDDDEEECCCIIILLLHHHGGGJJJJJJGGGIIIKKKQQQ^^^rrrzzzZZZCCC<<<333///000333333333444444444444555666777888666666666555444333333333333333222111111000000///////////////////////////////////////////////////................................................---------............///.../////////000000000000//////000000000111111111000000000000000000000000000000111222333333333333222222333333444555555555333555777888999>>>GGGNNN\\\\\\UUUGGG:::<<>>===<<<999999@@@JJJdddrrrzzzxxxxxxeeeTTTFFFCCC??????CCCHHHKKKRRRYYY[[[]]]aaaffflllqqquuuwwwooohhhbbbcccgggkkkqqqxxxuuuzzz~~~yyywwwuuuqqqqqqqqqsssuuuuuusssqqqooorrrttttttrrrqqqrrrsssrrrsssttttttttttttvvvwwwwwwxxxzzz~~~zzznnneeekkkgggbbbbbbggglllpppqqqllllllmmmoooqqqrrrsssttttttxxx{{{{{{pppaaaOOOCCC@@@???EEETTT___bbb___]]]RRRQQQQQQSSSWWWZZZ[[[[[[SSSTTTYYYaaaeeecccdddgggkkkkkkkkklllmmmmmmnnnnnnmmmmmmmmmnnnnnnooopppqqqooopppqqqqqqqqqssswwwzzz~~~|||yyyyyy|||xxx}}}}}}zzzyyytttoooooo~~~dddGGG???===<<<;;;;;;;;;:::777444222000...---------,,,+++,,,,,,++++++,,,,,,---...)))******+++++++++******+++,,,,,,------,,,,,,+++++++++***************++++++)))''''''))),,,---...444333222000///---,,,+++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,------......000111333555666777444666:::===>>>@@@BBBDDDDDDFFFIIIKKKMMMOOORRRTTT]]]___aaabbbbbbccceeegggiiijjjkkklllmmmmmmmmmmmmrrrrrrqqqooollljjjjjjkkkkkkmmmooopppqqqqqqsssuuurrrsssuuuwwwyyyzzz{{{|||tttxxx|||}}}|||||||||{{{}}}zzzooofff\\\UUULLLDDD@@@@@@AAACCCFFFDDDBBB@@@<<<>>>MMM___rrrZZZLLLKKKFFFEEEFFFHHHEEEAAABBBGGGBBBCCCCCCAAA@@@@@@BBBDDDBBBFFFFFFBBBCCCHHHIIIEEEIIIHHHGGGMMM[[[rrrXXXMMM>>>555333555666666555555555555666888999:::777777666555444444333333333333222222111000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////---------.........//////////////////000000000000000000000000111111111111000000000000000000000000000000111222333333333333222222333444444555555666333666999888555666;;;???;;;:::888777===PPPkkk~~~}}}www}}}iiiUUUFFFJJJKKKHHHHHHKKKIIIEEEIIIIIIIIIJJJKKKJJJHHHFFFHHHGGGIIINNNOOOOOOSSSYYY\\\mmm___IIILLLlll]]]CCCAAA@@@>>>999777===FFF\\\mmm~~~xxxuuu}}}ppp]]]MMMCCC??????CCCGGGJJJPPPVVVUUUXXX^^^fffmmmsssxxxzzztttkkkcccbbbeeeiiipppwwwrrrxxx~~~}}}yyywwwvvvsssrrrqqqrrrtttvvvvvvuuujjjnnnrrrsssqqqpppqqqsssvvvwwwxxxwwwwww{{{zzzlllfff```___eeelllrrruuukkkkkklllnnnoooqqqrrrssswwwyyy|||sssbbbPPPCCC>>>:::<<>>>>>@@@DDDIIILLLNNNNNNJJJPPPZZZ```^^^ZZZ^^^fffhhhiiijjjkkkllllllmmmnnnmmmmmmmmmmmmnnnoooqqqqqqooopppppppppppprrrvvvyyy~~~yyyuuuuuuwwwtttzzz~~~zzzuuusssppplllpppeeeEEEEEE>>><<<;;;::::::999888666111///......///...+++)))++++++++++++++++++++++++************************+++,,,---------,,,+++***,,,,,,,,,++++++*********,,,+++*********+++,,,---111222222111...+++++++++,,,...///...+++***---111------------------------......///000111222333333777999:::;;;;;;===???BBBFFFEEEEEEFFFJJJPPPWWWZZZ^^^]]]___ccccccaaacccggglllmmmnnnnnnmmmjjjgggeeennnnnnnnnnnnmmmlllkkkjjjlllmmmooooooooooooppprrrtttuuuvvvwwwxxxyyyzzzzzzwwwyyy{{{zzzyyywwwwwwxxxwwwvvvtttoooiiiaaaZZZVVVKKKHHHCCC>>>>>>@@@@@@===???BBBDDD@@@;;;DDDccc}}}cccOOOGGGGGGCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCC???@@@AAADDDFFFIIILLLMMMMMMJJJJJJOOOXXXeeexxxhhhJJJ888555666555333111111111333777:::777222666666666555444444333333444444333333222111000000//////000000111111111222111111111111111000//////000000000000000000000000000/////////............---,,,,,,,,,---...000111222111000.........///000000000000000000000000000111111111111111111111111222222333333333444444444111333444444333222333555444999999555555999888444999555777BBBSSSjjjwww{{{sssyyysssVVVIIIJJJJJJKKKKKKKKKIIIHHHGGGLLLLLLLLLLLLKKKJJJIIIHHHHHHJJJLLLNNNOOOPPPSSSUUUcccjjjhhhLLLQQQsssjjjIIIHHHBBB:::888===???===RRRjjj|||wwwzzzjjjSSSNNNBBB===AAADDDCCCIIITTTOOOSSSZZZbbbjjjrrrwwwzzzyyyssskkkffffffkkkqqquuuuuuwwwzzz{{{yyyxxxwwwwwwyyywwwttttttuuuvvvwwwxxxoooppprrrssssssrrrpppoooqqqsssvvvyyy|||~~~pppeeedddiiiqqqwwwkkkdddcccmmmttttttrrrrrr{{{|||~~~vvvfffSSSFFF???<<<<<<@@@GGGJJJHHHDDD999:::;;;<<>>===;;;::::::999777666111///............,,,***++++++++++++++++++++++++************************,,,---.........---,,,+++,,,,,,,,,+++++++++******+++++++++***++++++,,,---...111444444111...+++***+++---......------......,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222333666777999::::::<<>>AAA@@@:::777888777333888666===TTTppp~~~sss~~~vvv}}}bbbPPPKKKJJJKKKLLLMMMMMMKKKIIIHHHKKKKKKLLLLLLKKKIIIHHHGGGEEEHHHKKKMMMNNNPPPSSSUUU^^^cccwwwwwwVVVQQQggg{{{wwwNNNGGG???:::999;;;======KKK___uuu|||{{{zzzzzz{{{vvv___SSSEEE===@@@CCCBBBGGGOOOQQQSSSWWW^^^gggqqqyyy~~~|||oooeeedddkkkrrrqqqtttwwwxxxxxxwwwwwwxxxyyywwwvvvuuuvvvxxxyyyyyytttsssrrrrrrqqqqqqqqqqqqppprrruuuxxxzzzzzzyyyxxxvvvxxxzzz}}}|||ccc[[[fffuuurrriiidddiiipppuuuyyy}}}~~~mmmZZZMMMBBB===:::;;;@@@BBB@@@===<<<;;;::::::;;;>>>CCCFFFPPPQQQUUUWWWUUUQQQSSSYYYfffiiikkkiiikkknnnooolllmmmppppppmmmllloooooommmqqqqqqqqqqqqrrrvvv|||}}}yyyuuusssrrrrrrssswwwxxxyyywwwssspppnnnnnnyyygggHHHIII???===;;;::::::999777555111000............,,,***++++++++++++++++++++++++************************,,,---...//////...---,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,+++000555777555222...,,,,,,,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111333555777888999;;;>>>@@@@@@BBBFFFJJJNNNRRRTTTUUUXXXVVVVVVXXXVVVSSSUUUYYY```bbbeeegggiiiiiihhhhhhggghhhiiikkklllmmmmmmnnnnnnooopppoooooopppsssvvvssssssuuuvvvwwwwwwwwwwwwtttvvvvvvtttoooiiieeeccc]]][[[VVVPPPIIICCC>>>;;;===999555666999::::::999;;;777<<>>CCCGGGMMMLLLFFF;;;444444444444777???SSSmmm|||xxxzzztttzzz~~~dddPPPJJJKKKJJJLLLNNNPPPPPPNNNKKKIIIHHHIIIKKKKKKKKKIIIGGGEEEDDDFFFIIIKKKMMMOOORRRUUUVVVZZZllldddTTT\\\ddd}}}___NNN???======999999<<>>???AAADDDHHHLLLPPPRRRTTTVVVVVVYYY]]]\\\XXXWWWZZZaaaccceeehhhjjjjjjjjjjjjeeefffhhhkkkmmmoooppppppnnnooooooooonnnpppsssvvvuuuuuuuuuuuutttsssqqqpppoooooonnnjjjbbbZZZTTTQQQHHHFFFBBB???<<<:::888888999666555888999888777888999DDD\\\~~~fffQQQIIIGGGEEECCC@@@@@@AAAAAAAAAAAABBBBBBGGGHHHIIIJJJJJJJJJIIIIIICCCCCCCCCCCCDDDDDDDDDDDDFFFHHHKKKLLLJJJJJJRRR]]]sssvvv```MMM@@@777555444555444111///000333333444444555666666777555555555444444444333333222222222222333333333333111222222222222222111111111111111111111111111111111111111000000000//////111111111000000000000000222222222111111111222222222222222222222222222222333333333333333333333333444444444444555555555555777666555666;;;EEEQQQYYY[[[UUUHHH:::111333:::@@@CCCXXXssswwwwww{{{vvvmmmmmmsssmmmRRRIIIHHHHHHKKKMMMPPPSSSRRRPPPMMMJJJGGGHHHJJJKKKJJJHHHFFFEEEEEEGGGIIIJJJKKKMMMOOOQQQPPPRRRbbbrrrZZZWWWWWWggguuu[[[EEEBBB@@@888555:::@@@KKKZZZlll~~~~~~~~~iiiXXXGGGCCCFFFGGGGGGIIIUUUTTTTTTWWW^^^gggpppvvv}}}}}}pppkkklllrrrtttvvvwwwwwwwwwxxxyyyyyyzzzzzzyyyyyyyyy{{{}}}|||{{{zzzwwwuuutttrrrrrrnnnoooppprrrsssssssssssstttzzz~~~|||pppooouuuzzzzzzxxx}}}}}}}}}}}}pppeeeWWWNNNCCC======>>>===;;;999999:::>>>BBBEEEGGGHHHBBBDDDIIIPPPSSSTTTXXX^^^gggkkkmmmlllmmmqqqrrrooolllnnnmmmmmmqqqvvvvvvqqqtttrrrqqqtttyyy{{{zzzxxxrrrpppnnnlllmmmppptttvvvwwwvvvtttrrrrrrtttyyy|||hhhHHHIII@@@>>>;;;::::::999666444222000...---------,,,+++++++++++++++++++++++++++************************)))***+++,,,---,,,,,,+++++++++++++++++++++++++++)))***,,,---......------***,,,///222444888<<>>???@@@CCCGGGLLLPPPSSSUUUXXX___fffgggbbb___aaaaaabbbdddeeeffffffffffffdddeeehhhkkkmmmoooqqqqqqooopppqqqpppooopppsssuuussssssrrrppplllhhheeecccddddddaaa[[[RRRIIICCC???:::999777555555555666777444222555;;;<<<:::===CCCHHHcccoooWWWIIIGGGIIIHHHEEEBBBBBBBBBBBBCCCCCCCCCCCCJJJKKKMMMNNNOOONNNMMMLLLGGGEEECCC@@@@@@AAACCCDDDHHHEEEFFFIIIJJJHHHJJJMMM]]]vvvxxxcccHHH<<<444555999888666666222333333444555666777777666666666555555555555555444444444444333333333333222222333333333333222222222222222222222222222222222111111111111000000000000000111000000000000///222222333333333333333333444444444444444444444444333333333333333333333333444444555555555666666666::::::;;;===AAAHHHPPPWWWUUUMMM@@@555111999JJJXXX___pppzzzwww}}}|||pppcccaaaeeennnuuuzzzxxx\\\MMMLLLKKKEEEKKKNNNQQQTTTTTTRRRNNNLLLFFFGGGIIIJJJIIIHHHFFFEEEGGGIIIJJJKKKJJJJJJKKKMMMMMMMMM[[[xxxaaaSSSQQQ[[[gggLLLDDDAAA999666;;;999>>>III[[[rrr}}}~~~xxxfffRRRIIIHHHIIIHHHHHHPPPQQQTTTYYY```hhhppptttrrr{{{}}}wwwtttvvvxxxyyyyyyxxxxxxyyyzzzyyy{{{|||{{{yyyxxxzzz|||{{{|||}}}|||zzzwwwssspppooonnnllllllooossswwwzzz|||}}}~~~xxxuuu}}}|||~~~ooohhhnnnvvvvvvrrrwwwxxxxxxxxxzzz{{{rrrddd[[[OOOIIIHHHJJJIIIGGGAAABBBGGGMMMSSSUUUTTTQQQHHHMMMWWWbbbgggdddcccdddgggkkkmmmlllnnnrrrsssqqqqqqnnnkkkmmmuuu|||yyyqqqqqqrrruuuzzz~~~}}}xxxrrrlllkkkjjjjjjlllpppuuuwwwyyyvvvrrrnnnnnnrrrzzz{{{gggHHHHHH@@@>>><<<::::::888666444333000---,,,------,,,,,,++++++++++++++++++++++++************************((()))***+++,,,,,,++++++***++++++++++++,,,,,,,,,)))***+++---............+++,,,---...222888???DDD@@@;;;666111////////////000000000000000000000000---------.........//////...///111111222333666888:::;;;<<<>>>CCCHHHLLLOOOSSSVVV___hhhjjjfffcccdddddddddeeeeeeeeeeeedddddddddeeegggjjjlllnnnooooooooopppqqqqqqoooooopppqqqpppooommmjjjeee___ZZZWWWTTTTTTQQQKKKCCC<<<888666777666444333333333444555555333555888666444???MMMeeelll___OOOGGGHHHJJJIIIFFFCCCCCCCCCDDDDDDDDDEEEEEEJJJKKKMMMOOOPPPOOONNNMMMKKKIIIFFFCCCCCCCCCEEEFFFIIIEEEEEEJJJMMMKKKIIIIIIRRRfff```JJJ666111333333444777333333444444555666777777666666666666666666666666555555555555444444444444222222333444444444333333222222222222222222222222222222222222111111111000///000000111111111000000222333444444555444444444444444444444444444444444444444444444444444444444555555555666666666666777888<<>><<<::::::888666444333000---,,,,,,------,,,++++++++++++++++++++++++************************((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---...///000............111666>>>CCCEEEDDDBBB===777222000000////////////////////////.............../////////---///000000000111333555444666999===AAAEEEHHHIIINNNPPPXXX```bbb___^^^aaadddddddddccccccccccccbbbcccdddeeegggiiijjjkkkkkkiiikkkmmmmmmjjjhhhggggggeeedddbbb___YYYSSSMMMIIIDDDDDDBBB>>>999666444555555444444333333333333444777555666777444999PPPkkkwww]]]VVVMMMHHHGGGHHHGGGEEECCCCCCDDDDDDDDDEEEEEEEEEFFFHHHJJJLLLMMMLLLKKKJJJKKKKKKJJJIIIHHHGGGFFFFFFIIIHHHJJJOOOPPPMMMLLLNNNQQQ]]]ppprrrYYYLLLCCC888444666333444444444555555666666777777777777777777777777666666666555555555444444222222333444444444444444333333333333333333333333333333222222222111111111///000111222333333222222222333444555666555555444555555555555555555555555444444444444444444444444555555666666666777777777555999>>>@@@???<<<888777///444???LLLWWWbbbttt~~~}}}mmmlllmmmlllnnnvvvmmmWWWMMMLLLLLLLLLLLLNNNOOOQQQRRRSSSRRRQQQPPPIIIIIIHHHGGGGGGHHHIIIJJJIIIKKKLLLKKKJJJIIIJJJKKKPPPKKKRRRjjjeeeGGGIIIVVVrrreeeKKK@@@>>>===<<<<<<<<<>>>FFFZZZrrryyybbbTTTOOOMMMLLLGGGIIIMMMSSS[[[cccjjjmmmmmmmmmmmmppptttwwwyyyyyytttuuuvvvvvvuuuuuuwwwyyyxxx{{{}}}zzzuuurrrtttvvvtttuuuwwwxxxxxxuuusssqqqqqqnnnjjjffffffiiinnnqqqnnnnnnmmmmmmoootttyyy}}}xxxooobbbbbbgggiiijjjnnnssstttuuu|||}}}wwwpppgggccccccbbb___[[[[[[[[[]]]dddkkkooonnnkkkpppqqquuu{{{{{{ssskkkiiifffjjjllllllnnnrrrsssqqqoooqqqqqqoooqqquuutttqqqpppuuu{{{}}}yyyqqqiiiddd```aaadddgggkkkooorrrtttssssssrrrrrrssswww}}}zzzpppgggHHHIIIAAA>>><<<::::::888666333333111---,,,,,,------,,,++++++++++++++++++++++++************************)))***+++---......------*********++++++,,,,,,,,,++++++++++++,,,...000111////////////111555;;;@@@HHHJJJJJJFFF===555111000////////////////////////.........///////////////---///000/////////111333///333888===AAACCCDDDDDDJJJKKKPPPVVVWWWVVVWWW[[[]]]]]]]]]]]]]]]]]]]]]]]]bbbcccdddfffggghhhhhhhhhbbbdddggggggdddaaa___^^^TTTTTTRRROOOJJJCCC===:::999999888666444444555777222222222333444444555555555444777<<>>444444444555555555555555777777777777777888888888777777666666555555555444222333333444555555555444333333333333333333333333333333333222222222111111///111222444555555444444222333555666666666555555666666666666666666666666555555555555555555555555666666666666777777777777333444555444333444666888888CCCWWWmmmyyy~~~{{{~~~~~~zzztttuuussstttqqq```QQQMMMJJJGGGJJJRRRNNNOOOPPPRRRRRRRRRQQQQQQKKKJJJHHHGGGGGGHHHJJJLLLHHHJJJKKKKKKJJJJJJLLLMMMRRRKKKNNNeeedddGGGIIIUUUkkktttRRRBBB???>>>::::::999999===OOOhhh|||~~~ooo\\\UUURRRQQQHHHHHHIIIMMMRRRYYY___cccaaadddhhhlllnnnoooppppppoooppprrrrrrrrrsssvvvxxxwwwzzz|||zzztttpppqqqtttrrrrrrssssssssssssrrrrrrrrrooojjjfffddddddeeefffdddiiiooorrrrrrvvv~~~kkk___]]]^^^dddjjjooorrrsssyyy}}}yyyyyywwwrrrmmmllljjjkkkrrr|||zzztttrrrfffjjjllllllnnnrrrsssqqqkkkrrruuuqqqmmmnnnqqqrrrrrrxxx|||{{{tttjjjbbb______aaaeeeiiinnnqqqsssuuuqqqsssvvvyyy{{{}}}}}}uuulllbbbEEEHHH@@@===:::999::::::777333222000.........///...---++++++++++++++++++++++++************************---,,,***))))))***,,,---000///---+++*********+++---,,,***)))+++---000222444666777666555333333444;;;BBBMMMVVVVVVNNN@@@666444///,,,000444555111///------...//////...---,,,////////////////////////,,,---///111333555555666@@@AAADDDFFFIIILLLNNNOOOUUUVVVVVVUUUTTTSSSRRRQQQUUUVVVVVVWWWVVVUUUTTTSSSPPPOOONNNMMMLLLKKKJJJIIIBBBAAA???===:::888666555555777888777555444666777999555111111333666777777888:::???HHH[[[xxxlllTTTLLLOOONNNLLLIIIGGGEEEDDDDDDDDDDDDEEEEEEFFFHHHIIIJJJGGGDDDCCCFFFJJJLLLJJJFFFBBBHHHLLLMMMNNNQQQRRRPPPMMMIIILLLUUUZZZUUUPPPPPPTTTTTTVVV^^^lll{{{eee@@@AAA888333555666333222555999888666555555555666666777777666555444444333333444444444444444444444444666666666555555444444444444444444555555555666666333333333333333333333333555555555555666666666666666666666666666555555555111333666777555333111111777888;;;???@@@>>>888333888333000222333222888@@@JJJddd~~~}}}xxxpppXXXSSSLLLKKKOOOQQQPPPMMMLLLKKKKKKNNNPPPQQQNNNKKKFFFFFFFFFHHHKKKLLLKKKJJJNNNMMMMMMLLLKKKJJJJJJJJJMMMOOOQQQ\\\wwwsss^^^MMMAAADDDbbbcccJJJFFFBBB999:::;;;;;;;;;CCCWWWooo~~~zzzgggZZZUUURRROOOLLLHHHHHHLLLQQQVVVYYY^^^aaacccbbbffflllnnnmmmoooqqqrrrooolllmmmrrrwwwwwwwwwvvvuuutttsssssssssrrrsssssstttuuuuuuuuutttooowwwzzzqqqfff___\\\ZZZ\\\bbbiiimmmpppuuu~~~~~~~~~||||||}}}nnn___XXXaaabbbfffnnnvvv}}}~~~zzzvvv}}}xxxqqqmmmjjjkkklllooorrrrrrqqqoooooommmkkkllloooqqqrrrqqqvvvyyyyyyqqqfff___^^^```___aaacccfffiiinnntttyyytttssssssvvv}}}tttmmmmmmbbbEEEGGGAAA>>>::::::;;;:::777444222000.........///...---++++++++++++++++++++++++************************---,,,***))))))***,,,---...---,,,+++++++++,,,---///...,,,++++++,,,...///222555777888666444222222555===IIIVVV]]][[[RRRKKK666111---...000000000///000000000000000111222333////////////////////////......///111111222222222999999;;;===@@@BBBDDDEEELLLLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJJJJIIIHHHGGGFFFBBBBBBAAA@@@???>>>===<<<999999888777666444333333//////000000///////////////111444777888888777555;;;FFFXXXkkk~~~sss]]]LLLHHHNNNMMMKKKIIIGGGEEEDDDCCC@@@@@@@@@AAABBBDDDEEEFFFFFFDDDBBBEEEJJJMMMKKKIIIIIILLLKKKGGGGGGMMMSSSTTTQQQMMMOOOVVVYYYTTTOOOMMMPPPQQQRRRVVV___mmm}}}gggKKK???666555666555555666777777666777888888888888666555555555444333333333333333333333333333333333555555555444444333333333333333444444444444555555333333333333333333333333444444555555555666666666888777777666555444333333111222333333333333555777FFFHHHIIIFFF???999555333000000333555555666@@@LLLppp}}}yyy{{{bbbSSSOOOKKKKKKLLLNNNMMMLLLLLLJJJJJJKKKMMMNNNMMMKKKHHHGGGGGGHHHKKKLLLLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJMMMNNNPPPYYYrrrmmmPPP@@@FFFYYYgggpppPPPCCC@@@>>>;;;;;;999888>>>QQQjjj|||}}}~~~wwwyyyuuucccWWWNNNOOOKKKHHHHHHLLLSSSXXX[[[XXX___dddeeehhhlllmmmkkknnnqqqrrrooommmmmmrrrwwwzzzyyyxxxvvvtttrrrqqqpppqqqrrrsssssstttttttttssswww|||zzztttlllaaaXXXVVVXXX\\\eeepppzzz}}}||||||}}}}}}{{{xxxsssgggWWW[[[bbbllluuu{{{}}}|||~~~yyytttpppmmmkkkkkkmmmoooqqqqqqpppnnnmmmnnnnnnmmmmmmnnnppprrruuuuuurrrkkkbbb\\\[[[]]]]]]___cccgggkkkpppwww{{{zzzzzz{{{~~~{{{pppkkklllcccEEEGGGBBB>>>;;;;;;<<<;;;888555222000.........///...---++++++++++++++++++++++++************************,,,+++***))))))***+++,,,,,,,,,++++++,,,---......//////...---,,,,,,++++++...111555777666333222111222777BBBRRRaaahhhgggcccLLLFFF<<<222---...111333111000...------///111222/////////////////////////////////000///......---111222333555666888999:::??????@@@??????>>>===<<<:::;;;;;;;;;;;;;;;:::999:::999999888777666666555222222222222333333333333444333444555777888777666444555666666666999???DDDWWWhhhmmm\\\OOOIIIIIIMMMLLLJJJHHHFFFDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGGGGDDDBBBDDDHHHKKKKKKJJJLLLMMMKKKEEEDDDHHHLLLMMMRRROOOPPPTTTVVVQQQKKKHHHJJJKKKLLLLLLPPP\\\nnn|||hhhVVVAAA777666555555555444444444555777777666444444444444444333333333333222222222222222222222222333333333333333222222222222222222333333333333444333333333333333333333333444444444444555555555555888888777666444333222111333333333444555:::@@@EEEPPPRRRPPPHHH<<<444333555000222555555555<<>>666111333666777777555444888GGG```sssvvvkkkYYYSSSSSSMMMNNNPPPOOOMMMJJJJJJJJJIIIGGGEEEDDDDDDFFFHHHIIIJJJHHHGGGHHHJJJLLLMMMMMMFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMSSSfffkkkMMMJJJRRRUUUaaaxxxXXXIIIJJJ>>>>>>===;;;:::DDDYYYmmmzzz{{{~~~jjjVVVMMMHHHCCC@@@CCCJJJPPPSSSaaaeeefffaaa^^^bbbgggjjjjjjlllmmmmmmlllmmmoooqqqyyyxxxvvvsssqqqnnnmmmlllppppppqqqqqqqqqqqqppppppnnnrrrxxxrrrjjjbbbbbbhhhmmmlllhhhiiigggfffkkkrrrwwwwwwuuuwwwtttttt{{{oooiiiaaa\\\\\\```eeeggglllqqqyyy~~~zzzuuusssrrrqqqppppppppppppqqqlllnnnoooooonnnmmmmmmmmmlllmmmnnnoooooooooqqqrrrjjjddd\\\WWWWWWYYYZZZZZZ```dddiiinnnsssxxx~~~~~~~~~~~~}}}sssmmmhhhfffiiioooeeeFFFHHHBBB???<<<;;;<<<<<<999555222000.........///...,,,++++++++++++++++++++++++************************************************.........---------,,,,,,***+++---...///...---,,,+++,,,...///222888???DDDAAA<<<999>>>JJJXXXbbbgggpppqqqlll^^^PPPFFF<<<333111111111000000000//////000000000000000000000000------...............---///000000000000000000111111111222222222111000000111111111111111111111222222222222222222111111111222222222333333444444444444333222333444555555444222;;;GGGUUUggg}}}fffNNNFFFKKKOOONNNHHHGGGFFFEEECCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEGGGEEEBBBAAABBBCCCDDDDDDCCCGGGJJJHHHGGGJJJKKKJJJKKKKKKLLLNNNQQQQQQMMMHHHEEEDDDBBBCCCHHHNNNTTTXXXsss|||qqqdddRRRDDD???;;;777777888888555222222222333333333333333333111111111111111111111111111111111111111111111111000000000111111111222222222222222222222222222222222222222222333333333333333333333333444444444444666777:::;;;<<>>HHH[[[ooo{{{yyywww~~~}}}ppp[[[LLLJJJNNNKKKMMMOOONNNKKKHHHGGGGGGHHHGGGEEECCCBBBCCCFFFIIIIIIGGGGGGHHHJJJLLLLLLLLLEEEFFFGGGHHHIIIKKKLLLLLLKKKLLLMMMRRRaaaxxxaaaKKKKKKVVVWWWsssrrrWWWMMM@@@>>>>>>>>>;;;>>>LLL\\\mmm}}}}}}}}}}}}hhhTTTMMMDDD======@@@EEEHHHYYY^^^bbb``````dddggggggfffhhhjjjkkkkkklllmmmmmmrrrrrrqqqpppoooooonnnnnnooopppppppppppppppoooooosssvvvwwwxxx}}}zzztttrrrsssuuuvvvuuuoooooooooooopppqqqssstttxxxxxx{{{wwwsssrrrssssss|||yyy{{{zzzvvvsssqqqpppooonnnnnnnnnnnnooolllnnnpppooommmllllllnnnmmmllllllooouuuvvvrrrnnnbbb\\\UUUSSSVVV[[[^^^^^^aaaeeekkkqqquuuyyy}}}|||zzz{{{{{{nnngggdddfffooowwwdddFFFHHHBBB>>>;;;;;;<<<;;;888555222000.........///...---++++++++++++++++++++++++************************************************...............---,,,+++)))***,,,.../////////............///333;;;EEELLLJJJDDD<<<999===FFFQQQXXXdddqqq||||||vvvlllYYYGGG666555444222000//////...000000000000000000000000,,,---...///000000000000////////////////////////000111111222222111000000000000/////////000111222222222222222222222333333222222222222333333333333777777777777666888;;;???DDDVVVpppwwwjjjUUUFFFCCCGGGIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFEEECCCBBBAAABBBBBBCCCEEEGGGFFFDDDFFFOOOXXX[[[KKKLLLNNNOOOTTTWWWTTTNNNFFFEEECCCEEEJJJMMMNNNNNNZZZrrr}}}gggNNNGGG>>>::::::999777333444444444444333333333333111111111111111111111111000000000111111111111111000000000111111111111222222222222222222222222222111111111111222222222222111111222333333444444555444666777777555444333444555222......222666999999888@@@KKKVVVcccqqqzzz}}}vvv}}}vvvddd[[[WWWQQQKKKGGGGGGGGGHHHIIIHHHGGGFFFEEEHHHGGGFFFCCCBBBCCCFFFHHHFFFFFFFFFHHHKKKLLLKKKJJJEEEFFFGGGHHHJJJKKKLLLMMMKKKMMMNNNQQQ\\\qqq~~~YYYKKKUUUSSSdddcccNNNDDD@@@>>>>>>;;;888@@@LLLaaauuueee\\\NNNBBB<<<<<<===???DDDMMMXXX___fffkkkiiieeeeeefffhhhjjjllllllkkkkkkmmmnnnnnnoooooopppqqqqqqpppppppppqqqppppppooonnnqqqsssqqqmmmooozzz~~~}}}~~~~~~~~~|||xxxssspppppprrrnnnttt~~~|||sssrrrssssssqqqoooooonnnmmmllllllkkkkkklllnnnpppnnnllljjjlllooopppmmmmmmssszzzzzzqqqiii]]]YYYUUUUUUYYY^^^aaaaaaaaafffmmmrrrvvvyyy|||~~~~~~{{{zzz~~~xxxjjjddddddhhhqqqzzzcccDDDFFFAAA>>>::::::;;;:::777444222000.........///...---++++++++++++++++++++++++************************))))))************)))))),,,---...//////......---)))***+++---.../////////,,,,,,,,,...222:::CCCIIILLLIIIBBB;;;888<<>>EEEPPPYYYtttbbbWWWKKKFFFEEEDDDCCCDDDEEEDDDCCCBBBBBBAAAAAABBBEEEEEEDDDDDDEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDEEEFFFFFFHHHGGGDDDGGGPPPYYY\\\KKKNNNOOOPPPTTTZZZXXXQQQGGGHHHHHHHHHIIIJJJKKKMMMUUUffftttgggVVVJJJDDDAAA<<<888666555555555444333333333222222222222222222222222000000000111111222222222000000111111111222222222111111111111111111111111000000000111111111222222222222222222222333333333222333444333111///000000333444777999===BBBGGGJJJOOO\\\jjjrrrxxx~~~rrrttt}}}~~~vvvcccRRRNNNQQQOOOIIIFFFCCCBBBBBBDDDHHHKKKIIIGGGGGGHHHHHHEEECCCCCCEEEHHHDDDDDDFFFIIIKKKKKKIIIGGGFFFGGGHHHIIIJJJKKKLLLMMMMMMOOOPPPQQQWWWhhhhhhRRRQQQSSSYYYzzzsss\\\OOOEEE??????<<<777;;;EEEUUUkkk|||}}}qqq___NNNCCC>>><<<<<<:::AAAJJJUUUbbbllllllgggeeefffhhhkkkmmmnnnlllkkklllmmmnnnoooqqqrrrssstttpppqqqqqqqqqqqqpppooonnnlllnnnmmmkkkooo|||zzzxxxxxx}}}zzzwwwuuutttssssssssshhhmmmttt}}}}}}wwwpppoooqqqqqqooonnnnnnoooooonnnlllkkkjjjjjjmmmooonnnkkkjjjmmmppprrrrrruuuyyy|||xxxmmmddd[[[ZZZYYY[[[]]]```bbbcccccciiipppwww|||}}}{{{|||~~~xxxmmmccc```aaaeeelllrrrbbbCCCEEE@@@===:::999::::::777444222000.........///...---++++++++++++++++++++++++************************))))))************))))))***+++---///000000000///++++++,,,,,,---......///'''(((***,,,///555===BBBKKKKKKGGG@@@999999???EEELLLZZZgggrrr|||mmmdddUUUFFF:::444333333000000000000000000000000111222222222222111111000111111111111111111222222000111111222222222111111333222111111111333444555000111111222222333333333222333444555777888999:::CCCKKKTTTZZZ___lll~~~xxxeeeSSSKKKGGGIIIHHHCCCCCCGGGDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAABBBBBB@@@BBBEEEFFFGGGGGGHHHIIIDDDIIIKKKIIIIIIMMMPPPOOOJJJMMMNNNNNNSSSYYYWWWPPPGGGKKKMMMJJJFFFFFFJJJOOOWWWaaatttuuubbbVVVOOOGGGBBB777777666555444444333333222222222222222222222222000000111111222222222333111111111111222222222222111111111111111111111111000000000000111111111111333333333222222111111111111222333333333444777999333999AAAEEEHHHLLLTTT[[[mmm{{{zzztttnnnyyy{{{sss\\\TTTNNNLLLHHHCCCEEEJJJCCC@@@???DDDKKKOOOOOOLLLGGGHHHIIIGGGDDDCCCFFFHHHBBBCCCFFFIIILLLKKKHHHEEEGGGHHHHHHIIIJJJKKKLLLMMMOOOPPPRRRQQQSSSbbb|||mmmTTTLLLUUUUUUqqqsssZZZLLLBBBAAA???999<<>>======>>>@@@HHHXXXhhhmmmkkkeeegggiiimmmoooooommmkkkmmmnnnoooppprrrtttuuuuuuqqqqqqqqqqqqqqqpppooooooppprrrqqqpppuuu|||yyyvvvsssqqqnnnjjjgggkkkrrrxxxyyywwwnnnllljjjlllrrrxxx~~~~~~|||yyytttoooooorrruuu}}}wwwvvvtttqqqrrrttttttrrrooopppqqqrrrqqqooommmkkkjjjmmmooonnnjjjjjjmmmqqqssswww||||||tttiiibbb[[[\\\^^^___```aaabbbcccgggmmmuuu}}}|||zzzyyywwwvvvkkkbbb[[[[[[^^^```cccgggfffHHHFFF???>>>===<<<<<<999555111333111...,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************+++,,,---.........---,,,+++++++++,,,---...///000...------,,,...222999>>>???FFFKKKIIIHHHFFF???777CCCEEEPPPcccttt}}}}}}iiiSSSCCC;;;::::::222///222444000...///666111...000222111333555111111111000000/////////222333333444444444333333///222555444111///000333555333111111333666777777222333666777555777DDDRRRjjjpppYYYHHHGGGEEECCCAAA@@@@@@AAAAAA======>>>???@@@@@@???>>>???@@@AAAAAAAAAAAA@@@@@@BBBDDDDDDFFFNNNUUUPPPGGGDDDCCCBBBBBBBBBBBBDDDDDDCCCEEEOOO^^^jjjhhhZZZLLLKKKIIIEEECCCCCCEEEIIIKKKWWW\\\^^^___pppvvvbbbLLLEEE@@@AAA>>>777555888777333222555555222222444000111333333222111111222111111222222333333333333222111000000000111333333222333333222111111333444444111---...222444222///222333444444444777<<<@@@MMMUUU]]]```cccmmmwwwsss|||zzzqqqiiijjjnnnqqqvvv~~~}}}mmmZZZOOOLLLHHHFFFDDDCCCAAA@@@@@@@@@BBBDDDGGGIIIHHHFFFHHHFFFCCCBBBDDDFFFGGGGGGEEEEEEEEEGGGIIIKKKLLLKKKGGGHHHIIIJJJKKKKKKKKKKKKOOOOOOQQQQQQQQQYYYooooooPPPJJJLLLTTTjjjrrr```NNNDDD>>>:::;;;@@@BBBNNN```rrr||||||qqq[[[JJJBBB???<<<999888===EEERRReeeuuummmlllkkkkkklllmmmlllkkkooojjjgggkkkttt|||yyytttpppooorrrtttrrroooqqqvvv}}}}}}~~~yyyvvvrrrqqqpppnnnjjjgggeeedddgggnnnyyyzzzrrrjjjhhhmmmqqqrrrqqqsssvvvyyy{{{zzzyyywwwwwwnnnjjjeeecccfffnnnwww}}}~~~||||||yyyuuuqqqrrrpppnnnooorrrsssqqqooonnnpppqqqqqqnnnlllkkkkkkdddkkkqqqooohhhfffllltttwwwkkk```\\\\\\^^^___``````aaadddhhhkkkssswww}}}|||wwwmmmeee[[[]]]ZZZVVVWWW[[[[[[WWWhhhHHHEEE???>>>===<<<;;;999555222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************((()))+++---.../////////,,,,,,,,,,,,---......///---...---,,,,,,...333666888>>>CCCDDDJJJRRRUUUSSSDDD>>>>>>JJJ[[[kkkxxx}}}kkkZZZOOOBBB<<<888777666333777===444222333555444///...000555555555555555444444444...///000111222222222222111111222444666777777777<<<;;;999888777888999:::<<<@@@HHHQQQXXXaaarrrzzznnn]]]KKKAAAEEECCCAAA???>>>???@@@AAA???>>>======???@@@???===@@@@@@AAAAAAAAA@@@@@@???AAADDDEEEFFFKKKQQQNNNHHHDDDCCCBBBAAAAAAAAABBBCCCCCCDDDIIITTT^^^___TTTJJJJJJJJJIIIHHHGGGGGGHHHHHHPPP[[[cccbbbfffwww~~~mmm[[[QQQKKKDDDBBBCCC:::888777888666333555999222222222222000//////000333111///000222333222111111111111111111000000///000222333333111111222333222222444666999999888666888999;;;>>>GGGUUUfffrrrkkkqqqyyy}}}|||~~~|||uuuqqqgggjjjmmmpppsssqqqaaaQQQPPPMMMHHHFFFDDDDDDCCCAAAAAAAAABBBEEEGGGHHHGGGFFFGGGEEECCCDDDEEEGGGGGGGGGGGGFFFEEEFFFHHHIIIHHHGGGFFFFFFHHHIIIJJJJJJKKKKKKLLLLLLOOOQQQRRRXXXhhhxxxyyyhhhQQQFFFLLLOOO^^^yyy{{{dddTTTHHH===888888:::BBBRRRggg{{{ttt```RRRLLL???;;;:::<<>><<<<<>><<>>>>>???BBBEEEEEEGGGJJJJJJHHHDDDCCCAAA@@@@@@@@@AAAAAADDDBBBCCCIIIPPPSSSMMMGGGHHHJJJKKKLLLLLLJJJHHHFFFJJJXXXfffggg^^^```xxxzzztttpppfffYYYRRREEEAAA???===999333222555666666444333222222222222666444111222444555444222222333333333333111000///222333555444333222333444222444666555444555999===CCCHHHRRR^^^kkkwwwxxx{{{zzzyyy|||{{{uuuvvvjjjlllllljjjgggaaaUUUJJJRRRNNNIIIFFFEEEEEEDDDDDDCCCCCCCCCEEEHHHHHHGGGEEEEEEDDDDDDEEEGGGIIIHHHHHHIIIHHHGGGFFFGGGGGGFFFDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIKKKOOORRRUUU___hhhwwwmmm[[[BBBJJJLLLTTThhhqqq___PPPDDD>>>===777:::DDDZZZrrr{{{zzztttaaaUUUEEE@@@=========@@@HHHQQQdddhhhmmmrrrrrrnnnhhhddd```eeeiiiiiihhhlllwwwyyytttooonnnrrrvvvxxxyyy}}}|||zzzzzzyyywwwuuurrrrrrooollljjjkkkkkkkkkjjjmmmssszzz}}}}}}}}}{{{oooaaaZZZ[[[___bbbdddgggiiihhheeebbb___^^^eeeqqq{{{|||vvvuuusssrrrrrrrrrpppoooqqqooonnnooopppqqqpppnnnpppqqqrrrpppmmmkkkjjjkkklllooosssvvvwwwzzz}}}xxxjjj]]]UUUUUUXXX\\\______```bbbhhhqqq||||||}}}}}}{{{tttkkkaaa[[[[[[TTTTTT\\\]]]UUUNNNMMMgggHHHFFF???===<<<;;;;;;999666333000000000000///---,,,+++++++++++++++++++++++++++******+++++++++******)))************************&&&''')))+++---///000000.........------,,,,,,+++---///000000...,,,,,,---333444888>>>IIIXXXeeelllooo[[[GGG???CCCKKKTTT[[[zzz}}}tttvvvwwwssshhh\\\RRRNNNMMMBBB777222111111444888555555555555555666666666333555666888888777666555888777666999<<>>???IIIWWWbbbhhhnnnuuuzzzttt^^^PPPGGGDDDDDD???>>>===;;;<<<===>>>@@@DDDAAA======??????>>><<<@@@??????>>>============<<<@@@DDDDDDCCCCCCEEEFFFCCCBBBAAA????????????@@@DDDBBB@@@CCCHHHJJJHHHEEEFFFGGGIIIKKKKKKJJJIIIHHHHHHRRR```eee]]]YYYlll}}}tttjjjbbb[[[YYYTTTJJJAAA===<<<:::888666666555555444444555777777555444444444333333333444444444333333666777777666666888<<<>>>BBBFFFIIIGGGEEEJJJVVV```hhhfffiiisss}}}{{{yyy{{{zzzuuuyyyxxxvvvoooggg^^^WWWPPPKKKRRRNNNIIIFFFEEEFFFFFFEEEDDDDDDEEEFFFHHHHHHGGGEEEDDDCCCDDDFFFIIIJJJIIIHHHKKKIIIHHHHHHHHHHHHGGGEEEFFFFFFGGGIIIIIIJJJJJJJJJJJJGGGHHHMMMPPPRRRXXX^^^oooEEEFFFLLLTTT___uuuzzzzzzkkk[[[MMMDDDBBB<<<;;;@@@OOOdddwwwzzzsssdddQQQIIIBBB???======BBBIIIVVV]]]gggnnnpppmmmhhheee```dddfffccc^^^```iiiqqquuurrrpppqqquuuxxxzzz{{{xxxuuurrrrrruuuuuutttqqqpppooommmlllnnnqqqsssuuurrruuuxxxyyyxxxxxxyyy{{{wwwzzz{{{wwwmmmeeebbbbbbddddddeeefffhhhhhhgggfffiiioooyyyxxxsssssssssrrrrrrssssssrrrrrrpppooooooooooooooonnnnnnoooppppppooommmkkkkkklllkkknnnvvv~~~oooggg\\\TTTSSSWWW]]]```___aaadddiiioooxxxyyy|||}}}zzzqqqfff\\\WWW[[[UUUXXXbbb___RRROOOWWWdddGGGFFF???===;;;::::::999777444222000...,,,++++++,,,,,,++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))((())))))***+++,,,---...............---,,,+++***---///222333222111111111...000666@@@KKKVVV___fffmmm^^^PPPJJJJJJIIIIIIJJJZZZdddqqqyyy{{{zzzzzz{{{ppp[[[OOOGGG???888555:::999777666666888999;;;;;;===AAAEEEHHHJJJJJJJJJLLLQQQVVV\\\bbbhhhpppuuuyyywww[[[KKKEEECCCBBBBBB======;;;;;;;;;===???AAAEEEDDDBBBAAA@@@???>>>>>>???>>>===<<<<<<<<<<<<<<<;;;>>>BBBDDDAAA???@@@DDDBBBAAA@@@???>>>??????@@@CCCBBBBBBEEEGGGHHHFFFDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKRRRYYYXXXWWWcccsssyyyiii___NNNKKKGGGDDDCCCAAA>>>;;;888>>>CCCCCC>>>:::<<>>???@@@AAABBBCCCDDDEEEEEEFFFJJJQQQZZZ```llluuu~~~~~~uuuuuu}}}{{{ooobbbWWWPPPNNNOOORRRNNNJJJGGGFFFGGGFFFFFFEEEEEEEEEGGGIIIIIIGGGEEECCCCCCDDDFFFHHHIIIIIIGGGJJJIIIHHHIIIKKKKKKKKKIIIHHHIIIIIIJJJJJJJJJJJJIIILLLHHHFFFJJJMMMPPPTTTZZZyyyWWWEEEOOOYYY^^^ddd||||||nnnqqqttt[[[FFF;;;???<<<===EEERRRddd}}}fff[[[NNNEEE???;;;>>>CCCGGGOOOZZZcccgggggggggfffdddcccaaa^^^[[[]]]aaaeeepppppprrruuuwwwyyyxxxxxxqqqnnnkkkllloooqqqpppnnnmmmmmmmmmmmmppptttyyy|||xxxtttqqqqqqsssuuuuuuuuutttrrrooooooqqqvvvzzz|||vvvrrrooooooqqqsssuuuuuuuuuwwwzzz|||zzzvvvqqqnnnqqqrrrsssttttttsssssssssoooooooooooonnnmmmmmmmmmmmmooooooooonnnnnnooopppsssvvv}}}uuukkkXXXUUURRRRRRUUUZZZ^^^___^^^ccckkkssszzz}}}xxxyyyxxxsssjjj___WWWRRRXXXVVV[[[___VVVKKKTTThhhaaaEEEDDD???===;;;::::::999777555222000,,,***)))***+++---++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))*********)))******++++++------...///...---+++***,,,000333555555555555555***+++222>>>IIIQQQZZZaaaccc^^^[[[^^^___\\\ZZZYYYOOOUUU\\\^^^___ccckkkrrr{{{mmm___WWWVVVSSSOOOLLLLLLNNNQQQTTTggglllsss{{{qqq^^^IIIAAABBBBBBAAAAAA===<<<;;;;;;===???AAACCCFFFHHHJJJGGGBBB??????AAA???>>>===<<<<<<===>>>???===>>>CCCFFFDDD???>>>BBBAAAAAA@@@??????@@@AAABBBAAABBBEEEGGGHHHHHHGGGFFFDDDCCCBBBBBBDDDGGGJJJLLLLLLIIIIIIMMMOOOQQQXXX___llltttpppkkkiiigggccc^^^YYYVVV[[[___^^^ZZZXXX[[[___^^^aaaeeehhhjjjjjjiiiiiihhhiiikkknnnuuuttteeeYYYPPPKKKLLLQQQPPPMMMJJJHHHHHHGGGFFFEEEEEEEEEEEEGGGJJJJJJIIIGGGDDDCCCCCCDDDFFFHHHGGGGGGJJJIIIHHHJJJLLLMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHHHHKKKGGGFFFIIIKKKMMMRRRYYYqqqrrrPPPQQQXXX\\\ZZZeeetttgggwwwtttUUU>>>???:::999===CCCPPPkkkuuubbbSSSFFF===:::<<<===CCCLLLRRRWWW[[[```ddddddaaa]]]\\\]]]aaaccceeekkkmmmqqqtttuuuuuusssrrrmmmkkkiiiiiiiiiiiiiiihhhhhhiiijjjlllmmmqqqvvvyyywwwrrrmmmlllpppssstttssspppooorrr|||{{{xxxyyy{{{{{{zzzwwwvvvtttrrrqqqpppppppppooorrruuuvvvuuurrrqqqqqqnnnooopppooommmkkklllmmmmmmnnnpppqqqqqqsssvvvxxx}}}qqq___RRRLLLMMMPPPTTTXXX[[[^^^```cccjjjuuu}}}{{{ssspppjjjddd\\\UUUPPPMMMRRRTTTVVVRRRIIIKKKdddaaaCCCAAA???===:::999:::999888666111///...,,,++++++++++++************************))))))***+++++++++++++++))))))))))))))))))))))))******)))((()))***++++++,,,,,,...//////---,,,+++,,,///222444444444555666000---...666===CCCLLLUUU[[[[[[```fffiiihhhiiilllbbb___[[[WWWWWW]]]gggnnnzzz{{{nnnWWWMMMCCCAAABBB@@@???@@@======<<<===>>>AAACCCEEEEEELLLQQQNNNEEE???@@@DDD@@@???>>>>>>>>>@@@BBBCCC@@@@@@DDDJJJIIIBBB???AAA@@@@@@??????@@@AAACCCDDD???AAADDDFFFFFFGGGHHHIIIEEEDDDCCCCCCDDDEEEGGGHHHJJJOOOPPPLLLIIINNNTTTWWWbbbnnn{{{|||{{{|||pppdddWWWQQQMMMIIIKKKOOOMMMKKKJJJIIIIIIGGGEEECCCDDDDDDEEEHHHJJJKKKJJJIIIEEEDDDBBBBBBDDDFFFFFFFFFJJJIIIHHHIIILLLMMMLLLKKKLLLLLLKKKJJJIIIGGGFFFEEEFFFEEEFFFJJJKKKKKKQQQWWWiiihhhWWWQQQXXXYYY\\\yyytttbbbmmmzzzfffOOOCCC<<<888:::<<>><<<:::===@@@BBBEEEKKKUUU\\\aaa___\\\[[[]]]aaaeeeggghhhjjjmmmnnnnnnmmmlllllliiijjjjjjiiifffeeeeeeeeeeeegggjjjjjjjjjkkkooorrrnnnlllkkkkkkmmmppprrrssspppttt}}}~~~yyywwwxxxxxxuuurrrooonnnmmmmmmmmmoooqqqsssooosssxxxzzzwwwssspppooommmooopppnnnllljjjkkkmmmnnnppprrrtttvvvzzz~~~xxxqqqiii___TTTKKKKKKOOOTTTXXX\\\```gggkkktttzzz~~~yyywwwllleeeZZZSSSPPPNNNMMMKKKKKKOOONNNGGGGGG^^^bbbBBB>>>???===:::999999999888777//////000000///---+++***************************((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((***+++,,,+++,,,...//////...,,,++++++...111333333333444555;;;222,,,...000444===GGGQQQRRRVVV\\\^^^^^^ccciiirrrrrrqqqrrrqqqmmmhhhcccppp||||||ssshhhVVVEEEAAA@@@AAA???:::999<<<>>>======>>>???BBBEEEGGGEEENNNVVVRRRGGG???AAAFFFBBBAAA@@@@@@AAACCCEEEGGGDDDBBBFFFMMMMMMFFFAAAAAA@@@@@@??????@@@BBBDDDEEE===@@@CCCDDDDDDEEEIIILLLFFFFFFFFFEEEEEEEEEEEEEEEHHHVVV\\\RRRJJJOOOWWWZZZaaafffkkk|||~~~dddXXXNNNMMMMMMJJJKKKNNNKKKJJJJJJJJJIIIGGGDDDAAADDDDDDEEEHHHKKKLLLKKKJJJFFFDDDAAAAAABBBDDDEEEEEEJJJIIIHHHIIIKKKKKKJJJIIILLLLLLKKKJJJHHHEEEDDDBBBAAABBBGGGKKKKKKJJJOOOVVVbbbwww~~~\\\KKKVVV]]]\\\rrrXXXUUUUUU^^^pppyyykkkWWWKKKAAA;;;<<<<<<<<>>===:::999999888666444444222000/////////...---+++++++++************))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************((()))+++,,,------,,,+++,,,000333333222111444666555000111777:::999:::>>>DDDEEEIIINNNPPPPPPWWW___ooo{{{~~~tttpppvvvuuummmpppyyyvvv___NNNIIIAAAAAA@@@>>>===;;;::::::???@@@@@@AAAAAABBBCCCCCCEEEFFFGGGFFFCCCAAAAAAAAAEEEAAA===<<<@@@FFFKKKNNNHHHIIIJJJPPPYYYZZZNNN>>>CCC@@@>>>???AAACCCAAA???>>>AAAEEEGGGGGGGGGHHHIIILLLHHHEEEDDDEEEEEEBBB???PPPRRRUUUUUUSSSQQQPPPPPP^^^XXX^^^ooo~~~yyylllVVVVVVTTTPPPMMMLLLNNNOOOKKKHHHHHHKKKJJJEEECCCEEEHHHFFFDDDDDDGGGJJJLLLMMMJJJHHHEEECCCDDDDDDEEEEEEJJJGGGGGGLLLMMMJJJIIIIIIIIIIIIIIIIIIHHHFFFDDDCCCEEEDDDCCCDDDGGGJJJLLLLLLWWWkkknnnMMMFFFNNNQQQccc```CCCEEETTTVVVjjjvvvcccTTTFFF<<<<<<===;;;AAAJJJQQQccctttyyyzzz{{{{{{xxx~~~vvv___NNNEEE???;;;999999888:::AAAJJJNNNSSSZZZ]]]]]][[[[[[\\\bbbbbbbbbaaaaaabbbdddggggggiiiiiigggeeeeeegggjjjeeefffggggggfffeeefffgggdddeeefffiiilllppptttvvvyyyxxxqqqjjjkkktttxxxwwwpppnnnmmmnnnpppooollliiihhhiiijjjkkklllnnnqqqtttttttttwww||||||uuuppppppqqqqqqpppooooooooooooppptttuuuzzz}}}vvvhhh\\\SSSTTTVVVUUUVVVZZZZZZXXX[[[bbbgggmmmyyyxxxooojjjeeeTTTFFFFFFJJJIIIIIIJJJMMMLLLDDDCCC[[[^^^??????>>>===:::999999888666444222000...---------,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************))))))***+++,,,------------000111111000111666:::>>>::::::???CCCCCCFFFKKK@@@???AAAEEEGGGGGGLLLSSSaaakkkssstttwww}}}}}}xxx}}}www|||~~~xxxjjj\\\KKKAAA@@@@@@???>>>===<<<;;;;;;:::===>>>>>>???@@@@@@@@@AAA???@@@BBBBBBAAAAAAAAABBBBBB???<<<<<>><<<<<>>AAAFFFLLLQQQUUUXXX]]]```\\\]]]^^^^^^^^^___aaacccdddeeefffdddaaaaaaccceeehhhhhhhhhgggeeeeeefffhhhhhhhhhiiikkknnnrrruuuwwwrrrrrroookkklllrrrtttqqqqqqpppooopppqqqqqqnnnkkkhhhiiijjjjjjjjjlllpppssstttsssuuuyyyyyytttqqqqqqooommmlllllloootttzzz~~~~~~|||{{{zzzwwwooocccZZZSSSMMMKKKPPPUUUWWW[[[```______dddmmmtttzzzwwwyyyzzzyyysssiii___YYYOOOIIIDDDEEEGGGGGGDDDCCCFFFEEEBBBEEE]]]^^^@@@AAA>>>===:::999999888666444222000...---------,,,+++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************))))))******,,,---...//////111111000000222888===FFFCCCCCCGGGKKKNNNTTTZZZSSSNNNJJJHHHEEEAAA@@@CCCPPPVVVaaalllvvv||||||{{{~~~xxx```QQQGGG===:::=========<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>><<<>>>@@@@@@???>>>???@@@???===;;;;;;>>>AAADDDEEEHHHFFFKKK\\\ttt}}}nnnXXXFFFCCC@@@???@@@CCCDDDDDDCCCEEEEEEDDDBBBDDDIIIMMMRRRPPPMMMHHHDDDCCCDDDEEEIIIKKKMMMLLLKKKIIIIIIJJJJJJKKKSSSZZZ]]]jjjnnncccdddiiiwww{{{wwwgggRRRJJJKKKMMMNNNMMMLLLJJJJJJLLLNNNPPPLLLJJJKKKJJJGGGHHHKKKLLLJJJHHHGGGHHHJJJJJJJJJJJJIIIGGGFFFFFFGGGHHHIIIFFFCCCDDDHHHJJJGGGEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCDDDCCCBBBDDDGGGJJJJJJJJJKKKTTTfff}}}|||oooUUUDDDDDDFFFMMM]]]|||uuuOOOBBBAAA___pppYYYEEE???@@@>>>888===DDDOOO___qqq}}}~~~yyyxxxxxx|||ooo[[[QQQHHHDDD@@@;;;888888777:::===AAAFFFLLLSSSXXXYYY[[[]]]]]]\\\\\\]]]^^^bbbcccdddcccbbbbbbdddeeejjjjjjiiigggeeeeeehhhjjjhhhhhhhhhiiikkknnnpppqqqmmmoooooooooqqqsssrrrnnnpppooooooooopppooommmkkkllllllllllllkkkmmmqqqtttzzzwwwwwwxxxvvvqqqpppqqqlllmmmooorrrxxx~~~yyynnnddd\\\TTTKKKEEEIIIIIIMMMSSSWWWYYY^^^dddiiikkksss}}}yyymmmnnnmmmjjjbbbWWWMMMFFFAAACCCDDDBBBCCCEEEDDDAAABBB???@@@HHHXXXrrr___BBBDDD>>>===:::999999888666444444222000/////////...---,,,,,,+++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))***************)))))))))+++---///000111333555444333444888===EEEEEEEEEGGGKKKQQQXXX^^^___YYYSSSQQQMMMHHHFFFGGGFFFGGGOOO___lllqqqsssuuuuuu}}}tttwwwqqqaaaNNNDDD>>>999999<<<:::::::::;;;;;;;;;;;;<<<999:::;;;<<<=========<<>>===<<<===>>><<<;;;<<<>>>AAABBBBBB@@@>>>AAANNNaaahhh[[[IIIEEEBBB???===>>>@@@CCCDDDFFFGGGHHHEEECCCFFFMMMTTTfffccc]]]RRRHHHAAA@@@BBBDDDFFFGGGGGGFFFFFFHHHIIIEEEGGGMMMRRRRRR[[[yyynnnpppyyy}}}yyyqqqhhheeeeeejjj{{{}}}zzz|||~~~zzzmmmVVVIIIJJJOOOLLLMMMMMMKKKJJJIIIKKKLLLOOOLLLLLLNNNMMMIIIIIIKKKKKKIIIHHHHHHJJJKKKKKKJJJHHHHHHHHHGGGFFFFFFHHHIIIDDDBBBCCCHHHJJJGGGEEEEEEFFFGGGGGGGGGGGGEEECCCBBBCCCBBBBBBDDDGGGJJJJJJJJJMMMPPP\\\tttxxxwwwbbbIIIAAAAAAGGGTTTiiimmmVVVFFFRRRmmmzzzlllRRRBBBBBBCCC@@@999;;;BBBPPPdddttt{{{{{{zzzwwwvvv{{{~~~nnn___OOOHHHEEEAAA===<<<::::::;;;<<<>>>BBBFFFIIIVVVYYY\\\]]]]]]\\\]]]^^^^^^___aaabbbccccccddddddhhhhhhfffeeedddeeeiiillliiiiiihhhhhhiiijjjkkkllllllnnnppprrrtttuuussspppqqqppppppooooooooommmmmmoooooooooooonnnpppsssvvv}}}yyyvvvvvvsssnnnmmmpppppptttzzz~~~|||sssiiiZZZMMMHHHGGGIIIKKKOOORRRWWWZZZ[[[^^^eeelllxxx|||yyyrrrjjjhhhddd]]]TTTKKKCCC???CCCFFFDDD??????DDDFFFCCC<<<:::???JJJRRR]]]ttt]]]AAACCC>>>===:::999999888666444444222000/////////...---,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))***************)))))))))***,,,...///111555888999777666777999>>>AAABBBCCCEEEKKKRRRVVVPPPNNNPPPTTTWWWWWW[[[___UUUPPPQQQZZZbbbdddgggjjj||||||nnnmmmvvvrrrtttyyyrrrlllQQQIIIAAA===;;;888777777777888888999::::::;;;;;;888:::;;;===>>>======<<<@@@AAABBBBBB@@@>>>>>>???===<<<;;;<<>>===???BBBEEEDDDGGGHHHEEECCCEEEMMMUUUiiifff```UUUJJJCCCBBBDDDAAABBBDDDDDDDDDEEEHHHKKKFFFFFFJJJOOOPPPTTTdddvvvwwwpppiiihhhzzz}}}hhhVVVLLLIIIKKKLLLMMMNNNNNNLLLJJJIIIIIIJJJNNNMMMPPPTTTTTTNNNKKKKKKGGGGGGGGGIIILLLMMMLLLKKKFFFHHHIIIGGGEEEEEEFFFHHHDDDBBBDDDJJJLLLIIIFFFFFFEEEFFFFFFGGGFFFEEECCCBBBCCCBBBCCCEEEHHHJJJJJJIIIKKKLLLSSSggguuuWWWEEE???DDDPPPXXXiiiuuuSSSDDDQQQaaaooo{{{{{{gggPPPFFFCCC@@@999888;;;DDDQQQ___llltttwwwxxxyyyzzz~~~wwwbbbUUUNNNHHHBBBAAA>>>===<<<<<<===>>>@@@@@@LLLOOOTTTWWWZZZ[[[^^^___\\\]]]___```aaaaaa___^^^aaaaaaaaa``````bbbfffjjjkkkjjjiiihhhhhhhhhiiiiiiiiiiiikkknnnqqqrrrqqqppppppppppppooommmmmmmmmmmmkkkmmmnnnnnnooopppsssvvvvvvsssrrruuuuuussstttxxx~~~}}}wwwooogggbbb]]]VVVMMMGGGFFFJJJPPPSSSOOOVVV\\\___ccclllxxx~~~zzztttnnnfffaaaZZZQQQIIICCC@@@>>>BBBDDDBBB>>>???CCCDDDBBBCCCFFFOOOXXXXXXWWWeeewwwZZZ===???>>>===:::999999888666444222000...---------,,,+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************)))))))))))))))***+++,,,///333888:::888666777888999???CCCBBBBBBFFFKKKLLLHHHKKKSSS[[[___aaagggoooyyysssjjjaaa\\\ZZZYYYXXXiiissswwwrrrtttxxxwwweeeVVVMMM===;;;;;;;;;<<<:::888666666666777888888999::::::888999<<<>>>>>>>>><<<;;;<<<>>>@@@AAA@@@@@@AAACCC===;;;;;;<<>>???BBBEEE@@@DDDGGGDDD@@@@@@GGGNNNQQQPPPMMMHHHDDDCCCDDDEEEDDDDDDDDDDDDCCCEEEIIILLLGGGFFFIIINNNPPPPPPUUU\\\rrr}}}nnnbbbSSSLLLMMMNNNJJJEEEMMMNNNNNNMMMJJJIIIIIIIIIMMMNNNRRRXXXXXXQQQLLLKKKEEEEEEGGGIIILLLMMMLLLJJJFFFIIIJJJHHHEEECCCDDDGGGDDDBBBEEEKKKMMMJJJGGGGGGDDDEEEFFFFFFEEEDDDCCCBBBCCCCCCDDDFFFJJJKKKKKKJJJJJJMMMQQQ]]]xxxhhhSSSEEEBBBLLLJJJSSSiiigggEEE???MMMPPPggg|||{{{iiiSSSCCC:::<<<999888;;;@@@HHHVVVbbbpppxxxtttgggYYYNNNHHH???<<<999888999:::;;;;;;<<<@@@FFFKKKPPPTTTYYY\\\______aaadddeeeeeebbb___^^^^^^_________aaaeeehhhhhhgggeeecccbbbbbbcccccceeeccceeejjjnnnmmmmmmnnniiijjjjjjhhhfffeeeggghhhgggjjjnnnppprrrsssuuuwwwuuutttwww}}}|||ssshhh]]]UUUOOOLLLFFFGGGIIIKKKNNNOOOQQQQQQOOOXXXaaahhhrrrzzzuuuqqqlllfffYYYUUUMMMEEE???======>>>::::::===@@@@@@@@@FFFOOOqqqxxx~~~{{{mmmaaabbbkkk[[[>>>@@@>>>===:::999999888666444222000...---------,,,+++------,,,,,,,,,+++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************(((((())))))))))))((((((+++///444666555555888:::;;;DDDJJJHHHFFFGGGHHHGGGMMMSSS]]]cccaaa^^^ccckkkwwwggg]]]^^^^^^ZZZVVV```kkkpppqqquuu~~~|||~~~}}}iiiYYYIII>>>999777888999999::::::999777666666666777777888888999777999;;;===>>>===;;;:::999;;;===>>>>>>>>>???AAA<<<:::999:::===AAACCCDDDBBBEEEDDD???===@@@BBBAAA>>>???@@@>>><<<<<<>>>AAA@@@FFFIIIFFF???<<<@@@EEEAAA@@@???AAACCCFFFHHHHHHJJJJJJHHHFFFDDDEEEHHHKKKEEEEEEHHHLLLMMMKKKLLLOOOZZZ```mmmyyyssswww}}}~~~}}}uuunnnWWWRRRMMMMMMOOOOOOJJJDDDJJJLLLMMMLLLJJJIIIIIIJJJKKKJJJNNNSSSSSSMMMIIIIIIEEEEEEGGGJJJLLLLLLJJJGGGHHHKKKMMMKKKFFFCCCDDDFFFCCCAAADDDKKKMMMJJJGGGFFFCCCDDDEEEEEEEEEDDDCCCBBBDDDDDDEEEHHHKKKLLLLLLJJJIIIOOORRRVVViiiuuufffSSSFFFJJJGGGGGGTTTqqq[[[BBBDDD???PPPlllkkkRRRCCCAAA<<<999999999;;;CCCNNN___jjjxxx}}}jjj```PPPJJJAAA;;;999999888888666888<<<@@@CCCGGGLLLPPPUUUWWW[[[bbbhhhjjjhhheeeeeefffgggfffffffffhhhjjjhhhfffdddcccbbbaaabbbbbbfffdddgggooosssqqqoooqqqjjjkkkkkkiiifffeeegggjjjlllpppwww|||~~~~~~~~~zzz{{{jjjeee\\\RRRKKKGGGFFFFFFBBBGGGMMMTTTXXX\\\^^^___eeennnwww}}}xxxyyyuuullleeeaaa[[[TTTIIIFFFAAA===:::999:::;;;888666:::@@@>>>@@@XXXwwwxxxpppooo^^^BBBEEE???===:::999999888666444444222000/////////...------------,,,,,,,,,++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************'''((()))))))))(((&&&%%%(((+++///111222444999===@@@JJJQQQOOOKKKKKKJJJFFFKKKSSS^^^ccc]]]WWW[[[dddgggpppooocccaaammmtttqqq|||zzzkkkbbbeeellllllooosssvvvzzzyyy}}}uuu]]]LLL@@@999666888555555444222222555666555666666666666777777777888666888:::<<<===<<<;;;999:::;;;===<<<;;;::::::;;;;;;999777888<<<@@@CCCDDDFFFHHHGGGBBB@@@BBBBBB@@@888:::<<<:::888777999<<>>CCCZZZ|||eeeUUUGGG???;;;;;;:::888;;;AAAJJJVVVhhhxxx|||wwwzzzmmmbbbSSSGGG@@@===;;;:::888999:::;;;;;;===AAACCCBBBFFFMMMXXXccciiiiiihhhooopppqqqpppnnnmmmnnnoooooonnnllljjjiiihhhiiiiiijjjiiinnnyyy}}}yyyuuuvvvuuuvvvvvvtttqqqppprrruuuuuu{{{yyylllccc___LLLKKKJJJIIIHHHHHHHHHHHHNNNQQQVVV]]]dddmmmvvv|||ppppppkkkaaaXXXRRRKKKDDD===<<<;;;:::999888888888>>>888:::>>>:::BBBnnn```BBBCCC@@@>>>===<<<;;;:::777555222111000...------------,,,,,,,,,+++++++++************))))))))))))******++++++)))(((''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,...111555999;;;@@@MMMUUUSSSPPPPPPQQQOOONNNTTT\\\^^^XXXSSSVVV___nnnmmmkkkkkklllmmmllllll|||zzzsssrrrqqqqqqwww{{{qqqlll}}}vvvuuu}}}}}}xxx~~~|||rrrsss~~~yyyqqqppp{{{zzzyyyyyybbbVVVEEE888444444444333444555555555444333333222777555444333333444666777888888999999999:::::::::;;;:::999999;;;;;;:::999@@@>>>;;;999999;;;>>>@@@CCCEEEGGGDDD@@@<<<===>>>:::;;;;;;999888888:::<<<@@@HHHNNNKKKBBB===@@@FFFUUUUUUOOOGGGGGGOOORRROOO]]]XXXOOOGGGBBB@@@AAACCC@@@BBBDDDGGGIIIHHHEEEBBBLLLJJJPPP[[[aaalllttt^^^SSSaaacccvvvlllWWWNNNLLLKKKIIIGGGHHHKKKLLLKKKJJJKKKLLLLLLKKKIIIIIIJJJLLLKKKJJJHHHIIIJJJJJJIIIGGGCCCEEEGGGIIIIIIGGGDDDBBBHHHJJJKKKJJJFFFCCCEEEGGGEEECCCBBBBBBDDDGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEIIIHHHHHHHHHHHHHHHHHHHHHMMMKKKJJJOOOXXXkkkzzzxxxvvv```CCCEEEDDDIIIZZZyyylllLLLDDD<<>>:::999999;;;;;;;;;@@@@@@AAABBBGGGNNNWWW^^^eeennnxxx~~~~~~}}}}}}~~~||||||~~~{{{tttuuu{{{|||xxxmmmddd]]]WWWQQQLLLLLLHHHEEEHHHNNNRRRSSSQQQSSSTTT[[[hhhyyyyyyiiiaaaWWWPPPMMMHHHAAA<<<;;;999666555777999999666888888555888@@@MMMttt```BBBBBB@@@>>><<<<<<;;;:::777555222111000...------------,,,,,,,,,+++++++++************))))))))))))******+++***)))((('''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))*********,,,...111555777<<>><<<;;;;;;;;;;;;;;;:::888999;;;===>>>DDDIIIFFF???:::<<<@@@LLLLLLGGG@@@AAAGGGIIIFFFRRRNNNIIICCC@@@@@@AAABBB??????@@@BBBDDDEEEDDDDDDIIIFFFKKKTTTWWW^^^zzzxxxhhhjjjyyy~~~kkkZZZPPPMMMMMMKKKIIIGGGGGGIIIKKKJJJHHHKKKLLLLLLKKKIIIHHHJJJKKKIIIGGGFFFEEEFFFFFFFFFDDDCCCDDDFFFHHHGGGDDDAAA???@@@BBBEEEFFFEEEDDDDDDDDDDDDBBBAAABBBDDDFFFGGGGGGEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGJJJHHHIIIKKKRRRbbb}}}}}}yyyfffPPPEEECCCBBBPPPvvvmmmRRR<<<===PPPddd{{{nnnSSSNNNEEE===777666777999999>>>FFFQQQ\\\gggoootttrrruuuwww{{{~~~fffYYYUUUPPPKKKBBB???;;;:::;;;===>>>???<<<===>>>???@@@DDDJJJNNNVVV]]]fffmmmqqquuuzzz~~~xxxppplllhhhccc\\\VVVSSSPPPLLLJJJJJJHHHFFFHHHLLLQQQUUUVVVYYY\\\dddsss}}}}}}|||vvvqqq^^^WWWNNNGGGDDD@@@;;;777:::999777666777888777555555666333555???KKKggg```AAAAAA???===<<<;;;;;;:::777555222111000...------------,,,,,,,,,+++++++++************))))))))))))******+++***)))((((((''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((()))+++---///111666@@@HHHIIIJJJOOOUUUWWW``````cccgggfff```]]]^^^WWW\\\eeemmmtttwwwxxxwwwyyyiii\\\RRRCCC555777444222333555666333111444444444444444333333222222111111111333555777888555666888::::::999888777777666777888;;;<<<;;;:::999888999:::===BBBGGGJJJ???>>>============<<<:::;;;<<<;;;:::999999;;;===>>>AAACCCBBB>>>;;;<<<>>>CCCCCC???;;;<<<@@@AAA>>>DDDCCC@@@???>>>???@@@AAA============>>>@@@BBBCCCDDDBBBFFFMMMMMMOOObbbzzzvvvcccTTTMMMLLLMMMMMMKKKIIIGGGGGGIIIIIIIIIHHHLLLMMMMMMLLLIIIHHHHHHIIIIIIGGGDDDCCCDDDDDDDDDCCCBBBDDDEEEFFFEEECCC@@@>>><<<===???BBBEEEFFFEEEDDDDDDBBBAAAAAACCCEEEEEEDDDEEEEEEDDDCCCBBBBBBCCCCCCAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIUUUmmmwwwfffYYYEEEDDDAAAFFFeeeuuuPPP;;;???MMMccctttvvvjjj___NNNBBB<<<;;;<<<===777777999>>>FFFPPPZZZ```eeelllpppooovvvzzzpppeeeWWWQQQJJJDDDAAA???===<<<999;;;<<<<<<;;;;;;<<<===???DDDIIINNNRRRXXX```fffjjjkkkpppuuuvvvtttvvvyyyyyyyyy|||uuulllddd```]]]WWWSSSRRRMMMKKKIIIHHHIIIIIIIIIHHHPPPPPPNNNNNNPPPVVV]]]cccfffiiirrr}}}wwwpppmmmmmmkkkeee```SSSLLLDDD>>>;;;999666333888777777777666555444444222<<<>>>@@@KKKUUUbbbsss```AAAAAA>>>===;;;;;;;;;:::777555222111000...------------,,,,,,,,,+++++++++************))))))))))))************)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,000666===AAAEEEKKKSSSWWW]]]```gggnnnnnnkkkjjjmmmhhhiiikkkmmmooorrruuuwwwrrrvvv|||xxxZZZFFF@@@???888000333333333444666555111...333333444444444333333222444444333222222222333333333555888::::::999777555444444666888;;;===<<<;;;===<<<;;;<<<>>>@@@DDDFFF@@@>>>;;;<<>>@@@@@@AAAAAA@@@@@@AAABBB@@@???<<<;;;<<<>>>===<<<;;;;;;<<<<<<======>>>???=========<<<<<<<<<>>>@@@AAA???CCCIIIIIIHHHSSScccwwwvvvpppjjjllluuu}}}{{{{{{}}}fff]]]SSSNNNNNNPPPNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIMMMNNNNNNMMMJJJHHHHHHHHHKKKIIIEEEDDDDDDEEEEEEDDDBBBCCCEEEFFFFFFDDDBBBAAA@@@>>>===@@@EEEIIIIIIGGGEEEDDDBBBBBBCCCCCCBBBAAAEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEGGGFFFDDDJJJ^^^rrryyynnniiiNNNJJJDDDCCCNNNfffoooLLL@@@AAAJJJ^^^nnnoooXXXJJJEEECCC@@@<<<<<<:::777666999???FFFKKKSSS___jjjnnnpppxxxqqqjjj```UUUMMMGGGBBB??????@@@@@@>>><<<::::::;;;999:::<<<<<<<<>>999777777666555555444666777555222333777666NNN[[[]]]dddgggeeehhh___jjj|||```@@@AAA===<<<;;;:::;;;999777555222111000...------------,,,,,,,,,+++++++++************))))))))))))*********))))))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))******,,,///444999>>>CCCKKKQQQ[[[```iiimmmhhhbbbeeekkkxxxxxxwwwsssnnnkkkkkkllljjjmmmsss}}}hhhVVVAAA555333555555555555444444444444222000...222222333333444333333222444444333333222222222222222444777999999888666444333444666999<<<>>>===<<<>>>======<<<===???@@@BBB???<<<:::;;;>>>@@@???===<<<======;;;::::::<<<>>>@@@?????????AAACCCEEEEEE@@@===;;;<<<============::::::;;;<<<=========<<<===???@@@@@@===;;;;;;<<<===<<>>>>>BBBGGGIIIIIIGGGFFFDDDCCCCCCBBB???===CCCCCCBBBAAA@@@@@@AAAAAADDDDDDCCCCCCBBBBBBBBBAAADDDFFFHHHGGGCCCFFFTTTdddkkkVVVEEEEEEIIIOOO___rrrbbbHHH<<<999JJJccczzzwwwpppcccSSSEEE;;;777>>><<<888666666888;;;>>>DDDPPP^^^gggmmmssstttssswwwuuuiii___VVVNNNJJJGGGFFFDDDAAA===;;;;;;===>>>>>>>>>===;;;;;;<<<===???AAADDDEEEGGGGGGEEEBBBDDDDDDEEEHHHKKKNNNNNNNNNTTTUUUWWWYYYYYYUUUOOOJJJJJJEEECCCEEEFFFFFFHHHLLLIIIJJJKKKLLLNNNQQQUUUWWWXXX[[[^^^___```hhhuuu~~~sssiiicccddd```[[[VVVSSSOOOIIIEEECCC???:::777666666666666222222444666444222777@@@NNNqqqwwwiiieee\\\iii~~~___@@@AAA===;;;:::::::::999777555222111000...------------,,,,,,,,,+++++++++************))))))))))))******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))))))))---333777999???FFFPPPWWWaaaeee```\\\bbbkkkrrrwww}}}}}}yyywwwwww|||~~~{{{qqqggg]]]VVVFFF???888666444222222444222222222111111111111111111222222333333333333333111222222333444555555555222444555777777666555444444444777:::>>>???>>><<<:::::::::;;;<<<>>>@@@AAA<<<;;;999999;;;<<<=========>>>===<<<;;;;;;===?????????>>>===>>>AAACCCEEE@@@<<<:::<<<===<<<<<<>>><<<<<<============<<<<<<===@@@BBBAAA>>>;;;;;;<<<<<<:::===CCCGGGGGGJJJNNNXXXccc~~~lll\\\TTTOOOPPPPPPPPPOOONNNNNNOOOKKKLLLMMMMMMLLLLLLNNNOOOMMMOOOQQQPPPNNNLLLKKKKKKGGGFFFEEEEEEGGGGGGEEEDDDDDDEEEGGGHHHIIIHHHHHHGGGGGGDDD???>>>???CCCFFFGGGGGGFFFDDDDDDDDDCCC@@@>>>AAAAAA@@@@@@@@@@@@AAAAAAEEEEEEDDDCCCBBBAAAAAA@@@DDDDDDFFFGGGDDDDDDNNNYYYwwwgggJJJHHHPPPSSSWWW]]]ooo~~~[[[FFF777;;;PPPaaavvvkkkOOOAAA???;;;:::888777666777888999<<>><<<<<<;;;:::999:::<<>>>>>===;;;;;;>>>@@@BBBBBBAAA>>><<<===@@@DDDBBB<<<999<<<>>><<<===@@@>>>>>>>>>>>>>>>=========<<>>AAA@@@======BBBGGGHHHHHHIIIPPPSSSggg|||yyyzzzgggXXXQQQPPPNNNNNNMMMMMMMMMMMMMMMMMMIIIKKKLLLLLLKKKLLLNNNQQQMMMOOORRRRRRPPPNNNMMMMMMFFFFFFGGGIIIJJJJJJHHHFFFHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCAAA@@@AAACCCEEEDDDDDDCCCEEEFFFFFFDDDBBB??????>>>??????@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@AAADDDDDDDDDIIIPPPcccyyy^^^LLLMMMWWWXXXSSSUUUiii~~~kkkRRR???CCCJJJaaa|||kkkXXXMMM>>><<<:::888777666666777888<<>>=========<<<;;;======;;;>>>CCCBBB<<<>>>>>>??????>>>???@@@AAACCCFFFJJJKKKJJJIIIKKKMMMIIIGGGGGGKKKLLLKKKNNNSSSVVVXXX\\\aaagggppp{{{zzztttllleee___YYYSSSOOOJJJIIIGGGEEECCC@@@===;;;555555555555333333333444555222444888777;;;LLLaaa^^^AAABBB<<<;;;:::::::::999777555222111000///------------,,,,,,,,,+++++++++************))))))))))))******))))))(((((((((((()))***++++++************++++++))))))))))))))))))))))))(((((())))))***))))))((()))%%%&&&+++,,,***+++111666777===FFFLLLOOOUUU\\\kkkpppuuuwwwwwwzzz~~~|||hhhWWWPPPFFF===777555555555666111///222222000111777...000222333222111000000000111222333333333333333666666666666555444333222333333333444444444555555666777999===@@@AAA???===999999888888999999::::::===??????===:::;;;>>>BBB>>>>>>>>>===<<<<<<>>>@@@FFFGGGEEE@@@<<<;;;???CCCEEE>>>:::>>>???===???CCC>>>>>>>>>>>>>>>>>>>>>>>><<<>>>>>><<<999;;;AAAGGGGGGBBB@@@CCCHHHIIIHHHGGGOOOJJJRRRiii{{{yyyjjj]]]TTTOOOKKKIIIHHHHHHIIILLLPPPQQQMMMJJJGGGIIIKKKKKKJJJKKKNNNQQQMMMPPPRRRSSSQQQOOOOOOOOOGGGHHHJJJMMMOOONNNKKKIIIJJJJJJJJJIIIGGGEEEDDDCCC@@@CCCGGGGGGDDDBBBCCCEEEAAAAAABBBEEEGGGHHHGGGEEE======>>>>>>???@@@BBBCCCAAAAAAAAAAAAAAAAAABBBBBB???======BBBDDDDDDFFFKKKQQQllluuuPPPAAAOOOXXXRRRGGGWWWjjjwwwSSSGGG>>>EEEWWWrrrkkkTTTDDDBBB>>>:::777555555555666:::;;;:::???IIIRRRVVVZZZcccjjjiiijjjrrrrrrhhhbbb\\\XXXQQQLLLIIIGGGFFFEEEBBBEEEEEECCCHHHOOOOOOJJJAAABBBCCCCCCCCCDDDGGGHHHBBBHHHNNNOOOLLLJJJLLLPPPMMMLLLNNNSSSVVVXXX^^^eeeiiilllrrryyy{{{sssooohhhccc]]]XXXTTTPPPKKKFFFFFFEEECCCAAA===999555333333555666666555444444444777444555999:::???TTTmmmbbbAAA>>><<<:::999999999999888666222111000...------------((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++......///222888???FFFJJJSSS^^^jjjnnnkkkkkkrrrzzz}}}zzzooohhhfff```SSSGGGCCC666666555444333333222222000000000000000000000000111111111000000000000000111000000000000222333444;;;<<<:::888444222222333000444888999777555555555777999<<<>>>===;;;888666999999999888666666999;;;===>>>??????>>>>>>???@@@GGGFFFCCC@@@<<<;;;<<<>>>BBBAAA???<<<;;;;;;>>>AAA======<<<;;;:::<<>>???@@@AAACCCDDDEEEEEEMMMWWWsssxxxjjj___PPPCCCCCCLLLKKKNNN___zzzbbbPPPEEEBBBTTTppp|||qqqVVVMMMAAA;;;;;;<<<999666999777444444666<<>>:::<<<@@@FFFKKKQQQWWW[[[qqq{{{```@@@>>><<<:::999999999999888666222111000...------------)))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))*********++++++++++++++++++---111666:::===AAAKKKVVV\\\]]]aaaiiiqqqpppvvvwww\\\TTTNNNMMMJJJAAA888666555555444444333222222111000000000000000000000000000000000000000000000000111000000000000222333444888888888666444333333555666999======;;;999888999666888:::;;;<<<:::888777888999999888666666888:::===>>>??????>>>>>>???@@@HHHFFFCCC>>>;;;;;;???BBBGGGDDDAAA@@@@@@AAAAAA@@@AAA@@@???===<<<<<>>???@@@AAAAAAAAAAAAAAACCCDDDEEEKKKMMMOOORRRYYYfffxxx|||nnneee___ZZZUUUTTTUUURRRKKKEEEDDDEEEGGGHHHHHHGGGFFFEEEHHHGGGGGGIIILLLNNNOOOOOOOOOOOOOOOOOONNNLLLKKKJJJJJJKKKLLLNNNPPPQQQOOOMMMNNNMMMLLLJJJGGGEEEDDDCCCFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDCCCDDDFFFEEECCC@@@>>>>>>>>>>>>?????????@@@CCCCCCBBBAAAAAA@@@??????>>>>>>???AAABBBCCCDDDEEECCCKKKdddrrrbbbSSSGGGCCCEEEGGGIIIXXXoooaaaMMM===DDD___zzzdddWWWFFF>>>>>>@@@===999:::888666444555888;;;>>>@@@EEEMMMXXXbbbkkkqqqtttmmmlllsss~~~~~~yyyooohhhfffeee\\\RRRUUUVVVVVVUUUTTTSSSUUUVVVVVVZZZ___```^^^^^^aaaeeedddiiiqqq{{{{{{ssspppllleee^^^\\\ZZZYYYVVVSSSMMMGGGBBB???::::::999777333111222333222333666888777444666<<>>DDDIIIOOOVVV\\\iiimmmuuu|||~~~wwwkkk]]]SSSCCC===888999999666222111444444333333222111111111000000000000000000000000/////////000000000000000000000000000000222333333444555555444333333444666444777999:::888777666666555666777888999999888888888888999888666666888:::;;;===??????>>>===>>>???HHHFFFBBB===;;;<<>>@@@AAA@@@???EEEEEECCC@@@>>>===???AAA@@@>>><<<<<<<<<<<<;;;999888:::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDJJJKKKLLLMMMPPPXXXdddlllmmmzzz{{{mmm^^^UUUUUUUUUVVVVVVUUUQQQJJJEEEDDDEEEGGGHHHHHHHHHGGGFFFHHHGGGGGGHHHKKKNNNNNNNNNQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKLLLMMMOOOOOONNNLLLLLLLLLJJJIIIGGGEEEDDDCCCEEEDDDDDDCCCCCCBBBAAAAAAEEEDDDCCCCCCDDDCCCAAA>>><<<<<<=========>>>>>>>>>BBBAAAAAA@@@@@@?????????======>>>@@@AAABBBCCCDDDAAAHHHYYYrrriiiXXXNNNEEE???DDDEEEOOOaaannnwwwmmmKKK===IIIccc{{{ttt\\\JJJBBB???===:::<<<;;;888666555555555555:::<<>>FFFddd{{{zzziiibbb___ZZZYYYeeewww\\\>>>AAA<<<:::999999999999888666222111000...------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))*********************+++******)))(((,,,---///333777;;;@@@BBBSSSVVV[[[```dddiiiooorrr}}}vvvhhhhhhbbbXXXOOOHHHAAA;;;777777333111111333555555555222222222111111000000000////////////////////////......///////////////000/////////000111111222333222333333222111111333555000222444555555555444444444444555555666777888999777888999888777666777999999;;;======<<<<<<<<<===BBBAAA@@@===;;;<<<@@@CCCBBB@@@>>>======>>>@@@AAAIIIHHHFFFCCC???===>>>???>>>===<<<<<<<<<<<<;;;:::888999;;;???AAABBBAAA???????????????@@@@@@AAAAAAGGGGGGHHHHHHKKKQQQZZZ```XXX^^^gggrrrvvvttt{{{~~~uuulllddd^^^YYYVVVPPPSSSUUUUUURRRMMMHHHFFFFFFGGGHHHIIIJJJJJJIIIIIIJJJHHHHHHIIILLLNNNNNNNNNQQQOOONNNLLLLLLLLLMMMMMMJJJJJJIIIKKKLLLLLLKKKIIIJJJJJJIIIGGGFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@DDDCCCBBBBBBAAA@@@>>>===<<<<<<<<<<<<============??????>>>>>>>>>=========<<<<<<===>>>@@@AAABBBCCCDDDJJJRRR___vvv|||hhh^^^TTTJJJFFFDDDJJJTTTYYY\\\gggtttqqqOOOAAAMMMiiizzzcccMMMAAA???BBB<<<<<<;;;:::888666555444888999;;;???EEEKKKRRRUUUZZZZZZ[[[___```bbbjjjsss|||}}}yyyqqqiiifff```\\\\\\YYYRRRLLLKKKFFFEEEDDDBBB???;;;888666444666777777666555666777777333111333777@@@PPP^^^{{{xxxqqqwww~~~ZZZ>>>BBB<<<:::999999999999888666222111000...------------*********))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********)))***+++++++++***)))(((---,,,++++++---///111222111444999===BBBIIIOOOTTT^^^fffpppwwwzzz{{{|||~~~}}}wwwsssnnnbbbRRREEEAAA===777222000111222222111///...---///222444444000000000000000/////////........................------........./////////...//////000111111222222111222333222000000111333222333555777999;;;;;;:::444444333333444666777888666777999888777666777888666888;;;<<<;;;:::999::::::<<<======<<<;;;<<<===CCCCCCBBB>>>::::::>>>BBBIIIHHHGGGCCC???=========<<<<<<<<<<<<;;;;;;;;;<<<999999;;;>>>AAABBB@@@>>>>>>>>>>>>???????????????CCCBBBBBBDDDHHHPPPYYY___QQQRRRTTTWWW]]]jjjyyy{{{vvv{{{xxxpppjjj```YYYVVVWWWXXXXXXPPPRRRSSSQQQLLLHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIJJJIIIHHHIIIKKKMMMMMMLLLMMMMMMLLLLLLLLLNNNOOOPPPHHHGGGFFFGGGHHHIIIHHHFFFHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBAAAAAA@@@?????????BBBBBBAAA@@@>>>=========<<<<<<<<<<<<=========>>><<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<===>>>@@@AAAAAABBBGGGJJJNNN]]]{{{uuulllcccHHHDDDFFFKKKLLLJJJPPPZZZiiimmmIIIAAAUUUllleeeMMMFFFGGG<<<;;;;;;:::999888777666666777888999;;;===>>>???FFFFFFJJJOOOOOOOOOTTT[[[^^^cccjjjrrr{{{}}}uuulllfffccc___YYYXXXSSSPPPOOOKKKDDD??????======<<<;;;999777555444444555666666444444555666555333444888@@@KKK]]]lllXXX===AAA<<<:::999999999999888666222111000...------------******)))(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******(((((()))***************++++++*********+++---...)))***,,,...///333777:::@@@FFFLLLQQQSSSVVVZZZ^^^cccffflllvvv~~~|||zzzxxxwwwzzz}}}}}}{{{vvvpppjjjiiigggcccaaabbbZZZUUUOOOKKKHHHBBB999111000000111111111000/////////000///,,,---111333222/////////.......................................,,,,,,------.../////////---...///000111111111111111222222111000000111333444444555888;;;======<<<444444444444444555666777555777888888777666666777555777:::;;;:::999888999555888;;;<<<;;;999888888@@@@@@???===999888999;;;EEEFFFDDDAAA>>>;;;;;;<<<:::;;;<<<<<<;;;:::;;;===;;;999999<<<@@@AAA???<<<<<<===>>>>>>>>>>>>======>>>>>>>>>AAAGGGOOOWWW[[[NNNPPPRRRRRRRRRUUU[[[```rrruuukkk```]]]YYYVVVUUUUUUSSSRRROOOPPPOOOLLLIIIGGGFFFGGGBBBCCCCCCDDDEEEFFFGGGGGGIIIHHHGGGGGGIIIJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOEEEDDDCCCDDDFFFGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBAAAAAA@@@@@@??????>>>@@@@@@@@@>>><<<;;;<<<===;;;;;;<<<<<<<<<=========::::::::::::::::::::::::999999:::<<<===>>>???@@@@@@DDDFFFGGGQQQkkk{{{uuuPPPGGGCCCGGGGGGEEEIIIQQQYYY}}}[[[BBBCCCMMMfff||||||```LLLDDD@@@???===:::999888888999444555666777777777777666999999>>>DDDFFFDDDFFFJJJRRRTTTYYY```hhhsss~~~vvvssskkkaaa\\\ZZZWWWRRRNNNJJJGGGFFFBBB<<<999;;;888777777666666555555555666666666444222111333555000222999BBBHHHMMMVVV```tttXXX<<>>===:::888:::===???===:::;;;<<<============<<<;;;;;;;;;===@@@EEEJJJMMMNNNJJJLLLOOONNNLLLKKKMMMPPPZZZddduuuyyymmmbbb^^^XXXVVVTTTTTTSSSQQQOOOLLLKKKKKKJJJIIIIIIHHHGGGFFFAAAAAABBBBBBCCCEEEFFFGGGFFFEEEDDDDDDEEEGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJCCCBBBBBBCCCEEEGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@??????>>>===>>>>>>===:::999<<<>>>::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999;;;<<<===>>>???AAAAAADDDHHHLLLZZZ{{{}}}```QQQFFFEEEFFFFFFJJJQQQXXXttteeeRRRIIIVVVeeezzzzzzeeeVVVMMMJJJDDD>>>;;;:::;;;<<<777777666666666666777777888666777===@@@>>>>>>???GGGIIIMMMQQQVVV^^^fffkkkooovvv}}}uuupppooorrruuuxxxnnnkkkddd[[[UUUSSSOOOIIIFFFBBB@@@???<<<777777:::555555444555555666666777666666555444444666:::===AAACCCJJJPPPQQQOOORRRWWWhhhvvvXXX;;;===<<<:::999999999999888666222111000///---------------,,,+++******+++,,,---))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))+++************+++,,,---&&&))),,,+++((('''))),,,&&&''')))******+++---000---///000///,,,+++---000000111111111111222555888555333111444888888444///222///000555555111...---+++,,,---...///000000111---,,,+++***)))+++///111***///000+++***...000---------------------------------------------------++++++,,,------...//////,,,---///111111111000000,,,---///000111333666888;;;999777888:::;;;:::777555555555666666555444444444666888999777666666666666999===>>>===;;;::::::888888999888666666777888777666;;;IIIXXX\\\RRRFFF>>>>>>>>>===:::888999999888:::<<<<<<::::::<<<>>>>>>:::777888<<<>>><<<999;;;<<<=========<<<;;;::::::;;;===@@@CCCDDDCCCBBBFFFGGGGGGEEECCCEEEJJJNNNLLLOOOWWW```cccggguuu~~~vvvvvv||||||}}}vvvmmmddd^^^XXXTTTVVV[[[VVVSSSOOOMMMMMMMMMMMMLLLGGGGGGGGGIIIKKKKKKHHHEEEBBBBBBCCCCCCDDDFFFGGGHHHDDDBBBAAAAAACCCDDDCCCBBBCCCDDDEEEGGGGGGFFFEEEEEECCCBBBAAACCCEEEGGGHHHGGGCCCCCCCCCCCCDDDDDDEEEEEEBBBBBBAAAAAA@@@?????????<<<===>>><<<999999<<>>>>>@@@===@@@FFFFFFIIIaaa~~~ppp\\\JJJEEEFFFFFFKKKQQQSSShhh{{{fffJJJMMMZZZssszzzZZZUUULLLDDD>>>======>>><<<:::999777666777888888888333111666999888666666888:::>>>@@@CCCGGGKKKNNNMMMSSS[[[___bbbffflllrrrooorrrtttwwwzzzyyyssspppjjjddd___[[[ZZZZZZaaa```ZZZQQQLLLHHHAAA:::;;;888666666333000222666444444444444555666888888555555555666888>>>EEEJJJ``````aaaaaa]]]XXXZZZ___hhhnnn}}}~~~yyyYYYCCC>>>???;;;777777:::;;;888444111///---------...---,,,---------,,,,,,,,,++++++++++++******))))))((((((************))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))%%%'''******)))''''''''')))((('''''''''(((***+++(((((())))))))))))(((((()))))))))))))))*********************************++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................)))+++---...---,,,,,,------------------...///000///,,,***,,,000222///+++,,,,,,++++++,,,,,,---...///000111000///...///000////////////000333777;;;;;;:::999888777777777777999888777666555444333222111444888999888666555555222666:::<<<;;;888555444555555555555444333222222///;;;??????NNNaaa\\\GGG???>>><<<:::888666555444666777888999999888777666777777777777888888888888:::999888777666666666666777888;;;===>>>>>>>>>===@@@AAAAAABBBCCCDDDEEEEEEIIIJJJMMMPPPTTTWWWZZZ\\\mmmqqq}}}uuunnnWWWRRRMMMKKKNNNQQQSSSRRRPPPNNNLLLIIIGGGGGGGGGGGGDDDFFFHHHIIIJJJIIIGGGFFFGGGEEEDDDDDDEEEEEECCCBBBAAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFEEEBBBAAABBBCCCJJJFFFBBBAAACCCFFFHHHHHHEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCAAA@@@???>>>>>>AAA>>><<<::::::;;;:::999666666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<======<<<===@@@CCCDDDFFFNNNXXXvvvxxxjjj]]]MMM???BBBJJJFFFSSS[[[kkkzzz}}}iiiVVV[[[yyyrrr]]]QQQKKKEEE===999>>><<<999888888888888777777666444444555555555444666666777888999:::;;;;;;AAABBBDDDDDDEEEIIIQQQVVVVVVZZZ___bbbcccgggnnntttyyy{{{}}}~~~~~~~~~}}}mmmggg^^^WWWRRROOOMMMLLLKKKIIIEEEAAA===;;;999999;;;777555555555333111000888777666444333333444555444999999999>>>EEEaaa{{{qqqqqqsssrrrqqq|||}}}yyyWWWAAA===>>>:::777777:::;;;888555222000......//////...---+++++++++*********))))))*********)))))))))))))))((((((((((((''''''''''''))))))))))))))))))******))))))))))))))))))))))))%%%'''******)))''''''''')))(((((('''((()))***+++(((((())))))))))))((((((++++++***)))((('''&&&&&&************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................***,,,...///...------...,,,++++++++++++,,,---...///,,,***,,,000111///+++***************+++,,,,,,///000111000///...///000111111111000///111444777777777666666777777888888888888777666555444333222333555777888666555444444222555777999888777555444444444444444444444333333333:::<<<<<>>>>>???@@@AAABBBCCCCCCAAACCCEEEHHHJJJLLLMMMNNNPPPQQQ[[[lllvvv{{{{{{qqqkkkddd[[[SSSSSSPPPMMMKKKKKKMMMOOOOOOOOONNNMMMKKKIIIHHHHHHGGGEEEFFFGGGHHHHHHGGGGGGFFFGGGFFFDDDDDDEEEEEEDDDCCCAAAAAAAAAAAABBBBBBBBBBBBEEEDDDDDDCCCBBBBBBAAAAAAFFFCCC@@@@@@CCCFFFGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAA>>><<<:::::::::999888555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;<<<===;;;;;;>>>AAA@@@@@@FFFOOO\\\rrr|||ttteeeNNNDDDFFFDDDEEENNN]]]hhhkkkrrrkkkbbbqqqooo\\\LLLEEEGGG===<<<;;;;;;<<<<<<:::999:::888666555666666555333555555555666777777888888666777999999:::===BBBGGGDDDHHHMMMNNNOOOSSSYYY___gggiiilllnnnppprrruuuwwwwwwyyy|||~~~~~~|||{{{xxxvvvuuuvvvxxxvvvpppkkkkkkhhhfffgggkkkmmmkkkhhh^^^XXXQQQKKKGGGEEEDDDBBBAAA@@@===:::888666666555555444333444666777999;;;222222222444777777666555444777777<<>><<<999777888::::::888555333111/////////000///...+++++++++*********))))))))))))))))))************((((((((((((''''''''''''((((((((())))))*********))))))))))))))))))))))))%%%''')))***((('''''''''((((((((((((((()))******(((((())))))))))))((((((******)))((('''&&&%%%%%%************************++++++++++++++++++++++++...------,,,++++++******++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---//////.........///,,,,,,+++++++++,,,------...+++***,,,///000...++++++++++++++++++,,,,,,---...000111000///...///111222333222000......000222222222333444555777888999777666666555444333333222444555666666444444444555444444555555555555555555222333333444444444444333666666555666===EEEGGGDDD:::999888777555444333222555555555555555444333222222222222333333333444444444444444555777888:::;;;:::::::::::::::;;;<<<<<<;;;<<<======??????@@@AAA@@@AAACCCEEEGGGGGGGGGGGGMMMKKKOOOXXX^^^bbbmmm{{{uuummmddd^^^\\\XXXRRRMMMPPPPPPOOOMMMKKKJJJLLLMMMMMMMMMMMMMMMLLLJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFDDDEEEFFFFFFEEEDDDAAAAAAAAABBBBBBCCCCCCCCCFFFCCCAAAAAACCCCCCAAA???AAA??????@@@CCCEEEFFFEEEBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBAAAAAABBBBBB@@@>>><<<:::::::::888777555555666888999999::::::::::::::::::::::::::::::999999999999:::;;;<<<<<<<<<<<<>>>@@@>>><<>>===;;;888666<<<:::888777777666555333444444444444444444444444222444555555555666999;;;999<<>>??????@@@AAACCCFFFGGGGGGFFFFFFIIIFFFGGGLLLNNNOOOWWW```lllvvv|||rrr^^^ZZZUUUTTTUUUVVVTTTQQQNNNPPPQQQOOOKKKIIIJJJLLLJJJKKKLLLMMMMMMKKKHHHFFFHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDEEEFFFGGGFFFEEEBBBBBBCCCCCCDDDEEEEEEEEEGGGCCC@@@AAADDDEEEBBB>>>>>>>>>???@@@AAABBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEAAAAAA@@@@@@@@@AAAAAABBB???===;;;::::::999888666444555777888999::::::999:::::::::999999999999999888888888888999:::;;;<<<======???AAA@@@<<<>>>BBBHHHPPPooobbbRRRJJJGGGHHHNNNRRROOOOOO___sssrrrcccZZZvvv~~~^^^LLLLLLHHHAAA===;;;::::::999<<<:::888777777777666555444444444333333222222222444555666666666666666666666888999::::::<<>>444444444444333333222222111111222333444666777888333333444555666666777777555555444444555666777777:::999888777777888::::::::::::;;;<<<===>>>??????;;;<<>>===>>>???@@@???>>>======??????@@@AAABBBBBBCCCCCC>>>>>>=========>>>??????===;;;:::::::::999888666444666888:::;;;;;;:::999::::::999999999888888888888888888888888999;;;;;;;;;;;;===AAAAAA>>>>>>AAABBBGGGZZZyyy|||hhhWWWLLLEEECCCEEEEEEEEEMMMYYYjjj}}}qqqbbbhhh{{{rrr^^^WWWLLLCCC??????@@@@@@<<<:::888777888888888777666666555555444333333333333333444444444444222111222222222222222444666888555777999::::::;;;===???AAA@@@?????????@@@AAABBB@@@???===;;;;;;:::999777777666555666777777666555888666555555666777777666777777777777666555444444000555888666666888888555222666888777:::JJJdddxxx~~~nnncccbbb```dddrrr~~~zzzUUUAAAAAA999999::::::999777555444111///---------...---++++++++++++*********))))))))))))))))))************((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''((()))))))))))))))(((((())))))))))))((((((+++*********))))))))))))************************************************))))))******+++,,,,,,---************++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///------,,,+++++++++,,,,,,******+++,,,,,,,,,+++++++++++++++++++++,,,,,,------...000000//////111222---///222333222111111222111111000000///000000000111111111111222222222222...000111111222444777:::<<<999777777999999666333111222222333333333333222222111444:::===<<<<<<>>>444444444444444444444444000000111222444555777888111111222222333444555555666555555444444444555555777777777777777888999999::::::;;;<<<===>>>>>>???:::;;;===???AAACCCEEEFFFGGGHHHJJJKKKLLLKKKJJJJJJJJJKKKLLLLLLMMMPPPUUUXXXWWW\\\ccchhhnnnuuu}}}|||tttmmmccc\\\XXXUUURRROOOPPPNNNKKKIIIHHHGGGDDDCCCGGGGGGHHHFFFDDDCCCCCCDDDDDDFFFIIIKKKKKKJJJHHHGGGJJJJJJIIIHHHGGGEEEEEEDDDCCCBBBBBBCCCFFFGGGGGGFFFDDDDDDEEEFFFGGGGGGHHHHHHFFFCCCAAAAAACCCDDDAAA???===???@@@???===;;;;;;<<<>>>>>>>>>??????@@@@@@@@@<<<;;;;;;;;;;;;;;;<<<<<<:::999999999::::::888666555777999;;;<<<<<<;;;:::;;;::::::999999888888888777777777777888999:::;;;888777888===>>>======@@@<<<@@@HHH[[[wwwnnnZZZMMMDDDCCCBBB???AAAHHHQQQ^^^|||kkkaaa```ttt{{{mmm___SSSIIIBBB>>>>>><<<:::999::::::999777777777777666666555555555555444444555666666444222222111000000111222333444333444555555444444555777777666666666666666777777777777777777666666666666555555555444444444333333444333333444666777666555666777777666666555333333222666666333666===<<<666555:::>>>AAAKKKdddxxxsssooorrr~~~}}}uuuwww}}}wwwTTTAAA@@@999:::;;;:::888555333222222000...---......---,,,+++++++++*********))))))*********)))))))))))))))(((((((((((('''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))'''((()))(((&&&&&&((()))&&&'''((()))***))))))((((((((())))))))))))(((((()))))))))))))))(((((((((***************************************************************+++++++++************++++++++++++))))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++...000...---,,,+++++++++++++++(((***++++++++++++++++++***************+++,,,,,,---...000000//////111222...000333444333222111111000000000/////////000000000000000111111111222222///111222222222222555777666555555888<<<===999444222222333333333222222111...000111222777;;;;;;999444444444555555666666666111111000000111222444555//////000111222333444444555444444444333444444555444555666777888888999999999999:::;;;<<<======>>>>>>>>>>>>>>>@@@CCCFFFHHHCCCDDDEEEEEEFFFFFFDDDAAAHHHIIIIIIHHHHHHJJJMMMPPPMMMMMMMMMOOOQQQUUUYYY[[[eeeooowwwzzz}}}vvvnnniiifffbbb___UUUSSSQQQNNNMMMMMMPPPRRRLLLKKKJJJIIIIIIIIIHHHHHHEEEDDDBBBAAABBBCCCBBBAAAEEEFFFHHHJJJKKKKKKJJJIIIKKKKKKKKKJJJIIIGGGEEECCCAAAAAA@@@BBBEEEFFFFFFEEEBBBCCCCCCDDDEEEFFFGGGHHHBBBBBBAAA@@@@@@??????>>><<<>>>???>>><<<;;;<<<>>>========================;;;;;;::::::999:::::::::888777777999;;;;;;999777666888;;;===>>>===<<<;;;<<<;;;;;;:::999999888888777666666777777888999:::999666666:::===<<<<<>>===;;;;;;===@@@CCCEEEFFFFFFEEEDDDDDDFFFDDDAAA>>>AAAEEEGGGHHHJJJLLLNNNIIIGGGFFFGGGKKKNNNPPPPPPOOOWWW]]]]]]___fffmmmqqq|||yyyyyyxxxqqqhhhaaa^^^ZZZXXXWWWWWWWWWWWWVVVVVVUUUPPPKKKHHHIIIKKKNNNMMMKKKIIIHHHFFFDDDCCCGGGCCC@@@@@@CCCEEEDDDBBBFFFGGGIIIJJJLLLLLLLLLKKKKKKLLLLLLLLLJJJHHHEEECCC@@@@@@@@@AAADDDFFFFFFEEEAAAAAABBBCCCDDDEEEFFFFFF???@@@AAA???===<<<===>>>:::<<<>>>===;;;;;;>>>AAA<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999999:::666666666999;;;;;;:::888777999;;;>>>???>>>===<<<<<<<<<;;;;;;:::999888888666666666666777888999:::;;;777777;;;===<<<===@@@>>>@@@DDDEEEGGGVVVwwwwwwhhh\\\OOOAAA@@@FFFDDDFFFQQQ```hhhpppwwwhhhiiimmm___JJJGGGCCC@@@>>>;;;888666777777777777777777777777555333111222555777777555888666444444555777777777333555666666555555666777555555666666666666555444222444666777666666555666222444555666666666888999444444444666888888777555333444666777888777777666666777666<<>>999888888999999888555222333333222000///---,,,,,,)))))))))***++++++,,,,,,'''(((((())))))))))))(((&&&((()))***)))(((&&&%%%''''''''''''((((((((((((((('''&&&&&&((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,,,,,,,+++)))((()))***))))))))))))))))))))))))))))))***++++++++++++***(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,---,,,+++++++++---000111///...------++++++***)))(((((())))))******++++++++++++,,,,,,,,,,,,------...............///000000///111444777777555222000...............///000111///......///111111000...///......000222444444444111222333333333333222111...///111333444333222111111222333222111111222444111222333666888888666333////////////000000000000111111000000111111222333333333222222333333444555444333333333444555777888888777777777888:::<<<>>>???@@@@@@???>>>>>>@@@AAA???????????????@@@@@@@@@DDDCCCBBBBBBCCCEEEHHHIIIHHHEEEEEEHHHIIIHHHIIILLLRRRQQQOOOMMMNNNQQQTTTWWW^^^```bbbeeeffffffeeeeeekkkmmmpppsssuuuuuuuuutttkkkhhhccc___[[[ZZZZZZZZZQQQRRRRRRRRRPPPOOOPPPQQQOOOOOOPPPPPPPPPOOONNNMMMKKKKKKHHHEEEBBB@@@BBBCCCGGGDDD@@@@@@CCCEEEEEEDDDHHHGGGGGGGGGHHHKKKNNNPPPOOOPPPOOOMMMHHHBBB>>>===:::<<>>>>>;;;;;;;;;<<<===>>>??????>>>>>>>>>>>>===<<<;;;:::???===:::888666666777777666777888999999888777666777888:::<<<============::::::999888777777777888555555666666777777888888777888888999999:::;;;;;;888:::===AAACCCLLL___qqqkkkOOO??????AAA>>>GGGTTTUUUSSSgggeeedddvvvjjj^^^OOOFFFCCCAAA<<<888;;;:::999888777777777888666666555555666777888999999999888666333222222222777555444444666666555333555444333222222333555666777888999777444333444777666777888:::;;;999555222999666333333666888888777222111444888666111444;;;888777999LLLssswwwgggbbb```___hhhuuulllgggrrryyyVVV>>>???999888888999:::999555333222111000///...,,,++++++++++++******************(((((())))))))))))(((((('''((()))***)))(((&&&%%%'''''''''((((((((())))))((('''&&&&&&((())))))(((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))***++++++***)))(((***+++))))))))))))))))))))))))))))))***++++++++++++*********************++++++*********+++++++++,,,,,,,,,+++******+++,,,...000---------,,,,,,++++++***)))))))))))))))*********+++++++++,,,,,,,,,------...------------...//////...///111333333222000...------------...///000111000......///111222111000000//////000222444444333111111222333333222111111///000111333333222111000111333666777555222111000111111333666888777555333////////////000000000000111111000000000111222222333222222222222333444444444444333333444555666777777666555555666888;;;<<<;;;<<<======<<<;;;<<<===============>>>>>>>>>>>>CCCBBBAAAAAAAAACCCEEEGGGHHHEEEEEEHHHHHHFFFGGGJJJSSSQQQMMMJJJHHHHHHJJJKKKMMMOOOQQQRRRSSSRRRQQQPPPRRRSSSVVVYYYZZZZZZZZZZZZVVVUUUSSSQQQOOONNNLLLLLLLLLMMMNNNMMMLLLLLLMMMNNNOOOOOONNNNNNNNNNNNMMMMMMKKKJJJHHHEEEBBBAAABBBCCCEEECCC@@@AAADDDGGGHHHHHHIIIIIIHHHIIIJJJLLLOOOPPPOOOOOONNNLLLHHHDDDAAA@@@;;;===???AAABBBAAA@@@@@@AAA@@@???AAACCCDDDBBB@@@======>>>>>>>>>======<<<:::::::::::::::<<<===>>>============<<<;;;:::999<<<;;;999777666666666777555666777777777777666555555666888:::;;;;;;;;;;;;999999888777777777777777444555555666777777888888777777888888999::::::;;;::::::===??????BBBNNNZZZ{{{iiiVVVMMMHHH@@@AAAKKKLLLHHHSSSeee}}}oooqqqeeeaaafff{{{wwwaaaQQQGGGCCCAAA777888888999:::999666444555555555555555555444333777777666555444444555666888888888888999999888888888888888888888999999:::222333555444333333555888222333222111///000222444111222333555777777555333<<<999999======999888:::<<<>>>FFFXXXvvvzzzvvvsss|||zzzooonnn}}}{{{XXX@@@AAA999999999999:::999777444111000///...---,,,+++***,,,,,,++++++***))))))((())))))***))))))((('''&&&'''((()))))))))(((&&&%%%(((((((((((())))))))))))((('''%%%&&&''')))((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))******)))*********))))))+++,,,))))))))))))))))))))))))((()))******++++++******++++++*********)))))))))*********++++++++++++,,,+++***))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------............---,,,++++++,,,---...///111222000...---...000222333333111000000000222333222111111111222222222222111111000000111222222111///...000444999;;;999444///---111111222444666666444222////////////000000000000000000000000000111111222222222111111222222333444555444444444444444555555555555444444555777999:::888:::<<<<<<;;;999999:::;;;;;;;;;<<<<<<<<<======AAA@@@@@@???@@@AAACCCDDDGGGDDDDDDGGGGGGDDDDDDGGGPPPNNNJJJFFFDDDBBBBBBBBBFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEGGGIIIJJJJJJJJJJJJHHHIIIJJJKKKJJJIIIGGGEEEGGGIIIJJJJJJJJJJJJKKKMMMNNNNNNLLLKKKKKKKKKLLLMMMIIIIIIHHHEEEBBBAAABBBDDDCCCBBBAAABBBFFFIIIJJJJJJIIIIIIIIIJJJKKKMMMNNNOOONNNMMMKKKJJJGGGEEEDDDCCC>>>???@@@AAA@@@???>>>===???>>>>>>@@@AAABBBAAA???<<<======>>>>>>>>>======<<<;;;:::999:::<<<>>>???<<<<<<<<<<<<;;;:::999999999888777666555666777777444555555666666555555444333444666888999999888888888888777777666666777777444444555555666777777777777777777888999999::::::;;;:::;;;======<<>>===>>>>>>???@@@@@@@@@@@@??????>>><<<;;;<<<>>>@@@AAA;;;;;;;;;;;;::::::999888777777666666666777888999666666666666555555555444333444666777888888777777777777666666555666666777333444444555555666777777666666777777888999999999;;;777888<<<>>>======@@@EEEYYYvvvjjj[[[PPPGGGFFFFFFCCCCCCGGGNNNXXXdddtttpppaaafff|||tttjjjaaaUUUMMMJJJHHHFFFDDDAAA@@@???>>><<<:::999888;;;:::888777777777777777777:::<<<<<<:::888999:::666777888888999888777666;;;:::888777666666888999888888999999888777555444:::<<<<<<:::777777:::===>>>CCCSSSlll{{{oooccc[[[VVVUUUUUU^^^xxx|||ppp}}}~~~\\\CCCCCC;;;:::999888999888666444222111111000///...------))))))*********+++++++++************)))'''&&&&&&(((((((((((((((''''''&&&(((((((((((())))))))))))'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***************''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&((())))))((()))+++---(((((((((((((((((((((((((((((()))************)))'''(((((()))******++++++))))))*********+++++++++))))))(((((())))))******)))******++++++,,,,,,---++++++******))))))((((((*********+++++++++,,,,,,***************+++,,,,,,...---,,,++++++++++++,,,))))))***+++---...000111///---+++,,,...111333333222000//////000111000...000000000000000000000000000000000000//////...------///222333333111111222000//////111222333111///////////////000000000000//////......//////000111111000000000000111222222444444444444444444333333555555555555666666777888555888:::;;;:::888777777999999::::::;;;<<<<<<===????????????@@@AAAAAABBBDDDBBBBBBEEEEEEBBBAAACCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGFFFFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBBBBBBBDDDFFFHHHHHHHHHIIIKKKMMMKKKIIIGGGFFFEEEFFFHHHIIIEEEEEEEEEDDDBBB@@@AAABBBAAAAAAAAAAAAAAAAAABBBCCC@@@BBBCCCEEEFFFFFFFFFEEEFFFDDDBBBBBBDDDEEEEEECCCCCCCCCBBBBBB@@@???>>>===@@@AAAAAA@@@>>><<<;;;:::>>>??????@@@@@@@@@?????????>>><<<<<<<<<===???@@@::::::::::::::::::999888666666777777888999999:::777777777666666555555555444555666888888888777777555555555444444555666666333333333444555555666666555666666777777888888999;;;666555:::>>>>>>>>>@@@BBBIIIZZZsssmmmfff[[[QQQIIICCCBBBDDDHHHLLLTTT```ttt~~~ooopppvvvvvvlllddd]]]WWWRRRRRRPPPKKKEEEAAA>>><<<;;;<<<<<<;;;===>>>>>>;;;888:::<<<>>>???>>>=========;;;;;;::::::::::::::::::;;;888555444666:::>>>AAACCC???;;;:::;;;:::777444888<<<@@@@@@===;;;:::<<>>???@@@AAAAAABBBBBB@@@BBBEEEEEEBBBAAACCCBBBBBBBBBBBB@@@???===<<<<<<===>>>???@@@BBBCCCDDDBBBAAAAAA@@@@@@@@@??????AAAAAA@@@???>>>>>>??????@@@BBBDDDDDDDDDEEEFFFHHHHHHGGGEEEDDDDDDDDDEEEFFFAAABBBCCCBBB@@@???@@@AAA@@@AAABBB@@@>>>======>>>===???AAACCCDDDCCCBBBAAACCCAAA???AAADDDFFFDDDBBBBBBBBBAAA@@@@@@?????????@@@AAABBB@@@===;;;::::::>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::;;;;;;::::::999666666777888888999::::::888888777666555555555555555666777888999888777777444444333333444444555555222222333333444555555555555555555666777777888888;;;777666999:::::::::===DDD@@@BBBRRRooo{{{iiiWWWLLLFFFBBB@@@BBBIIIVVVfffsssxxxxxx|||xxxzzzyyyrrroooiiiaaaZZZTTTQQQOOOOOOOOORRRWWWYYYWWWPPPJJJGGGHHHJJJMMMQQQRRRQQQOOOLLLJJJHHHFFFGGGIIIMMMOOOPPPIIIAAA;;;:::<<<@@@AAAMMMGGG???;;;::::::;;;;;;???GGGSSS\\\]]]YYYTTTPPPJJJNNNVVVeeezzz|||nnnfffkkkwww]]]CCCCCC>>>;;;888666555444222000000000000//////...------******************++++++(((((())))))))))))(((((())))))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((((((((***,,,(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((())))))******))))))))))))************)))))))))******)))))))))***************+++++++++)))))))))))))))*********************+++++++++++++++************+++,,,,,,.........---,,,,,,++++++************+++,,,---...---,,,+++,,,...///...---...,,,+++,,,......---,,,000///............///000......------......//////,,,...//////......///111///...---...//////...---////////////000000000000......------......///000000////////////000111111111111333444555444444333222333333444444444444444444555666666444444555666555666777888999::::::;;;999:::;;;===???@@@AAAAAAAAA???AAAFFFFFFCCCBBBDDDCCCDDDDDDDDDCCC@@@>>>===>>>>>>??????@@@AAABBBCCCAAA@@@???>>>===<<<<<<<<<>>>???@@@AAAAAA@@@??????>>>@@@AAABBBAAAAAACCCEEEEEEDDDDDDDDDDDDCCCCCCCCC>>>@@@AAAAAA???>>>>>>???>>>@@@BBB@@@===;;;<<<======???BBBDDDEEEDDDBBB@@@BBB??????AAAFFFGGGDDD@@@???>>>>>>>>>>>>>>>??????>>>@@@AAA@@@===<<<<<<===????????????>>><<<;;;:::999999:::;;;;;;:::999888::::::;;;;;;;;;;;;::::::555555666777888888888888888777666444444444444444444555777888888777777666333333333333333444555555222222222333444444555555444444555666666777777888999777888::::::666666999???<<<:::@@@PPPhhh{{{mmm```TTTGGGDDDDDDLLLXXX___```___iii}}}~~~{{{{{{~~~zzztttqqqmmmoootttyyyzzzsssfff\\\ZZZYYY[[[ccclllqqqoookkk___\\\WWWVVVXXX___ggglllaaaWWWIII???;;;===???AAAEEEGGGHHHDDD===999:::===KKKSSS```nnnwwwyyyvvvrrr^^^ccchhhooo}}}zzzuuusssuuu}}}tttjjj]]]CCCBBB???<<<888666444222000.../////////...---------,,,,,,,,,++++++***)))))))))'''((()))))))))))))))((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((()))((('''''')))+++(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))************)))***************)))(((************************(((((())))))******++++++)))************++++++++++++++++++***++++++,,,---.........------+++***)))+++*********+++,,,,,,---,,,++++++,,,......,,,***,,,+++***+++---...---,,,000///...------...///000---------------...///000---///000000///.........///...------...///...---////////////000000000000...------------.../////////////////////000111111///111222444555555444444111111222333333333222222777777888777555555777999444444555666777888999999666777999;;;>>>???@@@@@@@@@???AAAFFFGGGDDDCCCDDDDDDEEEGGGGGGGGGEEECCCBBBAAA@@@@@@??????@@@AAAAAA@@@@@@>>>===<<<;;;;;;;;;888;;;???BBBCCCAAA>>><<>>@@@@@@>>>===>>>>>>===@@@BBBAAA>>><<<===>>>>>>@@@CCCFFFFFFEEECCCAAAAAA@@@???CCCGGGHHHDDD@@@<<<<<<;;;<<<<<<===>>>???;;;>>>@@@@@@>>>===???AAABBBBBBBBBAAA???>>><<<;;;999:::<<<======<<<:::888::::::;;;<<<<<<;;;;;;;;;444444555666777777666666777666555333222222333333444555666777777777666555333222222222333333444555111222222333333444555555444444555555666777777777666666:::>>><<<777666999666;;;???===>>>JJJaaatttnnnYYYMMMCCCCCCJJJQQQTTTTTT[[[fffvvv{{{qqqqqqtttuuuzzz~~~}}}~~~mmm___KKKJJJLLLVVVdddkkkiiidddNNNJJJEEECCCGGGQQQ\\\cccXXXNNNAAA888888===CCCFFFMMM[[[hhhhhh\\\QQQNNNQQQKKKOOOXXXfffvvv}}}zzzoooYYYDDD^^^BBBBBB???<<<999777666555333111222111///...///...---++++++++++++************))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''$$$%%%&&&'''((((((((((((******))))))((((((''''''%%%%%%&&&'''((((((((('''&&&((())))))(((((()))+++''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******)))''''''***************************+++,,,,,,,,,,,,+++***************************)))((('''''''''(((***+++************************+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************000///...---,,,------......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---......------------...//////,,,,,,------......//////......///000000///...---////////////////////////000000000000000000000000000000111222222222222222111111111111111111111111999888777666555444444444333444666888888888666666999999999:::;;;<<<>>>>>>???AAACCCDDDEEEFFFHHHIIIJJJKKKKKKKKKHHHDDD@@@>>>??????>>>>>>>>>>>>??????AAAAAA???===<<<;;;;;;;;;=========>>>>>>>>>>>>???>>>>>>======>>>>>>???@@@>>>AAACCCDDDBBB@@@????????????@@@@@@@@@??????>>><<<@@@DDDEEEBBB>>>===>>>>>>>>>???BBBDDDDDDBBB@@@CCC@@@>>>@@@DDDEEEAAA===;;;<<<<<<===>>>???@@@@@@@@@???????????????@@@@@@???@@@AAAAAA@@@===;;;999999<<>>;;;888888999999999888888888888888999666777777777777888888888555555444333222222222222666666666666555444333222222222333333333333444444555555555555555555555555555555555555555555555555999999888888999999:::;;;777777777999???FFFMMMQQQqqq}}}eee\\\RRRKKKGGGDDDEEEGGGOOOWWWfffxxx{{{uuussssssrrrppplllhhhfffhhhkkkyyy|||qqqooozzzsss```QQQDDDAAACCCIIILLLKKKJJJLLLAAA888444999???@@@AAADDDCCCKKKJJJAAA>>>EEEIIIFFFOOOiii|||lll___YYYTTTXXXaaannn~~~uuuggghhhrrrkkkTTT>>>111]]]BBBBBB???<<<999777666555333222333222000///000///...,,,+++++++++************)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((($$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((''')))***''''''(((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((()))*********)))(((***************************++++++,,,,,,++++++*********************************)))))))))***+++,,,***************************++++++++++++***)))(((,,,,,,,,,,,,,,,+++++++++************************///...---,,,++++++,,,---...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...---------------...//////..................//////---...///000000///..............................///////////////////////////000000111111111111111111111111111111111111111777666555444444444444444777888999::::::999777666888888888999:::;;;===>>>>>>@@@BBBCCCDDDFFFIIILLLOOOPPPOOONNNKKKHHHDDDBBB??????>>>>>>>>>>>>??????AAA@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>????????????AAADDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@??????>>>CCCGGGJJJIIIDDD@@@======>>>??????AAACCCBBB@@@===???===<<>>=========>>>??????@@@BBBBBBCCCBBBBBB@@@>>>===999;;;>>>===;;;888888888777777666666666777777888777777777777888888888888555555444333222222222222444444555555555555555444222222333333333333444444555555555555555555555555444444444444444444444444777777666666777777888999999888888:::>>>CCCHHHKKKXXXdddyyyvvvbbbRRRHHHDDDDDDFFFAAAGGGTTThhh{{{lllbbb]]]aaaeeegggiiikkkfff```]]]bbbdddcccaaa\\\RRRHHH<<<999:::@@@CCCBBBBBBDDDEEE===999;;;======???CCCdddjjjfffWWWMMMMMMMMMJJJGGG\\\ttt~~~}}}yyytttppptttwww~~~xxxddd[[[___ssszzzcccOOO@@@888555\\\BBBDDD>>><<<999777777666444222444222000000000000...---+++++++++************)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%&&&'''((((((%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((()))***)))''''''''')))'''(((((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***+++++++++*********************************+++,,,,,,+++******************************,,,++++++++++++,,,------******************************++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------......//////////////////.........,,,---...///////////////...................................................//////000000000000000111111111111111111111111444444333333333333333444888999::::::999888666555777777777888999:::;;;<<<<<<===???@@@BBBFFFJJJNNNSSSRRRQQQOOOLLLIIIFFFEEE@@@??????>>>>>>??????@@@@@@@@@???>>>======<<<<<<999999999:::::::::;;;;;;<<<===???@@@@@@@@@???>>>===@@@BBBCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@??????>>>EEEIIILLLKKKFFFAAA????????????@@@AAABBBAAA>>>;;;;;;:::;;;>>>CCCEEEDDDAAA;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@@@@CCCCCCBBBBBBAAAAAAAAA@@@999;;;======;;;999888888444444444444555555666777777777777888888888999999555555444333222222222222222222444555555666666666222222333333333333444444444444444444444444444444444444444444444444444444555444444444444555666666::::::::::::<<<>>>AAABBBBBBJJJ\\\wwwzzzmmm___QQQGGGBBBAAAEEETTTgggssstttpppuuuttt___]]][[[[[[cccmmmqqqnnnSSSOOOHHHDDDIIIRRRVVVTTTQQQIIICCCBBBCCCEEEJJJPPPWWWRRRNNNKKKGGGEEEHHHMMMnnnvvvuuuiii___^^^___^^^iiiwwwnnniiikkksssfffJJJ666///111555]]]CCCEEE>>><<<999888777666555333333111000///000///---,,,+++++++++*********))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((()))***)))'''&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,******************************++++++++++++******************************++++++++++++,,,,,,------************************))))))************))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000000000//////.........+++,,,---...//////000000........................---------------------------......///000/////////111111111111111111111111111111111111111222333333555555666666666666555444666666666666777888999::::::;;;<<<===@@@EEEKKKOOOQQQPPPNNNKKKHHHFFFDDDCCC?????????>>>>>>?????????????????????>>>>>>===<<<999999999::::::::::::;;;===???AAABBBBBBBBB@@@???<<<>>>@@@AAAAAAAAAAAABBBAAAAAA@@@@@@????????????@@@DDDGGGGGGDDDBBBBBBCCCAAA@@@@@@BBBCCCBBB???===<<<<<<===@@@CCCEEEDDDBBB?????????????????????>>>;;;;;;<<<===>>>???AAABBBAAAAAA@@@??????@@@@@@AAA;;;<<<======<<<;;;::::::444444444444555666777777777777777888888888999999555555444333222222222222222333444444555555555444222222222333333333444444444444444444444444444444333333333333333333333333333333333333333444555555888888999::::::;;;<<<<<<>>>???FFFXXXrrruuudddQQQIIICCCEEEOOOVVVVVVSSSTTT]]]nnn|||vvvvvvlllcccVVVRRR]]]qqq~~~wwwiiiYYYPPPOOOSSS^^^gggpppoookkkddd\\\ZZZ^^^dddwww{{{xxx}}}}}}oooYYYBBB333------000___EEEEEE>>><<<999888888777555444111000............,,,***+++++++++*********))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((())))))(((&&&%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***++++++,,,---))))))))))))))))))))))))************************************************)))******+++++++++++++++************************((())))))*********))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000000//////......------,,,,,,,,,---...///000000........................------------------------------...///////////////111111111111111111111111000000///000000111222333111222333444555555666666555555444555555666777888777888:::;;;===BBBHHHMMMMMMLLLJJJHHHEEECCCAAAAAA???>>>>>>======>>>>>>???>>>>>>???@@@??????>>>===;;;;;;;;;;;;<<<<<<<<<<<>>@@@BBBBBBBBBBBBCCCDDDAAAAAA@@@??????@@@AAAAAA???BBBEEEDDDBBBBBBEEEHHHDDDCCCBBBBBBDDDDDDCCCBBB???@@@AAABBBDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA=========>>>???@@@BBBCCCAAAAAA@@@??????@@@@@@AAA==================<<<;;;666555555555666666777888666666777777777888888888555555444333222222222222444444555555444333222222222222222333333333444444444444444444444444444444333333333333333333333333444333333333333444555555555555777888999:::::::::???<<<<<>><<<999888888888666555111///------------+++)))+++++++++************)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&'''''''''''''''&&&'''''''''''''''((((((((('''''''''(((''''''&&&&&&'''((()))(((&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,))))))))))))))))))))))))+++***))))))))))))***+++************************((())))))***+++*********************************(((((())))))******))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------..................------------,,,,,,,,,---...//////---------------------------------------------------......///////////////111111111111111111111111000/////////000111222222111111222333555666777888444333333333444444555666555666888999;;;???DDDGGGHHHHHHGGGFFFDDDBBB@@@???>>>======<<<<<<======>>>===>>>???@@@@@@@@@???>>>=========>>>>>>>>>??????@@@AAACCCDDDDDDDDDCCCBBBBBBCCCEEEEEEDDDDDDEEEGGG@@@@@@??????@@@AAACCCDDDDDDEEEEEEDDDBBBDDDIIINNNJJJGGGDDDCCCCCCEEEEEEEEEBBBBBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBB>>>>>>>>>>>>???@@@BBBBBBCCCCCCBBBBBBAAAAAAAAA@@@>>><<<;;;<<<======<<<;;;888888777777666777777888555555555666666666777777555555444333222222222222555555555444444333111111222222333333333333444444333333333333333333333333222222222222222222222222444333333333333444555555333333444666888999:::;;;888:::;;;===EEEWWWpppsssgggWWWLLLFFFDDDBBB@@@DDDBBBHHHUUU```jjj{{{qqqkkkddd```aaaiii|||jjjOOOFFFBBB<<<666222000000000aaaDDDDDD>>><<<999888888888777555111000.........---,,,***+++++++++************)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((('''''''''%%%'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((((((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++************************((((((***+++++++++***)))************************'''(((((()))))))))))))))*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,+++***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,---------------...---,,,,,,,,,---......------------------------------------------------......///000000000000///111111111111111111111111111000000000000000111111111111111111222333555555333333222222222333444444444555777999999;;;???AAABBBCCCDDDDDDCCCAAA>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<===???AAAAAAAAA???>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEDDDCCCCCCDDDFFF??????>>>>>>@@@BBBEEEFFFDDDDDDCCCBBBBBBGGGPPPWWWQQQLLLFFFBBBAAACCCDDDEEE@@@BBBCCCDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCC>>>>>>>>>>>>>>>???@@@@@@BBBBBBCCCBBBBBB@@@>>>======:::999999;;;<<<;;;:::999999888777666666666666444444444444555555555555555555444333222222222222333333444444444333333222222222333333333333444444333333333333333333333333222222222222222222222222333333222222333333444555333333444555666888999:::444888;;;<<<===DDDQQQ\\\vvvzzzqqqlllcccVVVKKKMMMFFFCCCHHHKKKNNN]]]mmmuuunnnkkklllrrryyytttmmmeeeUUUGGG999777333000/////////000aaaDDDCCC>>><<<999888999888777666222111/////////...---++++++++++++************)))************************&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''((())))))))))))))))))))))))))))))+++***)))(((((()))***+++************************((()))***+++,,,+++******************************''''''((()))))))))))))))******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++******+++,,,------,,,+++******+++,,,------,,,+++***,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------///...---,,,+++,,,---...------------------------...........................//////000000000000000111111111111111111111111111111000000000000111111000///////////////000000222222222111222222333333333555777888999999;;;======>>>@@@AAAAAA>>><<<:::;;;;;;;;;::::::;;;;;;;;;<<<===???AAABBBAAA@@@???????????????@@@@@@@@@@@@@@@@@@?????????@@@AAABBBAAABBBBBBAAA??????AAABBB>>>>>>>>>>>>@@@CCCFFFHHH?????????>>>AAAIIIUUU^^^VVVPPPGGGAAA???@@@BBBCCC>>>@@@BBBCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEE>>>===============>>>??????@@@AAAAAA@@@===;;;999;;;999666777:::;;;:::888:::999888666555555555555333333333444444444555555555555444333222222222222111111222333444444444444222222333333333444444444333333333333333333333333111111111111111111111111222222222111222222333444555444444444555777999:::555888;;;:::888:::???EEEMMMddd~~~lll]]]QQQHHHEEE???<<>>??????????????????????????????>>>>>>>>>>>>??????AAA@@@>>><<<;;;<<<===>>>;;;;;;;;;<<>>===>>>BBBIIIMMMJJJHHHEEEBBB???>>>======???AAACCCBBB???>>>@@@BBBCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>============<<<<<<==================888777666777888999888777777777666666555555555555444444444555555555555666444444333333333333222222111111222222222222111111111111222222222333333333333333333222222111111111111222333444555444333333444444333333333333222222444333333333333444555555666888::::::::::::<<<>>>BBBHHHVVVjjjpppYYYOOOLLLIIIFFFEEEJJJIIIMMMXXXkkklll```WWWSSSSSS___tttyyy]]]OOO@@@888555555999???:::555000,,,,,,...//////~~~ZZZCCC???===:::666777999:::777333333222000///------,,,,,,+++++++++************)))))))))(((((((((((()))))))))((('''&&&%%%&&&&&&''''''))))))((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%'''(((((('''&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,++++++******))))))((())))))))))))))))))))))))***+++,,,,,,******+++,,,***************************)))((((((((()))++++++,,,,,,+++++++++************++++++++++++++++++,,,***+++---......---+++***((()))***+++,,,,,,,,,,,,***************+++++++++*********+++++++++,,,,,,......------------,,,,,,,,,,,,,,,---,,,,,,++++++------------............////////////......---------............/////////////////////////////////....../////////000000000000000000000000111222222444444444444555555555555888999999999999888777777999999888888888888999999999:::;;;:::999999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>===;;;:::999:::;;;<<<999999:::;;;>>>@@@CCCEEE=========<<<<<>>>>>>>>>>>>>>@@@AAA@@@>>>>>>@@@BBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888777666666888888777666666666555555555444444444333333333333444444444444444444333333333222222222000111111222222111111000111111111222222222333333333333333222222111111111111222333444444444333333444444333333333222222222333333333333333444555555666777999:::999:::<<<===???AAAGGGQQQaaaxxxzzzkkk___SSSKKKIIIFFFDDDDDDKKKZZZkkkyyywwwllliiimmmzzzyyyqqqmmmooooooggg^^^ZZZdddgggppp~~~gggPPPHHH???666444444444666:::777444///,,,,,,---......{{{VVV@@@======:::777777999999666333222111000///............+++++++++************)))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((()))(((&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++******+++,,,******)))))))))******+++)))))))))((()))******+++++++++++++++*********)))+++++++++++++++*********)))***+++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,))))))))))))((((((((((((*********++++++++++++,,,---,,,,,,,,,,,,+++++++++------------,,,+++***))),,,,,,,,,---------......///............---------,,,,,,---------.........////////////////////////.........////////////000000000//////000000111222333333333444444444555555555666666777777777777777888888777777777777888888888999:::999888888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999;;;<<<;;;:::888777777888999:::777777999:::<<<>>>???@@@;;;<<<<<<;;;:::;;;===???>>>======<<<======>>>>>>===>>>>>>===<<<===???BBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA???>>><<<:::999888::::::::::::::::::::::::777666555666777777666555444444444444333333333333111111222222222333333333333333333333222222222222000111111222222111111000000111111111222222222222222222222222222111111111111222222333444333333333333333333333222222222222333333222222333333444555555777888999888999:::<<<:::;;;;;;<<>>===;;;:::999888999999999999999888888888777666444555666666555444333333333222222222222222111111111222222222333333333333333222222222222111000000111111111111000000000000000111111111111222222222222111111111111111111111222222333333333333333333333222222222222111222222222222222333333444444666777777777777999:::888:::::::::<<>><<<:::999777777666444333222111000///////////////+++++++++*********))))))***))))))(((((())))))***'''''''''''''''&&&&&&&&&%%%'''((('''&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))))))))***''''''''''''''''''''''''(((((()))))))))*********(((((())))))***+++++++++((((((((((((((((((((((((((()))++++++***)))+++,,,,,,++++++***************((()))))))))*********************)))))))))((((((+++++++++******)))))))))))))))))))))))))))))))))))))))***+++++++++***************))))))(((((('''))))))*********+++++++++++++++*********)))))))))((()))***+++,,,,,,---,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------........./////////------------------------------------............222111111111111222333333222222222222333333333444222333444666777777777777666555555444444555555666111333555666666888;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;888777666555555666777888777777888888888999::::::555555777888999999999888999;;;======;;;888777666999999::::::;;;;;;;;;;;;:::999888888999:::;;;<<<======>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999888888777777777777666555444444555555444222111111222222222222222222111222222222333333333333333333222222222111111111000000000111111000000000//////000000000111111111111111111111111111111111111111111111222222333333333333222222222111111111222111111111111222333333333555666666555555777888999888999:::<<<=========BBBNNNddd{{{xxxiii^^^XXXVVVUUUQQQIIIDDDCCCGGGKKKMMMWWW^^^ddddddbbbeeemmmuuuuuuiiibbb[[[VVVSSSPPPYYY^^^]]]\\\aaagggjjjzzzooo```KKKDDD===888777666333000444111000222000,,,,,,///---,,,++++++,,,,,,***)))~~~XXXBBB>>>;;;:::999888666555333333333222111000////////////+++++++++************)))******))))))))))))******''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((()))))))))******)))))))))******+++++++++((((((((((((((((((((((((''')))******))))))+++,,,---...------,,,+++)))((((((((()))************)))))))))))))))((((((((((((***************)))))))))))))))))))))))))))))))))))))))***************)))************)))))))))))))))))))))************++++++************)))))))))'''''')))+++,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,------............/////////------------------------,,,,,,,,,---------......111111111111111222222333111111222222222333333333222333444555666666666666444444333333333333444444///111333444555777:::===::::::::::::::::::::::::777777666666666666777777777888999999:::;;;<<<<<<777777777777777888888888888;;;======;;;999888777::::::;;;<<<<<<<<<<<<;;;<<<;;;::::::<<<<<<;;;999<<<<<<<<<<<<============999999::::::;;;<<<<<<===999999888888777666666666666444333333444444222111111111111111222222222222111111222222222333333333222222222222111111111111///000000111111000000///////////////000000000000000000000111111111111111222111111111111222333333222222222222111111111111111111000000111111222333222444555555444444555777888555444444777999999888@@@AAAIIIXXXiiiyyy~~~wwwtttyyyppp```QQQKKKLLLMMMLLLCCCKKKOOOMMMIIILLLQQQUUU]]]ooovvvjjjbbbkkksss}}}}}}}}}xxxttttttrrrmmmkkklllqqqdddWWWRRRQQQPPPQQQSSS^^^mmm|||xxxeeeQQQDDD<<<999555222222222111000111......///...+++---222,,,+++******,,,,,,+++***[[[CCC===;;;;;;:::888555333333333444333222000///.........+++++++++************)))))))))(((((((((((())))))&&&'''((((((((('''&&&%%%$$$%%%'''&&&&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))))))))))))))(((((((((((((((((((((((('''(((******))))))+++,,,///000000000///,,,(((&&&'''((()))***+++******)))))))))((((((((('''''''''))))))))))))***************))))))))))))))))))***))))))************)))))))))))))))))))))*********))))))))))))************+++++++++*********))))))'''((()))++++++,,,,,,,,,************++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------///////////////000000111111111111111222222222222111111222333444444444444333333222222222222333333111222333444444555777:::888888888888888888888888666777777888888777777666777888999:::;;;<<<======:::999888777777777888999777999<<<<<<;;;999999999:::;;;===>>>?????????>>>???>>>>>>???@@@???<<<999:::;;;;;;;;;<<<<<<<<<<<<888888999:::;;;;;;<<<<<<999999888888777666666555555444222222333333111000111111111222222333333333000000000111111111222222222222222222111111111111//////000000000000//////........./////////000000///000000000111111111222222111000000000111333333222222222222111111111111000000000000000111222222222333444444333333444555555444444333333555888;;;@@@>>>???EEENNN]]]rrrjjj[[[VVVTTTPPPHHHOOOQQQKKKFFFGGGHHHGGGKKKUUU___```]]]YYYSSSMMMNNNWWWbbbllltttuuummmcccbbb______eeennnssssssppp```\\\ZZZZZZWWWTTTWWW]]]]]]ZZZYYY]]]___```dddjjjxxx}}}wwwnnncccWWWKKK@@@888<<<888333...---///333666///......000...***---222---+++)))***+++,,,,,,+++]]]CCC<<<:::;;;:::888555333222333555444222111///...------+++++++++************)))((((((''''''''''''((((((&&&'''((((((((('''%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))***))))))+++---000111222222000,,,(((%%%'''((()))++++++******))))))(((((((((''''''''''''(((((())))))******++++++******))))))))))))******))))))*********))))))(((''''''(((((())))))******))))))))))))************++++++++++++************)))******+++++++++******)))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------...//////000111111111111222222222000000111222222222222111333222222222222222222333333444444444333333555666777777777777777777777777555777999::::::999777555666777999:::<<<<<<======<<<:::888777666777999:::666888:::;;;:::999:::::::::;;;===???AAAAAAAAAAAABBBAAAAAACCCDDDBBB>>>999:::::::::;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;:::999999888777666666555555444222222222222111///111111222222333333333333////////////000000000000222222222111111111111000//////000000000000//////............/////////000//////000000111111111222222111000000000111333444222222222111111111111000000000000000000111111222222333444444222222333555222666999888333222555999333777<<>>;;;;;;:::888555444444555666555333111////////////+++++++++************)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''''''''&&&&&&((()))&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((******))))))((((((''''''&&&((()))++++++)))(((&&&(((((((((((())))))))))))111111111000...,,,)))((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******)))))))))(((((((((((((((************************(((,,,+++''',,,666444+++******+++++++++,,,,,,,,,+++,,,------......------+++++++++,,,,,,,,,---------------............///000000000000////////////222222111000//////000000333222222111000///......222222111111111111111111333444555555444444555777666666777888999999999999888999999999999::::::999<<<;;;999888777777888999888888999999999888777777888:::<<<=========???AAA???@@@AAABBBBBBAAA???>>><<<<<<======<<<<<<;;;:::888888888888777777777666777777777666555555444444444444333333222111000000111111111111111111111111111111000000//////......111111000000//////......///////////////.................................---------...///000000111111111222333333333333222222222222111000//////...////////////////////////222222111111111111111111333333444444555666666666777777777888;;;===@@@AAAOOO]]]sss}}}lllfff]]]^^^aaakkkyyy}}}nnnYYYZZZYYYZZZ```gggjjjeee```]]]YYYYYYbbbrrr~~~vvvnnnjjjhhhkkkyyytttcccSSSAAA>>>:::666333111111111222222222111111///......------,,,,,,,,,,,,++++++************************___GGGBBB<<<;;;:::888666555555666666555333000////////////+++++++++************)))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''&&&&&&((()))''''''''''''''''''''''''''''''&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))******)))((('''(((((((((((())))))))))))////////////---+++)))((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))************************(((,,,***''',,,555333+++*********+++++++++,,,,,,+++,,,------...------------------.........//////---------............///000000000000////////////222111111000//////000000222111111000000/////////111111111111111111111111333444555555444444555777666777888999::::::::::::999999999999999::::::;;;>>>===;;;999999999999999999999999999999999888888999;;;<<<<<<<<<<<<>>>@@@>>>???@@@AAAAAA@@@???>>><<<<<<=========<<<;;;;;;888888888888777777777777777777666666555444444444444444333222222111000000111111111111111111111111000000000000//////......000000000/////////..................////////////........................---------...///000000000000000111222222222222222222222111111000//////...000000000000000000000000111111111111111111111111333333333444555555666666777777777888:::<<<>>>@@@>>>HHHZZZoooxxxwwwxxx~~~~~~hhhVVVOOOFFF<<<<<<:::777555333222222222111111111111000///......------,,,,,,,,,+++++++++************************___HHHEEE===<<<;;;999888777777666666444222000///......///+++++++++************)))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''&&&&&&((()))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((((((((''''''((()))******)))((('''(((((((((((()))))))))))),,,,,,------,,,+++)))((())))))))))))))))))))))))*********)))))))))((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))******************************(((+++***'''+++222111************++++++++++++,,,++++++,,,------------------------.........//////---------............///////////////000000000000111111000/////////000000000000000000000/////////000000000000111111111111222444555555444444555666777888999:::;;;;;;;;;;;;;;;:::999888888:::<<<===AAA@@@>>><<<;;;::::::;;;;;;;;;;;;::::::999999999999;;;<<<<<<;;;;;;<<<>>>===>>>???@@@@@@???>>>==================<<<<<<;;;777777888888888888888888777666666555555444333333333333333222111111000000000000000000000000000000000000000////////////...///////////////.........---------.../////////000---------------------------------...//////000000//////000111111111111000222111111000000//////...111111111111111111111111111111111111111111111111222333333444444555555666777777777888999;;;<<<===:::===EEEPPP```qqqyyyqqq]]]FFF:::;;;;;;777777666444333222222333444000111111111000///...---,,,,,,,,,,,,++++++++++++************************]]]GGGEEE>>><<<:::999999999888777555444222000///.........+++++++++*********)))))))))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%'''''''''&&&&&&'''))))))(((&&&%%%%%%&&&((()))((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***************************************(((******(((***//////***************++++++++++++++++++,,,------------,,,+++++++++,,,,,,,,,---------------............///////////////000000000000111000000/////////000000...//////////////////////////////000000000000000222444555555444333555666888888999:::;;;;;;;;;;;;<<<:::999777888:::===???CCCBBB@@@>>><<<<<<<<<<<<===<<<;;;;;;::::::::::::999:::<<<;;;::::::;;;<<<<<<===>>>>>>???>>>>>>======>>>>>>>>>>>>===<<<<<<777777888888888888999999666666555555444333333222333222222222111111000000000000000000000000000000////////////////////////........................,,,,,,------...///000000---------------------------------....../////////---...//////000000//////111111000000////////////000000000000000000000000000000000000111111111111222222222333444444555555777777777777888999999:::<<<;;;;;;???FFFQQQ\\\cccwww|||nnnUUUQQQFFF;;;999======999333333222111111111222222///000000000//////...---,,,,,,,,,++++++++++++***************************]]]GGGFFF???<<<:::999::::::999777555444222000............+++++++++*********))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''&&&&&&'''))))))(((&&&%%%%%%&&&((()))(((((((((''''''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&''')))*********)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))((())))))((())),,,,,,)))))))))*********+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------............///.../////////000000000111000///////////////000000.............../////////....../////////000000000222333444444333333444666888888999:::;;;;;;;;;;;;<<<;;;999888999;;;>>>@@@CCCBBB@@@>>>============>>>===<<<;;;::::::::::::888999::::::999888:::;;;<<<<<<======>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<888888888888888999999999555555444444333333222222222222111111111111111000////////////////////////.............../////////---------------.........+++,,,,,,---...//////000------------------------------------............------...////////////...000000000///////////////........................//////000000000111111111111111222222333444444444555666666777777777777777666666777:::???DDDJJJMMMMMMddd~~~wwwooo^^^LLL???>>>;;;888888888444...333222111000000/////////...////////////...------,,,,,,+++++++++*********************************```IIIGGG???;;;888888:::;;;999777555333111///...------...+++++++++************)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&((()))((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&'''((()))******)))((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))((())))))))))))))))))))))))))))))************+++******+++,,,,,,,,,,,,,,,---------.........//////---------............///......//////000000111111//////......//////000000...............---------------......//////000000111333444444333333444555777888999:::;;;;;;;;;;;;;;;;;;:::999:::<<>>>>>???>>><<<:::999999999:::666888999999888888999;;;<<<<<<======>>>>>>?????????????????????>>>======::::::999999999888888888555444444333333222111111111111111111111111111111////////////////////////---............/////////,,,,,,,,,---------------,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...////////////...////////////////////////------------------------...//////000000111111111000111111222222333333444333444555666666777666666555777999;;;===>>>>>>???AAAOOO\\\aaafffssswwwmmmbbb[[[XXXQQQEEE:::888777555444444333111///222222111000///......------...............------++++++++++++************************************```IIIDDD>>>:::777777:::;;;999666444333111///...---------+++++++++************)))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))'''''')))******)))(((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********((((((''''''''''''((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((()))((('''''')))))))))))))))******************+++,,,,,,,,,,,,+++---------.........//////---------............///.........///000111111111...............///000000///......------,,,,,,,,,,,,,,,---......///000000111333444444333222444555666777888999:::::::::::::::::::::;;;<<<>>>???@@@???>>>===<<<<<<===>>>>>>???===;;;999888888999999444666888888888888999;;;============>>>???@@@@@@??????@@@@@@??????>>>===;;;;;;:::999888888777777444444333333222111111111000000000000111111111111........................---------.........//////++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///////////////////////////////////////------------------------......//////000111111222000000111111222333333333111222444555666666666555888888888999999999999999@@@FFFIIIEEEFFFPPP___hhhzzzwwwVVVJJJDDDHHHHHH@@@:::;;;555444444333222222555888111111111000000///......,,,------.........------++++++++++++************************************^^^FFFAAA>>>:::666777:::;;;999555444333111///...---------+++++++++************)))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&((()))&&&&&&'''(((((('''&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))'''((()))******)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((()))(((&&&&&&)))))))))))))))******************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------.........//////---......///000111111222...............///000111//////...---,,,,,,++++++,,,,,,------...///000000111333444444333222444555666666777888999999999999::::::;;;<<<===>>>??????===<<<;;;;;;;;;<<<>>>??????===;;;888777777888999333555777777777888:::<<<============>>>???AAAAAA???@@@@@@@@@@@@???>>>>>>===<<<;;;:::888777666666444444333333222111111000000000000000000111111111........................---------.........//////+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////000000//////.........///////////////........................---......///000111111222000000000111222222333333000111333555666666666555222222222333666999===???777<<>>IIIHHH:::444:::444444555444111///111666//////000000000000//////,,,,,,---......---------+++++++++************)))************************[[[BBBJJJ@@@>>><<<<<<;;;:::777555333222111///...............,,,+++*********(((&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((()))***)))&&&$$$$$$%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''((()))+++,,,((((((((((((((()))******************************)))***++++++,,,,,,+++++++++++++++,,,,,,+++******..................------.../////////000000111111///......///000111111000---------............///***++++++,,,---...//////111111222333555666777777777777666555666666888888::::::;;;<<<======<<<<<<;;;;;;:::::::::;;;<<<<<<===<<<;;;:::999888888888777888888888888777666555;;;;;;;;;;;;<<<<<<======>>>AAAEEEHHHHHHCCC>>>:::;;;999777555444444666666333333222222111000000000000000000000//////////////////...---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++(((---///,,,+++---***%%%+++,,,------++++++,,,---,,,,,,,,,---------..............................------------------------///////////////////////////000000000000000//////000111111222222333444444333333333444444444555555888888999:::<<<======>>>DDDIIIRRR___rrrzzzuuuooodddUUUIIICCCBBBBBBAAA<<<<<<;;;:::999888666555222222222111111111000000////////////////////////,,,,,,------,,,,,,+++***************************************************aaaDDDGGG@@@>>><<<<<<;;;:::777555333222111000...............,,,+++*********(((&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))***++++++***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))((('''''''''((()))((((((((((((((())))))*********************************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++.........---------------........./////////000000///...---...000111000///------------............***++++++,,,---...//////111111222333333444555555666555444333333444666777::::::;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<===<<<;;;:::::::::::::::999999999888888888777777::::::;;;;;;<<<<<<<<<<<<>>>@@@AAABBBBBB@@@===<<<999777555333333333444555333333222111111000000///000000000/////////......///......---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++---,,,***)))))))))***++++++,,,------++++++,,,---,,,,,,,,,------------...------------------------------------------------//////////////////////////////000000000000//////000000111111222333333444333333333333444444444444777777888999:::;;;<<<<<>><<<;;;;;;:::999999999888777666444333222222111111111000000000........................,,,,,,------,,,,,,+++***************************************************hhhEEEDDD@@@>>><<<<<<;;;:::777555333222111000///............,,,************((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''***)))(((&&&&&&%%%&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++---------------------------------............//////...---...///000///...,,,,,,,,,---------......***++++++,,,---...//////000000111111222222222333444333111000000222555666999999:::;;;;;;;;;;;;::::::999999999::::::;;;<<<======<<<<<<;;;<<<<<<===<<<;;;:::888888999999:::::::::::::::;;;;;;;;;;;;>>>===<<<<<<<<<<<<<<<===666555333222111222222333333222222111111000//////000////////////...............------,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...)))***000111+++***///+++,,,---,,,+++***+++---,,,,,,,,,,,,------------------------------------------------------------////////////////////////...//////000000/////////000000000111222222333333222222333333333444444444555555666777888999999:::===<<<<<<===@@@GGGPPPVVVTTTQQQQQQTTT[[[gggzzzyyyddd```YYYQQQJJJEEEBBB@@@<<<:::999999:::999777555666666666555555333222222111111111111000000000000........................,,,,,,,,,,,,,,,++++++***************************************************lllGGGCCC@@@>>><<<<<<;;;:::777555333333111000///.........---,,,******+++***)))'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((''''''''''''((())))))((((((((((((((((((((((((***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...---,,,---...///...---+++,,,,,,,,,------------***++++++,,,---...//////000000000000000000000000333222000...///111444666888888999::::::999999999999888888999999:::;;;<<<===<<<<<<<<<======>>>???===<<<:::888888999;;;<<<999999::::::::::::::::::;;;;;;:::999999999:::;;;444444222222111111222222222222222111000000///////////////.........---------------,,,,,,,,,++++++************************************++++++++++++***************************&&&...======000***...***,,,,,,,,,+++***+++,,,++++++,,,,,,,,,---------------------------------------------------------..............................//////000///////////////000000111222222222222222222222333333333333333333444444555666666777999888777666666:::???DDDAAA??????AAADDDMMM___ooo|||{{{||||||qqqgggaaaZZZSSSJJJHHHEEEBBB@@@???@@@AAA999999:::;;;:::777444222444444444444333222222111111111000000000/////////------------------------+++,,,,,,,,,,,,+++******************************************************lllHHHEEE@@@>>><<<<<<;;;:::777555444333222000////////////---+++******++++++)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))'''''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''''''''''')))***++++++,,,,,,++++++)))***++++++,,,,,,,,,+++++++++++++++,,,,,,---------------------,,,,,,,,,...,,,+++,,,------,,,+++++++++++++++,,,,,,,,,---***++++++,,,---...//////.../////////////////////333222000///000222555777777777888888888888777777777777777888999:::;;;;;;<<<<<<;;;<<<<<<===>>>???===<<<:::888888999:::;;;999999999999999888888888888888999999999888777777333333222222222111222222222222111111000//////...............------------,,,,,,,,,,,,,,,+++++++++************************)))))))))*********++++++************************)))&&&---<<<===000***...***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------........................------------------------------------------------------...///////////////...//////000000111111222111111111222222222333333111111222222333444444444666666666555555777;;;>>>>>>;;;:::<<>>===<<<<<<;;;;;;:::888666333111000333333333444333333222222000000000/////////......------------------------++++++,,,,,,++++++***)))************************))))))))))))))))))))))))jjjGGGFFF@@@>>><<<<<<;;;:::777555444333222111000/////////,,,+++******++++++***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''((('''&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((())))))***************'''((()))***++++++++++++)))******++++++,,,,,,---...------------,,,,,,,,,---,,,++++++,,,,,,+++*********+++++++++,,,,,,,,,***++++++,,,---...//////---.........//////000000111111111111222444555666666777777777777666555555666666777777888999:::;;;;;;:::::::::;;;<<<======;;;:::999777777888888999888888888888888777777777555666888888888666333222111111111111111111111111222111111000000///............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************((())))))))))))*********************************+++'''(((///000+++***///***+++,,,+++***)))***,,,++++++++++++,,,,,,,,,,,,........................------------------------------------------------,,,---......////////////.........///000000111111000000111111111222222222000111111111222222222222333444555444444444666888:::666666:::>>>>>>@@@CCC@@@AAACCCGGGMMMSSSXXX[[[XXX]]]fffppp{{{yyyrrrppphhhbbb^^^```cccaaaWWWMMMKKKKKKJJJFFFCCCAAAAAABBB;;;;;;<<<<<<<<<;;;::::::<<<<<<;;;999555333444555111222333333333333333222////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))************************))))))))))))))))))))))))iiiFFFGGG@@@>>><<<<<<;;;:::777555444444222111000/////////,,,+++)))***++++++***)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&%%%$$$###$$$&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((())))))*********)))))))))***+++,,,,,,,,,............---------,,,---+++******++++++***)))************++++++++++++***++++++,,,---...//////,,,------...///000111111///000111222333444444444666666666666666555444444666666666666888999:::;;;:::999999999999999::::::888777777777666666666666888888888777777666666666555555555555333111///...//////000000000000//////111111111000//////......---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************((((((((()))))))))******************************)))(((((('''((()))+++,,,)))+++,,,+++***)))***+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------...//////000000111000000000000111111111222000000000111111111111111222333444444333333444555555444666:::<<<999:::<<<<<<===<<<;;;::::::;;;<<<===???BBBGGGMMMSSSWWWZZZZZZ___```\\\[[[cccmmmrrruuutttwww||||||wwwuuuuuu}}}wwwvvvpppgggjjjnnnpppiii]]]SSSOOOPPPLLLHHHEEEEEEHHHIIIFFFBBBDDDDDDCCCBBB???======>>>666777888999;;;<<<===>>><<<======:::777555666888000000111222222222222222/////////.........------+++++++++++++++++++++++++++++++++++++++***))))))************************))))))))))))))))))))))))iiiFFFGGG@@@>>><<<<<<;;;:::777555555444222111000000//////,,,***)))***++++++***)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%$$$#########%%%((()))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&'''((())))))))))))((())))))***++++++,,,,,,/////////......------------+++******++++++***((()))************+++++++++***++++++,,,---...///000,,,,,,---...///111111222---...000222444444333333555666666666555444444333555555555666777999:::;;;999888888777777888888999555666666666666555444444888888777777666666666555555444333111///...------------......///......---111111111000//////......---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$))),,,******,,,+++&&&)))+++++++++***)))***+++******+++++++++,,,,,,,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------......///000000000000000000000111111111111000000000000111111111111222333666666555555666777555666999<<<:::666888<<<222444777999::::::;;;<<<:::::::::;;;>>>BBBFFFHHH???EEEGGGDDDAAAEEEJJJMMMRRRQQQTTTYYYZZZWWWVVVXXXQQQYYY\\\WWWTTTWWWTTTMMMIIIOOOTTTSSSLLLGGGHHHKKK@@@@@@BBBDDDFFFFFFCCC???:::<<>>999:::;;;999444222222333...///000111111222222111//////.........---------++++++++++++++++++++++++***++++++++++++***))))))************************))))))))))))))))))))))))bbbIIIBBB@@@>>>===<<<<<<;;;999777555444222111000000//////---,,,+++)))(((((('''''')))(((&&&&&&((()))(((''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******))))))))))))******++++++*********+++,,,---------...///000111222222111111111222333444666777555555555555555666777777888888888888888888999:::;;;:::999999999999666444444444444444444444444444999999999888777555333222444333222111000000000000.........///////////////000//////...------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++)))(((''')))******************************++++++,,,,,,++++++***************************---,,,+++******,,,...//////...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++............////////////222222111111111111111111000000000000111111111111111222222333333444444555555555555555666666666666777777777777777777777777;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>DDDDDDEEEFFFFFFEEEDDDCCCHHHHHHIIIIIIGGGFFFDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEECCC???=========AAA@@@@@@???===<<<:::999:::;;;<<<>>>>>>>>>======888999999888555222111222222222111000//////000000///............---------,,,++++++******++++++,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))aaaHHHBBB@@@>>>===<<<<<<;;;999777555444222111000000//////---,,,+++)))(((((((((((()))(((&&&&&&((()))((('''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((()))*********))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))*********+++++++++++++++,,,------,,,,,,---...///000111111111111111222333444555666777666666555555555555666777777777777888888999:::888777666666777666555333444444444444444444444444666777777777666666555444333333222111000//////000...//////////////////////////////...---,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))(((((()))***************************++++++,,,,,,++++++***************************---,,,+++******,,,---///......---,,,,,,,,,,,,,,,------------,,,,,,++++++............////////////000000000000000000000000000000000000111111111111111111222333333444444555555555555555666666666666666666666666666666666666999999999999:::::::::;;;999999999:::::::::;;;;;;>>>???@@@@@@@@@???>>>>>>@@@AAAAAAAAAAAA@@@@@@???===>>>>>>???@@@AAABBBBBBBBBCCCCCCAAA>>><<<<<<===AAAAAA@@@???>>><<<:::::::::;;;<<<=========<<<;;;999888888777666444333222222111111000//////000000///............---------,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))___GGGBBB@@@>>>===<<<<<<;;;999777555444222111000000//////---,,,+++***)))((((((((()))(((&&&&&&((()))((('''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************************************+++++++++++++++++++++++++++++++++***************++++++************++++++,,,,,,,,,,,,,,,---------++++++,,,---...///000000111111111111222444555666888777666555555444555555666666666666777888999:::777666555555777777666555444444444444444444444444333444555666666666666666222222111000//////////////////////////////......///......------,,,,,,+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***,,,,,,***(((((((((******************************++++++++++++******************************,,,++++++******,,,---......------,,,,,,,,,,,,,,,...---------------,,,,,,---............/////////////////////////////////000000000000111111111111111111222222333444444444444555555555555666666666555555555555555555555555666666777777777888888888777777888888888999999999::::::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>::::::;;;<<<>>>???@@@@@@???@@@@@@???===<<<===>>>AAAAAAAAA@@@>>>===;;;:::;;;;;;<<<<<<<<<;;;::::::999777555666888888555222111111000/////////000000///............------------,,,,,,++++++,,,,,,---******++++++++++++******************************))))))))))))))))))))))))___HHHCCC@@@>>><<<<<<<<<;;;999777444444222111000/////////------+++***)))((((((((()))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************************************************++++++++++++*********))))))))))))))),,,++++++++++++++++++,,,,,,,,,------.........---+++,,,------//////000111111111111111222333444555666666555555555555666666555555555666777888999:::;;;999888999:::;;;;;;:::555555555555555555555555333444444555555555555555111111000///////////////////////////............------------,,,,,,++++++,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''))),,,,,,+++)))((('''******************************++++++++++++******************************++++++******++++++,,,---------,,,,,,+++,,,,,,------------------------------------.........//////...///////////////000000///000000000111111111111111111111222333333444444444444444555555555666666444444444444444444444444555555555555666666666666888999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;===>>>;;;<<<<<<===>>>??????@@@===>>>??????======>>>???AAAAAAAAA@@@???===<<<;;;;;;;;;;;;::::::999999888999666333555999:::666222111000000/////////000000///............---------------,,,,,,,,,,,,------******++++++++++++******************************((((((((((((((((((((((((___IIIEEE@@@>>><<<<<<<<<;;;999777444444222111000/////////...---,,,***))))))(((((()))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))))))))******+++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,+++,,,---.........------------...///000111111222111111111111222333333444333333333444666777999:::666666666666777888999:::>>><<<:::;;;<<<=========666666666666666666666666666666666666555444333222111000//////////////////000000//////.........---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''))),,,,,,+++)))(((''')))))))))))))))))))))))))))******++++++******)))************************************++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------............/////////000000111111111///000000000111111111111000000111222222333333444444444444444555555555555555555555555555555555555555555555555666666666666888888999999999:::::::::::::::::::::;;;;;;<<<<<<>>>===<<<::::::;;;<<<<<<>>>>>>>>>>>>===============>>>??????>>>>>>???AAA@@@@@@@@@???>>>===<<<;;;::::::999888888888777777888444222444888999666111000///////////////000000///............------------,,,,,,++++++,,,,,,---)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((___IIIGGG@@@>>>===<<<<<<;;;999777555444222111000000//////...---,,,+++***))))))))))))(((&&&&&&((()))((('''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))************++++++************++++++***+++---......------,,,------...///000111222222111111111111111222333333111222333444666888:::;;;888888888888888999999:::???===::::::;;;<<<===<<<888888888888888888888888888888888777555333222111111000000//////000000000000000000///......------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***,,,,,,***((((((((())))))))))))))))))))))))))))))************))))))*********************************++++++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------,,,------------........./////////000000111111222000000000000111111111111000000111111222333333333333444444444444555555555555555555555555555555555444444555555555666666666555666666666777777777777777777777777888999::::::<<<;;;::::::999999999999======<<<<<<;;;::::::999<<<>>>??????>>>>>>???AAA?????????>>>>>>===<<<;;;999888777777666777777777666444222444666666444111//////......//////000000///............---------,,,++++++******++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))]]]IIIGGG@@@>>>===<<<<<<;;;999777555444222111000000//////...---,,,+++***))))))))))))(((&&&&&&((()))((('''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))''''''(((((()))******+++)))))))))******+++++++++*********))))))*********)))***,,,---...---,,,+++,,,------...///000111111111111111111111222222333222222333444666888999:::;;;::::::999999999999999@@@>>>;;;:::;;;<<<<<<;;;::::::::::::::::::::::::999999888777666444333222111111000000000111111222111000000///......------*********+++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))(((((()))))))))))))))))))))))))))))))))************))))))************************))))))***+++++++++++++++++++++******+++,,,,,,---*********+++++++++,,,,,,,,,,,,---------.........------...//////000111111000000000000111111111111000000000111222222333333333333444444444555555555333333333333333333333333333333444444444555555555444444444444555555555555555444444444555666888999777888888999999999999888;;;;;;::::::::::::::::::;;;===>>>>>>===<<<===???======>>>======<<<;;;:::777666555555555666777888444444444444333333222111...............///000000///............---------+++******))))))******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))\\\GGGFFF@@@>>>===<<<<<<;;;999777555444222111000000//////......,,,+++***))))))))))))(((&&&&&&((()))(((''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++))))))******+++++++++,,,******))))))))))))******((()))+++------,,,+++***+++,,,,,,---...///000000111111111111111111222222444444444555666777888999<<<<<<;;;:::999999999999CCC@@@===;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888777555444333222111111111111111222222111000000///...---------******************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++)))(((''')))***))))))))))))))))))))))))))))))************))))))************************))))))***++++++++++++***+++*********+++,,,,,,---))))))*********+++++++++,,,,,,,,,---------......,,,,,,------...///000000000000000000111111111111000000000111222222333333333333333444444444555555222222222222222222222222222222333333333444444444444444444555555555666666444444333333444666777888444666888:::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;<<<===<<<;;;;;;<<<===<<<=========<<<;;;::::::666555444444555666777888222444555444222000000111...............///000111//////.........---------******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))XXXEEE@@@@@@>>>===<<<<<<;;;999777777666444222111111111222///...---,,,+++*********)))(((&&&&&&'''(((((('''(((((())))))(((((('''&&&%%%&&&''''''%%%### '''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!###%%%&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''''')))***+++((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))******)))(((((()))+++******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------////////////000000000000222333333333555666777888::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::888888999999999888888777777777777777666555444333000000////////////000000000000//////.........---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***+++++++++))))))((('''''''''''''''))))))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,---------.........------------...//////000000000000////////////111111222333333333333222333333333333333222111000111111111111111111111111111111222222222333333333222222333333333444444444222222222222222222222222444444555555666777777777<<<===>>>>>>===<<<999888555666999<<<<<<:::999:::===;;;::::::<<<<<<;;;999333555666777666555333222333333333222111000//////......------------......000000//////............***++++++,,,,,,++++++***+++*********))))))(((((())))))(((((((((((())))))''''''&&&''''''((()))***[[[HHHCCC@@@>>>===<<<<<<;;;999777666555333222111111111111///...---,,,+++************)))((((((((()))))))))((((((((('''''''''&&&&&&''''''(((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%#########%%%&&&((("""$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''&&&''''''((()))***((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))))))))******)))(((((()))+++))))))*********+++++++++*********)))******++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------....../////////000000000222222222333444555777888999999999999999999999999;;;;;;;;;:::::::::999999888888999999888888777666666666666666555444333333000//////......//////000/////////.........------,,,,,,+++++++++*********,,,,,,+++++++++*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))******++++++))))))((('''''''''''''''(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,---------------------------......///////////////////////////000111111222333222222222222222333333222111111000111111111111111111111111111111111111222222222222111222222222222333333333222222222222222222222222333444444555666666777777;;;;;;=========;;;999888888888888;;;<<<<<<;;;;;;<<<:::999:::;;;;;;:::999444555666777777555333222222222222222111000//////......------------......//////.........---------***++++++,,,,,,++++++***************)))))))))((())))))(((((((((((()))))))))(((((('''''''''((((((\\\JJJDDD@@@>>>===<<<<<<;;;999777666444333111000000000000///...---+++***************))))))))))))))))))***((((((&&&%%%%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))"""$$$&&&%%%$$$###$$$%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%((('''''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((())))))))))))******)))(((((()))+++(((((()))))))))*********++++++***)))))))))******)))*********++++++++++++++++++++++++,,,,,,,,,,,,.........////////////000111111222222333444666666777777777777777777777777::::::999999999999888888888888888888888777666555555555555555444333222222//////............//////............------------,,,++++++++++++*********++++++++++++*********)))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((((((((''''''(((((())))))******+++)))((((((''''''''''''((((((((())))))))))))******))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******)))************+++++++++++++++************++++++++++++,,,,,,,,,---------------,,,,,,------...//////////////////////////////000111111222222111111111111222222111111000000000000000000000000000000//////000000000111111111000000000111111111222222222222222222222222222222333333333444555555666666999999:::;;;;;;:::999888888666666777;;;===;;;888:::999888888:::;;;:::888555555666777777555444333222222222222111000//////......------------......------------,,,,,,,,,,,,******++++++++++++******************))))))))))))))))))(((((((((((())))))******(((''''''&&&&&&&&&XXXGGGBBB@@@>>><<<<<<<<<;;;999777555444222000/////////000///...,,,+++******))))))((())))))(((''''''(((***)))'''%%%$$$###$$$&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((("""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((()))***)))'''''')))***))))))))))))*********+++,,,+++***))))))((()))))))))))))))************+++***++++++++++++,,,,,,,,,------........./////////111111111111222333444555555555555555555555555555888888777777777777777777777777777777666666555444333333444444333222222111......------------......------------,,,,,,,,,,,,++++++++++++************+++************)))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))*********+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---...............//////...///000000111111000000000000000111111000000///000000000000000000000000........./////////000000/////////000000000000111111111111111111111111111222222333333444444555555777777888999:::999999999777777999===DDDFFF???666999888777888999:::999777555666666666666555444333111111111111111000//////...------,,,,,,------...,,,,,,,,,+++++++++++++++******++++++++++++***************)))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''UUUFFFAAA@@@>>><<<<<<<<<;;;999777555444222000/////////000...---,,,+++***)))))))))&&&'''((('''%%%%%%'''))))))'''%%%$$$###$$$&&&'''((((((&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((())))))(((''''''(((************+++++++++,,,,,,++++++***)))(((((((((((((((((()))))))))******************+++++++++,,,,,,------------............000000///000000111222333333333333333333333333333555555555666666666666666666666666666555444333222111222222222222111111000------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++*********))))))*********)))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))*********++++++))))))*********++++++++++++******))))))******+++*********+++++++++,,,,,,+++++++++++++++,,,------,,,,,,------............---...//////000000//////......///000000/////////////////////////////////------........./////////....../////////000000000111111111111111111111111111111111222333333444444555666777888999999::::::888<<>>===<<<<<<;;;999777666444333111000000000000...---,,,***))))))))))))%%%'''((('''$$$###&&&)))((((((&&&%%%%%%%%%&&&'''))))))(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((())))))(((''''''(((******++++++++++++,,,,,,,,,******)))((((((((())))))(((((((((((())))))))))))************++++++++++++,,,,,,,,,---------......//////......///000000111222222222222222222222222333333444444444444555555666666666555444333222111000000111111111000000///,,,,,,++++++++++++,,,,,,************+++++++++++++++************)))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))*********++++++)))************+++++++++******))))))))))))******))))))*********+++++++++++++++******++++++,,,---++++++,,,,,,---.........------.../////////......------.../////////......////////////////////////------........./////////........./////////000000111111111111111111111111000000111111222333333333444555666777888:::;;;<<<777>>>HHHUUUeeehhhUUU===<<<:::888888888888666555444444444333333333333333///000000111111000//////------,,,,,,,,,,,,------************++++++++++++))))))************))))))))))))))))))************))))))(((((((((((())))))&&&&&&&&&''''''(((******QQQHHHEEE@@@>>>===<<<<<<;;;999777666555333222111111111111...---,,,***))))))((((((%%%((()))((($$$###&&&***((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))************++++++++++++)))(((((((((((())))))***'''''''''((((((((())))))************+++++++++++++++,,,,,,,,,,,,---------..................///000111111111111111111111111222222222333333333444444666555555555444222111000...//////000000000//////++++++************++++++)))))))))*********++++++************))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******)))************+++++++++******))))))))))))******))))))))))))*********+++***************+++,,,,,,***++++++,,,------......,,,,,,---............---,,,,,,---...................................................////////////...////////////000000000111111111111111111111111//////000000111222222333444444555777999;;;<<<===:::CCCOOO___rrrxxxbbbGGG>>><<<:::999999888555333333333222222111111111222//////000000000000000///---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,))))))************))))))((()))))))))************))))))(((((((((((())))))(((((('''''''''(((((()))|||OOOGGGDDD@@@>>>===<<<<<<;;;999777777666444222111111111222...---+++***))))))((((((%%%)))+++)))%%%$$$'''+++(((((())))))(((((('''&&& !!!$$$&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))))))))))))))************(((((('''(((((()))***+++''''''''''''((((((((())))))************+++++++++++++++,,,,,,,,,---------......---------...//////111111111111111111111111111111222222222333333333555555555444333222000///......///////////////...++++++************++++++(((((())))))*********+++************)))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((()))***''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((())))))************+++++++++******))))))))))))******))))))))))))*********************)))***++++++,,,******+++,,,,,,---......+++,,,------......------+++,,,------.........---................................./////////000000////////////000000000111000000000000000000000000/////////000111111222222444444555777999;;;===>>>EEEMMMYYYkkksssUUU@@@>>>;;;:::999777555333333222111111000000111111//////000000000000000///---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,))))))************))))))(((((())))))*********+++))))))(((((((((((())))))***)))(((''''''&&&''''''{{{UUUEEEFFFBBB@@@===;;;;;;:::888777777666333111111111222333///...---,,,***)))(((((())))))))))))))))))))))))&&&&&&'''((('''&&&$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%(((((($$$###&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###$$$&&&'''%%%###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((('''((()))***+++,,,,,,,,,,,,,,,------...//////000///////////////............000222444444444333222//////000000111111111111111222222222222111000000/////////...------,,,,,,++++++******************))))))))))))******************))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))+++***)))))))))***,,,---++++++******++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............------------..............................111111111111000000000000000000111222222222222111111000000000000222333444111222333555888;;;===???EEEYYYhhhppp{{{\\\FFF???888666999:::777222333333222222111000000000...//////000///---+++***+++++++++*********))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))******))))))((((((''''''zzzTTTEEEGGGBBB@@@===;;;;;;:::888777777666333111000111222222///...---,,,***)))((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''$$$$$$''''''%%%%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,+++,,,---------......//////////////////////////////000111222333333333222111000000000111111222222222000111111111111000//////.........---,,,,,,++++++************************))))))))))))******************))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))******))))))******+++,,,******))))))******+++,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------............------------..............................000000000000000000000000///000111111222222111111111000000000000222333444222222333555888:::<<<>>>DDDVVVfffqqqiiiJJJBBB999666888999777444333333222111111000000///.../////////...---,,,++++++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))***)))))))))((((((((('''xxxSSSEEEGGGBBB???===;;;;;;:::999777777666333111000000111222///...---,,,***)))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''$$$###&&&&&&%%%&&&***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***)))))))))))))))))))))))))))))))))*********++++++************************++++++,,,,,,,,,,,,,,,+++---------...............////////////////////////111111222222222222222222111111222222222222333333000000000000000///......------,,,,,,+++*********************************))))))))))))***************))))))(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))******++++++******))))))(((((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............------------......//////////////////////////////////////////////////////000111111111111111000000000000111222333444333333444555777999;;;<<<@@@QQQbbbqqqqqqLLLDDD:::555666888777555333222222111111000//////......///......---,,,++++++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((vvvQQQDDDGGGAAA???<<<;;;;;;;;;999888777666333111000000000111///...---,,,***)))(((((())))))))))))))))))))))))((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''###"""%%%&&&%%%(((,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))************************************,,,,,,---------,,,++++++........................///////////////000000000111111111222333444666777333333333333333333333333000000111111000000///...---------,,,++++++*********************+++++++++((()))))))))************))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((()))(((''''''''''''(((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))'''(((***+++++++++***))))))))))))))))))***++++++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------............------------......////////////////////////---------..................///000000111111000000000000000111111222333333333444444555666888999:::===KKK\\\mmm{{{eeeGGGAAA999555666777666555222222222111000000//////............------,,,,,,************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((uuuPPPCCCGGGAAA???<<<;;;;;;;;;:::888888666333111//////000000///...---,,,***)))(((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""$$$&&&%%%(((---''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((((((((((((((((((((()))))))))*********************************,,,,,,---------,,,++++++---------...............////////////000000111111000111111333555777:::;;;444333333333333333333333111111222222111111000///......------,,,+++++++++))))))*********+++++++++((()))))))))************))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))++++++***))))))+++************+++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------............------------......////////////////////////,,,---------.........///......///000000000000//////000000111222222333333333333333444555777888999:::GGGWWWeeepppooo___LLL===:::777555666666555333222222111111000//////......---------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))tttOOOBBBFFF@@@>>><<<;;;;;;;;;:::999888666333111///.../////////...---,,,***)))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###"""%%%'''&&&(((,,,&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((((((((((()))))))))******************************++++++,,,,,,,,,,,,,,,+++,,,,,,------...//////000...//////000000111111222///000222444666888:::;;;444444333333333333222222222222222222222111000000.........---,,,,,,++++++)))))))))***++++++,,,,,,))))))))))))************)))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((())))))******))))))+++++++++***+++,,,,,,---*********+++++++++++++++************++++++++++++,,,,,,,,,---------............------------..............................,,,,,,------.../////////---....../////////////////////111222222333222222222222333333555666888888:::DDDRRR\\\]]]TTTEEE999777666444444555555333111222111111000000///......------,,,,,,,,,,,,------***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))sssOOOBBBEEE@@@>>><<<;;;;;;;;;:::999888666333000///......//////...---,,,***)))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######'''(((&&&&&&)))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***+++,,,---...000111111...//////000111111222222///000222444555666666666333333333333222222222111111111111111111000000///------,,,,,,+++*********((())))))***++++++,,,,,,))))))))))))************((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))*********************++++++,,,)))*********++++++++++++************++++++++++++,,,,,,,,,---------............------------......------------------------,,,------...//////000000------.../////////.........///111222333333222222111111222333444666888999;;;CCCNNNSSSNNNBBB999666777666444222222222111111111111111000//////......---,,,,,,++++++,,,------))))))*********+++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))'''((((((((()))))))))***sssNNNAAADDD@@@>>><<<;;;;;;;;;:::999888666333000.........//////...---,,,***)))(((((())))))))))))))))))))))))###$$$&&&'''((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$((((((&&&&&&(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,)))***+++---///000111222...//////000111222222222///000222444444333222111333333333222222111111111000000000000000//////...,,,,,,++++++***)))))))))((())))))***++++++,,,,,,))))))))))))************((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''((()))***)))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((((((((()))))))))))))))((('''''''''(((***+++)))))))))))))))******+++))))))******++++++++++++)))************+++++++++,,,,,,,,,---------...............------.........,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111,,,---......//////.........///111222333333222222000000111222444666888999===CCCLLLOOOFFF;;;777:::;;;888444111//////111111111111111000//////......---,,,+++++++++,,,---...))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))'''((((((((())))))******rrrMMMBBBHHHBBBAAA>>>;;;999888888888999777555333111000000000000///...,,,+++***))))))))))))(((((('''''''''&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))******)))(((''''''(((''''''((()))))))))))))))******))))))((((((''''''))))))))))))******************))))))******+++,,,+++++++++,,,,,,---------//////000000000000//////000000000111222222333333333333222222111000//////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((***++++++)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))***)))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------.................................------,,,,,,,,,///////////////......---,,,...///...------...///000000000000000000000000---...000222444666888999999999:::999888666444333222222222111111111111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((rrrMMMBBBHHHBBBAAA>>>;;;999888888888888666444222000/////////000///...,,,******)))))))))(((((((((''''''''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''(((((()))***)))'''''''''(((''''''((())))))))))))))))))))))))((((((((((((((((((((()))))))))***************))))))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,---...///000111111111//////000000111222222333333222222111000000//////000000//////...---------,,,,,,,,,,,,,,,+++++++++******))))))******+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))***************************************+++++++++,,,,,,------------------------------------------------......---------,,,,,,,,,---///000111111000///...---...//////......///000////////////////////////000000111222333444555666555666777888777777666555222222222111111111000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''((((((pppMMMBBBGGGBBBAAA>>>;;;999888888888777555333111///.........000///---,,,***)))))))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''((((((''''''''''''((((((((()))***)))'''''''''(((''''''((())))))))))))((((((((((((((((((((())))))(((((())))))))))))*********))))))))))))***++++++,,,,,,,,,+++++++++++++++***+++---...000111111111...//////000000111222222222111111000000/////////000//////......---,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((())))))******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,+++...222444555333111...,,,---......------...000////////////////////////222222222222222222222222111222333555666666666666222222111111111000000000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((oooMMMCCCEEEBBBAAA>>>;;;999888888888777555333111///////////////...---+++***)))))))))(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''')))((((((''''''(((((()))'''((())))))'''&&&''')))&&&'''(((((())))))((((((&&&''''''(((((()))))))))(((((((((((()))))))))***)))))))))))))))***++++++,,,,,,++++++******))))))***+++,,,---//////000000---......//////000111111000000000/////////......//////......---,,,,,,+++,,,,,,,,,+++******)))))))))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((()))*********************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---222666777555222///,,,------,,,++++++---///////////////////////////111111111222222222222222000111111222333444555555111111111111000000000000///...------,,,,,,------++++++++++++++++++++++++************************************************************************(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((mmmMMMCCCDDDBBBAAA>>>;;;999888888888777666444222111000111111...---,,,+++***)))))))))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''')))((('''&&&''')))&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))))))))(((((())))))***++++++++++++******)))))))))+++,,,,,,------------,,,,,,------......///000000//////...............---......------,,,,,,+++++++++++++++******)))))))))))))))(((((())))))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))---111555777555222000000000000...,,,,,,...000........................//////000000111222333333111111111111111111222222111111111000000000//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((lllNNNCCCCCCBBBAAA>>>;;;999888888888777666444222111111111222------+++******)))))))))'''''''''((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&''')))&&&&&&'''(((((((((((('''''''''''''''''''''((((((''''''(((((((((((()))))))))(((((((((((()))***************)))))))))))))))++++++,,,,,,,,,,,,+++++++++,,,,,,---......//////------------------------...------,,,,,,+++******)))))))))))))))))))))))))))(((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***,,,///222333333111000777666555222//////111222........................,,,---...///111333444444333222111000000000000000111111000000000/////////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((kkkNNNCCCBBBBBBAAA>>>;;;999888888888666555333222111000111111---,,,+++***))))))))))))''''''''''''((((((((()))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&((()))%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((()))******((((((((()))))))))))))))))))))***+++,,,,,,,,,++++++++++++,,,------......,,,,,,,,,,,,,,,---------------,,,,,,+++*********''''''(((((()))*********((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...///000111:::999777333///...000111........................,,,---...///000222333333333222111/////////000111111000000000////////////...---,,,,,,++++++,,,,,,************************************************************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((jjjNNNCCCBBBBBBAAA>>><<<999888888888555444222000000///000000,,,,,,+++***)))))))))***&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&((()))%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((()))******''''''(((((())))))******&&&''')))***,,,,,,------***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))&&&&&&'''((()))***++++++((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************************++++++,,,,,,,,,---,,,+++***+++---///111:::888555111---+++,,,...........................---......///000111222222222111000//////000111222000000000000////////////...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((oooMMMBBBEEEBBBAAA>>>;;;888777666666555444222111222222111000000...,,,***))))))***+++''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++***)))((('''&&&&&&''''''(((((()))+++,,,---++++++++++++++++++++++++//////...---,,,,,,++++++)))***++++++,,,,,,,,,,,,***+++++++++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***!!!$$$***'''(((+++(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((******)))((()))***,,,---+++*********))))))((((((++++++,,,,,,,,,++++++***(((((()))***++++++,,,,,,++++++++++++++++++++++++444222000///............+++---///000...,,,++++++------......///000000000000000111111111111000000.........//////////////////...,,,+++***+++,,,,,,+++++++++************)))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&rrrOOOCCCEEEBBBAAA>>>;;;888777666666444444444444555444111///000...,,,***))))))******)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&(((***,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))******))))))((((((''''''(((((((((((()))***+++,,,++++++++++++************//////...------,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***"""''',,,&&&$$$'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))((((((((((((***************+++,,,,,,************)))))))))(((***++++++,,,,,,++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++000///...---,,,,,,------+++---000000...,,,+++,,,.........///000000111111000000111111111111000000/////////..................---,,,++++++++++++,,,+++++++++************)))*********))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))(((((((((''''''''''''uuuQQQDDDEEEBBBAAA>>>;;;888777666666333444555666777555111...///...,,,***))))))*********)))((((((''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&)))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((******))))))))))))******************++++++++++++//////......---,,,,,,,,,+++,,,,,,------------,,,---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++&&&,,,000'''###&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,,,,,,,++++++************))))))))))))******+++++++++++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,...000000...---,,,---......//////000111111222///000000111111000000////////////......------,,,------,,,++++++++++++,,,+++++++++************)))***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''vvvQQQCCCDDDBBBAAA>>>;;;888777666666444333333444555444111//////...,,,+++***)))))))))***)))((((((''''''((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''((((((((()))))))))***++++++***)))(((((())))))++++++++++++,,,,,,,,,,,,//////......---------,,,,,,,,,---......------------,,,***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++(((000444)))%%%((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,------,,,+++************))))))))))))))))))******++++++++++++***))))))*********+++++++++++++++++++++++++++++++++************++++++,,,,,,---///000000...---------------......///000000000//////000000000000////////////......---,,,++++++,,,,,,+++++++++++++++++++++++++++*********))))))++++++******************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''tttOOOBBBBBBBBBAAA>>>;;;888777666666666333000///000111111000...---,,,+++***))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******,,,+++***)))((((((((((((,,,,,,,,,,,,------......///...............---------------......---,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((%%%///333***&&&******''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((()))))))))******+++,,,------,,,***)))))))))))))))))))))******((()))******++++++++++++***************+++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,------...000///---,,,------++++++,,,,,,---....../////////000000000000/////////......---,,,++++++******++++++++++++++++++++++++++++++*********))))))******************++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((qqqMMMAAABBBBBBAAA>>>;;;888777666666666333///---...000111111...------,,,+++***)))((()))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######%%%%%%%%%%%%######$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((())))))******++++++***)))(((((())))))++++++,,,,,,------..............................,,,------------,,,,,,+++******+++******)))''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$ (((...'''%%%)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((())))))*********++++++++++++***))))))))))))))))))************(((((()))***++++++++++++************************++++++++++++++++++++++++******+++,,,------,,,,,,---.........,,,+++,,,---******++++++,,,---------...//////000000//////...---------,,,,,,++++++***)))***++++++,,,++++++++++++++++++************))))))))))))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((oooLLLAAADDDBBBAAA>>>;;;888777666666666333000///000111111000---------,,,+++***)))(((***)))((((((''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%$$$#########%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))))))))))))))***))))))***++++++,,,------............////////////,,,,,,,,,,,,,,,+++*********,,,---...---+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$***%%%$$$(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((()))*********+++***))))))(((((())))))((()))))))))************'''((()))***++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,+++***,,,------,,,******+++,,,***++++++,,,,,,---............////////////......,,,,,,,,,+++++++++++++++((()))***+++,,,++++++***+++++++++************)))((((((((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((()))nnnLLLBBBEEEBBBAAA>>>;;;888777666666444333222222333333111///---------,,,+++***)))(((+++******)))))))))))))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$"""###$$$$$$""""""###$$$########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((******))))))))))))******'''(((((()))******++++++.........///////////////,,,,,,,,,,,,++++++***)))+++---///111000---***(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))) ###)))%%%&&&)))%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((()))******++++++***((('''''''''((()))(((((())))))*********+++'''''')))******+++++++++++++++******************++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,+++))))))***,,,++++++,,,------......///......////////////......++++++++++++++++++,,,,,,((()))***+++,,,,,,+++***+++++++++************)))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))mmmLLLBBBDDDDDDAAA===999666555555555555555333222111000000000......,,,+++***)))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))******))))))))))))))))))))))))************************...---,,,+++,,,...000111.../////////...,,,***)))(((000999<<<777///)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))---+++))))))+++,,,***'''))))))))))))************+++++++++*********))))))************************+++,,,,,,------,,,,,,+++******************************+++,,,,,,---......////////////////////////...---,,,+++***+++,,,,,,************************************************))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++mmmMMMBBBDDDDDDAAA===999666555555555555555333222111000000000......,,,+++***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))******))))))))))))))))))))))))************************...---,,,+++,,,...000111......///...---,,,***)))+++222:::<<<777000,,,+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))),,,***((((((******)))&&&))))))))))))************+++++++++*********))))))************************++++++,,,,,,,,,,,,++++++******************************+++,,,,,,---......------------------------...---,,,+++++++++,,,,,,************************************************))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******mmmMMMBBBEEECCCAAA===999777555555555555555333222111000000000......,,,+++***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))******))))))))))))))))))))))))************************---,,,++++++,,,---///000.........---,,,+++***))),,,111666777444///,,,+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((***(((''''''))))))(((&&&))))))))))))************+++++++++*********************************************++++++++++++*********************************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,************************************************))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))mmmMMMCCCFFFBBB@@@===:::777666555555555555333222111000000000......,,,+++***))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((())))))***))))))))))))))))))))))))************************,,,+++++++++,,,---...///---------,,,+++******)))***---///000---***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((()))(((((((((((((((((('''((()))))))))************************************************************)))******++++++******)))************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************************************))))))(((((((((((()))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((nnnNNNCCCEEEAAA???===:::888666555555555555333222111000000000......,,,+++***)))))))))*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,,,,---...---,,,++++++************((()))******)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((())))))))))))))))))***((()))))))))************************************************************)))******++++++******)))************************++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''pppNNNBBBDDD@@@???===;;;888777666555555555333222111000000000......,,,+++***)))))))))+++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,,,,---,,,+++******))))))******)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''')))******)))((()))+++))))))))))))***************************+++++++++******************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))(((((((((((('''pppNNNCCCDDD???>>>===;;;999777666555555555333222111000000000......,,,+++***)))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++,,,,,,,,,,,,+++***)))((()))*********)))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%"""$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))%%%'''))))))''''''(((+++))))))))))))************))))))*********+++++++++************************++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((oooOOODDDGGG???>>>===;;;999777666555555555333222111000000000......,,,+++***)))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%!!!###%%%%%%%%%%%%''')))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++,,,+++++++++***)))(((((()))******(((((('''((())))))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((('''$$$"""$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******************************$$$&&&((((((&&&%%%'''***))))))))))))************))))))******++++++++++++************************+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((++++++******))))))((((((jjjPPPFFFBBBAAA???<<<::::::999888777777666444222000//////000///...------++++++***)))&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&'''%%%$$$'''+++)))$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((*********))))))((((((''''''))))))(((((((((((())))))))))))***+++,,,,,,------,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))************************************+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++++++++++++++***)))((()))************++++++++++++*********))))))(((((())))))))))))))))))))))))'''((()))***)))(((&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******iiiPPPFFFAAABBB???;;;999999888777666777666444222000000000000///...------++++++***)))''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''&&&$$$&&&***)))%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((******)))))))))((((((((('''))))))(((((((((((())))))))))))***++++++,,,------,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))*********)))((('''''''''))))))))))))************************************+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,+++++++++++++++***)))))))))************+++++++++************)))))))))((())))))))))))))))))))))))'''((()))***)))(((&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******iiiOOOEEEAAAAAA???;;;999888777666444777666444222111000000000///...------++++++***)))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''&&&$$$&&&))))))%%%&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***))))))))))))(((((((((((())))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))************************************+++++++++*********************+++++++++,,,,,,,,,,,,++++++++++++******************+++++++++++++++***++++++++++++***)))))))))************+++++++++************))))))))))))))))))))))))))))))))))))'''((()))***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******gggOOOEEEBBBAAA>>>;;;888777666555333666555444333222111111000///...------++++++***)))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$'''&&&$$$%%%((((((%%%'''%%%######&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***))))))))))))(((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((***)))))))))((((((((('''((()))))))))******************************************************************+++++++++,,,,,,,,,++++++++++++***************************+++++++++******+++++++++******)))))))))*********+++++++++*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((())))))***fffMMMEEEBBBAAA>>>:::888777777555444555555555444333222111111///...------++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###&&&'''$$$$$$'''(((&&&&&&&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***(((((((((((())))))))))))))))))(((((((((((()))))))))***************++++++,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******************************************************************+++++++++,,,,,,,,,+++++++++*********))))))************************)))******+++++++++******))))))*********+++++++++))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((())))))***dddLLLEEECCC@@@===:::888888888777666555555555555444333222111///...------++++++***))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''"""&&&(((%%%$$$&&&'''&&&%%%(((++++++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***(((((((((((())))))))))))))))))(((((((((((())))))************************,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************************************+++++++++******+++++++++,,,,,,,,,+++************)))))))))***************)))))))))))))))***++++++++++++***)))************+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******bbbKKKEEECCC???===:::999999:::999888444555555555555333222111///...------++++++***)))++++++*********)))))))))''''''&&&&&&&&&&&&''''''!!!&&&(((%%%###%%%'''&&&$$$***111000+++&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((()))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***'''((((((((()))))))))***))))))(((((((((((())))))************)))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))*********+++++++++******+++++++++,,,,,,,,,************))))))))))))+++*********)))))))))((())))))***+++++++++++++++)))************+++++++++((()))))))))************))))))))))))))))))))))))))))))((())))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******aaaKKKEEEDDD???===:::999:::;;;::::::444555555666555444222111///......---,,,+++***)))******))))))(((((('''''''''''''''&&&&&&'''''''''!!!&&&(((%%%###%%%'''&&&###,,,444444,,,%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&%%%###"""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***'''((((((((())))))******))))))(((((((((((())))))*********))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))******++++++++++++******+++++++++,,,,,,,,,************))))))))))))+++*********))))))((((((((()))***+++++++++++++++)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******]]]LLLHHHDDDAAA???;;;888<<>><<<:::888888666444222//////...---+++***))))))))))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###"""###&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&---,,,)))'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************,,,,,,+++***************))))))))))))))))))))))))*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++++++++++++++***))))))))))))************))))))))))))))))))************************************```KKKDDDAAA@@@???;;;999===CCCEEEAAAAAA???===<<<;;;999666333111///---+++************))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$''')))'''$$$)))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++***++++++++++++***))))))))))))************)))))))))))))))*********++++++************************```JJJDDDBBB???>>>;;;999===BBBBBB>>>???>>>===<<<<<<;;;888555222000---+++))))))***+++))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%)))'''%%%###"""###$$$$$$$$$%%%&&&%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###***111333...)))(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************************************++++++++++++++++++******))))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++******))))))******++++++******)))((())))))******++++++,,,************************```JJJDDDDDD===>>><<<:::===AAA???::::::999999:::;;;;;;888666222000---+++))))))***+++))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&+++333::::::333,,,''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''(((((())))))))))))((((((((('''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************************************((()))***++++++***))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))******+++++++++************++++++++++++******))))))******+++++++++,,,************************aaaIIICCCEEE<<<===<<<;;;===@@@<<<666555555666888999999777444111///---+++************))))))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&''''''((("""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++111444222+++%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''(((((())))))***((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************'''((()))***+++***)))((()))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++************************dddIIIBBBCCC;;;======<<<>>>???:::333333333444666888777444111//////...---+++***))))))))))))(((((((((((())))))'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$"""!!!!!!###&&&'''&&&%%%&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%%%%''')))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''((())))))***(((''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************'''(((***,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***+++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++******)))************************fffIII@@@AAA;;;======<<<>>>???999111444444555666777555111...//////......,,,***)))((())))))(((((((((((())))))%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&### ###&&&''''''&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%###%%%&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%### '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,+++(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))$$$%%%&&&&&&'''''''''&&&&&&&&&'''((('''&&&$$$###))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""$$$''''''%%%%%%'''***((((((((('''&&&&&&&&&%%%************************&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''''''''''''''((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******)))((((((((((((***,,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************((()))+++---------+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***((()))***+++++++++++++++***++++++,,,,,,++++++***...------,,,+++***))))))************************hhhPPPEEE???<<<;;;::::::;;;;;;999777444444444333222111//////222111///---+++***))))))))))))))))))(((((((((((('''''''''&&&%%%$$$"""""")))(((''''''((()))(((&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''///,,,(((%%%$$$&&&(((***))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))************************************************+++++++++*********))))))+++++++++++++++***))))))************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++...---+++))))))***,,,---hhhPPPFFFAAA<<<;;;::::::;;;:::888666444444444333222111000///222111///---+++******)))))))))))))))((((((((((((''''''''''''&&&%%%$$$###&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))&&&%%%%%%'''***---******)))((('''&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************************************************************************************)))******************)))************************************************+++++++++*********))))))******++++++******))))))************************))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************hhhPPPGGGCCC<<<;;;::::::;;;:::888666444444444333222111000///000000...---,,,+++++++++))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&))),,,...+++***)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************************************+++++++++***************))))))******************++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++,,,---......,,,+++***gggOOOFFFDDD;;;:::999:::::::::888666333444444333222111000///000///...---,,,+++++++++))))))))))))((((((((((((&&&&&&'''((((((((((((((()))(((&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))+++---***))))))(((''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++************************************************************************))))))))))))******++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++.../////////......---,,,gggMMMDDDCCC;;;:::999999:::999777666333333333333222222111000000///...---,,,+++++++++))))))))))))((((((((((((&&&&&&'''((())))))))))))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((()))))))))******************************&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++************************************************************************++++++***)))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,...---+++***+++,,,...///hhhLLLCCCBBB;;;:::999999:::999777555333333333333333222111000000000...---,,,+++++++++))))))))))))((((((((((((&&&&&&'''((())))))(((((($$$###$$$&&&***,,,,,,,,,%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''(((((())))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++*********************************************************************+++++++++...---,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++*********---111555888jjjMMMCCCAAA;;;999888999999999777555222222333333333222111111222111///---+++******)))))))))))))))((((((((((((&&&&&&'''(((((((((''''''$$$######%%%(((***+++***%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************)))******************)))************************************************))))))*********+++++++++111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,---......//////000---///222777===DDDIIILLLlllNNNCCCBBB:::999888999999999777555222222333333333222111111222111///---+++***))))))))))))))))))((((((((((((&&&'''''''''''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&((())))))(((&&&%%%$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''))))))(((((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((())))))(((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))************************************************))))))******++++++++++++333222///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------......///000000111444888???HHHPPPXXX]]]___kkkMMMAAA===;;;:::999:::;;;:::777555666666555444333222222111000000///...,,,+++***)))***++++++***((('''(((***((((((((((((''''''''''''***)))(((''''''((()))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((***((('''&&&&&&'''(((***))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))******)))))))))))))))***((('''&&&&&&&&&''')))*********))))))((((((''''''&&&&&&&&&&&&''')))***,,,((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&***)))(((''''''''''''''')))))))))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))(((((())))))*********++++++++++++*********))))))(((((((((((())))))******+++++++++++++++*********))))))******++++++++++++******************************,,,,,,++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---------,,,,,,,,,,,,+++///000000///---,,,---....../////////000222555888===FFFRRRYYY[[[]]]aaadddgggMMMCCC???;;;:::999:::;;;:::777555666666555444333222222111000000///...,,,+++***))))))******)))'''&&&''')))(((((((((((('''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&)))((('''&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((())))))(((((('''''''''((((((((('''''''''(((((())))))))))))))))))((((((''''''***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))((())))))*********+++++++++************)))))))))((()))))))))))))))*********+++++++++*********))))))******++++++++++++******************************++++++************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,******+++,,,,,,,,,++++++***,,,------,,,+++,,,---+++---///222666<<>>EEEMMMUUU]]]bbbdddfffeeebbb\\\UUUPPPNNN???AAACCCEEEGGGLLLTTT[[[}}}WWWFFFAAA???;;;:::999:::;;;:::777555777666555444333222222111000000///...,,,+++***)))&&&'''(((''''''''')))+++''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''###"""%%%)))######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''((()))******))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%'''(((******))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******++++++***)))(((((())))))+++++++++******************)))'''&&&'''(((***+++))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++******))))))((((((((('''(((((())))))*********+++(((((())))))******++++++))))))******++++++++++++******++++++++++++******************************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,...///111222222222///......///222666:::===CCCIIIQQQYYY^^^aaadddeeedddbbb]]]UUUKKKBBB===;;;;;;@@@FFFLLLUUUdddwwwzzzZZZIIIIII;;;<<<;;;:::::::::999777555777666555444333333222333222111000...,,,***)))(((******)))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&""""""&&&+++&&&))),,,+++'''$$$$$$%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%"""###$$$$$$&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######%%%&&&((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''')))***+++))))))))))))(((((((((((())))))))))))))))))))))))******))))))******+++,,,+++++++++++++++***)))(((((((((''''''''''''((((((+++*********))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((******))))))((((((''''''))))))************))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((()))******++++++))))))))))))))))))))))))************************...---+++*********++++++,,,,,,,,,++++++*********++++++************++++++...---,,,---///000000///000...---000777===AAABBB===888555888AAAMMMVVVZZZ^^^___aaacccdddeeeeeeeeefffgggaaaTTTMMMMMMIIIAAAFFFNNN\\\iiimmmppp}}}^^^IIIHHH;;;<<<;;;:::::::::999777555666555444333222222222222111111///...,,,***)))(((******)))((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''((('''$$$%%%)))...222555888888444...)))&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))))))))(((((((((''''''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))***++++++***++++++++++++***)))(((((((((''''''''''''((((((******)))))))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))(((******))))))(((((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))******++++++************************************************------+++*********++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,......---.........---,,,000//////333:::@@@DDDEEEEEEDDDDDDGGGMMMUUU\\\___\\\```fffhhhhhhggggggggggggaaaTTTIIIMMM\\\cccaaa\\\```gggmmmmmmnnnyyyhhhLLLHHH===<<<;;;::::::::::::777555555444333222222111222222111000///...,,,+++))))))***))))))((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))((('''(((,,,000555777:::===<<<666---'''$$$$$$%%%&&&'''((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''')))))))))((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))******+++******++++++******))))))((((((''''''''''''(((((())))))(((((((((((((((''')))((((((''''''(((((()))))))))))))))))))))))))))***))))))))))))((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((()))******++++++************************++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++---------------------------......//////...------000000222666===BBBFFFGGGKKKNNNSSSWWW[[[___cccfffdddgggjjjjjjfffaaa```___QQQUUUXXX^^^pppvvv{{{wwwSSSJJJ@@@===<<<::::::;;;:::888666444333222222111111111222111000///...,,,+++***)))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''(((***---***+++...333666333---'''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&''''''((()))******+++)))))))))))))))))))))))))))(((((((((((()))******))))))************))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))(((((((((((((((((()))******++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...///000000000111000222555;;;@@@EEEHHHIIINNNUUU^^^ccceeefffhhhjjjmmmjjjddd^^^YYYUUUQQQNNNJJJWWWgggxxxXXXKKK@@@===<<<;;;;;;;;;:::888666333333222111111111222222000000///...,,,+++******))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''((("""!!!"""&&&+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''(((((()))***((())))))*********))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))*********+++))))))))))))************))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((((((((()))******++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++---......---...000222111666===DDDKKKPPPSSSUUUZZZ```hhhlllkkkiiiiiiiiiggg___UUUPPPQQQQQQNNNKKK___jjjrrrwwwZZZJJJ@@@===<<<;;;;;;;;;:::888666333333222222222222333333000///...---,,,++++++***((((((((((((((())))))***(((''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$#########%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))******))))))((((((''''''''''''(((((('''(((((((((((()))))))))***))))))(((((())))))***((())))))******+++++++++)))))))))************+++))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,------------+++,,,---......---,,,+++---//////---+++,,,000444999???IIIRRRYYY^^^aaadddfffhhhlllllljjjgggdddcccXXXTTTRRRVVV^^^ddddddbbbooozzz^^^LLLBBB>>><<<;;;;;;<<<;;;999666444444333333333333444444//////...---,,,++++++***((((((((((((((()))******(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$&&&&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))'''(((((()))))))))))))))((((((''''''''''''((((((((((((((()))))))))************))))))))))))******((())))))******+++,,,,,,))))))*********+++++++++))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........------,,,,,,,,,---------......,,,---///000000///---,,,///111111000///333;;;AAAHHHNNNXXX___bbbdddeeefffcccbbb``````___^^^\\\ZZZVVV^^^lllyyybbbOOOFFF>>>===;;;;;;<<<;;;999777444444444333333444555555//////...---,,,,,,++++++((((((((((((((()))******(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&&"""%%%''''''%%%$$$&&&)))######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))******++++++******))))))))))))******((())))))***++++++,,,,,,))))))******++++++++++++))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,,,,,,,------............///000222222000///...///111333444666===HHHQQQUUU[[[bbbfffeeebbbaaa```WWWSSSPPPPPPSSSVVVUUUTTT___sss|||rrrbbbTTTeeeMMMBBB???>>><<<;;;;;;:::888666444444444444444444444444222111000...,,,***)))(((***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))***(((&&&%%%&&&+++000444***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))***))))))***+++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))))))))*********))))))(((+++*********))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++************************,,,++++++******++++++,,,++++++,,,------......///........................444333555;;;@@@???999222///666:::===FFFTTT]]]___```bbb```]]]ZZZWWWQQQKKKDDDCCCCCCFFFLLLUUU^^^cccnnnqqqaaaVVVJJJ???;;;>>>iiiQQQEEEAAA???===<<<<<<<<<:::888444444444444444444444444111000///...,,,+++))))))***)))((('''''''''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))'''''''''''')))+++---...)))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&&&&'''(((((())))))((())))))***************,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))************))))))************)))))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///............/////////000444999???BBBAAA<<<777444666AAALLLSSS[[[cccdddaaaZZZZZZYYYUUUNNNGGGCCCCCCFFFMMMXXXbbbjjjqqqwwwzzzzzzzzzkkk]]]RRRGGG>>>===@@@FFFQQQ[[[jjjRRRFFF@@@???===<<<<<<;;;999777444444444444444444444444000//////---,,,+++************)))((((((((())))))((((((((('''&&&&&&&&&%%%(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((($$$&&&(((***+++***)))((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((%%%%%%&&&&&&'''((((((((('''(((((()))))))))))))))++++++*********+++,,,,,,))))))))))))))))))))))))))))))************))))))************))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************+++++++++,,,++++++++++++++++++++++++,,,---............---,,,,,,,,,,,,---......//////............///000111111777===CCCAAA;;;777:::>>>HHHSSS]]]bbbdddbbb]]]XXXUUUPPPMMMKKKDDD>>>BBBLLLcccnnn|||ooo\\\JJJ???>>>;;;<<>><<<:::::::::999777555333333333333333333333333//////...---,,,,,,++++++*********))))))))))))***))))))((('''&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&''''''((()))((((((((((((((('''(((((()))***+++))))))))))))))))))))))))((())))))************)))*********)))))))))))))))((()))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++***,,,---//////---,,,***,,,,,,------...///////////////.........///000111:::===<<<888444999EEEQQQXXX^^^dddddd```\\\WWWTTTRRRIIIFFFIIIJJJKKKVVVfff~~~}}}jjjUUUGGGAAAAAA@@@IIIXXXkkk}}}gggNNNBBB>>>===;;;::::::999777555333333333333333333333333//////...---,,,,,,++++++)))))))))************)))))))))((('''&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((()))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))******((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,......,,,+++))),,,,,,---......//////000111000///......///111222;;;;;;::::::>>>HHHUUU______cccggggggbbb[[[XXXYYYNNNKKKOOOZZZbbbfffnnnxxxpppccc\\\RRRHHHBBBDDDOOOYYYmmmxxxiiiPPPDDDAAA@@@>>>======<<<:::888333333333333333333333333000//////---,,,+++******'''((()))*********))))))((((((((('''&&&&&&&&&%%%(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((()))************((((((((((((((((((((((((&&&''''''(((((((((((((((******)))))))))***++++++))))))))))))))))))))))))'''((()))******+++******))))))))))))************))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******---------...//////000000111000//////000333555777===???EEELLLVVV]]]bbbdddfffhhhkkkjjj```UUUPPPQQQSSS]]]lllyyyzzznnngggXXXEEE>>>>>>BBBKKKVVVbbbrrrkkkQQQEEEBBBAAA???>>>>>>===;;;999222222222222222222222222111000///...,,,+++))))))&&&'''((()))))))))((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((()))************))))))))))))))))))))))))''''''((())))))))))))(((+++******))))))))))))***))))))))))))))))))))))))'''((()))******+++++++++((()))))))))************************+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000000111555999>>>@@@HHHMMMUUU]]]dddggghhhgggjjjhhhgggcccXXXNNNOOOUUUjjjqqqZZZKKKEEEBBBAAAEEENNNaaauuujjjPPPDDDAAA???=========<<<:::888222222222222222222222222222111000...,,,***)))(((%%%&&&''')))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''((((((((((((************))))))))))))'''(((((()))))))))))))))***)))(((''''''&&&''''''))))))))))))))))))))))))''''''(((******+++++++++(((((())))))*********++++++***))))))***,,,...///))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------......///000000000...///000333888???DDDHHHUUUYYY___ccceeeggghhhjjjhhhccc]]]YYYTTTTTT```pppyyyfffUUUNNNGGG@@@HHHVVV___lllgggMMMGGG???>>><<<<<<<<<<<<:::888444333222222444444333222///222222---***++++++))))))))))))))))))((((((''')))((('''%%%%%%&&&''''''&&&''''''(((((((((((((((%%%&&&''''''%%%%%%%%%'''(((%%%"""!!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((($$$###$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((('''''''''((()))+++,,,((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((()))************)))(((((((((((((((***))))))((((((((((((((())))))))))))************+++++++++*********))))))************************************************++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------111000///......///000000555555666;;;EEEQQQ\\\bbbgggeeedddfffkkkmmmllljjjfff^^^[[[```hhhooozzz|||nnngggMMMFFFEEENNNYYYdddqqq|||eeeNNNHHH@@@>>><<<<<<<<<;;;999888444333222222444444333222///222111------///...+++)))))))))))))))(((((('''(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''''''''((()))***+++((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((()))******))))))))))))************+++++++++*********))))))************************************************++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------......///000111222333333000666@@@MMMXXX```dddeeefffiiilllnnnppppppppppppiiilllttt{{{{{{zzzzzzeeeSSSOOOTTT[[[```mmmxxxrrrzzzcccNNNIIIAAA???===<<<<<<;;;999777444333222222444444333222333333000,,,---///,,,&&&))))))******))))))(((''''''(((((((((((('''&&&&&&&&&''''''(((((((((((((((&&&''''''&&&%%%%%%&&&((("""&&&******'''%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((()))******((((((''''''''''''(((((('''''''''''''''((()))))))))((((((''''''(((((()))((((((((((((((()))*********))))))(((((((((((((((&&&&&&''''''(((***+++,,,))))))))))))************+++************)))))))))************************************************++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................000222444666777888@@@HHHSSS^^^eeegggfffdddgggjjjmmmmmmmmmqqqyyyxxxmmm^^^RRRLLLQQQccctttsssgggkkkcccMMMGGGAAA???===<<<<<<;;;888777444333222222444444333222222111///...333999666000)))************)))(((((('''((()))))))))(((&&&%%%&&&''''''(((((((((((((((&&&''''''&&&%%%%%%''')))%%%&&&''''''&&&&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&%%%%%%$$$"""'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((())))))***))))))(((((((((((())))))''''''''''''((()))***+++((()))))))))************************))))))))))))************************************************++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................////////////000111333777<<<@@@BBBVVVZZZ___cccfffggghhhiiimmmkkkhhhgggnnn{{{~~~ZZZKKKCCCNNNfff}}}sssvvvcccMMMDDD@@@???===<<<<<<;;;999777444333222222444444333222,,,---...222<<>>GGGOOOSSS[[[^^^aaadddfffiiimmmqqqoookkkhhhlllzzzxxxdddUUURRR\\\uuudddMMMCCC???>>><<<<<<<<<<<<:::888444333222222444444333222---//////000555<<<<<<888******++++++******)))(((((())))))))))))(((''''''&&&''''''((((((((((((((('''''''''&&&%%%&&&))),,,>>>444)))%%%''')))&&&"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% (((+++&&&###''')))&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((&&&''''''(((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))***))))))(((((())))))***((((((((((((((()))******((((((((((((((())))))*********)))((((((((((((((())))))))))))************(((((()))))))))))))))***************************************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////000000111111...222888AAAKKKVVV___ccc___ccchhhjjjiiihhhjjjmmmjjjiiimmmwwwuuummmmmm{{{}}}tttqqq|||dddOOOEEE>>><<<;;;;;;<<<<<<;;;:::444333222222444444333222000222111,,,+++,,,+++'''***++++++++++++***))))))***))))))(((((((((((((((&&&''''''((((((((((((((('''''''''%%%%%%&&&***---666///(((%%%''')))'''%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%...///&&&"""&&&)))&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&''''''(((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))******))))))))))))******((((((((((((((()))******((((((((((((((()))******)))(((((((((((())))))***))))))))))))************(((((((((((())))))******************************************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000000111222222666<<>><<<;;;;;;;;;:::999555444333333555555444333///000///---+++***+++,,,))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###))))))((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))+++++++++***************)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///...------///111444000///000000000999DDDLLLQQQXXX^^^bbbccccccccccccfffiiijjjmmmxxx{{{hhhqqqrrr}}}gggKKKGGG@@@>>><<<;;;;;;;;;:::999555444333333555555444333///000///---+++***+++,,,+++******)))))))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))************))))))************************)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++*********)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,---......------///000000...000444777:::DDDPPPZZZ\\\^^^[[[VVVTTTUUUXXXfffjjjnnnrrrxxxxxxkkkeeennnhhhKKKGGG@@@>>><<<;;;;;;;;;:::999555444333333555555444333///000///---+++***+++,,,---,,,+++***************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...//////......///111...000777???EEEKKKUUU^^^______ZZZRRRJJJIIIPPPXXX]]]bbbiiipppxxx}}}ssshhhfffeeejjjuuulllLLLGGG@@@>>><<<;;;;;;;;;:::999555444333333555555444333///000///---+++***+++,,,...---,,,+++************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((()))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------............///000111111000///000111111888CCCNNNTTTZZZ```eeeccc]]]TTTLLLIIIOOOYYYaaaiiipppyyyrrr\\\OOOWWWeee~~~oooLLLFFF@@@>>><<<;;;;;;;;;:::999555444333333555555444333///000///---+++***+++,,,...---,,,+++************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&)))***"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''(((((((((((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))************))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,---------------------------------------........./////////000111111000//////111333888BBBPPPYYY^^^```bbbbbbiii___UUUSSSZZZgggpppuuuzzzdddOOOTTTeeeooonnnKKKFFF@@@>>><<<;;;;;;;;;:::999555444333333555555444333///000///---+++***+++,,,---,,,+++***************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''***---000######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''(((((())))))(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))************))))))'''(((((())))))******+++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........////////////000/////////...///111666999BBBMMMXXX^^^```bbbbbb```ggg___[[[dddwww{{{fffUUUYYYssshhhIIIHHH@@@>>><<<;;;;;;;;;:::999555444333333555555444333///000///---+++***+++,,,+++******)))))))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$'''+++000333%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))************))))))(((((())))))***++++++,,,)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------................................./////////000000000000000000111444:::BBBHHHOOOXXX___```aaafffhhhggghhhfffjjjyyyzzzhhhZZZ^^^ooobbbGGGIII@@@>>><<<;;;;;;;;;:::999555444333333555555444333///000///---+++***+++,,,))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''%%%$$$######"""&&&&&&&&&'''''''''((((((###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((+++,,,+++(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""%%%***000333'''''''''(((''''''&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))((())))))***+++,,,,,,,,,)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------..............................////////////000000000000333333333555:::CCCNNNUUUZZZaaaeeebbbccckkkqqqrrruuuwww}}}}}}eeeccckkk___LLLEEEBBB@@@===;;;:::999777555555444333444666666666555333222111///---,,,,,,+++---,,,++++++******++++++))))))))))))))))))))))))******))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%###"""%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))((((((''''''******))))))))))))************))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++************************(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,...000111000000111333888222///888IIIVVVYYYWWWdddaaa]]]___lll}}}oooeeeeeewww}}}YYYIIIDDDBBB@@@===;;;:::999777555555444333444666666666555222111///...,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))((((((((('''***))))))(((((())))))******)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))******************++++++************************************************(((***++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---///111111111000111111555===GGGNNNRRRVVV]]]bbbdddeeegggoooooogggsssYYYKKKGGGBBB@@@===;;;:::999888666555444333444666666666555111000...---++++++******+++***))))))(((((())))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))************************(((***++++++******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------...........................000111111111111333444<<>>;;;;;;:::999888555444444555666666555333111111000///...---,,,,,,***)))'''''')))))))))((((((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''((((((((())))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))'''((((((((()))))))))***+++++++++***************)))))))))))))))***++++++***************+++++++++))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------...//////////////////000000000000111222222111222777AAAIIIVVVUUUWWWZZZ\\\]]]___bbbeeemmmrrr}}}zzzhhh[[[TTT___aaaeeekkksss}}}mmmVVVNNNFFFDDDAAA>>><<<;;;;;;999888555444444555666666555333//////...---,,,++++++******)))'''''')))))))))((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&'''%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))******)))(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))''''''(((((())))))******+++++++++***************+++***))))))(((((())))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------...//////.../////////000000000111222111111444;;;DDDLLLPPPXXXTTTUUU[[[```aaaeeekkkjjjwww~~~}}}}}}mmm___XXXXXX\\\aaaqqqzzziiiRRRMMMHHHEEEBBB>>><<<;;;;;;999888666555444555777777555444......---,,,+++******)))***)))'''''')))))))))((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))'''&&&%%%%%%%%%&&&((()))'''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''%%%$$$&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''***))))))(((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))************++++++++++++(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))''''''(((((())))))******)))*********************+++***)))((((((((((((((()))))))))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------...//////......//////000000111111222222555<<>>999333,,,(((&&&&&&'''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''%%%$$$&&&''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))'''((((((((())))))******))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((()))******+++&&&&&&''''''(((***+++,,,((())))))***++++++,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------...//////---......///000111111222///:::GGGPPPSSSTTTVVVYYY[[[___rrrvvvaaaUUUWWW^^^fffeeemmmaaaMMMNNNEEEBBB>>><<<;;;:::888777666555444555666666444222//////...---,,,++++++***(((((('''(((((()))******,,,***))))))******)))'''))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******------,,,***)))'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((('''&&&&&&(((******'''%%%%%%'''((('''%%%&&&''''''((((((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************,,,+++***)))***+++,,,---+++***)))))))))***,,,,,,,,,---......//////......---------........./////////////////////.........111000000000111333444555BBBGGGNNNSSSUUUVVV[[[```kkktttxxxkkkccccccbbb___fffrrrcccMMMKKKEEEBBB>>><<<;;;:::888777666555444555666666444222000///......,,,,,,+++******))))))))))))******++++++***(((((()))***((('''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((('''&&&%%%$$$######%%%&&&'''((((((((('''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))***)))'''&&&%%%'''(((***(((&&&&&&'''((('''%%%&&&''''''((((((((((((((('''(((((())))))(((((('''))))))))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************++++++******++++++,,,---,,,++++++***++++++---...,,,---......//////......---------.........//////////////////////////////---000222222111333:::???JJJNNNTTTYYYZZZ\\\dddmmmhhhZZZ]]]]]]fffvvv}}}zzzyyyxxxvvvdddLLLJJJEEEBBB???<<<;;;:::999777666555444555666666444222000//////...---,,,++++++,,,+++***************+++***((('''((())))))(((&&&'''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&''''''((((((((('''''''''''''''(((((())))))***''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$&&&((()))(((&&&%%%&&&''')))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((*********(((&&&%%%%%%'''+++)))''''''((((((((('''&&&''''''((((((((((((((('''''''''((((((''''''''')))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......,,,---......//////......------.........///////////////////////////000000,,,111555444333777CCCMMMTTTUUUZZZaaaeeekkkxxxnnnXXXLLLLLLXXXbbbyyy~~~zzzssspppppprrruuuvvvdddMMMKKKFFFCCC???===;;;;;;999888666555444555666666444222000000///...---,,,++++++,,,+++******)))))))))))))))'''&&&'''((()))(((&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''(((((((((((()))))))))***&&&&&&''''''(((((())))))'''''''''(((((((((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&(((((())))))((('''***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&))),,,222000,,,)))'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))(((&&&&&&&&&(((******((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,------...,,,---......///.....................//////////////////000000000000111111000333666666888???KKKVVVWWWWWW___qqqwwwgggXXXMMMTTTcccmmm{{{~~~zzz|||zzzxxxwwwxxx{{{~~~dddOOONNNFFFCCC???===<<<;;;999888666555444555666666444222111000///...---,,,,,,++++++***)))(((((((((((((((((('''&&&'''((()))((('''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))''''''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%'''+++...555222...)))&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%'''((((((''''''(((*********)))(((((('''((()))&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************************++++++++++++)))***+++,,,---,,,+++******++++++,,,,,,,,,,,,,,,,,,---......///................../////////000000000000000000111111222222333444444777===FFFPPPVVVSSSVVVkkk|||nnnddddddaaa___lll}}}|||}}}dddPPPPPPFFFCCC@@@===<<<;;;:::888666555444555666666444222111000000///...---,,,,,,***)))((((((((((((((((((((('''&&&''')))***)))((('''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&''''''((())))))******))))))(((''''''(((((()))''''''''''''((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%'''+++---,,,+++(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((###%%%((()))(((((()))***)))))))))((('''&&&''')))&&&''''''((((((((((((((('''''''''(((((('''''''''&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---......//////............/////////000000000000000000111222222333333444555777<<>>===<<<:::999666555444555666666444222111111000///...---,,,,,,***)))))))))***+++,,,,,,)))(((((()))***++++++***))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&&&&'''''',,,+++)))(((''''''''''''((('''''''''((()))+++,,,((((((((((((''''''''''''))))))))))))))))))))))))$$$&&&(((******)))'''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&(((******((('''&&&'''&&&((()))'''%%%$$$&&&(((&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,+++***)))***+++---...,,,,,,.../////////...---,,,---......//////......////////////000000000000000000111222333333444444888BBBNNNVVVZZZ```iiirrrxxx|||eeeRRROOO```sssttteeeQQQNNNGGGDDD@@@===;;;:::888777777555333444777888666444111000///---,,,+++******))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&'''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&'''((()))***))))))))))))))))))))))))***)))'''&&&'''(((***,,,''''''''''''''''''''''''(((((((((((((((&&&%%%$$$+++***(((''''''((()))*********)))((('''&&&%%%$$$)))))))))(((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((***,,,,,,***(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((++++++******++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................///...---///000111000///777222222555444000333:::>>>IIIVVV___hhhtttyyy[[[VVV]]]ddduuudddPPPNNNHHHEEEAAA>>>===;;;999888777555444555777777666444111000///---,,,+++******))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((******'''((((((((((((((((((((())))))(((''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((('''))),,,,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((()))))))))))))))))))))(((++++++******++++++,,,---***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------........................111///...///000222222111333111000222444777>>>DDDLLLUUUbbbqqqrrrbbbYYYbbbssscccPPPNNNIIIFFFBBB???===<<<:::999777555444555666777666555111000///---,,,++++++***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((('''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''(((((((((((()))))))))))))))(((((((((((()))***+++'''''''''(((((()))))))))***************)))))))))************************(((((('''''''''((()))***(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((&&&(((***+++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---,,,---///111222111///111111///333===GGGLLLUUU]]]mmmssslllfffkkktttbbbPPPPPPHHHEEEAAA>>>===<<<:::888666666555555666666666555222111///...,,,+++++++++))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((())))))))))))(((((((((((()))******+++)))))))))******++++++,,,---------...------,,,+++------------------------+++***(((&&&&&&'''((())))))***++++++***(((&&&%%%''''''''''''((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&'''(((******''''''''''''''''''''''''((()))***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))***)))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((*********)))))))))))))))************************)))))))))))))))*********++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,------------....................................000333444333111000555666444888DDDNNNPPPTTTaaavvvrrrhhhhhhlll}}}aaaPPPQQQGGGDDD@@@===<<<;;;999777555666666666555555666666222111000...---,,,++++++************************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''(((((())))))))))))'''(((((()))***+++++++++------------......//////000000111111111111000///000000000000000000000000000...+++)))'''''''''(((((()))***+++++++++***)))******)))))))))((((((((((((((((((((())))))))))))&&&&&&&&&'''((()))***+++''''''''''''''''''''''''((()))***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''))))))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))******++++++++++++++++++++++++((()))))))))*********+++++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,---------.........////////////////////////222222333555666555222//////444888:::???JJJRRRUUURRRfff~~~|||ccc[[[bbbqqq}}}```PPPPPPGGGDDD@@@===;;;:::888777555666777666555444555777222111000...---,,,,,,+++************************))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((())))))***(((((('''''''''((()))***&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((((((((())))))******++++++))))))+++,,,------------111111111111111111111111333333333333444444444555555555555555555555555555555333000...+++***))))))%%%''')))+++---//////000...---------,,,,,,++++++))))))))))))((((((((('''''''''''''''((()))******'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''((()))(((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************************************((())))))******+++++++++++++++******++++++,,,---,,,,,,,,,,,,------------,,,---------............////////////////////////111111000111333333222000...///555===EEEJJJSSS[[[\\\pppuuubbbZZZaaattt```OOONNNGGGDDD@@@>>><<<;;;999888444666777777555444555777333222000///---,,,,,,,,,************************(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((())))))******///---***((('''((()))+++&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,------...+++---...000111111111111444444444333222222111111444333333333444666777888888888888888888888888888888777666444222000///...)))******+++---///111111111111111111111222222222......---,,,++++++***))))))((((((((((((((())))))''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((())))))(((&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))************************************((())))))******+++,,,,,,++++++******++++++,,,---,,,,,,,,,------------...------------............///////////////////////////---,,,///666>>>DDDGGGBBB;;;???MMMSSSSSS]]]lllyyygggeeeeeennn```MMMLLLIIIEEEAAA???===<<<:::999444666888777444333555777333222000///---,,,,,,,,,************************(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++555222...***(((((()))+++&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,------...///000000...///111333444555444444666555555444333222111111333333222222333666999:::::::::::::::::::::::::::999999999888777555444333111000...---,,,------...222333333444666777777888444444333111000///...---***))))))(((((((((((()))((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((()))))))))(((&&&%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,---------......---------.........//////000000000000000000000000333000000555BBBRRR```hhhaaaTTTUUUdddhhhdddnnnttthhhnnnsss~~~[[[RRRMMMEEECCC@@@===;;;:::999999777555444555666777666555333444444222///------...------++++++++++++------+++***))))))******)))((())))))))))))))))))))))))((('''&&&''')))*********444111...+++)))((()))***))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))************+++*********))))))(((((()))************+++++++++(((***++++++******+++,,,000000000000000111111222333333444555666777999:::444444444333333222222222000000111111222222222333555444444555666777888999777777777777666555444333222000---***))))))+++,,,111222444666888999999999333444666777777666444333222222000///---,,,+++***)))))))))***++++++)))''''''((()))***)))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&###$$$&&&&&&&&&&&&$$$###'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''((((((''''''''''''(((((('''''''''''''''((())))))++++++******))))))((((((++++++******)))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,+++***))))))***+++,,,)))************+++++++++++++++******++++++,,,---,,,,,,,,,---------........................------000000000000111111111111111333000000EEEiiitttgggkkk|||ppp___gggyyyZZZQQQKKKEEECCCAAA>>>;;;:::999999666444333444555666555444222222222111...,,,,,,------,,,,,,++++++,,,,,,---,,,***))))))******((('''))))))))))))))))))))))))((('''&&&''')))*********---,,,++++++***))))))(((((((((((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))))))))************+++++++++,,,+++,,,...---,,,,,,---///111111000000111111222333333333333333333444555666222222222111111000000000.../////////000000000000222222111111222222333333333333333333222111000/////////...---,,,+++++++++---...111333666999;;;<<<999:::;;;;;;;;;:::888777444444333222000///...---...,,,)))((())))))((('''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((&&&%%%&&&((()))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''((())))))*********))))))(((((((((((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++***))))))***++++++************+++++++++++++++++++++***++++++,,,---,,,,,,---------.................................000000000000111111111111...444555777LLLqqqtttlll{{{tttfffdddppp~~~YYYOOOJJJEEEDDDAAA>>>;;;:::999999555333222333444555444333111222222000---++++++,,,---,,,,,,++++++,,,,,,------+++))))))***)))(((&&&))))))))))))))))))))))))((('''&&&''')))*********&&&''')))*********)))(((''''''''''''''''''''''''''''''((((((((()))))))))(((((()))******)))(((((('''''''''((((((((())))))+++++++++************)))++++++++++++,,,,,,,,,,,,---///000000//////000111111111000000111111222333222222111111000111111222000000000000////////////............//////////////////.........//////000000000000000///...---------.../////////---,,,***)))***,,,///333777:::<<<======>>>???>>>===;;;:::888888888777555444333222444111,,,***)))***))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((('''''')))((((((''''''(((((()))((((((''''''(((((()))***))))))))))))((((((((((((((((((''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++***))))))***++++++************+++++++++,,,+++++++++++++++,,,------,,,------------.................................000000000111111111222222...444555444AAA^^^|||~~~mmmqqqzzzfffdddppp}}}YYYOOOIIIFFFDDDAAA>>><<<::::::999555444333333555555444333111222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***)))(((&&&((((((((((((((((((((((((((('''&&&''')))*********&&&''''''((())))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((('''(((***++++++***((('''(((((((((((())))))))))))+++++++++++++++++++++++++++,,,,,,,,,---------------///000000//////000111000000//////000000111222000000000000000111111222111111111111111111111111000000111111111111111111////////////000111222333333333333333333222111000------.........------,,,******+++---///222555666::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::888777999666333111000///---+++******(((''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************************))))))(((((((((((())))))((((((((('''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))+++******************+++*********+++++++++,,,,,,,,,++++++++++++,,,------------------........................////////////000000111111111222222222111444333000666III\\\gggoookkkjjjvvvwwwjjjeeegggwww{{{|||YYYOOOJJJFFFDDDAAA>>><<<;;;::::::666555444555666777666444333333333111///------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***)))(((&&&((((((((((((((((((((((((((('''&&&''')))*********+++***(((''''''((()))***(((((()))))))))*********''''''''''''((((((((((((''')))***,,,,,,***)))'''))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------............,,,---///...------...000///............///000000///000000000222333444555555555555555555555555555555555555555555555555555222222333444555777999:::999999::::::999999888888000///---,,,,,,---...///---------------......///222333444555777888999999<<<===>>>>>>>>>===;;;::::::999999999999777333000---,,,***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******((((((((())))))))))))))))))*********************)))))))))************+++************************))))))************))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))************************************++++++************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////........./////////000000111111111111222222222222444444444555===JJJTTTYYY]]]fffqqqyyy~~~iii___iiittt}}}~~~~~~zzzwwwuuuYYYOOOJJJFFFEEEBBB???<<<;;;::::::777666555555666777666555333444444222///------...+++,,,,,,------,,,,,,++++++***))))))******)))((())))))))))))))))))))))))((('''&&&''')))*********...,,,)))'''&&&''')))+++((())))))******++++++,,,''''''((((((((()))))))))))))))***++++++***))))))*********+++++++++,,,,,,+++,,,,,,,,,,,,------------.........////////////,,,...//////...---///000///............///000000000000111222333555777888777777777777888888888888999999999999888888888888555666666888999;;;===>>>======>>>>>>>>>======<<<444222000------...000222111111111000///...---,,,------...000111333444555999:::<<<======;;;999888888999;;;===>>><<<888555222111///---,,,+++******))))))))))))))))))))))))'''(((((((((((()))))))))(((((('''&&&&&&&&&'''''''''''''''''''''((((((((('''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))((())))))******))))))(((&&&&&&''''''''''''((((((***))))))(((((())))))***))))))(((((())))))***+++))))))))))))************(((((())))))))))))******)))*********++++++++++++************************))))))************))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------........./////////.........//////000000111111111111222222222222333444333444888AAAKKKRRRTTT]]]lllyyy|||}}}sss^^^```lllzzz|||vvvoooiiifffdddXXXNNNHHHFFFEEEBBB???===;;;;;;:::666555444444666666555444222333333111...---------+++,,,,,,------,,,,,,+++***)))((()))***+++***)))))))))))))))))))))))))))((('''&&&''')))*********+++***)))((((((((()))***((((((((()))******++++++((((((((()))))))))******************************)))************+++++++++,,,,,,,,,,,,---------........./////////000000000///000111111000000111222000000000000000111222222333222333333444555666777777777777777888888999999:::::::::999999999888888888888888888999:::;;;;;;;;;<<<<<<======<<<<<<<<<777666555333222222222333111222444555555444111000.........//////000111222333444666888888777555333444555777:::======<<<:::888777666444222///---+++))))))))))))))))))))))))'''((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))'''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%''')))(((&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))))))))************))))))'''''''''(((((()))))))))******))))))))))))******))))))(((((())))))***+++)))*********+++++++++,,,))))))*********+++++++++*********+++++++++,,,,,,************************((())))))))))))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************)))***++++++++++++***)))+++++++++,,,,,,,,,---------,,,,,,,,,,,,---..................////////////---......///000000111111111111111222222222333333333444666<<>>FFFOOO\\\nnn|||mmmgggnnnyyy~~~vvvsssnnnmmmnnnnnnmmmkkkeeeffffffdddaaabbbeeeiiiWWWLLLIIIGGGFFFDDDBBB???<<<:::999777666666666666555555555333222111///............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++******)))***(((&&&'''***+++)))'''))))))*********))))))(((*********)))))))))))))))***+++,,,,,,+++***+++------------...///000222222...000111111111222333555444333333444555666555444888666222111555;;;999444666555444666888:::;;;:::>>>@@@BBBAAA>>><<<>>>@@@:::;;;<<<======???CCCFFFEEEDDDAAA>>><<<;;;;;;<<<>>>;;;999888777777999;;;777888:::;;;;;;:::666444555555666888:::;;;:::999888555111...---///111333222111000...---,,,,,,,,,------///111444777:::;;;===<<<;;;:::888888888888222///+++)))******)))'''(((((((((***++++++(((&&&((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''((()))+++,,,---+++)))'''&&&'''((()))((()))+++,,,---,,,,,,+++------,,,+++*********+++(((***,,,...000000000000333444444666777888999999888888888777666555444333555555555555444333111000,,,---//////---,,,,,,---,,,,,,,,,,,,+++***((('''((())))))))))))((('''''')))******++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,***************************)))((((((((()))+++,,,++++++,,,,,,,,,++++++***,,,+++*********+++,,,---,,,,,,++++++,,,,,,---...---------.........//////000111111111222222222222333111222555666444555999222:::DDDPPPaaayyyooolllllluuu}}}|||zzztttlllbbb^^^___aaa```___[[[XXXYYY^^^eeelllvvv~~~YYYMMMIIIGGGFFFDDDAAA???<<<:::999666666666555555555444444333222111///............,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***++++++++++++************++++++******)))***((('''(((******)))'''))))))************))))))************************)))+++,,,,,,++++++,,,...///000000111222333333444333555666666444333444555777666555444444444333222777888666222333999<<<<<>>@@@EEEDDD===888999888999888888888888999999999999;;;===>>>>>><<<:::888777555444333333444444777777555444222000///...,,,------///111444666888===<<<;;;;;;:::999888888555222...,,,,,,,,,***((()))(((((()))***+++)))'''((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''((()))+++,,,+++***)))(((((()))***+++)))******++++++******)))***************++++++,,,,,,...111555888:::;;;;;;>>>???@@@AAACCCDDDEEEFFFDDDEEEEEEEEEEEEEEEDDDDDDAAAAAABBBBBBAAA@@@???>>>;;;;;;:::777222///......------,,,+++++++++,,,,,,++++++******))))))((((((************))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++***************************))))))((()))***+++,,,+++++++++,,,,,,++++++***,,,+++*********+++,,,---,,,,,,++++++,,,,,,---...---------.........//////000000000111111111222222555222111333333111333777===???GGGZZZuuuppphhhooozzz~~~|||{{{yyyxxxrrriii^^^XXXVVVWWWVVVUUUTTTSSSTTT[[[bbbhhhqqqzzz\\\OOOJJJHHHFFFDDDAAA>>><<<::::::555555555555444444444333333222111///............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))***++++++++++++***))))))******+++******)))***)))((((((******)))((())))))***************)))************************)))+++------,,,---...000...///000222333444444444111333555666666666888:::666555555555555555555666666<<<@@@???AAAJJJTTTYYYWWWYYY[[[\\\aaaiiittt}}}zzzmmmccc^^^gggeeecccfffnnnyyyrrrhhhcccbbbRRRLLLMMMVVVTTTHHHDDDIIIGGGFFFCCC???;;;999999:::666888999;;;;;;;;;999888::::::::::::888666444333======<<<;;;999777555333///...---,,,---///111222::::::;;;;;;;;;;;;:::::::::777444111000...,,,***+++)))(((((()))***)))((()))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))++++++)))************+++++++++******))))))))))))))))))***+++,,,---///111222333777999<<>><<<;;;:::555555444444444333333333333222111///............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))***++++++++++++***((())))))******************))))))))))))***))))))))))))***+++++++++***************+++++++++++++++***,,,---.........000222000111222444555666666555333333444333333555888;;;<<<===>>>@@@AAACCCFFFIIIJJJRRRXXXZZZ^^^gggpppsssoootttzzzwwwjjjdddjjjiiiaaaeeeqqqnnnmmmjjjcccYYYOOOHHHDDD@@@???>>>===;;;:::;;;<<<>>>>>>???>>>===;;;999777>>>???@@@@@@@@@>>>;;;:::666444111...,,,+++,,,---444666888:::<<<===>>>>>>>>>===:::777555222000...,,,***''''''((())))))((())))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********((((((((())))))******+++)))***++++++++++++***)))************+++,,,,,,---111222555777:::<<<>>>???EEEEEEGGGHHHJJJKKKLLLLLLOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSTTTTTTTTTSSSSSSQQQNNNJJJHHHHHHIIIGGGEEEBBB>>>999555222111---,,,+++***))))))******++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,---..................//////////////////000000000111111111222111333666777777<<>>===???BBBGGGSSS^^^aaaRRRKKKIIIGGGCCC@@@===<<<;;;;;;555555444444444333333333333222111///............,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***++++++++++++***'''((()))***************)))*********)))))))))***))))))***+++++++++++++++***+++++++++,,,,,,,,,---+++---/////////000222333666666666666666555555444888888777555666:::???CCCYYY[[[]]]___```ccchhhlllwww|||}}}mmmbbbZZZWWWQQQHHHAAA>>>???AAA??????>>>>>>>>>>>>>>>>>><<<===???AAABBBBBBAAA@@@???<<<888333///,,,+++***///000333777;;;>>>@@@AAAAAA@@@???<<<999777555444///,,,)))(((((((((((('''))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))******************++++++++++++***)))(((***+++---///111333444555:::;;;>>>AAADDDFFFGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNQQQQQQRRRRRRSSSSSSSSSSSSTTTSSSSSSSSSSSSTTTUUUVVVTTTUUUUUUUUUVVVWWWWWWXXXVVVUUUSSSNNNIIIEEEDDDDDDIIIIIIJJJIIIHHHEEEBBBAAA999777555222///---,,,+++******)))))))))***++++++************************))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************************++++++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,------...///........./////////000000000000000000111111111111000111555999999:::@@@HHHLLLZZZmmm|||ooo___dddzzz~~~}}}zzzvvvsssqqqgggeeebbb^^^[[[XXXVVVUUU______^^^\\\WWWOOOFFF@@@AAA===:::;;;>>>FFFVVVeeeaaaRRRKKKIIIGGGCCC???===;;;;;;;;;555555555555444444444333333222111///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***''''''((()))************)))***++++++))))))***+++))))))***+++,,,,,,,,,,,,+++++++++,,,,,,------...---///111111000111222444555555444333333444444555:::===AAAFFFMMMVVV^^^ddd~~~tttoooeeeWWWJJJCCCBBBDDD@@@@@@??????>>>>>>======:::;;;>>>@@@BBBCCCCCCCCCDDDBBB>>>999555111...,,,,,,---///333777<<>>BBBFFFHHHJJJJJJIIIGGGEEE@@@;;;666222000---,,,***)))((())))))***************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))***************************+++,,,------------,,,)))***++++++,,,,,,,,,,,,++++++,,,------------------------------......///....../////////000000000000111111111222222222222222333555999999<<>>???AAADDDCCC@@@>>>???@@@:::888555333111...+++(((******))))))))))))******(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***))),,,++++++,,,---///111222444777<<<@@@CCCDDDCCCBBBFFFGGGIIIJJJKKKJJJIIIHHH@@@@@@??????@@@AAABBBCCCFFFGGGIIILLLOOOQQQSSSTTTKKKJJJIIIIIIJJJLLLNNNPPPRRRRRRQQQPPPQQQQQQSSSSSSOOOPPPOOOJJJCCC<<<777444222222444777;;;@@@EEEHHHNNNNNNMMMKKKGGGCCC>>>;;;888666222///,,,+++++++++************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))************************++++++---.........---,,,))))))***+++,,,,,,,,,,,,+++,,,---.........---,,,---------------...//////.../////////000000000000222222222222333333333333555444555777:::CCCTTTdddxxxooottt~~~|||{{{xxxssslllddd]]]YYYIIIHHHFFFDDDDDDEEEFFFGGGIIILLLOOOOOOKKKDDD<<<888333222333666999BBBTTTddd```QQQJJJJJJGGGCCC???<<<;;;;;;<<<777666666666666555555555333222111///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***&&&'''((()))************(((+++,,,,,,)))(((***,,,((()))***+++,,,---------++++++,,,,,,---...//////111222333333222111222444333555999AAALLLWWWbbbhhhnnnttt~~~pppnnnyyy|||{{{wwwooodddVVVJJJBBB======>>>>>>???AAACCCDDDBBBBBBBBBAAA???;;;888666///---,,,,,,///333888;;;>>>AAADDDDDDBBBAAAAAACCC>>><<<:::888555111---)))******))))))))))))******))))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++))))))+++++++++,,,///222666888:::===BBBFFFHHHHHHFFFDDDJJJKKKLLLMMMLLLJJJHHHGGG@@@???===;;;999999999:::;;;<<<@@@DDDHHHLLLOOOQQQQQQOOOMMMJJJIIIIIIIIIJJJLLLKKKJJJIIIIIIIIIJJJKKKIIILLLNNNNNNKKKGGGDDDBBB>>><<<888666777<<>>>>>@@@BBBEEEGGGGGGIIIJJJIIIEEE???:::777222333555888999???MMM[[[bbbMMMNNNGGGFFFEEEAAA===;;;;;;<<<777777666555555555555555222111000...------------+++******)))***+++---...,,,+++)))(((((()))+++,,,%%%&&&''')))******************))))))))))))******)))***++++++***)))***+++))))))))))))************,,,,,,++++++******++++++---,,,,,,...000222222111///555777222///111555777777???LLL]]]uuuvvviiiaaaiiimmmvvvwwwiii___aaahhhuuu||||||ggg```PPPFFF@@@AAA???<<>>>>>@@@AAA@@@???555333000------...111222222888>>>AAA@@@@@@BBBDDD@@@>>><<<<<<<<<999444000111///+++((('''(((***,,,))))))(((((((((((()))***))))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++++++++***)))((((((((((((((())))))))))))***++++++++++++******)))------,,,***((()))+++...,,,...111555999<<<>>>???DDDDDDEEEFFFHHHJJJLLLMMMPPPPPPOOOOOONNNNNNNNNNNNKKKKKKIIIFFFCCC@@@===;;;<<<888444444777===BBBEEEGGGIIINNNSSSVVVUUUQQQNNNNNNNNNLLLHHHCCCAAACCCEEEFFFGGGGGGGGGHHHJJJKKKKKKMMMMMMKKKJJJHHHFFFEEEDDDHHHJJJMMMOOOQQQQQQPPPOOONNNNNNKKKFFF>>>777333222000,,,)))(((******)))'''((()))))))))(((((('''&&&))))))))))))************))))))))))))))))))))))))******++++++++++++******...((('''+++,,,(((***000************************++++++***************+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,..................------000000000000111111111111///555777222000333333000555...222AAANNN]]]|||xxxjjjnnn~~~~~~~~~~~~{{{}}}~~~xxxnnnjjjaaaXXXOOOGGGCCCAAA???===::::::;;;;;;;;;;;;AAAAAA@@@>>>;;;777444222555000///555;;;@@@KKKWWW```LLLMMMHHHHHHFFFBBB>>><<<<<<===777666666555555555555555222111000...---------------,,,+++*********+++,,,,,,+++)))(((((()))+++,,,))))))************************))))))))))))******)))***++++++***)))***+++))))))))))))************,,,,,,+++++++++++++++,,,///---++++++,,,///111222+++111444222222777>>>AAAHHHUUUfffwwwtttfff\\\WWWYYY^^^fffiiijjjnnnssstttqqqoooqqqpppjjjeeeeeennnnnnppptttxxxyyy```HHHCCCGGGHHHEEECCCFFFDDDCCCCCCCCCBBB???<<<999777333000......000111444555777:::???CCCFFFGGGAAA???>>>>>>???===888444555333///+++))))))***+++))))))))))))************))))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++++++++***)))))))))))))))************+++***++++++++++++***)))))),,,,,,,,,+++***+++...000333555888;;;???AAACCCDDDGGGHHHIIIKKKLLLNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPOOONNNIIIFFFAAA>>>===<<<;;;999===???CCCIIIPPPUUUXXXZZZUUUVVVUUUQQQMMMKKKMMMOOOLLLKKKKKKKKKLLLNNNOOOPPPQQQQQQRRRRRRQQQPPPOOOOOOPPPOOONNNMMMLLLLLLMMMMMMRRRSSSSSSQQQMMMGGGCCC@@@555111...,,,------,,,***))))))*********)))))))))))))))))))))******************************************++++++++++++******)))''''''))))))'''(((***************************++++++************++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,------------,,,........................000000000000111111111111///333555222222555555222777777:::DDDVVVppplllgggiii}}}~~~}}}{{{|||~~~}}}yyytttfff```WWWMMMGGGEEEFFFHHH???===;;;:::;;;;;;:::999;;;;;;:::999666444222111444111111666;;;CCCPPP^^^^^^JJJLLLIIIIIIGGGCCC???<<<<<<===777666555555444444555555222111000...------------...---,,,+++************,,,+++***))))))***+++,,,++++++,,,,,,+++******)))******))))))))))))******)))***++++++***)))***+++)))))))))*********++++++,,,,,,+++++++++,,,,,,---,,,------///111333444555...333666666999BBBLLLPPPXXXgggyyytttjjjhhhpppwwwxxx{{{wwwmmmooolllkkkkkkhhhggglllsssvvvpppsssyyy|||tttlllhhhggghhhooowwwwwwxxx``````aaakkk}}}|||]]]NNNMMMLLLHHHDDDGGGFFFFFFFFFFFFDDD@@@======;;;777333111000000000999555111444:::AAADDDDDD?????????@@@AAA@@@===;;;;;;888444000,,,*********))))))***+++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++++++++***))))))*********+++++++++,,,,,,+++++++++*********))))))+++,,,------...///333555:::<<<>>>AAADDDFFFHHHHHHIIIJJJLLLNNNPPPQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVTTTRRROOOLLLHHHDDD>>>:::888888:::>>>EEEMMMVVV[[[[[[[[[[[[YYYUUUSSSSSSSSSMMMMMMLLLLLLNNNQQQSSSUUURRRSSSUUUUUUSSSPPPLLLIIIMMMMMMMMMLLLLLLKKKJJJIIINNNOOOQQQTTTTTTRRRNNNKKK@@@<<<777333000...,,,***************************)))))))))*********++++++******************************++++++++++++******))),,,,,,******,,,+++)))************************++++++************++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,---------------........................000000000000111111111111///111222222444777666333555;;;@@@HHH^^^~~~eeeYYYeeevvv~~~}}}}}}|||{{{{{{yyyxxxvvvuuufff___SSSHHHBBBAAACCCFFFAAA@@@??????@@@@@@???===888777666444333222222222333222333777;;;EEEUUUddd^^^KKKMMMIIIIIIGGGBBB>>><<<;;;<<<666666555444444444444555222111000...------------,,,,,,,,,++++++*********++++++***))))))***++++++***+++++++++++++++************))))))))))))******)))***++++++***)))***+++))))))*********+++++++++,,,,,,,,,,,,,,,---......+++...111444444333222111333999>>>BBBLLL[[[iiioooppp{{{{{{tttoooaaaXXXUUUYYY\\\```kkkxxx{{{zzzwww~~~|||zzz||||||cccVVVUUU]]]pppsss]]]QQQLLLLLLHHHGGGFFFEEEDDDCCCBBBAAA>>><<<:::777555333333333===999555444666:::;;;;;;::::::<<<>>>@@@AAAAAAAAA@@@>>>:::555111...+++***((()))***+++,,,++++++***))))))))))))((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************+++++++++******)))************+++++++++,,,+++++++++************+++,,,---000111222555888;;;???@@@BBBDDDFFFHHHIIIIIIIIIJJJMMMPPPQQQQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPSSSTTTTTTTTTTTTSSSRRRRRRUUUUUUTTTTTTTTTRRRNNNKKKCCCBBB@@@@@@BBBHHHOOOTTT[[[[[[ZZZXXXUUUSSSQQQPPPIIIHHHGGGHHHIIILLLOOOQQQPPPSSSVVVWWWSSSJJJAAA:::===@@@EEEIIIKKKJJJHHHFFFHHHHHHJJJMMMRRRSSSRRRPPPNNNJJJDDD===666000,,,)))+++*********)))*********))))))*********+++++++++******************************++++++++++++*********......))))))------)))************************++++++*********+++,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,---...---------............///////////////000000000111111111111000000000111444777666444222888BBBSSSiii~~~ppp___cccwww~~~}}}}}}~~~}}}}}}}}}zzzxxxxxx|||wwwqqqggg[[[QQQJJJGGGEEEGGGFFFDDDDDDDDDDDDAAA???999888666444333333333444222333444666:::EEEWWWeee```MMMOOOIIIHHHFFFAAA===::::::;;;666666555444444444444444222111000...------------******++++++,,,,,,,,,,,,+++******************+++'''((()))***++++++++++++******))))))))))))******)))***++++++***)))***+++************++++++++++++,,,,,,,,,,,,---...///000000111111000000333888<<>>??????===:::888:::<<<666666777999;;;>>>BBBDDDDDDBBB???;;;666222///...)))******++++++******)))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))******+++++++++******)))))))))*********+++++++++++++++***+++,,,---...///111444666777:::===@@@BBBCCCEEEFFFHHHIIIJJJJJJJJJLLLOOOQQQSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPVVVVVVVVVVVVUUUTTTSSSRRRTTTSSSRRRSSSTTTUUUTTTSSSLLLMMMLLLJJJIIIKKKPPPTTT[[[ZZZXXXWWWUUURRROOOMMMIIIGGGEEECCCBBBBBBCCCDDDIIIOOOWWW[[[YYYPPPEEE===777888999;;;>>>@@@CCCDDDHHHGGGGGGHHHLLLPPPRRRTTTUUUSSSOOOIIIAAA:::555333...---+++***((((((((((((************++++++++++++******************************++++++++++++******(((******'''''')))***(((************************++++++******+++,,,,,,---++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,---.........------........./////////000000///000000000111111111111222000///111333444666777;;;===OOOlllddd\\\iii{{{~~~~~~}}}~~~}}}}}}||||||}}}}}}~~~}}}}}}|||xxxvvvzzzzzzoooddd^^^VVVSSSNNNKKKGGGCCC???<<<:::999666444222222222222000333555666:::FFFVVV```bbbNNNOOOIIIHHHEEEAAA<<<999999:::666555444444333333444444222111000...------------((()))***,,,,,,---,,,,,,************************&&&'''(((***+++,,,,,,,,,******))))))))))))******)))***++++++***)))***+++*********++++++++++++,,,+++,,,,,,---...///111222333111///000888III___nnnooorrrtttvvv{{{sssiiiddddddgggiiijjjiiihhhgggmmm{{{yyysss~~~|||sssjjjdddZZZNNNCCC>>>===>>>888999:::<<<============???CCCFFFEEEBBB@@@BBBDDD777777666555666:::@@@EEEEEEDDDBBB???<<<888555333...---,,,+++************))))))))))))((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***)))))))))************+++++++++++++++,,,...000222444666999;;;<<<>>>AAACCCEEEFFFHHHJJJKKKLLLMMMMMMNNNOOOQQQSSSTTTTTTTTTSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPQQQRRRRRRSSSRRRRRRRRRSSSPPPMMMLLLLLLMMMLLLKKKDDDGGGJJJKKKKKKMMMRRRVVV[[[YYYWWWVVVVVVUUURRRPPPNNNMMMJJJFFFBBB???===<<<@@@GGGRRR[[[]]]YYYRRRMMMDDD>>>555//////555===CCCHHHGGGFFFCCCCCCEEEJJJNNNRRRTTTUUUSSSNNNHHHDDDBBB555333000---***)))((((((*********++++++++++++,,,++++++++++++++++++++++++******++++++++++++*********)))+++//////,,,***,,,************************++++++***++++++,,,---...,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,---........................//////000000111000000000000111111111111444222111222222333999???QQQTTTjjj|||dddUUUbbb}}}{{{|||}}}~~~~~~~~~}}}{{{yyyyyyyyyzzz{{{yyyyyyvvvsssqqqtttzzzkkkeee]]]TTTMMMFFF@@@<<<777666444333111000/////////333666888@@@LLLWWW\\\cccMMMMMMJJJIIIFFFBBB===:::::::::666555444444333333444444222111000...------------******+++,,,,,,,,,+++************++++++*********))))))***+++,,,,,,,,,+++******))))))))))))******)))***++++++***)))***+++*********+++++++++,,,,,,++++++,,,---...000222333333333555:::IIIccc|||tttrrrpppmmmdddaaa___aaaffflllooooooooopppxxx}}}wwwlll]]]NNNDDD@@@@@@666777:::===????????????CCCDDDFFFGGGGGGHHHIIIIII@@@===999444222555===CCCDDDDDDDDDCCCAAA>>>;;;999333111...,,,***+++,,,,,,))))))))))))((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***+++++++++++++++*********+++++++++,,,,,,+++++++++,,,...111444666999;;;>>>@@@@@@BBBDDDEEEEEEFFFHHHJJJLLLMMMNNNNNNOOOOOOPPPQQQRRRSSSSSSTTTPPPPPPOOONNNMMMMMMLLLKKKGGGGGGHHHJJJJJJKKKKKKKKKKKKIIIGGGFFFFFFFFFDDDCCC>>>BBBGGGHHHIIIKKKQQQVVVWWWTTTRRRRRRTTTVVVUUUTTTTTTSSSRRRPPPMMMJJJGGGEEEEEEJJJQQQYYY]]]]]]ZZZXXXUUUMMMAAA666222555<<>>222,,,000************************++++++++++++,,,---......,,,,,,,,,------------...***+++,,,,,,------,,,,,,,,,------...............---......///000000111111000000000000111111111111444333333555333555???LLLjjjuuummmeeeiii}}}~~~{{{|||||||||~~~}}}}}}|||{{{yyyxxxwwwvvvqqqpppmmmjjjgggeeefffgggsss{{{mmmfff\\\RRRJJJDDD>>>;;;333333333222222111000///...333777===HHHVVV]]]\\\cccKKKKKKKKKJJJHHHCCC>>>;;;;;;;;;555555444333333333333444222111000///------------+++,,,------,,,+++)))(((******++++++++++++******,,,,,,---------,,,++++++******))))))))))))******)))+++++++++***)))***+++******+++++++++,,,,,,,,,++++++,,,---///111222333888:::???EEERRRhhhvvvggg```^^^]]]PPPRRRXXXcccppp{{{pppjjjpppwwwhhhXXXLLLFFFEEE555777:::>>>@@@@@@@@@???GGGDDDBBBCCCGGGJJJJJJHHHGGGDDD===555111333;;;BBBCCCCCCDDDDDDCCCAAA???===888555111---+++,,,---...))))))))))))((((((((((((''''''(((((((((((('''''''''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++++++++,,,,,,,,,---------+++++++++,,,///333666888<<<>>>AAACCCCCCCCCEEEFFFDDDEEEGGGIIIKKKLLLMMMNNNMMMMMMMMMMMMNNNPPPQQQRRRMMMLLLKKKJJJIIIHHHGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBDDDFFFFFFEEECCCEEEHHHKKKKKKJJJKKKQQQWWWOOOMMMJJJLLLPPPTTTUUUUUUUUUVVVXXXYYYYYYWWWUUUTTTUUUWWWYYY[[[]]]^^^^^^]]]\\\WWWOOOGGGAAA>>>>>>???HHHLLLMMMFFF;;;555888===DDDJJJRRRUUURRRMMMIIIHHHGGGDDD>>>888333///------******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******'''"""...DDDEEE222(((...************************++++++++++++,,,---...///,,,,,,,,,---------......++++++,,,---------,,,,,,,,,---......//////......---......///000111111222000000000000111111111111444333555777555777EEEVVVyyyhhhhhhooo{{{|||}}}|||}}}~~~}}}{{{xxxuuusssiiihhhgggddd___YYYTTTPPPVVV]]]hhhrrrwwwvvvrrrooo]]]WWWMMMDDD>>>:::777666000111333444444333222111...333999AAAOOO^^^bbb^^^bbbRRRNNNOOOMMMIIIDDD>>>::::::;;;999888666555444444444555000000///...---,,,++++++******++++++++++++******++++++++++++++++++++++++)))***+++***)))((()))***++++++++++++++++++++++++))))))))))))************+++,,,---,,,******+++---///000111111//////111333:::BBBJJJQQQ```ttt}}}{{{pppdddXXXSSSYYYdddccciiinnnqqqvvv~~~}}}ppp\\\SSSLLL???999:::@@@GGGEEE>>>===@@@AAADDDFFFEEECCCBBBDDDGGGHHHDDD@@@<<<333...444???DDDDDDDDDCCCCCCBBBAAA@@@>>>;;;555///,,,******++++++)))((()))***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++++++++******))))))******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,++++++(((***...111555888;;;<<<@@@AAABBBBBBBBBCCCFFFIIIOOOKKKHHHHHHIIIJJJKKKMMMPPPOOOMMMLLLLLLKKKJJJIIIIIIJJJIIIFFF@@@>>>???BBBEEEOOOYYYZZZRRRIIIFFFFFFDDDFFFIIIMMMPPPRRRRRRRRRZZZZZZZZZ]]]```cccdddddd\\\]]]YYYNNNGGGHHHJJJKKKMMMOOOPPPQQQRRRTTTXXX[[[UUUWWWZZZ\\\]]]\\\ZZZXXX\\\[[[VVVOOOMMMLLLFFF>>>DDDHHHMMMOOOKKKCCC999222;;;AAAIIIQQQTTTQQQJJJEEEAAACCCDDDCCC???:::555222,,,,,,------,,,+++)))(((+++++++++***+++,,,------+++++++++*********))))))***++++++,,,,,,++++++***************************(((((()))***+++,,,,,,,,,000///---,,,+++,,,,,,---++++++,,,,,,,,,---------000000000///......------000000000000////////////111111222333333111222555444222333666444777KKKaaaqqqjjj}}}~~~~~~~~~{{{{{{{{{zzzvvvqqqllliiiddd```\\\YYYWWWRRRLLLGGGHHHIIIMMMUUU[[[]]]ZZZVVVKKKFFF@@@;;;999999999888222333333444333333222222111222777AAALLLSSSSSSQQQbbbSSSOOOLLLKKKHHHCCC>>>;;;;;;<<<999888666555444444555555111111000///...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++))))))***+++++++++++++++++++++++++++))))))))))))************)))***+++***))))))+++---...000111222222555999<<>>???EEEFFFGGGHHHIIIIIIIIIJJJHHHHHHIIILLLLLLJJJHHHFFFJJJFFFEEEIIIOOOQQQKKKEEE????????????AAAGGGMMMRRR```tttzzzjjjbbbTTTSSSSSSWWW```jjjsssyyyvvvuuutttrrrpppppprrrsssppptttsssjjj```YYYTTTOOOQQQPPPOOONNNKKKHHHEEECCCLLLOOOSSSUUUVVVWWWZZZ]]]\\\^^^\\\XXXWWWVVVRRRMMMGGGIIILLLNNNMMMIIIEEEBBB:::;;;>>>EEELLLOOOOOOMMMCCCBBBBBBDDDFFFCCC>>>999666333///---------+++***+++************)))))))))+++++++++*********))))))***++++++,,,,,,++++++***************************))))))******++++++,,,,,,......,,,,,,+++,,,------++++++,,,,,,,,,---------////////////............000000000000000000000///444444444444333222333555555111444<<<:::<<>>;;;;;;<<<888777666555444444555555222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++)))))))))*********++++++)))***+++***)))***,,,...///000222444777<<>>@@@DDDFFFJJJHHHEEEAAA:::222222666:::>>>CCCDDDCCCBBBBBBDDDBBBCCCBBB@@@<<<555///,,,,,,***))))))******)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************)))))))))++++++++++++************++++++++++++,,,,,,,,,,,,...---,,,+++,,,,,,---...333555888;;;>>>AAABBBCCCCCCCCCEEEGGGIIIJJJHHHFFFGGGHHHIIIHHHFFFDDDBBB???CCCCCCJJJ\\\nnnqqqbbbQQQRRRRRRTTTYYY```ggglllnnnxxx|||rrrooolllmmmttt~~~|||rrrmmmooorrryyy|||uuuppplllgggfffdddbbb```\\\UUUJJJCCCEEEGGGJJJKKKMMMQQQXXX^^^XXX]]]```^^^]]]]]][[[WWWOOONNNNNNMMMMMMNNNNNNOOOCCC>>>:::;;;BBBJJJQQQTTTMMMGGGAAAAAAFFFIIIHHHEEEBBB===555111///...,,,+++++++++++++++***)))((('''+++++++++******************++++++,,,,,,++++++************************************+++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,------------............////////////000000000000000000000000111111111111111333444444777222555<<<;;;@@@^^^ppp^^^lll~~~}}}xxxtttnnnjjjgggddd___ZZZWWWPPPHHHCCCBBBCCCDDDCCCJJJNNNRRRSSSOOOHHHBBB>>>777555444444555555444333555555444444444444444444222222444999???BBB@@@===cccUUURRRKKKJJJHHHDDD???<<<<<<<<<888777666555444444555666333333222111000///......,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***,,,---,,,++++++,,,...++++++++++++++++++++++++))))))*********++++++++++++,,,---,,,+++,,,---///222333666999>>>EEEMMMRRRdddiiillliiicccbbbeeehhheeekkknnngggYYYOOONNNQQQ```ggg}}}zzzqqqeeeQQQJJJVVVkkk~~~{{{tttssskkk]]]NNNCCC???AAADDDGGGHHHHHHFFF@@@888222000666<<>>AAADDDEEECCCIII]]]ooohhhjjjpppyyyzzziii```bbbgggvvv}}}~~~|||}}}|||uuuhhh^^^JJJGGGDDDCCCFFFJJJOOOQQQRRRYYY___^^^\\\\\\\\\[[[YYYWWWTTTPPPNNNNNNOOOOOOPPPKKKCCC<<<;;;AAAKKKSSSXXXOOODDD>>>???DDDJJJMMMHHHFFF@@@:::333...++++++++++++,,,,,,,,,+++***)))***************************++++++,,,,,,++++++***************************+++++++++++++++++++++***++++++++++++,,,,,,------,,,,,,,,,------------...---------...///000000111000000000000000111111111///000000000222666888666::::::::::::>>>MMMiiipppmmm|||yyymmmgggaaa]]]]]]]]]ZZZWWWUUUNNNEEEBBBDDDIIIMMMNNN^^^dddiiiggg\\\MMM???888666555555666888::::::999999999888888777777666666444444555888<<<===;;;999cccVVVSSSOOONNNLLLGGGAAA===;;;;;;888777555444444555666666333333222111000///......++++++************++++++++++++++++++++++++++++++***,,,------,,,,,,---...++++++++++++++++++++++++************++++++++++++,,,---...---,,,,,,...///555888>>>EEELLLTTT]]]bbbmmmjjjgggccc\\\VVVSSSRRRRRRUUUXXXWWWUUUVVV[[[___pppxxxxxxaaaUUU___pppsss^^^KKK@@@@@@CCCAAADDDFFFGGGDDD>>>555...333888???BBBCCCBBBCCCDDDAAABBBCCCCCCBBB@@@>>><<<222000...------,,,***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************************************************++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,------------,,,++++++,,,///111333;;;<<<>>>AAACCCEEEEEEFFFJJJIIIHHHHHHIIIIIIIIIHHH@@@FFFHHHGGGIIIRRRXXXZZZTTT[[[ppp|||yyyyyy}}}yyyssssssuuuwwwuuuqqqnnnnnnppp{{{mmm[[[RRRTTTZZZjjjssszzzwww```YYYQQQNNNOOONNNJJJEEEKKKRRRWWWUUUTTTWWWYYYYYY^^^\\\ZZZVVVSSSQQQPPPOOORRRQQQKKK@@@666555???IIITTTRRRMMMFFF@@@???BBBFFFFFFIIIKKKDDD999000------***+++++++++,,,+++++++++***************************++++++,,,,,,++++++***************************,,,,,,,,,+++++++++++++++***++++++,,,------------,,,,,,---------.........,,,------...///000111111///000000000111111111222111333333222666;;;;;;666888@@@@@@===JJJhhh}}}{{{uuupppddd___YYYVVVVVVWWWWWWVVVPPPLLLHHHJJJQQQZZZ```bbbjjjkkkiii```QQQAAA555///777666555777:::>>>???@@@>>>>>>===<<<:::888555444333333444666888999888777dddVVVSSSPPPPPPMMMIIICCC>>><<<;;;777666555444444555666777333333222111000///......,,,+++))))))))))))+++,,,++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///++++++++++++++++++++++++*********++++++++++++,,,***+++---------...000222:::@@@IIIRRR[[[bbbhhhllljjjgggeeeddd]]]RRRHHHDDD???DDDLLLVVV```iiiooorrr|||wwwmmmuuuxxxgggTTTGGGBBBBBB@@@BBBCCCDDDFFFEEE>>>666333555999===???@@@???>>>CCCCCCBBBBBBAAA@@@??????777555222111000...,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...000333666777===>>>@@@AAACCCDDDEEEEEEDDDEEEFFFEEECCCAAAAAAAAA>>>LLLYYY^^^eeennnsssqqqooopppxxx~~~{{{aaaYYYSSSTTTYYY]]]ZZZVVVccciiikkkdddYYYRRRSSSXXX\\\^^^\\\RRREEE===???DDDMMMYYYgggsss|||wwwrrrpppnnnhhh]]]TTTLLLOOOOOOKKKJJJNNNQQQPPPYYYYYYYYYYYYXXXWWWVVVUUUMMMOOOLLLBBB666111777???FFFMMMUUUTTTKKKBBB<<<;;;AAAHHHMMMKKKBBB999555555,,,,,,+++************+++***************+++++++++***++++++,,,,,,++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,---.........------,,,---------............---------...///000000111///000000111111222222222///444666555;;;BBB@@@888555@@@GGGKKK___~~~~~~{{{tttkkkdddZZZXXXSSSPPPMMMNNNOOOQQQNNNNNNQQQYYYdddmmmqqqrrrooohhh\\\LLL???666333333444555777;;;@@@EEEFFFGGGEEEEEEEEECCC???:::555111000111222333444444555555eeeVVVRRRNNNNNNLLLHHHCCC???<<<<<<777666555444444555666777222222111000///......------,,,***))))))***,,,---++++++++++++++++++++++++)))***,,,,,,++++++---...++++++++++++++++++++++++*********+++++++++,,,,,,(((+++---///111444888;;;CCCJJJTTT\\\aaacccdddddd\\\[[[]]]^^^XXXNNNJJJLLLJJJPPPZZZeeeooowww}}}vvvlllaaaUUUNNNHHHGGGDDDCCCIIIPPPPPPJJJ888666666:::???AAA???<<>>???AAABBBCCCDDDDDDDDD===EEEMMMOOOMMMJJJKKKMMMVVVfffrrrtttwww~~~zzzuuurrroooooorrrxxx|||~~~{{{|||}}}yyyooodddZZZTTTOOOLLLKKKMMMRRRXXX[[[[[[lllwwwxxxeeeVVVTTTXXXVVVYYYYYYRRRGGG??????AAADDDLLLVVV\\\fffttt}}}yyyvvvtttsss|||{{{uuuhhheee\\\QQQMMMNNNNNNKKKPPPQQQSSSUUUVVVXXXXXXYYYQQQQQQNNNHHH@@@;;;:::<<<;;;FFFRRRYYYUUULLLBBB===???BBBGGGLLLLLLIIICCC???444222///,,,+++++++++,,,))))))*********+++++++++***++++++,,,,,,++++++******************************++++++,,,,,,------------.../////////...---,,,------------............------......//////000000///000000111111222333333000888>>>AAAKKKWWWVVVLLLHHHNNNZZZlll}}}{{{}}}zzzyyy{{{yyywwwvvvtttmmmccc[[[RRRSSSRRROOOLLLLLLQQQUUUYYY\\\cccmmmvvvzzzxxxuuuggg]]]NNNAAA999777888999444777???HHHPPPTTTTTTSSSPPPPPPPPPNNNHHH@@@888333111111222222222111222222fffVVVQQQKKKKKKKKKGGGCCC???======777666555444444555666777222222111000///...------...---+++******+++---...++++++++++++++++++++++++(((***++++++++++++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,))),,,000333777<<>>:::777;;;AAADDDAAA<<<888;;;@@@DDDGGGHHHGGGFFF>>><<<999777555333000...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++*********************************++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---///222777:::===???@@@???@@@AAACCCDDDDDDDDDDDDDDDQQQaaaiiihhhfffhhhlllvvv~~~zzz}}}}}}xxxfffccc]]]TTTNNNNNNVVV^^^fffppp}}}{{{mmm^^^VVVTTTWWW\\\```eeemmmwww~~~|||xxxqqqsssvvvxxxwwwqqqfff]]]XXXXXXYYYYYYUUUMMMLLLVVVbbbhhhllliiiddd]]]WWWTTTUUUWWWfffvvvtttccc[[[XXXUUUOOOIIIJJJLLLNNNQQQTTTVVVXXX]]]YYYSSSOOOKKKGGGAAA===:::AAALLLUUUXXXTTTLLLGGG???>>>AAAJJJSSSUUUOOOHHH===:::555000...---...///))))))******+++++++++++++++++++++,,,,,,+++++++++******************************+++,,,,,,---......//////000000000///---,,,---------.........//////.........//////////////////000000111222222333333666AAAKKKSSScccssstttjjjhhheeeuuusssuuu~~~yyytttqqqmmmlllkkkmmmmmmiii___WWWQQQUUUXXXWWWTTTUUU]]]dddhhhlllttt}}}xxxqqqRRRJJJ@@@:::777777666444666===IIIVVV```cccbbb___ZZZ[[[[[[XXXQQQGGG===777333444444333222111111222eeeWWWTTTOOOMMMJJJFFFBBB???===<<<888666555444555666555444111111000///...---,,,,,,------------------------******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++************************++++++,,,///000333888>>>BBBCCCCCCOOO[[[ccc```WWWRRRQQQPPPIIIEEEAAA@@@GGGSSSaaajjjuuuwwwxxxyyy}}}~~~uuuhhhRRRBBBGGGWWW^^^ZZZJJJAAA888777<<>>;;;888666;;;CCCGGGEEEAAA>>><<<:::777555222...,,,---,,,++++++++++++(((&&&******))))))((((((''''''***((('''(((+++,,,+++(((+++*********))))))((((((+++++++++***************++++++************++++++************************+++,,,------......------,,,------......////////////222555666777:::???CCCBBBBBBCCCBBB@@@>>>BBBGGGLLLfffqqq```RRRJJJMMMLLLIIISSScccttt}}}}}}hhhbbbrrrllleeebbbeeellltttyyy~~~|||ppp^^^bbbssssss\\\WWWaaaaaaVVV[[[SSSLLLKKKJJJGGGEEEEEETTTmmm|||sssnnndddXXXRRRLLLIIIJJJHHHFFFJJJRRRZZZYYYWWWUUURRROOOKKKHHH>>>BBBIIIQQQXXXXXXSSSNNNIIIBBB===AAAKKKRRRSSSPPPEEEAAA;;;555000......///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---..............................---------............///............/////////000111111111111222333444555///IIIcccrrr|||sssxxxnnnsss}}}~~~}}}yyytttmmmfff```aaafffiiieee```RRRXXX]]]______bbbiiioooooowww~~~xxxkkk___EEEAAA;;;888777888888888888JJJXXXfffyyy|||sssooojjjiiimmmmmm```III<<<:::666555444222111000//////bbbUUUQQQNNNLLLIIIEEEAAA>>><<<;;;888666555444555666555444111111000///...------,,,------------------------******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,---...///222777???GGGMMMOOOPPPNNNUUUXXXQQQIIIFFFEEECCCAAABBBDDDHHHOOOZZZfffooosss{{{zzz~~~wwwyyygggMMMGGGOOOSSSOOODDDAAA>>>>>>@@@BBBCCCBBB888666666:::@@@DDDDDDBBB<<<:::999999999666000,,,,,,+++******++++++)))(((******))))))((((((((((((***((('''(((+++,,,***)))+++*********)))))))))))))))))))))******+++++++++++++++************++++++*********+++++++++,,,,,,+++,,,,,,---------------,,,,,,------...000111111444888<<<=========???AAAAAABBBDDDFFFGGGHHHKKKNNNZZZpppsss___WWWUUUXXX\\\YYYUUU[[[ggg|||wwwyyyqqqgggaaabbbggglllooopppuuuzzz~~~}}}wwwnnniiissspppkkkcccWWWUUUPPPLLLJJJEEE@@@???BBBCCCLLL]]]lllrrrwwwzzzkkkYYYTTTQQQOOOIIIBBBAAAEEEIIIJJJMMMTTTYYY[[[YYYUUUKKKLLLQQQVVV[[[\\\XXXUUUPPPHHHAAAAAAHHHNNNQQQQQQMMMJJJDDD<<<555000,,,+++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---..............................---------............///........./////////000000111111111111222333444555???MMM^^^kkksssxxxwwwsssnnnrrrlll{{{tttiii^^^[[[```fffiiiiii]]]aaaeeehhhjjjmmmqqquuu{{{}}}}}}{{{sssbbbSSS@@@===999666777888888888>>>OOO\\\lllzzzwwwwwwkkkTTT???777555444333222111000000000aaaTTTQQQNNNLLLHHHDDD@@@===<<<;;;888666555444555666555444222111000000......---,,,------------------------******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---///000111111555<<>>===DDDJJJRRRXXX]]]eeeooowww|||nnn]]]WWWNNNCCC???AAABBBCCCBBB@@@??????666666777999<<>>@@@@@@?????????===@@@EEEMMMVVV]]]aaabbbhhhttt{{{vvvkkk___UUU^^^ffffffaaa___eeelll{{{tttmmmkkklllmmmkkkhhhnnnmmmsss~~~|||xxx|||{{{iii[[[PPPVVVXXX\\\]]]XXXOOOMMMPPPHHHAAADDDQQQTTTUUUgggmmmhhhccc]]]UUUMMMJJJLLLGGGGGGIIIOOOUUUYYYYYYWWWVVVWWWXXX[[[^^^^^^]]][[[XXXRRRIIIEEEEEEIIINNNQQQSSSQQQMMMGGG???777000,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...........................---------............///....../////////000000000111111111111222333444555444666<<>><<<999999;;;<<<<<<<<>>;;;888999:::888777999===AAA<<<999777999>>>>>>999444...,,,***)))***+++++++++))))))))))))))))))))))))))))))((()))************************************''''''((())))))***++++++,,,++++++******++++++,,,------------------------***++++++,,,---,,,,,,,,,,,,,,,---...000444777999999;;;>>>@@@AAA@@@@@@@@@BBBGGGPPP[[[iiitttxxxvvv{{{wwwzzztttkkkiiifffbbb^^^hhhlllgggbbbdddjjjlllwwwyyy|||ttthhh___bbbfffooovvvuuummmggggggccc^^^]]]\\\SSSJJJSSScccyyyxxxoooeee^^^\\\]]]UUUUUUSSSOOOLLLLLLOOOQQQWWWXXXZZZ]]]______^^^]]]^^^ZZZSSSLLLHHHHHHKKKNNNQQQRRRRRRPPPJJJCCC;;;777000///......---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------........................---------............///...////////////000000000111111111111222333444444555000222;;;>>>>>>FFFRRRhhhdddffftttcccZZZ^^^jjjxxx{{{|||{{{rrrfffSSSCCC@@@@@@@@@BBBEEEGGGHHHGGGVVVhhhuuu}}}```DDD444111111000000000111111222dddWWWTTTNNNLLLGGGBBB???<<<;;;;;;888666555444555666555444222222111000///...------------------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333555666999<<>>999666777;;;>>>===;;;333000,,,******+++,,,+++))))))))))))************((()))))))))))))))***+++***************+++++++++*********))))))))))))))),,,,,,++++++++++++,,,,,,000//////...---,,,++++++++++++,,,------------,,,---...///111333777:::;;;???>>>>>>>>>???@@@AAAAAANNNVVVaaalllzzzuuufffgggpppqqqlllhhhuuuttthhh___[[[eeelllooommmlllnnnnnnllllllttt~~~xxxuuurrrtttzzz}}}zzzvvvvvvzzzpppbbb\\\[[[[[[mmm{{{yyyssstttwwwvvvyyysssmmmiiigggeeejjjllleeeWWWLLLJJJLLLPPPSSSXXX\\\______^^^^^^___^^^[[[UUUNNNJJJJJJLLLOOOQQQTTTTTTRRRLLLEEEAAA111000///---------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................---------............///////////////000000000111111111111111222333444444999666777;;;<<<@@@RRRgggqqqyyyxxxnnnlllxxx{{{sssiiicccfffppp}}}{{{lll]]]OOODDDEEEFFFIIINNNSSSVVVVVVUUU```sssuuuVVV>>>333000000//////000000111111eeeVVVSSSOOOLLLGGGBBB???===<<<<<<888666555444555666555444333222111111//////...---------------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------...000333666888999<<<===@@@DDDHHHHHHFFFCCC:::<<<;;;<<>>===;;;<<>>888666555444555666555444333222222111000///......------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......///000111444777:::<<<>>>??????@@@BBBCCCCCC@@@>>>999>>>CCCEEEJJJRRRVVVVVVTTTVVVZZZ^^^cccjjjrrrwwwqqq~~~yyyaaaMMMDDDBBBDDDEEECCCBBBAAA>>>:::777555555999999999888888:::???CCC???:::333---+++*********))))))*********+++++++++''')))+++***)))(((***,,,*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,---......//////......000222555999<<<=========<<<===@@@FFFOOOUUUXXXXXXaaappp}}}hhhZZZRRR[[[gggrrr~~~~~~|||zzzvvvqqqnnnooosssxxxxxxcccWWWfffuuu~~~vvviii```XXXPPPKKKSSS[[[```jjjyyy~~~fffQQQDDDEEEIIINNNRRRTTTWWW[[[^^^```___^^^\\\YYYVVVQQQNNNLLLNNNQQQSSSTTTSSSQQQOOODDDAAA;;;555000---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------............/////////000000000111111111111111111111222333444555111666888777???WWWtttooofff||||||yyywwwuuurrrpppiiiooovvvzzz|||iiiZZZTTTSSSQQQTTTXXX___hhhqqquuuuuuttt~~~sssbbbWWWHHH777000222000000///.........//////kkk[[[WWWQQQNNNIIICCC???>>>>>>>>>888666555444666666555444333333222111000///......------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.........111222444666999===???AAACCCAAA@@@??????===999666???FFFMMMOOOQQQUUUVVVUUUXXXYYY\\\```fffmmmrrruuuxxxzzzrrrssszzzeeeLLLBBBCCCGGGCCCBBBAAA???===:::777555555999<<<;;;999999>>>BBBCCC===555...+++***))))))))))))******++++++++++++''')))+++***((((((***,,,*********++++++,,,,,,,,,******+++,,,---......///---,,,,,,++++++,,,,,,---))))))***+++---......///---...//////000/////////111444888<<<>>>???>>>===???CCCLLLYYYgggqqquuuvvv|||zzznnniii```___jjjttt}}}wwwooojjjgggjjjllliiiccc```aaadddhhhrrrwwwvvv|||tttppp{{{oooaaaeeeppp}}}|||iiiddd[[[kkkzzz~~~yyynnnSSSSSSMMMGGGNNNcccvvvrrraaaUUUBBBEEEHHHJJJLLLQQQWWW\\\aaa___]]]\\\[[[YYYUUURRRGGGIIIMMMPPPSSSUUUVVVVVVQQQMMMEEE===666111...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////000000000000111111111111111111111111222333444555000777999999IIIjjj```kkk|||wwwrrrooollliiiggghhhqqq|||sss^^^TTTVVVZZZ[[[\\\```iiisss|||{{{vvvlll```___^^^NNN@@@:::666//////444000000///...............lll[[[VVVUUUMMMFFFDDDAAA===<<<>>>888666444444444555444333222000//////000111111000------,,,,,,,,,+++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------------,,,+++,,,---...///333444777;;;>>>???>>><<>>===???DDDKKKMMMPPPTTTXXXXXXWWWUUUZZZ___bbbccciiisss|||~~~}}}zzzzzz|||]]]DDDEEEIIICCCCCCBBB@@@===999555222444888<<<;;;888666999===BBBBBB>>>777///***)))***+++,,,,,,,,,,,,+++******------,,,,,,,,,,,,++++++...,,,***((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///......///222444222777;;;;;;<<<>>>???>>>@@@RRRggguuuzzzddd___hhhpppuuurrrlllggghhhqqqvvvuuuxxxxxxjjjrrrxxxwwwnnneeebbbbbbZZZqqqzzzqqqooonnn[[[VVVZZZ^^^ggguuu}}}yyyuuuzzzyyymmmjjjpppvvv{{{yyymmmXXXDDDIIIVVVWWWkkkssszzz~~~{{{lll[[[SSSMMMFFFCCCBBBEEEPPP\\\^^^\\\\\\___ZZZQQQNNNPPPPPPNNNNNNPPPTTTVVVUUUSSSTTTNNNIIIHHHAAA555...---000000///,,,+++,,,///111,,,,,,---------,,,,,,+++,,,,,,,,,---------..................////////////////////////000000000000000000000000111111111111222111111222333444333222111:::888AAAgggvvvhhhvvv~~~|||{{{yyyvvvqqqlllgggfffgggiiiwww|||yyycccWWWTTTUUU[[[aaagggiiiooovvv}}}~~~|||}}}{{{sssfffVVVJJJEEEEEE<<<:::777333111000000000000/////////............lll\\\WWWTTTMMMGGGDDDAAA===<<<>>>888666444444444555444333444222000///000000///...------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------.........---,,,,,,,,,---...///000555666777:::===????????????;;;777777666666===EEERRRSSSTTTUUUWWWWWWWWWVVVYYY]]]aaagggssszzzvvvuuu{{{}}}xxxxxxzzzwww{{{oooQQQFFF>>>FFFHHHHHHEEE???888444333444888;;;;;;999888999;;;BBBCCCAAA<<<555///------,,,,,,,,,---,,,,,,,,,+++---,,,+++***************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000333666888;;;>>>???======BBBGGGVVVddduuupppaaaaaahhhnnnooopppoookkkiiippp|||iiiwwwuuujjjeeeeeeyyywww~~~}}}qqqeee``````ccchhhooosssrrrqqqyyyxxx||||||{{{~~~nnnRRRJJJIII@@@RRR[[[fffqqq}}}xxxjjjUUUOOOJJJHHHGGGFFFHHHLLLVVVVVVZZZ^^^ZZZPPPKKKLLLPPPOOOOOORRRTTTUUUSSSPPPUUUOOOLLLLLLGGG<<<222...------,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.....................////////////////////////000000000000000000000000111111111111000000000111333444444444666::::::MMMyyyzzzvvv}}}{{{zzzwwwvvvrrrlllggggggkkkppp~~~{{{}}}zzzkkk[[[UUUVVVZZZaaaggghhhmmmuuu{{{wwwrrrgggYYYJJJ???:::999666555333000//////000000000000/////////.........lll\\\XXXTTTMMMGGGEEEBBB===<<<===888666444444444555444333555333111/////////---,,,.........------------,,,------,,,,,,,,,,,,++++++---------.........//////+++,,,,,,---...000111222888999:::;;;===>>>??????888666666888<<>>AAA@@@@@@NNN___mmmyyytttbbb[[[```fffiiitttvvvvvvrrrqqq{{{www~~~rrr{{{tttlllnnnqqquuuuuuwwwuuufffVVVCCCHHHKKKQQQ[[[kkkwwwyyyttteee]]]VVVUUURRRLLLIIIHHHOOOPPPVVV\\\\\\TTTMMMJJJLLLMMMNNNQQQSSSTTTSSSQQQQQQLLLJJJMMMMMMEEE;;;555///---+++,,,......+++(((++++++,,,,,,---,,,,,,+++,,,------------.....................////////////////////////000000000000000000000111111111222222//////000111222444555666888:::>>>ZZZ}}}{{{yyywwwwwwtttsssppplllkkkooowww}}}{{{xxxvvvrrrlllhhhlllssstttpppiii___VVVVVV[[[```gggnnnnnnuuu~~~vvvmmm^^^NNNBBB:::555222222111000//////000222222000000000000////////////lll\\\XXXTTTMMMGGGEEEBBB>>>;;;===888666444444444555444333444222000/////////...,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,...000111333444:::<<<>>>???>>><<<;;;;;;222444999@@@GGGSSShhhzzzsssooohhh___WWWSSSRRRSSSYYYYYY[[[cccuuuqqqrrruuuyyywwwrrreeehhhjjjiiieeebbb``````YYYYYYXXXWWWTTTQQQOOOMMMJJJJJJIIIGGGGGGJJJNNNQQQRRRVVVZZZ\\\\\\^^^aaadddccchhhoooxxxnnnVVV??????AAACCCDDDCCC@@@>>>999:::<<>>FFFOOOPPPRRRfff}}}~~~vvvlllkkkqqqwww{{{{{{zzzvvvpppmmmoooxxx}}}}}}ttt]]]MMMJJJFFFGGGPPP___llltttwwwqqqkkkhhhccc\\\XXXYYYQQQOOOPPPWWW]]]\\\UUUNNNHHHHHHIIILLLOOORRRTTTTTTMMMIIIGGGJJJNNNLLLEEE???777222---,,,///000...***++++++,,,------------,,,------------........................////////////////////////000000000000000000111111111222222222000111111111111333555777888???KKKggg|||xxxuuuttttttsssrrrnnniiijjjpppxxx}}}{{{xxxwwwuuuqqqkkkfff^^^]]]\\\___gggnnnkkkdddaaa[[[YYY]]]bbbffflllqqqyyy}}}}}}{{{qqqdddSSSFFF>>>999444111222222111111111222333444111111111000000000//////kkk\\\XXXSSSLLLGGGFFFCCC>>>;;;<<<888666444444444555444333222000......///000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,---///111333444555999===AAABBB???:::666555555777===CCCGGGNNN^^^mmmqqqnnnggg^^^UUUQQQRRRTTT\\\\\\]]]bbbppp~~~{{{zzzyyy}}}yyymmmaaaZZZSSSQQQOOOJJJFFFCCCAAAAAA@@@@@@@@@??????>>>>>>>>>;;;<<<<<<;;;999:::>>>AAA@@@BBBDDDCCCBBBDDDIIIMMMIIILLLOOOSSSXXX^^^fffkkkpppsssxxx}}}fffKKKFFFAAABBBEEEFFFAAA=========???BBBCCCAAA>>>:::888<<>>;;;<<<888666444444444555444333000///---...///000000///.........------------,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,---///111333444555555777<<>>CCCFFFIIIQQQ[[[______]]]XXXSSSSSSVVVZZZ___aaabbbfffppp}}}rrrhhhlllvvv~~~xxxiii___ZZZUUUMMMHHHEEECCC???;;;999888888999;;;;;;::::::999999999999888999:::999888999;;;===>>>>>><<<:::888:::===???@@@AAAAAAAAACCCGGGMMMRRRWWWYYY\\\^^^bbbiiissszzzrrrTTTLLLCCC@@@BBBDDDCCC@@@@@@AAACCCCCCBBB@@@===;;;999<<>>333,,,+++---......------...///000000000000------........./////////............////////////////////////000000000000111111111222222222222333333444555444222333777;;;:::WWWooo{{{zzzrrrpppttt{{{wwwsssooooooqqqsssrrrpppmmmeee]]]___hhhnnnlllhhhcccbbb___ZZZVVVUUUXXXZZZ___gggpppxxx|||wwwgggXXXTTTVVV]]]gggnnnppprrrvvvxxxuuutttxxx}}}zzzoooeeeNNNFFF;;;444444444333111111111111111111000000000222222222222111111111000hhhZZZVVVRRRLLLGGGFFFDDD>>>;;;;;;888666444444444555444333222000......//////...---------------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---------...---...000222444444555444555999<<<<<<777555555777999999===DDDGGGIIINNNTTTOOORRRUUUUUUTTTVVV[[[``````ccceeegggooo||||||qqqoooxxx{{{vvv```WWWLLLFFFGGGHHHEEE@@@:::999777777888888999888888888888888888888888777:::999999999:::;;;;;;;;;;;;:::999999<<<>>>>>>>>><<<======<<<<<<===AAACCCHHHLLLNNNOOOOOORRRXXX^^^ffflllxxxmmmeeeYYYLLLDDDBBBDDDFFFAAACCCEEECCC???;;;;;;;;;999;;;???DDDHHHGGGBBB>>>555333000...,,,+++,,,,,,+++************++++++,,,,,,------------------,,,................................................//////000000000111111111000222555777999===AAAEEELLLpppuuudddYYYYYYhhhxxxxxx}}}yyysssvvvqqquuutttxxx|||xxxwwwtttssstttlll^^^UUUSSSUUUWWWddd|||oooWWWKKKMMMRRRTTTYYYWWWSSSLLLDDD???>>>>>>LLLPPPPPPJJJGGGJJJLLLKKKIIICCC;;;333...---...///......000111111222222222............////////////............////////////////////////000000000000111111111222222222333333111333555555333666<<>>888555555666666555111111222222222222111111333333222222222111111111hhhYYYUUURRRLLLHHHGGGDDD>>>;;;;;;888666444444444555444333444222///.........,,,+++------,,,,,,,,,++++++++++++++++++,,,,,,------------------.........//////---///111333444555444444333666888666333333888<<<@@@>>>>>>CCCEEEDDDGGGJJJIIINNNTTTWWWWWWYYY^^^ccc```cccddddddkkkyyyyyynnnttt|||tttfffZZZRRRNNNHHHCCC<<<999;;;>>>;;;666333333444666888888777666666666777999:::::::::::::::888777888::::::999777777777888>>>EEEIIIHHHFFF777999;;;;;;:::999999:::555:::>>>???>>>>>>AAAEEEMMMOOOVVV^^^cccfffnnnwww}}}cccLLL@@@BBBGGG@@@DDDEEEBBB;;;777888;;;888999;;;@@@EEEFFFBBB???888666333000------------***++++++,,,---------...------------------------................................................000000000000111111111111111333555777:::>>>BBBFFFQQQtttuuugggbbbaaabbbgggnnnvvvuuuxxx~~~mmmsssyyy{{{xxx}}}zzzxxxyyytttsssnnnpppzzzzzzrrroooWWWPPPVVVqqqcccJJJFFFNNNUUUXXXXXXWWWQQQHHH@@@<<<;;;???GGGKKKGGGEEEHHHLLLKKKLLLIIIBBB:::333//////111//////000222222333333333............/////////000............/////////000////////////000000000000111111222222222333333333...222555555555888???FFFppphhhxxx~~~tttqqqvvv|||uuulllhhheeeeeehhhhhheeeaaaZZZ]]]aaabbb```___```aaagggjjjmmmkkkiiipppzzzkkk^^^\\\```iiitttxxxwwwwwwyyyttttttssspppiii^^^RRRKKK:::888555444444444444333222222333444555555555555333333333222222222111111mmmTTTUUURRRNNNHHHCCC@@@===;;;999777555333333444444333222111111000///////////////000...---,,,------+++***...------,,,,,,------...---------------...000000000000111222333333444444333333444333333555:::>>>BBBAAABBBEEEFFFEEEHHHNNNMMMFFFFFFOOOWWW\\\aaagggpppoooooorrrvvvzzz}}}~~~zzzrrr{{{xxxlll\\\OOOGGGBBB===999;;;999888777888888777777999999888999:::;;;;;;::::::999999:::;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;:::777777<<<>>><<<;;;===:::::::::888777777999;;;888888999:::;;;<<<<<<===??????AAADDDIIIOOOTTTWWWhhhuuusssmmmHHH;;;>>>BBBBBBEEEFFFAAA999666777:::999999===BBBEEEEEEDDDCCC===555///,,,---......------------------------,,,,,,,,,---------......---------.........//////............/////////000111000//////000000000///333444666777;;;DDDPPPYYYiiiqqqdddbbbdddkkk~~~~~~tttyyy}}}wwwttt{{{|||{{{{{{|||vvvxxxyyyxxxwwwxxx|||{{{{{{vvvssssssmmmhhhjjjtttttt```XXXiii{{{___LLLFFFEEERRRUUUXXXXXXTTTKKKCCC===888???HHHMMMFFF>>>CCCNNNNNNLLLHHHBBB;;;666444333555444333333222222222333000000///......///000111////////////000000000000000000000000111111111111111111222222222333333333555111555<<<888555GGGbbbuuuzzz|||}}}wwwrrrnnnmmmjjjjjjkkkhhh```[[[[[[WWW]]]cccccc```bbbllltttppphhhiiihhhkkkpppvvv{{{xxxzzzyyyooo___NNNCCC???777666444333333444666777555666777777666444222111333333333333333333333333kkkUUUWWWRRRNNNHHHCCC@@@>>>;;;999777555333333444444333222111111000////////////////////////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,------------...///000000111111222333333444555555666444222333666:::<<<===@@@@@@CCCGGGHHHFFFHHHLLLLLLHHHIIIQQQXXX\\\aaahhhllloootttzzz~~~~~~{{{xxxzzzooojjjoooyyyyyyooohhhUUUMMMDDD??????@@@@@@>>>;;;:::999888999::::::999;;;::::::;;;<<<<<<<<<;;;>>>>>>>>>???@@@AAA@@@@@@??????>>>>>>===>>>>>>>>>AAA===<<>><<<>>>======<<<;;;:::999:::;;;::::::::::::::::::::::::999999999;;;>>>BBBFFFHHHQQQ[[[iiiwww]]]IIIJJJCCCBBBCCCDDD@@@888666777:::888999<<>>;;;::::::999777555333222111000111000///......///000111////////////000000000111//////000000000111111111111222222222222333333333444222333999>>>KKKhhh}}}{{{|||{{{zzzuuupppmmmnnnllllllmmmhhh```\\\\\\bbbfffiiiiiiiiillluuu}}}{{{ooojjjllloooppprrrvvv~~~yyyyyyttthhhWWWGGG===999777666444333333444666777666777888888888666444222555555555555555555555555jjjUUUXXXRRRNNNHHHCCC@@@>>>;;;999777555333333444444333222111111000///////////////...000111000---+++,,,///+++******))))))******+++---------......///000111222222333333444555555555666333111333999===>>><<<>>>???CCCIIIJJJGGGGGGKKKTTTSSSUUUZZZ\\\^^^bbbhhhnnnrrrzzz}}}tttmmmfffaaa[[[]]]hhhzzzwwwkkk___UUUOOOAAA===999888:::<<<;;;:::999999999999999:::;;;;;;BBBBBBCCCCCCDDDDDDDDDEEE@@@@@@AAABBBCCCDDDDDDDDDDDDCCCAAA@@@???@@@AAAAAACCC>>><<>>======<<<<<<;;;:::999999<<<;;;;;;:::999888777777:::999888888999;;;===>>>BBBGGGOOOWWWccctttnnnOOOHHHCCCAAA@@@BBB???999777888888888888:::>>>BBBDDDDDDHHHCCC===777333000...,,,------------------------,,,------------.........------........./////////....../////////000000000//////000222333444444555666;;;BBBIIIQQQZZZeeemmmuuuxxxssssss{{{}}}qqqtttrrrjjjcccdddllluuuzzz{{{{{{tttxxx{{{VVVEEEFFFLLLPPPbbbtttyyyqqqbbbQQQDDDCCCDDDHHHNNNTTTUUURRRNNNAAA;;;;;;BBBIIIHHHBBB>>>GGGIIIKKKLLLJJJGGGBBB???@@@>>>;;;888555222000///111111////////////000111/////////000000000111111////////////000000000000222222222222333333333333555666777:::FFF```jjj~~~{{{{{{zzzvvvsssooolllnnnmmmmmmmmmggg___^^^aaajjjlllmmmnnnqqqvvv}}}~~~wwwpppooorrrtttsssrrrttt|||zzzwwwnnn___NNN@@@888555777666555444444555666777888888999999999777666555666777777777888777777777kkkVVVXXXQQQMMMHHHCCC@@@>>><<<:::777555333333444444333222111000000///////////////---000333111,,,***---111++++++************++++++............///000111222222222222333333444444444333333333555999<<<======??????BBBGGGHHHFFFHHHMMM```bbbeeeeeecccbbbeeehhhmmmnnnqqqsssqqqjjjaaaZZZRRRVVV\\\dddrrr{{{ooocccXXXNNNFFFBBB@@@>>><<<<<<<<<<<<:::777;;;<<<======<<<===???@@@;;;<<<>>>??????@@@AAACCCAAACCCEEEGGGGGGGGGHHHHHHJJJHHHFFFDDDCCCCCCDDDDDDDDD???>>>@@@BBB@@@@@@CCC@@@???>>>>>>???>>><<<;;;<<<<<<;;;;;;:::999888888<<<<<<;;;:::999::::::;;;???AAADDDGGGNNN[[[kkkvvv}}}ZZZHHHBBB???>>>BBBBBB>>>:::999888777777888;;;???BBBDDDCCC@@@;;;777444000,,,)))........................------------........................////////////...////////////000000000///000111222333444666777999@@@LLLWWWaaammmxxx|||mmmooozzzxxxqqqyyy|||vvvpppmmmoooqqqqqqpppnnnnnnooottt~~~qqqrrr{{{ppp]]]LLLAAADDDUUUiiiuuuvvvkkkXXXHHHIIIFFFEEEHHHNNNRRRRRRPPPFFF>>>999===EEEHHHCCC===DDDGGGKKKNNNOOOLLLGGGCCCDDDBBB???;;;777444222111222111000/////////000111//////000000000111111111....../////////000000000222222222333333333444444222999<<<@@@SSSssskkkggg~~~zzzvvvtttrrrpppooollljjjiiihhhccc___bbbiiilllmmmnnnrrrwww{{{}}}~~~{{{wwwttttttvvvrrrrrrqqqrrrzzzwwwqqqeeeUUUFFF;;;777666777777666555555666777777888888888999888777666555666777888999999999888777mmmUUUVVVQQQMMMGGGCCC@@@>>><<<:::777555333333444444333222111000000///////////////,,,000333111,,,+++---111,,,,,,,,,++++++,,,,,,,,,////////////000111222222111111111111111222222222222666;;;<<<::::::>>>BBBBBB@@@AAADDDEEEEEEJJJPPPbbbfffjjjiiifffeeefffgggaaa^^^ZZZWWWVVVTTTRRRPPPZZZ___dddhhhuuurrrfff___VVVLLLEEE@@@<<<999::::::;;;<<<>>>???>>>======???AAAAAAAAABBBEEEGGGCCCFFFIIIKKKLLLNNNQQQTTTOOOSSSVVVXXXXXXXXXYYYZZZYYYXXXUUUSSSQQQQQQPPPQQQPPPKKKIIIKKKJJJGGGFFFGGGFFFDDDBBBBBBDDDDDDBBB@@@>>>>>>=========<<<<<<<<<::::::999888888888888888:::<<<<<<===@@@FFFNNNUUU___mmmpppWWWEEE@@@???DDDFFFCCC===;;;999888888777999<<>><<<999777555222...+++........................---------.........//////........./////////000000////////////000000000111000222333222333555999===DDDOOO```ppp~~~wwwyyy|||uuupppllljjjcccaaa___```eeekkkrrrxxxwwwuuuvvvxxxzzzyyyttthhhTTTCCCGGGSSSaaalllsssrrreeeWWWRRRLLLFFFCCCEEEJJJMMMOOOKKKEEE???<<>>@@@DDDJJJOOOOOOLLLHHHGGGEEEBBB???;;;888666555333222111/////////000111000000000000111111111111////////////000000000000222222333333333444444444///666;;;CCC[[[~~~^^^mmm}}}zzzxxxuuuttttttuuutttssskkkgggdddcccbbbcccjjjssspppqqqtttyyy~~~}}}zzz}}}zzz~~~}}}{{{yyywwwwwwuuusssppppppqqqssszzz~~~xxxjjjcccWWWIII>>>888777888777777777666666777777777666666666666666666555555555666777999999999888777mmmTTTUUUPPPLLLGGGCCC@@@???<<<;;;777555333333444444333222111111000///////////////,,,///111///---,,,...000...------,,,,,,------...////////////000111222333000000000111111111111111444;;;BBBBBB>>><<<@@@FFFCCC@@@@@@BBBDDDEEEKKKRRRYYY___cccbbbbbbcccbbb___UUUOOOIIIFFFIIIQQQXXX]]]hhhrrryyy|||wwwjjj___NNNIIIBBB===;;;:::999888888888888999:::<<<===>>><<>>;;;;;;999777777:::???CCC===;;;:::999888666333000........................------........./////////....../////////000000000/////////000000000111111111333333333444888@@@GGGRRRaaawww}}}tttlllgggfff\\\YYYWWWZZZ\\\]]]aaaeeejjjtttrrrhhhfffcccbbbbbbaaa]]]XXXRRRUUUYYY```kkktttsssnnn[[[VVVMMMFFFCCCEEEIIIMMMNNNNNNHHH@@@===@@@DDDFFF::::::<<>><<<:::999444333111000//////000111000000000111111111222222000000000000111111111111333333333333444444444444666777777@@@YYYyyy}}}bbbNNNeee|||vvvwwwvvvuuutttuuuwwwxxxwwwvvvmmmgggdddeeehhhlllssszzzyyy{{{~~~{{{}}}zzzwwwuuutttsssuuuvvvuuurrrsssuuutttppppppqqqqqqrrrwwwzzzuuummmYYYRRRHHH>>>777555666888777777888888888888777777555555555444444444444444333555777999999999777666kkkSSSUUUPPPLLLGGGCCC@@@???===;;;777555333333444444333222111111000///////////////---------------------.........------------......000000000000111222333333111111111111111111111111777<<>>@@@BBBAAA???@@@DDDEEEFFFKKKQQQTTTYYY[[[ZZZZZZ\\\WWWPPPLLLGGGBBBCCCKKKYYYgggooosss{{{tttlll```TTTLLLBBB>>>:::999999;;;<<<<<<===<<<;;;;;;<<<>>>BBBEEEGGGLLLSSSXXX[[[aaaiiioooqqqwww~~~}}}ssskkkiii```ZZZRRRNNNNNNNNNLLLIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@@@@???>>>===<<<:::;;;;;;:::999999999:::<<>>===;;;888666888>>>CCC>>><<<:::999999777555333....................................////////////.../////////000000000000//////000000000111111111111333444444777???KKKTTTdddvvv{{{wwwsssoookkkiii```]]]___eeegggdddbbbdddZZZdddtttppphhh___]]]```ffflllppp^^^[[[UUUUUU```ppp{{{}}}jjjggg___UUUJJJFFFHHHLLLQQQTTTPPPFFF@@@AAADDDEEE>>>;;;888;;;CCCJJJNNNNNNNNNLLLHHHDDD@@@===;;;:::444333222000//////000111000000111111111222222222111111111111222222222222333333333444444444444555;;;888999HHH```www```NNNHHHVVVmmm{{{{{{ttttttuuuuuuvvvxxxzzzzzzxxxvvvrrrllliiinnnuuuwwwzzz|||~~~}}}|||yyytttpppmmmnnnooopppppppppnnnkkknnntttuuuqqqqqqpppnnnlllmmmnnnggg___LLLFFF>>>888555555777888777888888888888888888777555444444444444444555555333555777999:::999888777hhhSSSUUUPPPLLLGGGCCCAAA???===;;;777555333333444444333222111111000///////////////...,,,+++,,,......---,,,...------,,,,,,------...000000000000111222333444333222222222222222222222777:::===??????>>>===<<>>AAAFFFGGGGGGJJJOOOUUUXXXXXXUUUUUUUUUMMMBBBCCC???===AAALLL\\\kkksss}}}wwwpppiii^^^PPPCCC<<<<<<:::777666888;;;<<<======>>>>>>@@@CCCJJJQQQWWW\\\bbbkkkrrrxxxxxxpppfff```^^^]]]ZZZWWWNNNMMMLLLIIIGGGEEECCCCCC@@@@@@@@@???>>><<<;;;:::<<<<<<;;;:::::::::;;;;;;;;;<<>>EEEHHHIIIQQQOOOKKKFFFAAA>>>;;;999555444222000000000000111000111111111111222222222111111222222222333333333333333333444444444555555777666@@@YYYuuupppRRRGGGPPPNNN\\\ppp~~~|||uuuuuuwwwwwwyyy{{{|||{{{wwwtttvvvpppooowww~~~|||{{{yyyzzz{{{wwwsssnnnjjjiiijjjmmmoooooooookkkgggkkkuuuxxxuuuqqqoooiiidddcccccc\\\SSSGGGBBB<<<777555777888999888888999999999999888888555555444444444555555666333555888:::;;;:::999888cccTTTPPPQQQMMMGGGCCC@@@>>><<<:::444444444444444444333333111111000///////////////000///...------------------,,,,,,,,,,,,---...///---......///000111111111111000......///111555777555:::???@@@>>><<<;;;<<<===>>>???BBBEEEGGGIIIJJJPPPNNNOOOSSSQQQIIIAAA===999<<<===>>>GGG[[[nnnxxxzzzxxxxxxhhhVVVLLLGGGAAA<<<;;;666===;;;999>>><<<:::AAAHHHKKKQQQXXX```jjjsssyyy~~~wwwsssiii[[[QQQNNNLLLJJJGGGCCCCCCCCCCCCBBB@@@???>>>???;;;999::::::777888;;;;;;:::999999<<>>999666:::>>>;;;555222000------...//////.....................------////////////000000000000000000///000222444555555444222333888BBBRRRfffuuummmppp}}}yyy}}}zzz{{{}}}{{{yyy~~~yyyuuuvvvrrrmmmnnnssszzzzzzwwwxxxzzzrrrssskkkccc\\\TTTTTTfff{{{}}}tttcccRRRRRRRRRTTTTTTLLLCCCAAADDDCCCAAA<<<777666:::CCCJJJOOONNNLLLJJJGGGCCC@@@>>>555333111///......///000000000000000111111111111000111111111111222222222444222222444444333555999888CCCUUUqqqvvvMMMGGGOOOKKKWWWcccoooxxxrrruuuwww{{{}}}}}}zzzvvvsssqqqtttyyy~~~}}}zzzsssoooooopppppppppnnnllliiihhhiiijjjjjjiiiiiiaaa___fffnnnpppqqqttttttqqqkkkeee]]]SSSIIICCC>>>===:::888888:::<<<===;;;<<<======;;;:::::::::888777555666777888888777555666777666555666777999cccUUUQQQQQQMMMGGGCCC@@@>>><<<:::555444444444444333333333111111000//////////////////......---------......---------,,,,,,---............///000000111222222222111111111222444666777666:::===>>>===;;;;;;;;;===>>>???AAACCCEEEFFFGGGJJJIIIKKKMMMKKKDDD@@@@@@@@@EEEFFFEEEJJJXXXhhhqqq|||}}}}}}|||yyytttnnnjjjcccVVVHHHAAA>>>;;;888999888>>><<<<<>>>>>::::::<<<:::999777777999<<<@@@CCCBBBLLLUUUeee}}}nnnTTTJJJFFFFFFGGGJJJCCC<<<999777666;;;AAABBB???999666999>>>===888444222///...///000000///........................////////////000000000111222111000000111111111111222444888???HHHVVVgggtttxxxnnnrrrxxxoooyyy}}}wwwpppmmmnnnrrrvvvwww}}}vvvuuuwwwqqqhhh___SSSQQQ^^^pppxxxZZZSSSOOOOOONNNIIICCCAAA???@@@@@@<<<888888???EEEKKKLLLMMMKKKGGGBBB>>><<<666555222000///000000111000000000000111111111111111111111111222222222222333333333444666999;;;;;;FFFVVVxxxdddQQQRRRPPPUUU___hhhqqqxxxtttwwwzzz~~~yyysssoooppptttzzz~~~uuuqqqnnnmmmnnnooonnnmmmkkkjjjjjjlllnnnnnnmmmkkkgggaaa___gggoooqqqrrrtttrrrnnnggg```XXXPPPGGGAAA:::::::::;;;===AAAEEEGGGIIIJJJJJJHHHEEEAAA@@@@@@===;;;999999:::;;;:::999888888888777777777888999cccUUURRRQQQMMMGGGCCC@@@>>><<<:::555555444444444333333333111111000///////////////......---------...//////......---------------...//////000000111222222222222333333444555666777888888999;;;;;;:::::::::;;;===???@@@BBBCCCDDDDDDDDDGGGGGGHHHJJJGGGCCCDDDIIITTTZZZ]]]ZZZXXX```jjjppprrrpppnnnmmmkkkeee^^^XXXMMMDDD;;;999999888888;;;===CCCBBBEEESSS]]]ffftttzzztttjjj]]]TTTQQQOOOKKKHHHFFFAAA???AAAAAA===<<<===:::999888777777888::::::777@@@GGGVVVooofffRRRIIIFFFDDDIIIDDD???<<<777444999@@@CCCAAA;;;666888>>>???===777555111000000111111111......................../////////000000000111111222222222111111111111111444:::AAAIIITTTfffzzzxxxooommmlll}}}yyylllmmm|||~~~uuunnnlllnnnppprrr{{{~~~~~~zzzzzzssskkkbbb\\\^^^ccc}}}aaaSSSHHHJJJPPPOOOFFF???<<>>;;;:::999888888888999999cccVVVTTTQQQMMMGGGCCC@@@>>><<<:::555555555444444333333222111000000///////////////---------------...///000///......---------------000000111111222222222222111333444666777777777777999999999999999999:::;;;>>>@@@BBBDDDFFFFFFEEEDDDFFFFFFHHHIIIGGGEEELLLTTTccclllpppkkkfffgggmmmpppmmmiiifffdddbbb\\\QQQHHHBBB<<<888888999999<<<@@@CCCLLLNNNUUUhhhvvvvvviiibbb[[[SSSLLLLLLFFFCCCDDDEEEBBB@@@@@@<<<<<<;;;:::999999888888888>>>@@@KKKaaasss}}}bbbMMMEEEEEEGGGDDDBBB>>>777222777???DDDCCC===777777===AAAAAA:::777333111111111111111............//////////////////000000000111111111111222222222222333555777:::BBBLLLVVVfffxxxllllllqqquuuwwwssszzz{{{tttqqqrrrtttvvv|||}}}~~~~~~vvvssswwwvvvjjj^^^ddduuu|||jjjbbbQQQEEEGGGOOOPPPJJJDDD>>>>>>>>>======;;;999888;;;BBBJJJLLLHHHBBB???===888777444222111111111222000000111111111222222222111111111222222222333333///444555444@@@VVVcccdddfffrrraaa]]]vvvqqqggglllooosss|||zzzqqqlllrrrrrrsssssstttuuuvvvvvvrrrqqqooollliiifffdddcccnnnssszzz~~~jjjkkkmmmpppssstttttttttvvvyyy}}}{{{kkkgggdddfffkkkllliiifff^^^XXXNNNFFFAAA===;;;:::<<>>;;;999999999999999cccVVVTTTQQQMMMGGGCCC@@@>>><<<:::666666555444333333222222111000000///////////////---------------...///000///......---------......111111111111111222222222000111444666777777666555999888777777888:::;;;;;;>>>AAADDDGGGHHHHHHFFFEEE@@@@@@CCCEEEEEEFFFNNNXXXdddlllppplllffffffggghhhhhhddd```^^^[[[SSSFFF<<<:::777666888::::::???FFFMMMYYYaaannnvvvggg[[[XXXPPPJJJJJJIIIEEEBBBAAA=========<<<;;;:::999888999===<<>>???@@@AAAEEEIIIOOOWWW___ggglllooorrrsssssspppkkkeeebbb```ZZZXXXVVVUUUUUUTTTSSSRRRLLLGGG@@@;;;::::::::::::dddVVVSSSQQQMMMGGGCCC@@@>>><<<:::666666555444333333222111111111000///////////////......---------...//////......------...//////000111111111111111111111111000111333555666666555555777666666777:::<<<===<<<>>>AAAEEEHHHHHHFFFCCCAAA888888;;;@@@CCCEEEMMMUUU```fffhhheeebbbbbbaaa```^^^[[[WWWSSSNNNGGG===666444444777<<>><<<;;;::::::777:::888;;;HHHQQQ___sss}}}xxxssszzzoooSSSHHHGGGEEEDDDCCC===777888<<>>===<<<;;;eeeVVVRRRQQQMMMGGGCCC@@@>>><<<:::777666555444333222222111111111000//////////////////......---------......------------...000111222000000000000000000000000111222333444555666666666666555555888<<<>>>>>>===>>>@@@CCCEEEDDDAAA<<<999777666:::AAAGGGJJJOOOUUU]]]______\\\\\\^^^\\\XXXTTTPPPJJJDDD???;;;999888666999@@@JJJRRR\\\kkkyyy}}}ooodddWWWMMMIIIGGGFFFDDDAAA???>>>======888;;;666666???CCCKKK\\\xxxvvv{{{vvvXXXJJJGGGEEEFFFCCC>>><<<>>>CCCFFFDDD;;;555888>>>AAABBB===777333111111111111---......///000000111111000000111111111222222222333444555555777@@@MMMVVVkkk{{{xxxsssfff[[[RRRWWWdddjjjfff^^^TTTOOOKKKHHHEEECCCIIIQQQPPPKKKCCC===;;;;;;;;;;;;;;;:::<<>><<>><<<:::777666666444333222111111111111000///////////////000///...---------------,,,,,,,,,---///000222333000000000///////////////222333333444555666777777555444555888===@@@@@@>>>===???BBBCCCAAA;;;555111<<<:::>>>GGGOOORRRUUUYYYYYYXXXVVVSSSUUUXXXUUUPPPNNNJJJBBB:::555555999======CCCNNN[[[gggvvvpppbbb\\\OOOMMMIIIFFFCCCAAA@@@@@@<<<>>>999666;;;:::>>>MMMgggyyyxxxzzzrrrMMMIIIGGGHHHGGGBBB??????CCCGGGEEE<<<555777<<<@@@DDD@@@999444333222333222---......///000111111222000111111111111222222222222444666999???LLL^^^jjjppp|||iiillltttttthhh[[[QQQSSS]]]dddeeecccUUUQQQLLLHHHDDDBBBGGGNNNQQQPPPKKKBBB999666888<<<@@@<<<;;;???GGGJJJGGGCCC<<<:::777555333222333333111111222222222333333333222222333333333444444444888222444:::888:::SSSrrrxxx~~~wwwzzz{{{xxx{{{{{{wwwqqqnnnppptttuuuwwwzzz{{{{{{}}}yyyuuussswww{{{rrrggg[[[WWWSSSTTTZZZdddmmmrrrvvvzzziiiUUUJJJDDD@@@===fffYYYWWWSSSOOOIIIDDDAAA>>><<<:::666555555444444333222222222222000///..................------------......---------...///111222333444333111//////000222333333222222111222333555666555555777888:::<<<===>>>AAAAAAAAA===777444333555??????CCCLLLVVV[[[ZZZVVVUUUSSSRRRRRRTTTSSSOOOLLLGGG???:::999888666:::AAA???OOOcccrrr}}}ooobbbVVVKKKGGGHHHGGGCCC@@@???BBBBBB>>>999999>>>CCCWWWjjj~~~{{{yyy{{{VVVHHHAAAFFFHHHCCCBBBFFFGGGGGGFFFBBB:::444:::CCCFFFDDD@@@:::444111000111111111222222222333333333000000000222444555555444444555666===LLL___kkkooosss}}}rrrbbb```^^^[[[TTTRRRYYYbbbfffggghhh___RRRIIIFFFAAA>>>DDDPPPNNNPPPPPPIIIAAA;;;;;;===???======@@@FFFIIIHHHGGGBBB???999444111000222333222222333333333333444444222222333333333444444444555000333999888:::UUUvvvyyyzzz||||||}}}~~~yyyxxxxxx{{{~~~vvvqqqhhhggggggllltttzzz~~~~~~xxx]]]OOOMMMDDD777dddVVVSSSRRRNNNHHHDDD@@@>>>;;;:::666555555444444333222222222111000///..................------------......------...///000111222222333222111000///000222333555444444333333444555666555555666888:::<<<>>>?????????===999555333555777===???EEENNNWWW\\\[[[YYYUUUSSSQQQPPPOOOLLLHHHDDD???888444555777888@@@IIIPPP___sssppp[[[OOOKKKIIIEEEBBBFFFAAA<<<;;;<<<<<<:::777GGGXXXlll|||tttooouuubbbQQQDDDFFFHHHFFFEEEIIIFFFFFFFFFCCC;;;555999BBBEEECCC@@@:::555111000111111111222222222333333333333222111000111222333333555333777CCCTTTdddooottt~~~|||||||||lllbbbVVVTTTXXX^^^cccaaa^^^aaagggjjj```TTTMMMGGGBBBAAADDDQQQTTTUUUOOOEEE===:::;;;>>><<<<<>>cccTTTQQQQQQMMMGGGCCC@@@===;;;999666555555444444333222222222111000//////......///......------------......,,,---///111222222111111222222000000000111222333888777666555444555666777555555666888:::<<<>>>@@@===;;;888444222444888<<<@@@DDDJJJQQQVVVXXXXXXWWWQQQPPPNNNLLLIIIEEE@@@<<<999666555888>>>FFFRRR]]]jjjvvvzzzdddYYYTTTOOOJJJLLLJJJHHHFFFCCC@@@>>>===999DDDTTTeeexxx|||iiijjjooo}}}jjjUUUCCC@@@DDDFFFGGGJJJEEEEEEEEECCC===777999@@@CCCBBB@@@;;;666222111222111111222222222333333333555444222111111333555666888666===PPPbbbooozzzyyyzzz}}}yyyzzz|||ooo]]]RRR___qqqwwwmmm___ZZZ^^^qqqoooggg]]]WWWRRRJJJBBBFFFLLLSSSRRRLLLDDD@@@???===;;;;;;>>>CCCFFFGGGEEEGGGDDD???:::555333333333222222333333333333444444333333333333444444444444333666666666>>>RRRooo}}}eeeVVVKKKCCCfffVVVRRRPPPLLLGGGBBB???===;;;999666555555444444333222222111111000///////////////......------------......,,,...000222333222111000111111000000111222333333888777666555444444555666555666777888:::===???@@@;;;999555222333888???CCCIIIMMMRRRTTTSSSQQQOOONNNLLLKKKJJJHHHDDD@@@;;;888999999<<>>999999>>>AAAAAA@@@<<<888444222222111111222222222333333333333444555555555666888:::;;;:::FFF\\\mmmyyy{{{xxx}}}zzztttyyywww|||mmmWWWcccvvvooo]]]UUUkkktttxxxrrrlllggg[[[MMMCCCJJJSSSXXXUUUNNNGGGCCC???<<<;;;>>>CCCGGGHHHGGGIIIFFFAAA<<<777444222222222222222333333333444444333333333444444444444555222666777888JJJmmmqqq^^^NNNBBBgggWWWRRRPPPLLLFFFBBB???===;;;999666555555444444333222222111000000////////////000......------------......---...111222333222111000///000000000111222333444777666444333333333333444555666888:::;;;===>>>>>>;;;888555444888???FFFJJJOOORRRTTTSSSPPPLLLIIIHHHKKKJJJHHHEEE???:::777555555;;;CCCKKKXXXjjj}}}~~~cccKKKYYYkkkoooXXXHHHAAAAAA===;;;BBBPPPcccuuu}}}lllllluuuvvv```IIIAAAEEELLLOOOOOOFFFBBBAAAAAA???::::::<<>>999555222111222222222333333333444444333333444444444555555555333777777<<>><<<:::666555555444444333222222000000////////////000000......------------......//////111222222222111111...///000111222333444444555444333222111222333333666777:::<<<======<<<;;;:::888666888>>>EEEKKKNNNOOOOOOOOONNNMMMLLLJJJHHHKKKJJJGGGAAA;;;666555555444???KKKVVVcccvvvsssSSSYYYdddvvvlllXXXEEE===777999@@@MMM___mmmwwwtttpppUUUEEECCCGGGJJJJJJGGGBBB>>>??????<<<:::<<<===???@@@???;;;777444444111111222222222333333333111444777666444333444666<<>><<<;;;<<<;;;>>>@@@???<<<888555444111111222222222333333333000333555444222555;;;@@@LLLTTT]]]kkkooofffwwwvvvzzz}}}~~~|||}}}iiiqqqxxx]]]QQQTTTWWWRRRKKKEEEBBB@@@AAAGGGKKKMMMMMMIIIHHHFFFBBB>>>999666333222222333333333333444444444444444444555555555555777555:::LLLjjjqqqllliiiiiihhh___RRRGGGdddWWWSSSQQQMMMHHHDDDBBB@@@>>><<<666555555444444333222222000000////////////000111.........------.........222111111000111111222333,,,---///111333444444555333222222111222333555666666999===@@@@@@===888555777777999???GGGMMMOOOOOOOOOJJJEEEEEEHHHKKKIIIGGG;;;;;;:::888666999???DDDNNN___rrr}}}iii^^^TTTVVVfff{{{wwwmmmbbbUUUEEE:::<<