BM6P6(@ ''''''(((((()))*********(((((('''&&&%%%###!!! !!!###%%%''')))***(((%%%'''...000"""'''&&&$$$$$$$$$&&&((()))(((***++++++))))))***,,,///...---,,,***(((&&&%%%###"""!!! !!!!!!"""$$$'''&&&''')))******(((%%%$$$+++&&&"""!!!######"""&&&%%%   !!!"""######''''''((()))******++++++((()))******)))((()))************)))))))))(((((()))'''%%%%%%&&&''''''&&&%%%%%%'''((())))))))))))'''&&&$$$###!!!   !!!!!!!!!!!!)))((('''&&&&&&&&&&&&&&&%%%%%%###!!!  !!!""""""!!!### !!!'''+++***((("""""""""######$$$$$$$$$&&&%%%###""" !!!!!!(((((((((''''''&&&&&&&&&***'''%%%%%%''''''%%%"""$$$"""!!!!!!"""!!!""""""!!!!!!!!!!!!""""""######  """%%%%%%$$$%%%'''((('''&&&((((((((((((((((((((((((&&&'''((((((''''''((())),,,///***$$$$$$&&&((((((***---///---((($$$(((((((((((())))))))))))))))))(((((('''''''''&&&!!!  !!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%$$$$$$'''&&&###!!!!!!"""###$$$%%%&&&&&&&&&''''''&&&%%%###$$$''')))$$$$$$###"""###$$$%%%&&&((('''&&&'''((()))((('''(((((()))******************'''%%%&&&)))++++++)))'''''''''''''''&&&&&&%%%!!!"""###""" ### !!!"""###!!!!!!!!!!!!  """ """!!!"""$$$''')))******+++,,,---,,,++++++,,,...------,,,++++++++++++,,,+++++++++++++++*********---***'''&&&''')))******...,,,)))***---...,,,)))......,,,***(((&&&%%%$$$"""###$$$!!! !!!"""###$$$%%%%%%###(((,,,+++)))(((+++...%%%###   $$$((()))+++,,,,,,+++***,,,---...+++)))+++000222000---///...,,,***)))))))))***---------,,,+++***)))((()))'''%%%%%%%%%%%%###!!!  !!!!!!$$$%%%'''''''''%%%###"""!!! !!!%%%(((******+++------,,,+++,,,---///...,,,++++++,,,...///...///111222333333333222...---***'''%%%$$$$$$$$$""""""!!!!!!&&&******+++,,,---,,,)))&&&$$$###"""!!! !!!"""###)))((())))))******+++,,,++++++***)))'''%%%###"""!!!"""###$$$&&&(((''')))((((((,,,...)))'''&&&%%%%%%%%%''')))+++,,,.........,,,,,,---.........---,,,***(((&&&%%%$$$###!!! !!!!!!!!!"""%%%''')))***,,,------+++)))'''((($$$ """###  """"""!!! """###%%%&&&&&&*********++++++,,,,,,---(((***+++***)))((()))************))))))))))))((('''&&&%%%&&&((()))((('''%%%&&&'''((())))))))))))'''&&&$$$###!!!  !!! !!!!!!!!!!!!%%%%%%%%%&&&'''''''''(((&&&&&&%%%$$$"""!!!!!! """!!! !!!###$$$###"""###!!!!!!%%%+++---***'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!!!!!!!!!!!"""""""""###%%%'''((()))******(((&&&&&&''''''%%%"""###!!! !!!!!! """!!!!!! !!!!!!"""!!!"""   """ !!!###%%%''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((("""''',,,,,,((('''***...,,,---...111444222...***((((((((()))***+++,,,,,,)))(((((((((''''''''''''""""""!!! !!!"""!!! !!!"""######$$$$$$$$$%%%&&&'''''''''+++***)))((('''&&&&&&%%%&&&%%%###"""!!! !!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&%%%$$$#########$$$%%%&&&((('''&&&''')))))))))'''(((((()))******************(((%%%&&&(((***)))(((''''''((((((''''''&&&%%%"""######"""    """"""###$$$###"""!!!"""###"""!!!   #########%%%''')))******((()))***++++++,,,///111---,,,++++++******++++++111000///...---,,,+++***///---******+++---------///...------...///...------,,,+++***(((&&&%%%%%%%%%%%%$$$""" !!!"""$$$&&&(((((('''+++...,,,)))'''(((+++)))&&&###!!!!!!"""!!!  """'''+++)))***,,,+++******+++---///,,,+++---111222000,,,---,,,+++*********++++++,,,,,,---,,,,,,+++***)))+++)))((('''''''''%%%$$$"""!!!  !!!!!!###%%%'''((()))(((&&&%%%!!!!!!!!!!!! $$$######"""!!!!!!!!!!!!!!!###&&&)))******,,,------,,,,,,,,,---///...---,,,,,,---///000///000222333333333333222...---+++(((&&&%%%$$$### !!!""""""###%%%&&&)))+++,,,---,,,)))'''%%%###"""!!! !!!"""###******))))))***+++---...---,,,+++)))'''%%%"""!!!!!!#########$$$%%%''''''+++---***(((***,,,,,,'''&&&%%%%%%&&&)))+++---000111222111///......///...------,,,***((('''&&&######"""!!! !!!!!!!!!"""%%%'''***+++,,,------,,,***(((%%%"""""""""!!!""""""!!!###%%%'''((((((++++++++++++++++++++++++(((***+++***)))((()))+++*********)))))))))(((((($$$$$$%%%'''***+++)))(((%%%&&&'''(((((()))((((((&&&%%%$$$"""!!!  !!! !!!!!!!!!!!! !!!###&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$%%%###"""!!!"""$$$%%%$$$###""""""###(((,,,---)))&&&&&&&&&&&&%%%%%%%%%%%%%%%###""""""!!!!!!""""""### !!!###%%%'''((()))***(((&&&&&&&&&&&&$$$"""!!!    """""" !!!$$$### """ !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((%%%&&&&&&%%%$$$$$$''')))((()))+++---//////,,,)))!!!"""###$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$###"""!!!!!!!!!!!!!!! !!!"""###$$$######$$$$$$%%%&&&&&&&&&'''&&&%%%$$$###"""""""""$$$######"""""""""######!!!"""###$$$$$$$$$$$$$$$#########""" !!!###%%%%%%$$$$$$#########$$$$$$'''&&&%%%&&&((()))((('''''''''((()))))))))))))))***(((&&&&&&'''(((''''''''''''((((((''''''&&&%%%###$$$$$$###!!! !!! !!!  !!!""""""$$$&&&'''%%%$$$$$$%%%###""""""!!! !!!!!!!!! !!!$$$$$$%%%&&&'''((()))***''')))*********+++...000,,,+++******))))))******111111000///......------,,,***))))))***++++++***...//////...------///000++++++***)))((('''&&&&&&(((&&&###"""!!! !!!###%%%(((***+++'''))),,,+++(((&&&''')))'''$$$!!!  !!! !!!###%%%)))***++++++******+++---...------///222222///+++***************+++,,,---+++,,,,,,------,,,,,,+++,,,***((((((((((((&&&$$$###"""!!!   !!!!!!!!!###$$$''')))*********)))#########""""""!!!!!!!!!!!!!!! """!!!"""###$$$''')))***,,,...000000/////////000000///...------...///000000111222333333333222111------,,,***(((&&&$$$### $$$''''''&&&%%%%%%((()))+++,,,+++)))'''&&&###"""!!! !!!"""###+++***)))))))))+++---...******(((&&&$$$!!!!!!"""###$$$$$$$$$&&&((())),,,...+++((('''***,,,%%%%%%$$$%%%&&&))),,,---111222222111...------...------,,,+++***)))''''''""""""!!!   !!!""""""###%%%''''''((()))******)))'''&&&%%%"""  !!!  """$$$&&&'''((()))))))))(((((((((((((((((()))******(((((()))***))))))))))))(((((((((((($$$$$$&&&(((******(((&&&%%%%%%&&&'''((((((''''''$$$###"""  !!!!!! """%%%'''''''''&&&"""""""""""""""############"""!!!"""###$$$###"""!!!!!!"""$$$(((((('''%%%&&&&&&%%%%%%$$$$$$######!!!!!!!!!!!!""""""######"""""""""""""""""""""###'''&&&%%%$$$$$$###"""!!!    !!!###$$$###%%%((('''"""!!!!!!%%%&&&''''''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&((())) !!!"""$$$$$$### """###$$$&&&((((((&&&%%% !!!""""""######$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!  !!!"""###$$$#########$$$$$$$$$%%%%%%%%%$$$"""!!! !!!###""""""!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$#########$$$$$$###""""""###%%%$$$$$$##################$$$###"""###%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%###$$$%%%$$$!!! !!!""" !!!""""""  """!!!$$$'''((('''%%%$$$%%%!!!  !!!"""$$$%%%'''''''''''')))******++++++***(((((()))+++,,,++++++***)))*********++++++,,,---...//////000)))(((((((((***+++***)))+++---...---******---000+++++++++***))))))((((((***&&&"""!!!"""!!! """$$$&&&)))***"""$$$'''(((''''''(((***&&&$$$!!! $$$%%%###"""###$$$)))***++++++******+++,,,......///111333111...***************++++++,,,,,,++++++,,,---------------+++)))''''''''''''%%%#########"""!!! !!!!!!!!!!!!###$$$''')))*********)))$$$$$$######""""""!!!!!! ######"""###$$$&&&((()))///111333333222222333444//////...---------......000111222222222111000///---...---,,,***'''%%%###"""&&&))))))((('''(((&&&'''((())))))((('''&&&$$$$$$"""!!!!!!""""""###))))))(((((()))***,,,---))))))'''%%%###  """######$$$%%%(((***'''''')))******)))(((((($$$$$$######%%%(((***,,,...//////...+++******+++,,,,,,,,,+++***)))((('''!!!  """""""""###&&&(((%%%&&&'''(((((('''&&&&&&&&&$$$""" """ """$$$%%%%%%''''''''''''''''''&&&&&&'''((())))))''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&((()))(((&&&###$$$$$$%%%&&&&&&&&&&&&%%%"""!!!   !!!  """$$$%%%%%%###"""""""""!!!!!! """!!! !!!"""!!!  """######$$$######""""""!!!!!!!!! !!!!!!""""""############"""!!! """"""""""""   !!!!!!""""""$$$(((&&&""" !!!!!!"""$$$'''&&&$$$""""""""""""""""""""""""""""""""" """$$$%%%%%%''')))+++%%%$$$###$$$%%%$$$!!!!!!"""$$$%%%%%%&&&&&&&&&$$$#####################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""###"""""""""###############((('''%%%#########$$$%%%""""""!!! !!!!!!"""#########""""""!!!"""###"""!!! """###""""""""""""""""""!!!!!!!!! !!!###$$$$$$###"""######$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%$$$!!! !!!"""  !!!"""%%%&&&%%%$$$###$$$  !!!"""######%%%''''''&&&&&&(((************)))''''''((())),,,++++++******************++++++,,,---......///+++******+++---...---,,,***,,,---+++))))))---000,,,,,,,,,++++++*********(((%%%!!! !!!!!!!!!!!! """$$$&&&'''$$$&&&((()))))))))***+++***(((%%%#########"""!!!!!!%%%%%%&&&(((+++(((***++++++***)))+++,,,---...///111222000---+++,,,,,,,,,,,,+++++++++***+++,,,---...............,,,***((((((((((((&&&$$$###"""!!!  !!!!!!!!!""""""###%%%''')))***)))((('''$$$$$$######"""!!!!!!  !!!"""""""""!!!""""""""""""###%%%&&&(((---///222222222111222444///......---------------///000000111111000///......///...---+++(((&&&$$$!!!###$$$%%%%%%%%%'''(((###$$$%%%&&&'''''''''&&&&&&%%%$$$###"""######$$$(((((()))******++++++++++++***)))'''%%%""" !!!"""#########%%%(((+++%%%"""$$$***...,,,))))))$$$$$$######$$$''')))+++***+++,,,+++)))(((((()))+++++++++++++++***)))(((!!!!!!  """""""""###&&&(((''''''(((((())))))(((((('''&&&$$$"""!!! $$$!!!"""######''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%&&&'''&&&$$$"""######$$$$$$$$$$$$######!!!    """"""###"""!!! $$$######"""!!! !!!   """!!!!!!!!!  !!!""""""""""""!!!   !!!"""  $$$### !!!!!!!!!###!!! !!!###!!!!!!!!!!!!!!!!!!!!!!!! """###$$$%%%''')))***&&&!!!!!!###$$$ !!!###"""""""""###%%%#########"""!!!!!!     !!!"""""""""""""""""""""""""""&&&$$$"""!!! !!!###$$$!!!!!!!!! !!!!!!""""""""""""!!!!!!  !!!!!!!!!  """######"""!!!!!!"""##################%%%&&&&&&$$$######$$$$$$$$$%%%%%%$$$$$$###"""###$$$$$$###!!! !!!   #########""""""###"""!!!   !!!######!!!$$$''''''%%%%%%(((+++&&&'''(((((('''(((***,,,+++******)))))))))))))))//////...---,,,,,,++++++)))((('''(((***++++++***,,,,,,,,,+++***+++...111,,,,,,,,,++++++******)))&&&$$$""" """!!! !!!###%%%''',,,,,,,,,,,,,,,++++++******'''$$$""""""""""""!!!!!!###"""###%%%(((((()))******))))))***,,,+++---...000000///---,,,------......---,,,++++++,,,------.../////////...///---++++++++++++)))'''###"""!!!  !!!!!!!!!"""""""""$$$%%%''')))******((((((%%%%%%$$$###"""!!!!!!  !!! !!!!!! !!!"""$$$&&&'''***,,,...///......///111000/////////...------,,,...///000111111111000///000000///---+++)))'''&&&!!!""""""  ###%%%"""###$$$%%%&&&''''''((()))(((&&&%%%$$$$$$%%%%%%''')))+++,,,---,,,++++++++++++***)))'''%%%###"""#########"""!!!###&&&((((((%%%'''---///,,,+++---&&&&&&%%%$$$%%%''')))+++)))***+++***)))((()))*********+++++++++******)))###"""!!!  !!!"""""""""$$$&&&((('''((((((((())))))))))))&&&&&&$$$"""  """ !!!"""#########$$$$$$$$$%%%&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$############$$$#########%%%%%%%%%###!!!"""""""""""""""!!!!!!"""!!!    !!!!!!!!!######"""!!!!!! !!!!!!  !!!""""""!!!!!!  !!!!!!!!! """ """###"""!!!  """""" !!!!!!!!! !!!  """  !!!"""!!!"""$$$%%%$$$""" """ """!!!!!!  !!!!!! !!!""""""!!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!"""    !!!!!!""""""!!!!!!    ###$$$$$$###""""""###$$$$$$$$$$$$### ###&&&&&&$$$######%%%###############"""!!!!!!"""######"""  !!! !!!!!!!!! """######"""!!!!!! !!!!!!!!! """###$$$"""%%%&&&$$$$$$(((+++%%%&&&''''''&&&''')))***(((((('''&&&&&&&&&&&&'''...------+++***)))(((((('''%%%######%%%'''((((((---***((((((***,,,...///++++++******)))(((''''''$$$$$$$$$""" """"""!!! !!!$$$'''))),,,,,,,,,,,,---,,,+++***(((%%%"""!!!!!!!!!  """$$$###!!! """$$$((()))******))))))***+++***+++---------------...,,,---.../////////...------....../////////......///...,,,,,,,,,+++***((($$$$$$###"""!!!!!!!!!!!! !!!!!!!!!""""""""""""###$$$'''***,,,,,,,,,+++''''''&&&%%%$$$###""""""  !!!"""$$$&&&((()))+++---.........///000222222222111000///......///000111222333333222222222111///---+++)))((((((#########!!! !!!###"""###$$$&&&''')))******+++***((('''&&&&&&&&&''''''))),,,//////...,,,+++******)))((('''%%%###"""%%%%%%$$$""" !!!###&&&///,,,,,,000...)))***///((('''&&&%%%&&&(((***+++)))***++++++))))))***,,,******+++++++++******)))%%%$$$###!!! !!!!!!""""""!!!"""######$$$&&&(((&&&'''''''''(((((())))))$$$%%%$$$###!!! !!!""" !!! !!!"""###$$$$$$%%%%%%$$$ !!!"""######$$$$$$###$$$%%%%%%######$$$%%%############"""""""""!!!###!!! !!!$$$%%%&&&%%% !!!!!!!!!!!!!!! ###"""!!!  !!!"""""" !!!"""### !!!  !!!!!!   !!!!!! !!!""""""!!!   !!!$$$ ###$$$###!!! !!!  !!! !!!$$$$$$""" !!!!!!!!!!!!###### !!! !!!"""!!!  """ ######!!! !!!"""  ###"""#########$$$$$$%%%%%% !!!!!!!!!""""""!!!"""###$$$######"""!!! !!!!!!!!!!!!!!! ###"""!!!""" !!!!!!!!! !!!!!!!!!!!!!!! !!!  !!! !!!$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%"""%%%&&&$$$"""###%%%"""""""""""""""!!! !!!"""###"""  """!!!!!!"""$$$###"""  !!!"""  """$$$""""""!!! !!!"""###$$$!!!%%%%%%######''',,,((())))))'''%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%(((((((((''''''''''''''')))'''$$$$$$&&&)))+++,,,+++'''$$$$$$'''+++,,,+++******)))((('''&&&%%%%%%###%%%&&&$$$!!! """%%%!!! ###&&&***---''''''''')))+++,,,+++++++++(((%%%$$$$$$$$$###""" ###$$$###%%%)))---((()))******))))))***+++)))***,,,,,,,,,,,,...///+++,,,...000111111111000......////////////.........,,,************(((&&&&&&%%%$$$###""""""""""""!!!!!!!!!!!!"""""""""""""""$$$'''+++.../////////)))((((((&&&%%%$$$###### !!!###$$$$$$"""!!! !!!###%%%((()))+++---///000000000111333444444444333333111000///000111222444555555444444444222///,,,***)))))))))%%%&&&'''&&&$$$""""""######$$$%%%''')))***,,,,,,,,,+++)))((('''''''''(((&&&(((+++,,,,,,,,,---...,,,***'''%%%$$$""" """%%%)))+++***)))((()))++++++)))((($$$#########$$$%%%'''((())))))***++++++++++++***(((((((((+++---+++'''"""'''$$$!!!"""%%%&&&&&&&&&%%%%%%""""""%%%### $$$,,,%%%$$$""" %%%&&&&&&%%%"""!!!!!!"""!!!"""$$$%%%""" """$$$###!!!$$$"""  """ !!!!!!###$$$"""   !!! ###!!!!!! !!!%%%(((!!!  !!!!!!"""!!! !!!"""!!!  """!!! !!! !!!!!!!!!!!!!!!!!!!!!!!!""" !!!""" !!!!!!  $$$))))))$$$ ###"""!!!###### !!! !!!  !!! !!!"""######!!!"""""""""""""""!!! ###!!! """&&&'''&&&###$$$###"""!!!!!!"""###$$$!!!!!! !!!  ###%%%%%%"""!!!!!!!!!  !!! ######"""!!!!!!"""###$$$$$$$$$###  $$$(((%%%$$$###!!!!!!!!!""""""!!!"""###$$$$$$###"""!!! """%%%((())))))((('''&&&%%%%%%%%%&&&&&&'''((()))(((((('''&&&$$$$$$###!!!!!!  !!! !!!"""$$$$$$''''''((((((''''''&&&%%%&&&### """######!!!######"""!!!###%%%((()))*********)))((('''&&&%%%...//////...,,,***+++,,,//////...------...///000222111000...---+++***)))---,,,,,,+++)))((('''''')))((((((&&&%%%###!!! !!!""""""!!! !!!"""%%%(((*********+++---)))((('''%%%###""""""""" !!!#########$$$&&&''',,,,,,,,,...000222111000222111000///............111111111111111111222222333222000---+++))))))((("""  !!!###$$$%%%'''***,,,---,,,***(((&&&%%%$$$###''')))+++,,,,,,,,,---...,,,***'''%%%$$$###!!!""""""!!!!!!!!!###&&&'''******)))***+++,,,***((('''&&&&&&%%%&&&''')))***((())))))***************)))((('''(((***+++)))&&&'''%%%""" """$$$$$$$$$###%%%######%%%###"""((($$$$$$"""  !!!  ######"""!!!!!!!!! $$$""" """###!!!###"""!!!!!!!!!"""#########"""!!! !!!"""$$$ !!!"""  !!!    !!! """"""!!!   !!!"""############ !!!"""!!!  !!! !!!!!!""""""""" !!!"""!!!!!!   !!!!!!  !!!!!!!!!!!!  !!!!!!"""!!!  !!!!!! !!!!!!""""""######$$$$$$!!!"""###!!!&&&++++++'''###"""###!!!$$$###""""""!!! %%%### !!!######"""""""""#########""""""!!!"""!!! !!!"""!!!  !!!!!!!!!!!!!!! !!!   !!! !!!""""""!!!!!!"""###############)))'''%%%$$$%%%%%%%%%$$$$$$$$$###""""""###$$$$$$######"""!!!!!!!!!"""###""""""!!!    """###!!!###!!!  """$$$ !!!###%%%%%%%%%$$$###!!!!!! !!!!!!###%%%&&&###!!! !!!###%%%&&&%%%$$$$$$%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$"""$$$&&&(((((((((&&&%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$############"""###$$$$$$""" !!! !!!"""###$$$$$$%%%&&&&&&'''''''''''''''%%%""""""###%%%$$$###############$$$&&&''')))---------------,,,+++***+++---......---,,,---///777555333111///.........///.........------,,,,,,......---,,,+++***))))))))))))((('''%%%$$$"""!!!"""""""""!!!  """!!!$$$''')))))))))***,,,+++***)))(((&&&%%%######$$$$$$$$$#########"""""" """$$$%%%%%%&&&(((***,,,,,,---///000111111000222222111000////////////000000111111222222222333222222000...,,,***)))((($$$""" !!!!!!!!! """$$$%%%&&&'''***------,,,***(((&&&%%%$$$$$$''')))+++,,,,,,,,,---...,,,***'''%%%%%%$$$""" $$$###"""""""""$$$%%%&&&+++***)))***+++,,,***(((''''''&&&&&&&&&'''(((((('''((((((((()))))))))))))))'''%%%%%%'''(((((((((&&&%%%###!!! !!!  """############$$$######$$$""""""###"""!!!  $$$"""  ###"""!!!!!!""""""!!! !!!"""######### $$$$$$###"""!!! !!!!!!   """"""!!!!!!!!!!!!  """######""""""    !!!""""""###""""""!!!"""###"""  !!! !!! !!!###$$$!!!  !!!  """######""" !!!"""###$$$$$$"""  !!!""""""######!!!  !!!!!!!!!!!!!!!!!!!!! !!!"""###$$$!!!%%%******'''%%%$$$%%%!!!$$$###$$$$$$###""""""""""""###%%%### !!!######"""$$$$$$$$$$$$######"""!!!!!!""""""   !!!  !!!!!! !!!!!!""""""""" !!!!!!###$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&%%%$$$############$$$%%%"""!!!!!! !!!"""""" !!!!!!!!!!!!   !!!"""""""""!!!###"""!!!%%%'''!!!!!!!!!""""""""""""""" """###%%%&&&!!!!!!&&&(((&&&###"""###%%%&&&&&&$$$""" ###""""""!!!!!!""""""######$$$%%%'''&&&%%%###"""##################$$$%%%!!!!!!""""""#########$$$%%%&&&'''&&&###!!!!!!"""!!! !!!!!!"""###$$$!!!"""###%%%&&&'''''''''&&&$$$""""""#########"""""""""###$$$%%%&&&&&&'''------............------(((***,,,,,,,,,---///111888666444111///---,,,,,,++++++,,,,,,---......///000//////...---,,,++++++)))))))))((('''%%%$$$###"""######""" !!!### ###&&&(((((()))***+++,,,,,,,,,+++)))'''%%%###&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%&&&'''(((+++---,,,---...000111111111111444333222111000000000000///000000111222333444444111111111000...+++)))'''&&&$$$""""""""""""!!! !!!"""$$$%%%&&&(((***---,,,+++***)))'''&&&%%%$$$''')))+++,,,++++++,,,---+++)))&&&%%%%%%$$$###!!!!!!!!!"""###$$$&&&((())))))(((((()))******)))'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$###"""!!! !!! ӵ$$$%%%%%%%%%"""""""""###"""  !!!  ###!!!"""###"""  (((''''''%%%###  !!!!!!  !!!!!! Ħ """###"""""""""Ħ"""""" """######"""!!!%%%"""!!!&&& ӵ !!!"""""""""""""""###$$$$$$###  ###"""$$$!!!!!!!!!!!!!!!"""######$$$!!!!!! !!!""""""######""""""###$$$%%%###"""########################$$$$$$%%%%%%$$$###!!!  !!!!!!###$$$$$$$$$###"""!!!!!!$$$###"""!!!$$$######""""""""""""""" ###&&&Ħ $$$$$$!!! $$$&&&%%%%%%%%%$$$############$$$$$$"""!!!!!!###%%%&&&%%%%%%&&&%%%%%%$$$###"""!!!!!! !!!""""""!!!  """ !!! """""""""#########$$$$$$$$$"""""""""""""""###$$$$$$"""###""""""%%%((($$$$$$############$$$$$$""""""""""""""""""######!!!!!!!!!  !!!!!! !!!!!!""""""######$$$$$$$$$###""" !!!###$$$!!!  !!!!!!"""###$$$$$$!!! !!!###$$$$$$### !!!"""""""""!!!!!! """!!!  !!!""" !!!###$$$$$$###"""!!!###""""""!!!""""""##################$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!"""!!!!!!!!!!!!!!!"""######!!!"""###$$$%%%%%%%%%%%%"""!!!  !!!"""###$$$$$$$$$$$$(((((()))******+++******&&&((()))******+++---...000000///---,,,+++******)))******+++,,,------...///......---,,,,,,++++++((()))))))))((('''&&&%%%###$$$$$$###!!!!!!"""$$$!!!$$$'''))))))***+++,,,,,,---------+++(((%%%###############""""""""""""!!!###&&&'''(((***,,,...---...000111111111111222444444333222111111111111//////000111333444555555111111222111000---***((('''%%%###"""""""""!!! """###$$$%%%&&&)))+++++++++***)))((('''&&&%%%''')))***+++******+++,,,)))'''%%%$$$$$$$$$###!!!!!!!!!"""###%%%&&&(((((('''&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$""" !!!!!!!!!!!! 4ĉ@ӵ$$$$$$$$$ !!! !!!!!!    !!!  ###!!!!!! !!!"""  (((((()))((('''$$$""" !!!  !!!!!!!!! !!!""" !!!!!!!!!!!!!!!!!!!!!!!!>L!!!"""$$$%%%"""###=hĦ###""""""""""""""""""""""""%%%###&&&+++4ĉ@ӵ$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$""" !!!"""'''$$$###&&&---111000---%%%%%%%%%%%%$$$$$$######""""""""""""###$$$%%%&&&'''&&&%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$******)))'''&&&$$$###"""&&&%%%$$$$$$######$$$$$$!!!"""$$$>L%%%!!!%%%&&&$$$###&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$'''%%%$$$&&&))),,,------*********)))((('''&&&%%%)))&&&$$$###%%%&&&''''''""""""###""""""!!!  !!!""" !!! !!!$$$###############$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""!!!%%%%%%$$$%%%&&&###########################$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%%%%$$$###""" !!!""""""!!! !!!"""&&&%%%$$$$$$########################""" &&&%%%###"""""""""$$$%%%###############"""""""""!!!###### !!!&&&###""" !!!###$$$&&&%%%############%%%&&&!!!""""""""""""######""""""!!!""""""###$$$$$$$$$#########""""""!!!######!!!!!!!!!""""""!!!!!!!!!!!!""""""###"""###############""""""!!!!!!!!!!!!   !!!"""######""""""###$$$%%%&&&''''''''''''%%%&&&''''''&&&&&&((()))+++++++++***)))((('''''')))))))))))))))*********,,,++++++******)))))))))'''(((((())))))(((''''''$$$%%%%%%$$$""""""###%%%###%%%)))***++++++,,,---++++++,,,,,,+++(((%%%$$$###"""""""""!!!!!!!!!!!!!!!###&&&'''(((***,,,...---///222222111000111333555444333222111111111111///000111222333444555555111222222222000...+++)))'''%%%"""!!!"""!!!  """"""###$$$''')))************)))(((&&&&&&&&&'''))))))(((((()))***'''%%%############"""!!!"""######$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''%%%#########$$$%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&!!!###$$$###  !!!!!! GG=?"""""" !!!  ###""" !!!"""""" !!! !!!&&&### !!!  !!!"""###""" !!!!!!!!!!!!!!!!!!!!!!!! """###$$$######"""!!!!!!   !!!#########"""""" """###!!! !!!!!!######""""""""""""######HdĦ$$$%%%&&&'''$$$=Īj)))(((&&&%%%$$$$$$%%%&&&!!!"""$$$%%%%%%%%%'''(((GG=?%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$$$$$$$%%%***111777888888)))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((((((''''''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&((()))((('''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''))))))))))))************$$$$$$$$$%%%&&&'''((()))&&&&&&&&&HdĦ((($$$((()))%%%$$$%%%&&&$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$&&&))),,,......((()))))))))((('''&&&&&&+++((($$$###$$$'''((((((""""""###""""""!!!  !!!!!!  """ !!!"""""""""!!!"""""""""!!! !!!###%%%########################'''&&&$$$"""!!!!!!!!!"""%%%))))))'''$$$#########$$$$$$$$$$$$###### !!!"""#########"""""""""######$$$#########"""###$$$$$$""""""###$$$&&&%%%$$$###"""!!!!!! ###$$$%%%%%%$$$!!!&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$###"""!!!"""%%%&&&!!! ''''''%%%"""!!!!!!###&&&)))$$$$$$############$$$$$$ """######$$$%%%$$$#####################"""""""""!!!!!!  """"""!!! !!!"""""""""!!!!!!!!!!!!""""""######$$$$$$###""""""!!!"""$$$%%%%%%###""""""""" !!!!!!!!!"""""""""######$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%+++******)))((('''%%%$$$(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''((())))))((((((%%%&&&&&&%%%######$$$&&&###&&&)))+++,,,,,,---...)))************((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''((()))***,,,......111333333111000222444555444333222111111111111000111111222333444555555222222222222000...,,,+++&&&$$$"""!!!""""""!!!  !!!!!!!!!###%%%'''))))))***+++***)))'''&&&$$$&&&(((ӵ%%%###"""ĭӵ$$$ӵ$$$Ħ !!!"""###$$$$$$#########ӵӵ######ĦƜ`1.׼s !!!"""###Ħ"""  !!!ӵĦ!!!  !!!### ###(((ĭӵ$$$###Ħ######Ħ!!!Ħ""""""""""""!!!"""$$$&&&'''&&&%%%%%%%%%&&&''''''DdD'''''''''?fӵ***))))))Ħ###%%%'''ӵƜ`1.׼s$$$%%%ĭӵ'''###%%%333******+++++++++)))(((ӵ(((((())))))Ħ''')))+++,,,***((((((((())))))******)))'''Ħ'''''''''''''''((((((Ħ%%%&&&'''((()))******)))(((DdD(((&&&(((''''''ӵ''')))ӵ(((ӵ&&&$$$$$$"""###Ħ """ӵ###$$$$$$&&&ĭӵ######&&&'''((()))(((%%%###%%%%%%&&&''''''&&&%%%%%% """"""""""""!!!""""""!!!""""""######$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%$$$###"""!!!&&&&&&&&&&&&%%%$$$""""""###############$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###"""$$$&&&###"""''''''%%%$$$######%%%''')))""""""############"""""" !!!!!!"""###$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%!!!!!!"""""""""""""""###!!!###$$$$$$###!!!"""###""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$######"""$$$'''&&&$$$""""""#########"""!!!"""###$$$%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&&&&'''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((()))))))))&&&''''''&&&$$$###%%%&&&###%%%)))+++++++++,,,---)))))))))))))))))))))))))))))))))(((((((((''''''&&&''')))******+++---///...222555444111///222444444333222111111000000000222222222333333444444444333333222111///...------&&&%%%#########$$$###""" """""""""###%%%'''((()))***++++++***((('''$$$%%%?~4'''$$$"""g&e>&e"""g&e%%%>hӵ !!!!!!!!! g&e!!!guO>uO>&e"""$$$4ff?>ߝL!!!gĉ@!!!"""###$$$Shӵ""""""!!!!!!!!!!!!g&e>hӵ"""""""""$$$&&&$$$!!!###fff?><z###g&e>&e$$$$$$HL%%%%%%%%%ShӵgL$$$%%%%%%$$$$$$###$$$'''((())))))(((S?ʬ(((***3h?D%%)?)))***ZufĦ'''((()))gL'''***)))g&e***gĉ@))))))g&e>&e)))@e'''(((??)))***)))***,,,,,,---,,,g<ĉ)))))))))***3we<Ħ&&&***---...3h?@e***++++++***)))///...,,,Z***+++***)))))))))3h?gL)))(((''''''''''''''',,,***(((D%%)?+++fff?><z))))))=?Ħ+++g&e+++g&e)))))))))S?ʬ'''4ff?>ߝL"""@e###g&e&&&%%%%%%3h?g&e>&e&&&%%%??+++'''%%%%%%''')))'''%%%&&&'''((())))))((('''&&&$$$%%%&&&((())))))((((((''''''&&&%%%&&&''')))***%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%)))((('''&&&&&&&&&'''(((######$$$%%%&&&&&&''''''###$$$&&&'''(((''''''&&&"""###%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%(((''''''&&&%%%%%%%%%&&&""""""###$$$%%%&&&''''''&&&'''((('''$$$###"""######"""!!!!!!!!!!!!"""""" !!!"""$$$%%%%%%%%%%%% ###&&&%%%""" !!!"""&&&%%%###""""""$$$&&&'''#########$$$$$$######""""""###%%%%%%$$$$$$%%%&&&"""$$$&&&'''(((((("""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((((())))))&&&''''''&&&$$$$$$%%%'''"""%%%(((*********+++---******))))))******+++,,,************)))))))))((((((***,,,,,,,,,,,,...000...222555555111///222555444333222111000000000000333333333333333333333333444333222000///.........'''%%%$$$$$$%%%&&&%%%$$$ !!!"""######$$$&&&(((((()))***++++++***((('''$$$4Dӵ$$$$$$!!!Hƅ^Hu]Ħ!!!Hu]Ħ###ZuR)Ħ""" """"""Hu]Ħ"""HŐeHŐeHu]ĦqIܗGIӵtt!!!!!! HGgĉ@ """!!!!!!Hu]Ħ ZuR)Ħ"""!!!"""""""""&&&$$$sߝLGdUĦ###Hƅ^Hu]Ħ ntHdĦ&&&'''HGgĉ@&&&HdĦ&&&&&&'''((()))&&&&&&&&&&&&%%%%%%Htƅ^%%%$$$Bt=o9ĦDtfo9Ħ&&&''')))g?,,,+++HdĦ)))&&&&&&Hu]Ħ(((tt((((((Hƅ^Hu]Ħ(((H׼s))))))+++,,,,,,+++***))))))+++***tQ++++++,,,+++je<Ħ***))))))Bt=o9ĦH׼s)))&&&''',,,,,,(((++++++***HtĦ******(((&&&$$$Bt=o9ĦHdĦ''''''''''''(((((((((((()))***Dtfo9ĦsߝLGdUĦ+++Ht@cӵHu]Ħ***Hu]Ħ++++++Htƅ^&&&qIܗGIӵH׼s Hu]Ħ(((%%%Bt=o9ĦHƅ^Hu]Ħ***%%%(((((((((***,,,,,,***(((---***'''''')))+++***(((''')))++++++(((&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&(((+++------+++(((&&&%%%&&&'''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''')))***+++(((((('''&&&&&&&&&&&&&&&((('''&&&$$$$$$######$$$"""""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$""""""$$$(((+++***(((%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!! !!!!!!###'''+++,,,+++(((&&&%%% """$$$&&&%%%"""""""""######$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&$$$"""""""""""""""""""""""""""######""""""!!!!!!!!! !!!###$$$&&&$$$###"""!!!!!!"""###$$$!!!$$$&&&$$$%%%'''&&&"""###!!!###''''''$$$###%%%$$$&&&'''&&&$$$$$$'''***)))))))))))))))***+++++++++***)))((('''((())))))''')))***++++++---///222333111///000333555444333444444333222111111000000/////////000111333666777444444333222111000...---(((&&&$$$######"""!!! ######""""""""""""######%%%))))))'''&&&((('''###4DuXӵ###"""!!!DdDΦDdDĦ"""DdDĦ###(((t|<$$$""" """""" DdDĦ&&&DdDΦDdDΦDdDĦ!!!peƜ4DuTӵ!!!`eĭ"""qet""""""###$$$$$$###!!! DdDĦ""""""t|<#########$$$$$$%%%((('''DdDDdDĦ$$$DdDΦDdDĦ&&&q<niDdDĦ'''qet&&&'''DdDĦ&&&''''''((()))***************q<R***)))qjRgdKӵHdDĦgdKӵ)))(((GR/f6LĭĦ******DdDĦ)))''''''DdDĦ)))`eĭ)))DdDΦDdDĦ***DdDĦ++++++)))(((((()))++++++***,,,+++***+++,,,+++geĦ***+++,,,FSĦ******qjRgdKӵDdDĦ+++''''''+++,,,)))+++++++++DdDĦ+++)))'''%%%qjRgdKӵDdDĦ++++++++++++,,,,,,,,,111111111HdDĦgdKӵDdDDdDĦ+++DdDĦ4DufӵDdDĦ+++DdDĦ***q<R'''&&&peƜ4DuTӵDdDĦ!!!DdDĦ)))qjRgdKӵDdDΦDdDĦ*********)))(((((()))(((((()))++++++***)))---***((((((***++++++))))))+++,,,,,,***(((''''''(((((())))))))))))((((((''')))+++,,,,,,+++)))'''&&&'''((()))((('''&&&%%%''')))******((((((((())))))((((((((()))***+++,,,((()))***+++***)))(((&&&))))))(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!###&&&)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""######$$$"""%%%((()))(((&&&%%%%%%"""''''''''')))((($$$#########$$$$$$%%%%%%%%%'''&&&%%%&&&'''&&&%%%###########################$$$$$$#########"""""""""""""""!!!!!!"""###$$$%%%######"""!!!!!!"""###### ###$$$""""""%%%%%%"""%%%###$$$((((((%%%$$$'''%%%'''((('''%%%%%%''')))&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&''')))***+++,,,------,,,,,,...000000...,,,---000222111000444444333333222111000000...///111333444555555555444333333333111000///...)))'''$$$######"""!!!"""""""""!!!""""""######))),,,---***((()))'''###4DuXӵ$$$"""!!!DdDΦDdDӵ###DdDĦ""""""o)h###$$$"""!!!!!!"""""" DdDĦ$$$DdDΦDdDΦDdDӵ###=ӊB1.uTӵ%%%HߝL`o9$$$po9wӵ'''''''''&&&%%%######DdDĦ&&&&&&o)h&&&%%%&&&&&&'''((())))))(((DdDΦDdDĦ&&&DdDΦDdDӵ&&&GIpӵDdDĦ***po9wӵDdDĦ''''''(((((()))(((((())))))***po9u,,,,,,,,,+++GIdnuR)ĦDdDĦnuR)Ħ+++)))CdgĪj)))DdDĦ***))))))DdDĦ***HߝL`o9***DdDΦDdDӵ+++DdDĦ------+++)))))))))***)))(((---,,,++++++,,,,,,geĦ)))+++sp?aĦ++++++GIdnuR)ĦDdDĦ---***''')))++++++***++++++DdDĦ---))))))(((GIdnuR)ĦDdDĦ)))*********+++++++++111111000DdDĦnuR)ĦDdDΦDdDĦ***DdDĦnuR)ĦDdDĦ,,,DdDĦ)))po9u******((('''=ӊB1.uTӵ DdDĦ!!!"""DdDĦ)))GIdnuR)ĦDdDΦDdDӵ))))))******+++,,,+++)))((((((***++++++***---+++)))***+++,,,,,,++++++---......,,,***)))*********++++++++++++************++++++++++++******(((((()))))))))(((&&&%%%***+++,,,,,,*********,,,,,,,,,++++++++++++,,,,,,***+++...//////---***(((***++++++++++++)))(((''')))(((''''''&&&&&&&&&'''$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$#########$$$''')))((((((((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###%%%'''((('''&&&'''((("""''')))'''%%%&&&&&&###$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$############$$$%%%""""""!!!!!!!!!""""""###!!!###### !!!$$$%%%"""'''$$$%%%))))))&&&&&&(((&&&'''((('''%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$#########$$$&&&((()))...//////---+++***+++------,,,+++,,,...000///...111111111000000//////...---///222555666666444333333333333222222000///...***(((%%%$$$###"""!!!!!!!!!!!!!!!!!!"""###$$$'''***+++)))((()))((($$$4DuXӵ$$$"""###DdDʜ4DuTӵ###>d<Ħ!!!Dt"""###""""""""""""!!!!!!>d<Ħ""">d<ʜDd<ʜ4DuTӵ%%%$$$F&uTӵ'''4DufئL>e&&&puR)Ħ***((())))))'''&&&%%%>d<Ħ(((Dt'''((()))***+++,,,((('''DdDΦDdDĦ)))>d<ʜ4DuTӵ'''4DwDd<Ħ,,,puR)Ħ>d<(((((())))))&&&''''''((()))peӵ***ĦpeӵDx<>d<ӵDd<+++qR/ܗ?fӵ(((>d<))))))>d<Ħ***4DufئL>e***DdDʜ4DuTӵ+++DdDĦ---,,,***))))))***+++***))),,,+++***+++,,,,,,geĦ)))s<v>aĦ,,,,,,peӵDx<DdDĦ...,,,((((((***,,,++++++,,,DdDĦ///+++,,,---peӵDx<>d<)))******++++++,,,***++++++>d<ӵDd<DdDΦDdDĦ***DdDӵnd<DdDĦ+++>d<Ħ(((peӵ+++Ħ(((F&uTӵ DdDĦ"""$$$>d<Ħ***peӵDx<>d<ʜ4DuTӵ))))))***,,,---///,,,***(((((()))+++,,,+++,,,+++++++++,,,------,,,+++---///...,,,+++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,)))************((('''&&&+++,,,---,,,******+++---......---,,,++++++,,,,,,,,,---...//////...,,,,,,***+++---------+++)))(((***))))))((((((((())))))'''''''''((((((((((((((())))))))))))************(((((((((((((((''''''''''''''''''((()))***++++++******)))(((''''''&&&&&&%%%&&&&&&''''''((())))))'''((())))))((()))+++,,,&&&******&&&$$$&&&&&&%%%''''''''''''''''''''''''((('''''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$############"""!!!!!!"""""""""#########%%%$$$ !!!%%%&&&$$$'''%%%%%%((()))&&&&&&)))&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###""""""""""""$$$&&&'''---------,,,)))((()))+++,,,,,,,,,---...//////...---------,,,,,,,,,,,,,,,...///222444555555444333222222222222111000000///+++)))&&&$$$$$$###!!! !!!"""###$$$%%%&&&)))+++******---,,,)))"""!!!4DuXӵ### !!!D&dq&ĒR###"""sdKĦ%%%DHRRud%%%%%%$$$$$$######$$$sdKĦ)))D&oq<Ōq&ĒR%%%%%%&&&>dp&ĒR''''''nfʜd<Φ>d<Ħ***s&dq&ĒR---+++i?ʜtd<Ħ---HHܗDӊB+++<x))))))((())))))***+++B?d<((((((***,,,---,,,++++++***)))***++++++geĦ)))Hg8>aĦ,,,,,,B?Ho9***>d<)))((())),,,++++++,,,>d<ӵ,,,...B?Ho9,,,<x...///000000)))***+++&ӫeʬtIӇ///>d<Φ>d<Ħ)))D&ӫetIӇ***DdDĦ***sdKĦ(((B?dp&ĒR>d<sdKĦ***B?Ho9***s&dq&ĒR***))))))***,,,...///,,,***((((((***,,,,,,,,,++++++,,,---------------+++,,,...---+++***+++,,,***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,******+++++++++***((('''+++,,,,,,+++))))))+++---...---,,,,,,++++++++++++...---,,,++++++,,,...///***+++---...---,,,***)))))))))))))))***+++,,,---,,,++++++***)))(((''''''***+++++++++,,,,,,,,,,,,''''''((()))***++++++,,,))))))************+++,,,++++++******)))(((''''''%%%&&&'''((()))*********)))******)))((()))+++---***------)))'''***,,,,,,))))))))))))(((((((((((()))((((((((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!""""""###############"""$$$### $$$&&&$$$'''$$$%%%'''(((%%%&&&)))&&&&&&&&&'''&&&&&&$$$##################$$$%%%%%%$$$###"""!!!!!!"""###$$$((())))))(((&&&&&&''')))((()))+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////000222333444000000000111111000//////,,,)))&&&%%%$$$$$$""" !!!!!!###$$$%%%&&&+++...///......000000,,,###"""4DuXӵ"""Hu]3hh###$$$###ne$$$'''=e%%%'''((('''%%%%%%&&&'''ne,,,,,,pIƎ@t@h%%%&&&'''>h(((((((((fe***@ďD(((***+++)))***+++***((('''ne((((((=e))))))***+++,,,,,,+++---ege+++,,,sĪj@h------***fdDĦ,,,@ďD++++++Hkge)))))))))'''''''''((()))@h++++++@G------HĪj@IŌ'''%%%Bene)))Hkge)))ne******fe)))Hu]3hh)))))))))se(((((((((***---...---,,,***)))))))))******geĦja>aĦ,,,,,,@G******se++++++))))))++++++,,,,,,<Ō)))***+++@G++++++Hkge,,,---...//////)))***+++HĪj@IŌ---///ege))))))Hu]3hIŌ'''***DdDĦ***ne+++)))@h)))(((>h se%%%ne''')))@G******sĪj@h************+++,,,---...,,,***))))))+++,,,,,,+++)))+++------,,,,,,---...+++,,,---,,,+++***+++,,,******++++++++++++******++++++************++++++)))***+++,,,,,,+++******+++++++++***((()))+++---------,,,++++++***++++++...---***))))))+++...000***+++,,,------,,,+++***)))))))))***+++,,,............---,,,***)))(((''')))*********++++++++++++'''((()))***,,,---......((()))******)))(((***+++,,,,,,++++++******))))))'''''')))***++++++++++++((())))))(((''''''(((***(((++++++((('''+++...---++++++***************)))***)))))))))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%!!!###### $$$%%%"""(((%%%$$$''''''%%%&&&***'''''''''((())))))&&&$$$""""""!!!!!!""""""###$$$&&&%%%###"""""""""######$$$%%%%%%%%%$$$$$$&&&'''"""%%%(((((((((''''''(((+++++++++,,,,,,---------...---,,,,,,---...000111---......////////////...+++)))&&&%%%%%%%%%$$$"""!!!!!!!!!"""$$$&&&'''(((,,,///000------...---)))###4DuXӵ&&&ĵD^###$$$%%%%%%(((%%%***&&&(((***)))'''&&&(((***)))++++++***'''((()))***)))))))))***+++++++++******++++++***+++,,,,,,***)))(((((((((***)))))))))******+++,,,///++++++,,,(((***+++***'''DdDĦ++++++...---,,,)))))))))***&&&&&&&&&&&&&&&&&&++++++++++++,,,,,,---((('''&&&************++++++,,,******D^))))))))))))s׼s+++***)))***+++------,,,***+++*********++++++geFm8+++>aĦ+++,,,,,,+++,,,,,,s׼s$$$)))---+++)))***,,,,,,,,,Ho---)))))))))***+++++++++)))***+++,,,------))))))***+++,,,---***((((((D^$$$&&&,,,DdDĦ++++++,,,******))))))((('''""""""###"""s׼s###$$$%%%&&&((('''+++++++++***))))))***++++++,,,+++++++++******+++,,,---,,,***'''***------,,,+++,,,...+++,,,---,,,++++++,,,...***++++++,,,,,,++++++***************************)))***+++---------,,,,,,,,,,,,,,,***)))))),,,...------,,,+++++++++,,,,,,,,,+++*********+++---...,,,,,,,,,---------------************++++++,,,---......------,,,+++***************+++++++++,,,,,,******+++,,,------......)))+++,,,,,,)))(((***,,,,,,,,,,,,+++++++++++++++)))***,,,---------,,,,,,)))++++++***(((''''''(((&&&******''''''+++---,,,,,,,,,,,,,,,++++++******+++***)))***++++++)))'''(((((((((((((((((((((((()))))))))*********++++++'''((()))))))))(((''''''"""###%%%&&&''''''&&&&&&"""&&&&&&$$$%%%''''''$$$***&&&&&&(((((('''(((+++***))))))+++------+++(((###############$$$$$$%%%%%%$$$$$$######$$$%%%&&&###$$$$$$$$$""""""###%%% ###''''''&&&%%%%%%&&&(((((())))))***++++++,,,)))******+++,,,,,,,,,,,,+++,,,,,,---.........---***(((&&&&&&&&&&&&%%%$$$!!!!!!"""$$$%%%''')))***)))---...---...111111---Φ4DuXӵtvӵ>d<Ħ---$$$&&&'''&&&&&&'''Ħ ------***)))***)))'''***++++++((('''))),,,***)))Ħ,,,+++***'''(((+++---...---,,,+++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,***++++++Ħ(((((((((((((((******))))))((()))))))))***...333444111---++++++++++++,,,------,,,++++++***---///...+++***+++,,,>d<Ħ)))***+++(((***---//////...,,,***,,,,,,+++***))))))******************))))))))))))'''((()))***************)))******++++++,,,,,,---************)))))))))((())))))))))))***+++,,,---,,,,,,++++++******))))))++++++,,,,,,Ħ---***+++111888999333......+++>d<Ħ+++***))))))***Be++++++,,,++++++,,,---,,,***(((,,,+++++++++,,,,,,geFYĉ,,,+++>aĦ+++,,,,,,+++***)))***+++,,,,,,------Be$$$ '''...,,,)))))),,,,,,,,,nu]ӵ+++******+++,,,---)))******+++---......///******+++,,,...//////000+++,,,---...............+++++++++,,,,,,++++++***,,,+++)))((((((>d<Ħ...***%%%'''...>d<Ħ,,,++++++Ħ++++++******))))))(((((((((''''''(((((('''%%%###$$$%%%&&&$$$Be""""""$$$%%%%%%Ħ'''((()))+++,,,------,,,+++---,,,***)))))))))***+++((()))***,,,,,,+++***)))*********,,,------+++)))&&&)))------,,,+++,,,...,,,---...---++++++---///+++,,,,,,------,,,,,,+++))))))************))))))((()))+++---.........---------,,,+++)))***---///------,,,,,,,,,------...***++++++,,,---------,,,......------------...///,,,,,,++++++******++++++------------------,,,,,,,,,,,,,,,---------......,,,,,,------------------,,,...000...,,,***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,---...---+++)))))))))***...///,,,,,,///111000---------,,,,,,++++++++++++*********++++++)))(((************************+++++++++,,,,,,---------)))***+++,,,,,,+++***)))###$$$%%%'''((((((''''''&&&***+++******,,,+++(((+++(((''')))***((()))---,,,++++++...111111...+++&&&&&&%%%%%%&&&&&&'''((($$$$$$######$$$&&&((()))$$$%%%%%%$$$"""!!!"""###!!!$$$((()))'''&&&&&&(((###$$$$$$%%%&&&'''((((((%%%'''***,,,,,,+++)))(((******+++,,,------------)))(((&&&&&&''''''&&&%%%""""""###$$$&&&)))***,,,)))...222333777<<<>>><<>>777///+++sdKĦ+++,,,((()))***(((***,,,''''''&&&''''''((()))***++++++++++++++++++ŶS------,,,3we<'''&&&(((***(((***++++++++++++,,,,,,+++***)))))))))***,,,+++)))iĉ@3hR/Ō,,,+++(((''')))+++******+++++++++,,,,,,,,,++++++******++++++,,,---***)))(((***---...,,,)))(((+++...///---+++))))))+++,,,+++)))%%%DdDĦ+++***))))))***sdKĦ---+++gdKĦ(((((((((((()))***,,,,,,***))))))((('''&&&&&&&&&###"""!!! !!! !!!"""gdKĦ''')))***,,,---,,,)))&&&$$$***)))(((''''''((()))***///...---,,,+++)))((((((***)))((()))+++,,,+++***---,,,***)))))))))******,,,,,,,,,++++++*********((()))***+++,,,---------,,,,,,+++***)))))))))))),,,***)))+++...///...++++++++++++++++++++++++***------...///...---+++*********************++++++))))))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''++++++,,,---,,,+++)))(((******+++,,,,,,,,,,,,+++,,,***((((((***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...............---///---***)))***+++******,,,,,,,,,,,,,,,,,,,,,,,,......---+++))))))+++---000000000000///---+++)))++++++,,,,,,+++***((('''...---++++++++++++)))(((******+++,,,...---***(((((((((***++++++,,,++++++''')))***)))((('''((()))+++)))'''%%%%%%''')))+++...&&&###444RRR^^^HHH)))#########$$$$$$$$$%%%%%%%%%"""!!!$$$)))***%%% """""""""""""""!!!!!!!!! !!!###$$$$$$%%%%%%###"""!!!"""###$$$$$$"""!!!!!!"""$$$'''(((&&&%%%&&&%%%%%%'''))))))(((''''''&&&%%%$$$###!!!!!! !!!!!!%%%,,,,,,---------222888888444>A)))ne+++***,,,+++++++++ne++++++++++++++++++++++++(((***)))''')))------(((ne************************))))))))))))++++++,,,,,,+++******)))************************++++++,,,---------------)))+++,,,+++******+++,,,111,,,***---000...ne***************+++******)))))))))))))))***+++***000777555+++)))///...++++++------******,,,---------,,,++++++***De)))...---'''++++++,,,------------,,,...,,,******,,,---,,,***((('''%%%&&&))),,,......'''(((***++++++***(((''',,,+++*********+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,///,,,******++++++++++++)))+++ne)))***+++)))***000666999555000***ne)))+++,,,***+++,,,+++)))((((((***))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,>A+++,,,,,,k<***((('''(((***,,,---...,,,***)))***+++---,,,++++++******++++++,,,++++++fh+++,,,+++)))(((***,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,***))))))+++,,,***'''(((***------+++)))))))))***+++,,,***(((De,,,,,,++++++++++++ne******ne)))+++************+++,,,,,,******)))((('''&&&%%%$$$$$$###"""!!! !!!!!!""" !!!ne''''''(((***+++,,,,,,)))'''%%%))))))((('''((((((************))))))))))))))))))+++***)))***,,,---,,,+++///...---,,,,,,,,,------,,,,,,,,,+++++++++******))))))***,,,,,,---------++++++***)))))))))******,,,******+++---...,,,***,,,,,,,,,+++,,,,,,------------......---,,,,,,+++*********++++++++++++,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000//////......---------------.........---++++++******+++,,,,,,,,,,,,,,,+++)))'''''')))***+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000///---+++***,,,------,,,---------------------------------,,,***)))***+++//////000///...,,,***)))***++++++,,,,,,,,,,,,,,,...,,,,,,,,,.........,,,******+++---///...,,,*********++++++,,,------...***+++,,,+++***)))***,,,,,,,,,------------,,,,,,111...///===SSS\\\NNN:::*********)))))))))))))))%%%%%%%%%$$$"""!!!"""###$$$######""""""""""""""""""###$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$###$$$&&&((())))))'''$$$######$$$&&&&&&%%%###&&&%%%%%%$$$"""!!! !!!"""!!!"""(((...+++------...222888999+++,,,------,,,......------...---,,,+++******+++,,,---***+++)))'''(((***((($$$+++++++++++++++,,,++++++******)))))))))******++++++******))))))++++++************+++,,,,,,,,,---.........------''')))******))))))+++,,,111---+++...///------------------------,,,+++++++++++++++,,,,,,***+++111888555---+++000///,,,***,,,,,,)))***............---,,,,,,++++++.........+++&&&------,,,,,,------...///...,,,******++++++***)))'''&&&%%%&&&***---......))))))************))))))+++*********+++,,,------************************------------------------///---+++***+++,,,,,,,,,)))***((()))***---,,,+++,,,...000111000)))******+++++++++------,,,***((('''(((,,,,,,++++++***+++++++++------------------)))))))))******(((((()))***---......---+++******+++------,,,++++++++++++,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,+++))))))******(((&&&)))+++++++++)))(((((())))))+++,,,,,,++++++---------------,,,+++((('''***(((---,,,,,,,,,,,,,,,------+++***)))(((&&&%%%######$$$###""""""!!!!!!""""""!!!"""(((((((((''')))***++++++***((('''((((((((((((((()))***+++''''''((()))***+++,,,,,,,,,+++***+++---------+++//////...------------...,,,,,,,,,++++++++++++***)))***+++,,,,,,------,,,******)))))))))***++++++,,,+++***+++,,,,,,***(((---,,,++++++,,,---...///...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++***)))))))))******,,,,,,,,,,,,,,,,,,------/////////////////////////////////000//////...---***+++,,,,,,------,,,,,,,,,***((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---///000111111111///---++++++---//////...........................,,,---...---+++*********............---,,,+++******++++++,,,---...000111000///......000000///...,,,+++,,,...000000...,,,---,,,,,,,,,,,,...///000,,,---......---,,,---......000333555555333000...+++,,,...222999<<<555,,,))))))*********+++++++++'''+++,,,'''"""(((&&&%%%$$$""""""###$$$$$$&&&&&&&&&&&&%%%$$$$$$###!!! """%%%&&&&&&&&&'''&&&%%%&&&)))*********%%%$$$"""###$$$$$$###!!!%%%$$$$$$###"""!!! !!!$$$$$$###%%%***...***,,,------111777777,,,+++++++++,,,,,,,,,+++------------...---------///......------......///...---+++******+++---...,,,,,,***))))))***(((&&&++++++,,,,,,,,,,,,,,,---++++++++++++++++++******))))))*********))))))(((******+++,,,,,,,,,,,,+++******+++++++++++++++***&&&((())))))))))))+++---000,,,+++------++++++...,,,,,,------......------,,,++++++++++++,,,,,,------...444999666...,,,///...***)))******(((***...))))))******+++,,,,,,,,,(((...222333///,,,)))'''---,,,+++++++++,,,...///,,,***)))((('''''''''&&&***((('''''')))+++++++++++++++++++++++++++++++++*********++++++,,,------***************+++++++++************************...,,,******+++,,,,,,,,,))))))***)))))))))))))))+++++++++***))))))***,,,((()))***+++++++++*********,,,------+++)))((((((...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((())))))***((()))))))))))))))*********+++,,,---,,,,,,---///,,,++++++******+++++++++***+++,,,---,,,+++)))((()))*********))))))************+++++++++,,,,,,,,,++++++******++++++,,,---******)))))))))))))))))),,,,,,,,,***(((((()))+++)))+++------,,,++++++,,,,,,,,,---...---+++***)))***'''$$$''',,,...,,,(((++++++++++++,,,,,,---...+++***)))'''%%%###"""!!!""""""!!!!!!!!!!!!!!!!!!"""###$$$&&&'''((())))))'''((()))+++++++++***)))((((((((())))))***++++++((())))))+++,,,---......,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,+++*********+++,,,------,,,++++++++++++***((('''++++++******+++,,,///000...---,,,+++++++++------+++,,,,,,,,,---............------,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++,,,,,,---------------///---++++++---/////////------------------------,,,---...///000000000000...,,,***+++---///000000........................,,,...000000...,,,++++++......---------,,,++++++,,,+++++++++,,,...000111555333111000000///---+++//////...///000///---,,,...---,,,+++,,,...000222...///000///...---...000000222555777777555222000000111222111000///---+++'''((()))***,,,---...///***...111,,,%%%"""&&&,,,)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$"""!!!!!!"""$$$%%%$$$###(((&&&$$$$$$''')))***)))(((&&&$$$$$$$$$$$$###"""#########""""""!!!!!!!!! """%%%&&&%%%&&&)))+++))),,,---+++---222222++++++,,,++++++***++++++,,,,,,,,,,,,---------.........------------.........---+++******+++---...+++)))((()))******)))(((++++++,,,,,,,,,---------******++++++,,,,,,------((())))))*********))))))((())),,,......---+++***))))))************))))))&&&((())))))))))))+++------***+++---,,,)))(((+++)))***+++,,,,,,,,,,,,+++***************+++,,,---222444777999444...,,,------)))'''))))))''')))---(((((())))))***+++++++++(((,,,111222///+++,,,...,,,+++*********+++---...+++******((('''&&&''''''***((('''(((***++++++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))*********+++++++++((((((((((((((((((((((((---+++)))(((***+++,,,+++***)))))))))*********)))''')))+++***'''%%%&&&'''))))))***++++++++++++***(((***++++++***)))***+++---,,,+++***************************************((((((''''''(((((()))***)))(((((()))***++++++***)))+++,,,,,,,,,,,,---///******))))))))))))******)))***+++++++++***((('''))))))((())))))))))))(((******+++++++++,,,,,,,,,++++++******++++++,,,---(((((((((((()))***,,,---//////---+++))))))+++---+++,,,------+++))))))******+++,,,,,,,,,+++)))(((***'''$$$''',,,///,,,)))((((((((()))***,,,---...******(((&&&%%%###!!!!!! """###$$$&&&'''((())))))'''((()))***++++++******(((((()))************************+++,,,,,,,,,---+++)))((()))***+++***((()))))))))*********))))))++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,***)))((('''))))))))))))***+++---...---,,,+++******+++---...++++++,,,---......//////111111111000000//////...,,,,,,,,,------.........------,,,,,,+++*********..................//////,,,,,,---............---000...,,,,,,...///000///------------------------...///////////////...---,,,+++)))***,,,/////////------------------------...000111111///---,,,,,,...---------------------...---,,,++++++,,,---...444222000//////...,,,+++333222000//////...,,,***...---,,,+++,,,...000222...///000///......///000111111222333333222111111...---...///000111333444.........//////000000111+++---000///---++++++,,,+++***)))((((((((())))))%%%%%%&&&'''''''''&&&&&&&&&$$$############"""!!!&&&$$$""""""$$$&&&''''''(((&&&$$$#########"""!!!############""""""""""""###$$$%%%%%%%%%%%%%%%&&&(((+++,,,))))))+++,,,******+++,,,+++***)))***+++++++++++++++,,,---...///...------------------......---,,,++++++,,,---...)))%%%%%%((()))((('''(((***++++++,,,,,,------...++++++,,,,,,,,,---------))))))******++++++******'''(((+++,,,---,,,+++***++++++,,,,,,,,,+++******''')))******))))))+++,,,,,,+++...000...)))(((***'''(((***+++,,,++++++***))))))))))))***+++,,,,,,444666888666111,,,+++,,,,,,((('''******((()))------------,,,++++++******&&&(((+++//////---111666+++*********++++++,,,,,,,,,------+++))))))***+++'''&&&&&&(((+++---,,,,,,))))))************))))))***+++,,,,,,,,,++++++***)))))))))***++++++,,,,,,************************,,,***((((((***++++++++++++***)))***+++,,,+++***&&&(((++++++)))'''%%%%%%*********++++++++++++,,,((()))***)))((((((***,,,++++++******)))*********************************''''''(((((())))))******)))(((((()))+++,,,+++***,,,------,,,***))))))***)))(((((((((((()))******)))************)))((((((***)))((()))***+++***(((******+++++++++,,,,,,,,,++++++******++++++,,,---'''((()))))))))***...000///000///,,,******+++---+++------,,,***(((((())))))******++++++************((('''))),,,...---+++'''''''''((()))***,,,,,,)))((('''&&&$$$###!!!!!! !!!"""$$$%%%'''((((((((((((((()))***************)))******++++++***))))))))))))))))))))))))))))))***)))(((((()))***(((''')))***++++++,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,------......+++,,,---,,,***)))((()))(((((())))))******+++++++++++++++++++++,,,,,,---***+++,,,,,,---...//////---------...------,,,+++,,,,,,,,,---......////////////...---,,,,,,++++++...------------...//////,,,---......//////.........,,,******,,,.........------------------------////////////...---,,,+++---+++)))***,,,...//////------------------------///000111000...---------......---------...//////000///...---,,,+++++++++///...---...000111000///444222000//////...,,,***...------------///000111...///000000......///000111111000//////000111111---***(((+++---,,,,,,...222111000///...---,,,,,,***+++---///000000---+++---------------,,,,,,,,,&&&&&&'''((()))))))))((()))(((&&&%%%%%%$$$###!!!$$$###""""""$$$%%%%%%$$$'''$$$"""!!!!!!"""!!!!!!###############$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&)))***'''%%%'''((('''+++,,,...,,,***)))***,,,++++++++++++,,,...000111......------------......------------------------+++&&&%%%)))***'''&&&)))*********+++,,,---------///......---,,,+++++++++)))******+++,,,,,,++++++))))))(((((()))***,,,---,,,---------,,,,,,+++***)))+++,,,+++******+++,,,---...333777444---+++,,,''')))+++,,,------,,,+++))))))))))))***+++,,,---222444444111,,,***+++,,,,,,)))))),,,---++++++............---,,,,,,++++++)))''')))...///---///444***+++,,,,,,------,,,,,,+++------,,,***)))+++...((('''''')))+++,,,+++***'''(((***++++++***(((''',,,,,,------,,,+++)))(((((())))))***++++++,,,,,,************************,,,***))))))+++,,,---,,,,,,***)))***---...---+++)))******+++++++++)))(((++++++*********+++,,,---******)))'''%%%&&&)))+++******************+++,,,************************&&&'''(((***++++++*********((('''))),,,---,,,***+++,,,,,,+++)))(((((()))))))))(((((()))******+++,,,+++******))))))******---+++)))***,,,---,,,*********+++++++++,,,,,,,,,++++++******++++++,,,---)))++++++***)))***...111...//////---***)))***++++++,,,...---+++))))))***************+++,,,------*********+++,,,,,,------***))))))((((((((())))))''''''&&&%%%$$$###"""""" !!!!!!!!! !!!###%%%&&&'''''''''))))))))))))************+++++++++,,,+++***((('''(((((()))))))))*********+++***))))))******)))''')))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,---------------,,,,,,---,,,,,,++++++++++++,,,+++---...---+++)))***+++((()))+++,,,,,,+++***)))******+++,,,,,,,,,,,,,,,******+++,,,---...//////((()))***+++++++++******,,,,,,------.../////////..................------...------------...///000------...///////////////...,,,******,,,---...---........................,,,---------------,,,+++...---++++++---/////////......................../////////...,,,+++,,,---///............///000111///000//////...---,,,,,,...------...111222222111222000......//////...---......//////000111111111///000111111//////000111000000000000000000000000888444222555333///...000/////////......---------.........///000000000//////000111111111000...---++++++++++++++++++***))),,,***)))((()))((('''%%%%%%$$$$$$%%%''''''&&&%%%'''$$$"""!!!!!!######"""######$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%"""''')))&&&%%%''')))(((+++---///---***)))***---++++++++++++---000222333//////............//////,,,------......------,,,///)))(((,,,---)))'''***))))))***++++++,,,------222111000...,,,***)))((()))***+++,,,,,,,,,,,,,,,,,,***&&&$$$%%%(((---000,,,,,,,,,,,,++++++***)))+++,,,---,,,******+++,,,///222777<<<888111---///)))***,,,...//////...---************+++,,,---...///111111,,,((((((+++,,,,,,***+++//////---,,,///******+++,,,,,,------......***+++000000+++***...+++,,,---...///...---,,,)))+++,,,+++((((((+++---,,,+++*********)))'''%%%(((***,,,......,,,***(((,,,---------,,,***((('''((())))))***++++++,,,,,,))))))))))))))))))))))))---+++******,,,---......---+++)))+++...///...+++---,,,***+++---......,,,,,,+++***))))))+++---...---+++)))%%%######'''***************+++,,,,,,---++++++++++++++++++++++++%%%''')))+++,,,,,,***)))***((('''))),,,...,,,+++'''(((******))))))+++,,,******))))))***+++,,,,,,...---+++***)))***+++,,,///---+++,,,...///---+++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,------+++))))))---000---......---***(((((()))***,,,...---,,,++++++,,,+++*********+++---///000***,,,------,,,+++,,,...---,,,+++)))((('''''''''&&&&&&%%%%%%$$$###""""""!!!"""""""""!!!!!! !!!"""$$$%%%&&&''''''******))))))))))))))))))+++,,,,,,,,,+++)))(((&&&))))))***+++,,,------...---+++******++++++***(((((()))***+++,,,++++++************++++++,,,,,,,,,---------...------,,,,,,,,,,,,+++***))))))))))))***---///...+++***+++---)))***---......,,,***((((((***+++,,,---,,,,,,+++))))))***+++---......///,,,---///000000000//////,,,,,,------...///000000++++++,,,,,,---......//////...---------///000111---......//////////////////---,,,,,,---/////////........................***++++++,,,------------000...------...000000000000000000000000000000000......---+++))))))+++---//////......///000111333///000111111111000...---111000///000111111111//////...------///000000/////////111222222333222222000111222222000000111222000000111222222111000000...,,,...333222---...444...///000111333555666666333333333111000000333555///111333444444222///.../////////...---,,,***)))---,,,++++++,,,,,,+++***'''&&&'''(((******(((&&&)))&&&$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%$$$"""###$$$&&&'''''' %%%(((&&&%%%(((++++++***++++++,,,,,,++++++***+++*********+++---///000---......---++++++,,,...++++++,,,,,,++++++***))),,,,,,+++******+++,,,,,,...---,,,+++++++++,,,------+++))))))***,,,,,,,,,+++++++++******((('''&&&)))((((((((()))+++---...000---***)))******(((&&&***)))((('''''''''((()))---++++++------++++++---)))+++---......,,,)))''',,,,,,,,,+++***)))((((((*********++++++,,,,,,,,,---***'''(((---///---***++++++++++++++++++++++++...+++((()))+++---,,,+++///...---......---+++)))$$$&&&(((+++,,,,,,,,,+++******++++++++++++******...---,,,+++************((()))+++,,,,,,+++***)))(((((()))******+++,,,,,,,,,)))))),,,+++***,,,000************************************************111...***)))+++...111222///---)))(((((()))))))))+++******))))))******+++,,,+++)))((((((((()))))),,,++++++******))))))(((++++++*********+++---...(((((()))***+++---...///,,,,,,,,,++++++***************))))))))))))))))))///''' &&&***+++***((((((***...///---++++++***)))))))))***,,,---+++---...,,,)))(((***,,,+++++++++,,,,,,---------)))+++---,,,***)))+++------,,,+++******,,,---///***++++++***)))***---///*********++++++,,,,,,,,,+++***)))'''&&&'''((((((''''''%%%$$$###!!! !!! ###"""$$$"""$$$)))***&&&((()))))))))))))))((('''(((((()))***************,,,+++***)))(((((((((((((((***,,,,,,)))'''%%%%%%$$$&&&(((((((((((()))***000---)))(((***,,,+++***------.........---,,,,,,)))((((((((()))***+++++++++---//////---+++***)))++++++,,,------------,,,+++******)))******++++++)))***,,,.........,,,+++++++++,,,,,,,,,---------------------------------......---,,,---...///000+++++++++******++++++,,,...///000111111000///......///......---,,,+++***------..................---.........------...000---...//////---,,,---...111111111111111111111111//////000000000///---,,,++++++,,,,,,...///111222111111111111111111111111......////////////......222111000000000000000000////////////000111222333444333333222111000////////////000000000000//////111111111111222333444555222111000///000111444555555444222000//////000111///////////////.........000000000///......---------,,,+++***+++,,,---...++++++***)))***+++,,,---)))))))))((('''%%%$$$###%%%%%%$$$#########%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$&&&((((((((())),,,,,,------------,,,,,,---,,,++++++,,,---///000---......---++++++,,,...+++,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,++++++*********,,,---...+++)))((((((***++++++***&&&(((***,,,---+++)))'''))))))))))))***,,,---......+++))))))++++++***(((------,,,,,,,,,------...---******------******---+++,,,---......,,,***)))+++,,,,,,++++++)))((((((******+++++++++,,,,,,,,,---***'''(((,,,...---*********++++++,,,,,,------...+++))))))+++,,,,,,+++---+++******+++,,,+++***'''''''''((()))***+++,,,)))******++++++******)))+++***))))))((())))))))))))***++++++++++++)))))))))))))))***+++,,,,,,,,,))))))++++++&&&###'''///************************************************...,,,))))))***---......///...,,,,,,,,,,,,***(((++++++************++++++***)))((((((((()))***+++,,,,,,+++++++++************))))))((()))***+++,,,******)))******+++,,,,,,++++++++++++*********)))******++++++++++++++++++000+++%%%%%%)))---------)))'''&&&'''***+++***))))))))))))))))))***++++++***+++,,,+++(((''')))+++)))*********++++++++++++***,,,------++++++---///,,,+++)))''''''((()))***++++++*********+++++++++***++++++,,,,,,,,,,,,,,,+++***)))(((''''''''''''''''''&&&$$$###"""!!! !!!  """"""$$$"""$$$((()))&&&((()))))))))))))))(((((((((((()))***************++++++***)))((((((((((((+++,,,...---+++)))((()))((()))++++++***(((((((((---+++***+++,,,---***((())))))***+++,,,,,,,,,,,,++++++*********+++,,,,,,,,,---///...,,,*********))))))***++++++++++++***------,,,,,,,,,,,,,,,,,,((()))+++------,,,+++***++++++++++++,,,,,,,,,---------------------,,,,,,...---,,,,,,,,,---////////////......---...............///000000///...............---,,,+++)))(((---------.........//////...//////...,,,,,,...///---...//////------...///...........................//////000///...---,,,++++++,,,---...000000111........................,,,---...............---000//////.........//////......///000111333555666333333222222111000000000/////////000000/////////000000000111111222444444222111000000111222444666444333111000///000111222............------------////////////////////////...------,,,---...///000---,,,+++++++++,,,---...,,,,,,,,,+++***((('''&&&)))'''%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((------............------......---,,,,,,---...///---......---++++++,,,---+++,,,,,,,,,,,,+++************))))))))))))******((((((((()))***+++------'''''''''(((******)))'''"""%%%***...///...+++))))))))))))***+++,,,...///,,,***)))***+++,,,+++*********+++,,,---------------******------******------------------,,,,,,,,,+++++++++++++++***)))(((***++++++++++++,,,,,,,,,---***((())),,,---,,,*********+++,,,---...//////---+++******+++,,,,,,+++)))((('''(((***,,,,,,+++***)))'''&&&&&&(((***,,,)))******++++++******))))))))))))((())))))***++++++++++++++++++***)))(((,,,)))(((***---...---+++)))+++---+++$$$%%%///************************************************+++)))((((((***++++++***,,,+++,,,---...---)))'''++++++************++++++(((((((((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++)))((('''''''''((()))***++++++***************+++*********)))))))))))))))((()))))))))***+++++++++***'''%%%'''***+++***'''***(((&&&&&&'''((()))((('''(((((()))***))))))))))))******)))''''''(((***(((((((((((())))))))))))((()))++++++++++++---...,,,+++)))'''&&&&&&&&&'''***(((''')))---...,,,***+++,,,,,,---------------+++++++++***)))'''&&&%%%'''&&&%%%$$$###"""!!! """ """###"""$$$''''''%%%))))))))))))))))))))))))((())))))************)))******)))((('''''''''''')))******)))'''&&&'''(((%%%(((***+++***)))((((((+++++++++---...---***''''''((()))+++,,,,,,------...------,,,,,,,,,,,,---,,,------,,,)))))))))+++))))))***++++++++++++***......---,,,,,,,,,,,,,,,((()))+++,,,,,,+++************+++++++++,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......111111000///......//////------...//////...------//////......---+++***)))+++,,,,,,---...///000000///000000...---,,,---...,,,---//////......///111---------------------------............---,,,,,,+++,,,---///000000//////------------------------++++++,,,---......------...---------------......---...///000222555777888111111111111111111111111...//////////////////...000000000000000111222333222111111111111333444555333222111000000000222222////////////////////////---......///000000111111//////.........///000111//////...---------......000000000///...---,,,+++---)))&&&%%%&&&&&&$$$"""((('''&&&&&&&&&''')))))),,,+++)))((('''&&&'''''',,,------......------,,,......,,,+++++++++,,,,,,,,,------,,,******+++---++++++,,,,,,++++++***))))))(((((((((((((((((()))''''''((((((((()))******&&&%%%&&&(((******((('''$$$&&&))),,,------+++***))))))***+++,,,---......,,,+++++++++++++++******'''(((***+++,,,,,,,,,+++,,,)))))),,,,,,)))))),,,------,,,+++++++++,,,---+++++++++++++++***)))(((++++++++++++++++++++++++,,,***((()))+++,,,+++***,,,,,,,,,------.........,,,+++++++++++++++++++++&&&&&&(((+++...///...,,,***)))(((''''''((())))))))))))************))))))************+++,,,---...,,,,,,,,,+++***)))((((((---***(((***---///---***,,,+++,,,,,,'''$$$(((///************************************************)))(((((()))***+++)))(((''''''''')))++++++***(((+++******))))))******+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,)))((('''&&&&&&'''((()))+++************++++++,,,((((((((((((((('''''''''$$$%%%%%%&&&'''(((((()))$$$######%%%''''''%%%###,,,***(((&&&&&&'''((()))%%%&&&((()))))))))(((''')))))))))((((((((())))))'''((((((((((((((((((((($$$%%%&&&'''((()))***+++---,,,***)))((((((((()))(((&&&%%%***000333000,,,,,,,,,---.........---,,,,,,,,,---,,,+++)))'''%%%%%%%%%$$$###"""!!! """!!!!!!!!!"""######$$$&&&&&&%%%))))))))))))))))))******((()))************)))))))))(((((('''&&&&&&'''''''''''''''&&&%%%%%%&&&(((!!!&&&((()))))))))******++++++,,,---,,,***)))***+++,,,---------------///...---,,,,,,,,,,,,,,,,,,,,,***(((&&&&&&(((***++++++,,,------------,,,---,,,+++******************++++++,,,,,,,,,++++++*********+++++++++,,,,,,.........------,,,,,,+++,,,,,,,,,,,,---------...//////...---,,,,,,,,,,,,,,,,,,---......---,,,,,,---...............------++++++,,,---...///000111000111111///---,,,---...+++---...///......000222////////////////////////------------------,,,,,,+++,,,///000111000///...////////////////////////+++,,,------............,,,,,,,,,,,,,,,---...///......///000111333555666000000111111111222222222//////............//////000000//////000111111222111000000000111222333444222111111000000111222333111111222222222222333333/////////000000111111111///////////////000000111111111000000////////////222222222222111000///......***'''''')))***'''###+++***)))((((((***+++,,,...,,,***'''&&&&&&'''(((+++++++++,,,,,,+++++++++---,,,+++))))))))))))***+++,,,,,,+++))))))***+++******++++++******)))(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&(((***+++)))'''((((((((())))))******+++((()))***+++,,,---------------...---+++***(((((((((***+++---......------+++))))))++++++))))))+++,,,+++)))))))))***+++,,,******+++++++++***))))))++++++++++++++++++++++++,,,***))))))************.........------,,,,,,,,,***+++,,,,,,++++++++++++%%%''',,,111444333///,,,((()))*********)))'''''')))))))))******)))))))))))))))******+++,,,......---,,,+++******)))((((((,,,***)))***,,,---,,,***---((('''***,,,***+++---***************************************************))))))***++++++)))'''&&&%%%$$$%%%(((+++,,,,,,***))))))(((((())))))***---,,,,,,++++++***)))((()))******++++++,,,,,,,,,)))((('''&&&&&&'''((()))((((((((()))***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((((((***)))'''%%%$$$%%%&&&((($$$%%%&&&'''((('''&&&%%%)))(((((((((((()))))))))((((((((((((''''''''''''######$$$%%%'''(((((((((***)))))))))))))))******+++((((((+++111333000,,,,,,---...///...---,,,+++,,,---------,,,***((('''######"""!!! !!!"""!!!""""""###%%%&&&%%%%%%&&&)))))))))((()))***+++,,,))))))*********))))))(((''''''&&&&&&%%%&&&&&&&&&((()))))))))'''((()))+++"""&&&((())))))***+++,,,,,,+++*********,,,---------------,,,++++++***...---,,,++++++***+++++++++***)))&&&$$$$$$''')))++++++,,,------------,,,---,,,,,,+++*********+++------------------,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,---------...............---,,,++++++,,,,,,+++,,,---......---,,,+++))))))+++,,,---......///++++++,,,---...///000111111111111///---,,,---...,,,---////////////000222////////////////////////---------,,,------------,,,...///111111000...---////////////////////////------...///////////////+++++++++,,,---...///000///////////////000111222000000000111222222333333000///............///000000000000///000000111222//////000000111222222333111111111111111111222222222222222222333333444444222222111111000000000000.../////////000000000000111111111111111111111111333333333333222111111000---***)))***,,,,,,***(((---,,,+++++++++,,,...///---,,,)))((('''((()))***))))))************)))))),,,+++)))((((((((()))))))))******)))''''''(((***)))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%''')))***)))(((***)))(((&&&&&&'''((()))'''((()))***+++,,,,,,,,,---...000...,,,)))(((((('''((()))******+++******+++((((((++++++((((((+++******)))(((((()))+++,,,******+++++++++******))),,,,,,,,,++++++++++++***++++++***))))))))))))***//////...---,,,+++******)))+++------+++***++++++&&&)))...333666444000+++((()))+++,,,,,,***((('''((())))))******))))))((((((((((((((()))***+++,,,,,,,,,+++***)))))))))************************++++++%%%$$$)))...---***)))************************************************+++***)))***++++++)))''')))'''%%%&&&))),,,......((((((''''''''''''((((((,,,,,,,,,+++)))(((&&&%%%&&&''''''((()))***++++++)))((('''&&&&&&&&&'''(((%%%&&&&&&'''(((***,,,---$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&((()))%%%&&&%%%###"""!!!###%%%###$$$%%%%%%&&&&&&%%%%%%((('''%%%&&&'''((((((''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%''')))((('''%%%%%%&&&&&&&&&'''''''''...,,,+++,,,...///,,,***+++,,,...///...---+++***++++++++++++***)))(((((("""""""""!!! !!!!!! ###"""###'''(((&&&''')))***)))(((((()))***,,,---)))************))))))(((&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''((()))((()))++++++***)))***+++,,,,,,+++)))((())),,,///,,,,,,++++++***((('''&&&,,,++++++************++++++***)))'''%%%%%%''')))))))))***++++++++++++***......------------..................------------++++++,,,,,,,,,---------------------------------,,,---......//////......///...............//////,,,,,,---......---,,,,,,%%%&&&((()))+++,,,,,,---+++,,,,,,---...///000000000111111///------...///---...000000//////000222---------------------------------,,,------...///...///000000000///...---------------------------...///////////////......*********+++,,,...///000000//////......//////000000000111111222222222333111000///......///000111111111000000000111111222///000000111222222333333111111111111111111111111//////000000111222222222333333222222111000000///...///000111111111000000000111222222333333222222333333444444333222222111+++,,,------------,,,,,,....../////////000000000---,,,+++******+++,,,,,,((())))))******))))))(((+++***)))(((((()))******'''(((((('''%%%%%%&&&(((''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$"""!!!$$$######$$$&&&((((((((('''''''''&&&&&&&&&''''''%%%&&&(((***+++++++++++++++---000///,,,***))))))'''''''''&&&&&&'''((((((***''''''******''''''*********))))))***++++++,,,)))******+++++++++******,,,,,,,,,+++++++++******++++++***)))(((((()))***------,,,,,,++++++******(((+++------+++******,,,******,,,///111000...+++*********++++++++++++***(((((())))))))))))(((((()))((((((((()))***++++++,,,+++***))))))******+++'''***,,,+++'''&&&(((+++***''')))...///,,,((((((************************************************,,,***))))))******)))'''***)))'''((()))******)))'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&$$$######$$$%%%&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&#########$$$%%%&&&'''(((""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""""""""###$$$"""$$$%%%$$$"""!!!"""$$$$$$############$$$%%%%%%&&&$$$"""###%%%'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$"""$$$&&&'''&&&%%%###$$$$$$$$$$$$######"""************+++,,,,,,---***+++---......,,,***(((((((((''''''&&&''''''(((#########""""""!!!  """$$$!!!###(((***((((((,,,***)))(((((()))***,,,...***************)))((((((%%%%%%$$$$$$$$$$$$%%%%%% """%%%&&&%%%%%%%%%&&&+++,,,,,,***))))))***,,,)))+++,,,,,,******,,,...***************)))((('''+++************++++++,,,,,,,,,,,,***(((''')))+++))))))***++++++++++++***---------------...///000......------,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,------.........---...///000000000//////............///000111111,,,---...//////...---,,,(((((()))***++++++++++++---------........./////////000000///......///111...///000000///...///111..............................---------...000000000000000000//////..............................////////////...---,,,,,,((((((((()))+++---.../////////...//////000111111111111111111111222222222222111000//////000111222222222111111111111222222111111222333444444444444222222222222111111000////////////000111111222222222222222222222222222111///000111222333222222111...///111333444444444333444444444444444333333222,,,///222111---+++,,,......000111333333222111000/////////.........------))))))************))))))++++++***))))))***+++,,,&&&''''''&&&$$$$$$%%%'''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###""""""$$$%%%%%%$$$###"""$$$"""!!!!!!$$$&&&((((((###$$$&&&'''((('''&&&%%%$$$&&&((()))************(((,,,//////---++++++,,,,,,+++***)))))))))++++++***''''''******''''''*********++++++,,,,,,,,,,,,)))******+++++++++******,,,,,,,,,++++++************++++++***(((((((((***++++++++++++++++++++++++(((+++......+++******,,,,,,+++******,,,,,,,,,***,,,+++***)))***+++---...(((((())))))))))))((((((+++++++++***++++++,,,---+++***)))))))))***+++,,,%%%***---+++&&&$$$''',,,***,,,000444111+++(((***************************************************,,,***((('''((()))(((''')))(((((())))))'''###!!!&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""""""""###$$$%%%'''(((((('''&&&$$$#########$$$$$$###"""""""""""""""######!!!!!!""""""#########$$$#########"""""""""""""""!!!$$$%%%$$$###""""""!!!$$$'''&&&$$$###$$$%%%$$$###"""""""""###%%%&&&$$$!!! ###%%%$$$"""%%%$$$$$$$$$######""""""$$$""" !!!$$$%%%###!!!%%%%%%%%%%%%$$$"""!!! ###$$$&&&''')))+++000333***+++---...---+++)))'''%%%%%%$$$######%%%&&&'''%%%%%%$$$$$$######""""""  ###$$$!!!###***+++))))))...***)))(((((()))+++---...***************)))((((((%%%$$$$$$###$$$$$$%%%%%%!!!$$$((())))))(((((((((((()))(((''''''(((,,,///&&&***---...,,,***+++,,,***++++++,,,,,,,,,++++++************+++,,,,,,------......---+++***+++,,,++++++,,,------------,,,*********+++,,,---...///...---,,,,,,+++++++++,,,---------.........//////***++++++,,,---...//////---...000111111111000///------------...000111222------...//////...------------.........---,,,,,,------..................///000000///......000222///000111000///...///000111111111111111111111111///......---...///000111222111000///......//////111111111111111111111111/////////...---,,,******&&&&&&'''(((***,,,---............///000222333444111111111111111111111111333222111//////111222333333333222222222222222333222333444555666666666666333333333222222000///...000000111222333333444444111111111222222333444444111222333444555444333333---///111333444555444444444555555555555444444333---222666333---)))***......000333555555444222000222222222222111000...---%%%&&&&&&'''((()))******'''&&&%%%###""""""###### ###%%%&&&&&&$$$###$$$$$$############$$$$$$#########"""!!!!!! !!!"""&&&$$$ """!!!!!!###$$$$$$######"""""""""""""""###!!! """%%%&&&%%%(((---000...+++)))))))))******%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''%%%$$$$$$''')))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))+++)))'''(((***,,,,,,,,,///000000...+++*********+++*********************,,,,,,+++++++++*********,,,++++++***)))))))))***+++***))))))(((((())))))*********++++++,,,,,,,,,((())))))))))))(((''''''&&&'''(((((('''''')))+++%%%'''((())))))'''$$$"""((('''&&&&&&'''))),,,---...---+++)))''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!! !!!###$$$&&&''''''&&&$$$#########$$$%%%!!! """######$$$''' !!!!!!"""""""""""" """ !!!"""!!!!!!!!!!!!######"""!!!"""### !!!""""""!!! !!!!!!!!! !!!"""!!!!!!!!!###%%%!!! !!!%%%""""""!!! """((((((### !!!$$$ !!!###%%%''')))+++,,,,,,)))&&&%%%''')))(((&&&(((((((((((('''''''''''''''&&&###!!!  """!!!###&&&(((******)))(((''''''((()))***++++++,,,&&&''''''(((''''''&&&%%%&&&%%%###""""""###%%%&&&###%%%((()))((('''&&&'''***((('''((()))++++++***++++++******)))*********---,,,***))))))***,,,---++++++***))))))***++++++,,,---------,,,+++******,,,---...---+++***+++,,,+++*********+++---///000,,,,,,++++++++++++******---+++)))((()))***+++++++++++++++,,,,,,,,,------)))+++------,,,,,,,,,------......//////...------------......///...------...,,,++++++,,,---+++***,,,...111111000...------......//////...---,,,,,,///////////////////////////000111111000---)))'''///......------///000111000000000000///---,,,++++++***---222333///...///+++,,,------,,,***'''&&&$$$%%%&&&(((***,,,...///---...//////////////////222///------///111111///222111///......///111222333333222111000000111111111111222222222333333333222222111000///...------111222444555444222000...777777777555111/////////222222222111111111111111111111111222444444333111111111222333333333333222111222222222222111000000...000222222222111222333444333111000000000111111###$$$%%%&&&'''((()))***((('''%%%$$$#########$$$"""$$$&&&(((((('''%%%#########""""""""""""######"""!!!!!!!!!!!! """###$$$""" ###!!! !!!!!!!!!""""""!!!!!!!!!!!!""""""%%%###$$$&&&%%%"""$$$(((*********(((((()))+++---+++***)))(((''''''''''''%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))***(((''''''***+++,,,,,,...//////...+++)))************************************++++++,,,------...,,,,,,+++************************)))))))))(((((())))))*********+++++++++)))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%%%%&&&(((***+++***((('''&&&'''&&&&&&&&&''')))+++,,,,,,+++)))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!  !!!"""$$$$$$$$$###!!! !!!""""""!!!!!!!!!"""!!!"""### !!!!!!!!!!!!!!!!!!"""  !!!""""""""""""!!!"""%%%  %%%&&&""" !!!!!!!!!!!! #########"""!!!""" !!!"""%%%!!!!!!   !!!"""$$$''')))***++++++(((&&&%%%'''((('''&&&))))))))))))(((((((((((((((&&&$$$"""!!!  """""" """$$$"""$$$&&&((()))*********((((((((()))*********+++))))))((('''&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$%%%'''''''''(((***,,,)))((((((((()))***************)))))))))******+++---+++***))))))***+++---++++++***))))))***++++++.........---------,,,,,,,,,---...---+++***+++,,,------,,,,,,,,,---//////,,,,,,,,,++++++++++++***,,,+++******+++,,,,,,+++++++++++++++,,,---...///***,,,......---------...........................///.....................+++***)))***,,,------,,,333444555444111///......///////////////...------........................//////000000///---+++)))///......---...///000111/////////000//////......---,,,...333444111///111------...---+++(((%%%$$$''''''((())))))******+++,,,------...............222///------///111000///222111000000000000111222333333333222222111111111222222222333333333444444222111111000///.........111222444555555333111///555666777555333111222333222222222222222222222222222111222444666666333111111111222333333333333222333333333333333222111111///111333444333333444555555444333222111222222333!!!!!!"""$$$%%%'''((((((%%%%%%###"""""""""""""""###$$$&&&'''&&&$$$"""!!!!!!!!!!!! !!!!!!!!! !!! !!!""""""###"""!!! ###!!!!!! !!!!!!%%%######%%%### !!!&&&###&&&''''''&&&'''+++...---,,,+++)))(((&&&&&&&&&###$$$$$$###""""""###%%%######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((()))'''&&&''')))++++++***---......---***))))))***))))))))))))))))))))))))((()))***+++---...///000,,,+++******)))*********((()))*********)))''''''((((((((())))))))))))*********))))))((('''&&&&&&'''$$$!!!"""$$$%%%$$$"""$$$'''***)))'''&&&''')))&&&&&&%%%%%%&&&(((***+++((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""""""""!!!!!!  !!!!!!"""!!!  !!!""""""!!! !!! """!!!!!! !!!""""""""""""!!!!!!!!!!!!%%%!!!""")))***$$$ !!!!!!!!! !!!!!!  !!!"""###!!!"""""" !!! !!!!!!$$$&&&### !!!  """$$$&&&''')))))))))'''&&&%%%'''''''''&&&*********)))))))))((((((((('''%%%###!!!!!!!!!""" !!!"""!!! """###$$$%%%&&&'''((()))***+++))))))))))))))))))))))))+++***(((&&&$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&)))---111)))(((((((((((())))))***(((((((((((()))***++++++++++++))))))))))))++++++++++++************++++++...---,,,+++++++++,,,---,,,---...---+++++++++,,,000///......---------...---,,,,,,,,,++++++++++++******++++++,,,------------,,,+++++++++---///111+++---//////...---...//////...---,,,------...///111000///...------...///***))))))***---......---444555555333111//////000//////000000000///......------------------------...............---------///............///000000---...///000000000000000///...000444555111000222//////...---***'''$$$"""&&&''''''((())))))******+++,,,,,,---......------111000......///000000///111111111222222111111111222222333444444333111000222222222333333333444444111111111000000/////////222333444555555333222000444555666555444333444555222222222222222222222222222222333666888777444111111222222333333333333333555555555555444333111111111222444555444444555666666666444333333444444555 !!!###%%%&&&&&&"""!!!!!!  !!!"""!!!    !!!!!!###$$$""" !!!!!! """ !!!###### """''' ###%%%%%%###$$$(((,,,***)))'''&&&%%%$$$$$$$$$"""###$$$###!!! !!!### !!!"""#########"""!!!""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&(((***)))(((***+++,,,+++)))(((((()))''''''''''''((((((((((((''''''(((***+++,,,---...))))))(((((('''(((((()))&&&((()))******(((&&&%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%###%%%)))'''$$$!!!$$$'''&&&###"""%%%)))%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$%%%############""""""""""""!!! ###"""!!! !!!!!! """!!!  %%%    !!!!!!!!!!!! ######""" !!!"""!!!"""&&&******$$$ !!!!!!!!! !!!  """$$$ !!!!!!!!!!!!""" """%%%$$$"""""""""######""" !!!"""###%%%&&&'''(((''''''&&&&&&&&&'''&&&&&&))))))))))))((((((((((((&&&%%%$$$"""!!!!!!""""""  !!!$$$$$$$$$%%%&&&((()))***)))))))))))))))(((((((((***)))&&&$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&(((,,,...((((((((((((''''''(((***''''''''''''((()))***+++***))))))(((((())))))***************************+++***(((''''''(((***++++++,,,---,,,+++***+++---000000///---,,,,,,++++++,,,,,,,,,,,,++++++++++++***************+++---///000...,,,******,,,...000***,,,......---,,,---...///...---+++,,,---///111333111///---,,,---...///+++******+++---///...---...///000///......000222///000000000000000//////------------------------......---,,,---...///000............/////////000...//////000000////////////...///333444000///111......---,,,)))'''%%%###"""###$$$&&&(((***,,,,,,+++,,,------............111000//////////////////000111222333333222111000///111222333333222000///111111111111222222222222111111000000000000000000222333444555555444222111444555555555333222333444111111111111222222222222111111333666888777333000111222333333444444333333555555555555444222111000111333555555444444555666666555444333333444555666 !!!###$$$$$$!!!!!!!!!!!!!!!  !!!!!!!!!"""  """ !!! """!!! %%%"""$$$###""""""%%%'''$$$$$$#########$$$$$$%%%"""###$$$###""" !!!""" !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###$$$$$$%%%%%%%%%$$$$$$%%%'''((((((&&&'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%###  &&&)))(((%%%!!!###%%%$$$""""""$$$'''#########$$$$$$%%%&&&&&&!!!"""""""""############ !!! """"""  !!!!!!!!!!!!""""""!!! """ !!!!!!  ###&&&(((&&&###  !!!###"""#########!!!"""###%%%!!!"""!!!!!!!!!"""###%%%&&&''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$###"""!!! !!!!!!"""!!!  !!!"""$$$$$$###$$$%%%&&&(((((()))))))))((((((((((((((('''&&&%%%###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&&&&&&&''''''((()))(((&&&%%%''')))&&&%%%&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***((('''%%%&&&''')))***)))+++,,,+++******+++,,,---------,,,+++***)))(((,,,,,,+++++++++*********)))******)))((()))---111222000---+++)))***,,,---)))***,,,,,,+++++++++,,,///...,,,+++,,,---000111222000...---,,,---...000///...,,,---...///...,,,,,,---...---,,,---///111//////000000000000000///------------------------...---,,,,,,,,,...000111---......///////////////000000000//////...,,,,,,...,,,---111111...---000,,,,,,+++***)))(((&&&&&&!!!"""###%%%''')))++++++,,,,,,---//////000000000000000111000//////......///000222444444222000///---...000222222000///........./////////000000000000000000000111111111111222222333444444333333222444555555333111000000111000000000000111111222222000000222444666555222000222222333444444444444333444444444444333222111000000222444555444444555666444444333222222333444555 !!!""""""!!!""""""######""""""!!! !!!!!!  ###  !!!### !!! !!!!!!!!!!!!""""""###""""""""""""###$$$%%%&&&'''###%%%&&&%%%###"""!!!"""  !!!"""###!!!!!!  !!!"""###$$$$$$#########%%%''''''&&&%%%###$$$&&&%%%$$$$$$%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$##################"""######$$$%%%###$$$%%%%%%%%%$$$###"""$$$$$$############""""""&&&&&&$$$#########$$$%%%'''$$$!!!"""$$$&&&$$$"""###$$$$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$ !!!!!!"""""""""!!!!!!  """!!!###$$$###"""!!!%%%  !!!%%%%%%!!! !!!!!!   !!!"""############$$$%%%&&&&&&'''%%%'''))))))((('''((()))'''''''''&&&&&&&&&%%%%%%###"""!!! !!!""""""###!!!!!!$$$%%%%%%###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&$$$######&&&((()))((($$$$$$&&&)))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''(((******''')))******)))(((***+++)))************)))((('''+++*********))))))))))))(((+++------+++***,,,///111///---+++))))))***+++(((***+++,,,+++***+++,,,------,,,,,,---...000111///...---,,,,,,---...///000...------......---+++000111111000...------.........///000000000//////------------------------------,,,,,,---...000111---......///000//////////////////...---,,,+++***...+++,,,//////,,,,,,...++++++***)))((('''''''''$$$$$$$$$%%%&&&&&&'''''',,,,,,...///000000111111///111222111///............///111222222111///...,,,---...///000///......---------.........//////000000000111111222222222111111222222333333222222333444444333000//////000000000000111111222222333111111111222444444222111222222333444444444444444333333333333333222222111000222444555444444555666333222111111111222333444  !!!""""""!!!  !!!!!! """ !!!!!!!!!  !!!###%%%### !!!!!!!!!"""###%%%&&&'''%%%&&&((('''%%%#########!!! !!!###%%%!!!!!!  !!!"""######"""""""""$$$&&&&&&%%%### !!!######""""""###$$$""""""######$$$%%%%%%&&&$$$$$$######"""""""""!!!"""""""""""""""###$$$%%%######"""""""""!!!!!!!!!""""""""""""!!!!!!!!! $$$###!!!!!!!!!"""$$$%%%&&&%%%$$$###""""""""""""%%%###"""$$$''''''###!!!!!!""""""######"""""" !!!"""""""""!!!  !!!!!!!!!!!!   !!!!!! $$$$$$###### !!!!!!!!!"""%%%###!!! !!!!!!""""""!!!!!!  !!!!!!"""!!! !!!!!!""""""!!!""""""""""""!!!!!!!!!!!!!!!!!! $$$###"""""""""!!!!!! """###""""""$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%(((++++++)))((()))***((('''''''''&&&&&&&&&&&&###"""!!!!!!!!!"""###$$$### """%%%''''''$$$%%%'''((()))(((((('''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%%%%(((***'''$$$"""%%%(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''((((((((((((&&&'''((((((''''''(((***&&&'''((()))***))))))((())))))))))))((((((((((((%%%,,,333555222---++++++,,,,,,+++************+++(((***,,,,,,+++++++++,,,,,,,,,------...//////000++++++,,,,,,------......,,,+++***+++------,,,+++///111222222000...---...------...///////////////........................------------......///000------///000000000///...,,,---------,,,++++++***...++++++......++++++...---,,,+++)))'''&&&%%%%%%######$$$$$$%%%&&&&&&&&&++++++---...///000000000///111333222///------......///000000000000///............/////////000000---------.........////////////000111222222333333000000000111111222222222222333444333111000111222111111222333333444555555333222111111333444444333222333444444555444444444222333333444444444444444222444666666555555666777333222111111111222444555!!!  !!!!!!!!!    !!!"""$$$!!!%%%((($$$ !!!"""###$$$&&&((())))))&&&$$$$$$$$$""" !!!$$$&&&!!!!!!!!!  !!!"""###!!!!!!"""$$$&&&&&&$$$### !!!!!! """###!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######""""""###$$$%%%%%%""""""!!! !!!""""""!!!!!! """!!!  """$$$%%%!!!"""###"""!!!"""$$$&&&$$$ """'''&&&  !!!"""""""""""""""!!! !!!"""""""""!!! !!!!!!!!!""""""######  !!!"""######"""!!!  !!!!!!!!!'''&&&""""""!!!!!!""""""######$$$$$$###$$$'''(((###!!!""""""###############$$$$$$$$$"""  !!!"""%%%'''&&&$$$ !!!"""############$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%%%%'''))),,,###### """'''%%% $$$$$$###"""!!! ###!!! """$$$%%%$$$%%%%%%%%%&&&&&&'''''''''%%%(((,,,,,,***)))***+++)))(((((((((''''''''''''$$$###"""""""""###$$$%%%!!! $$$&&&&&&%%%''')))++++++***)))(((%%%&&&&&&'''((()))******%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%######$$$'''***%%%(((***'''###"""$$$(((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''&&&&&&''')))$$$&&&''')))***+++******((((((((((((''''''''''''###,,,888<<<888000***(((((())))))***++++++,,,,,,)))+++------,,,,,,,,,---+++,,,---...////////////))))))+++,,,---.........)))(((((()))+++------,,,))),,,///111000/////////,,,,,,---...//////......////////////////////////---------.........//////,,,---///000000000///...******+++,,,,,,,,,++++++///,,,,,,......++++++...///...,,,)))'''%%%$$$### !!!###%%%''')))))))))***,,,---.../////////...111333333///------.........////////////....../////////...///000111222.........////////////000//////000111222333333444//////000000000111111222111222444444333222444555333333444444555666777777666444222222333555666555222333444444555555444444222333444555666666666666333555777888777777777999333222222111222333444555!!! """###  !!!""" """!!!  ###  !!!!!!!!!###$$$%%%&&&###$$$%%%&&&%%%###!!!!!!!!!!!!!!!  """"""!!! !!!!!! !!!  !!!"""#########"""  !!!!!! !!!### !!!!!!!!!"""""""""###"""###"""!!!!!! """%%%%%%"""%%%$$$###""""""$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$### !!!"""  !!!""" """"""!!!   !!!"""###!!!!!!!!!!!!!!!""""""###""""""#########""""""!!!!!!###$$$%%%%%%$$$"""!!!#########""""""""""""""""""######$$$$$$######"""%%%$$$$$$######""""""""""""""""""""""""!!! """"""######$$$%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!! !!!"""$$$''')))***(((((())))))))))))(((((()))+++,,,+++)))(((((((((%%%'''(((&&&######&&&)))#########"""!!!  """###"""###%%%&&&(((((((((((((((''''''''''''((()))******)))((('''%%%''''''$$$$$$(((***(((%%%&&&''''''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###%%%'''(((&&&$$$%%%(((+++###%%%$$$!!!###!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&$$$###$$$'''***((('''&&&%%%###"""!!! ((()))+++......---)))&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''+++%%%$$$***...,,,+++...))))))******++++++,,,,,,((()))***++++++***)))((('''))),,,///000///---+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---111111...+++------,,,+++,,,...---***---------,,,,,,,,,++++++))),,,...///---,,,++++++///...---,,,+++******+++((((((((('''&&&%%%######""""""###%%%%%%%%%%%%%%%***((((((***///111111000,,,------,,,+++***,,,---++++++------------+++++++++++++++,,,,,,,,,------++++++++++++,,,---...///...............///000000000000000000000000000111/////////000000111111222444333222111222444666888777555222111222333222222444444444444444444333333777666555444444555666666:::888666444333444555555111111111222222333333333 ###$$$###!!! !!!!!!""""""!!!!!!!!! """ !!!!!!  !!!"""###$$$$$$###""""""!!!!!!!!!!!!  !!!!!! !!!  !!!  !!!"""!!!!!!""""""""""""""""""!!!!!!!!!!!!!!! """!!!!!!"""$$$### &&&%%%#########$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$###!!!!!!"""!!! !!!!!!"""### !!!!!!"""!!! !!!!!!!!!!!!  !!!""""""#####################$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&'''(((((())))))******))))))((((((***++++++)))((())))))((('''&&&%%%&&&'''''''''&&&&&&%%%$$$$$$###""""""!!!############%%%'''((((((((((((((((((((((((((()))************)))((()))+++***%%%%%%((((((&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))++++++***)))((('''&&&&&&%%%''')))(((''''''***,,,***(((%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''((('''&&&%%%&&&)))+++''''''&&&&&&%%%$$$$$$$$$%%%&&&(((***++++++)))'''(((((('''&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&!!!$$$&&&###"""###))))))))))))************((()))************)))((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,///000...+++...---,,,+++,,,---,,,***,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******+++---///......---,,,+++++++++(((''''''&&&%%%$$$###"""""""""######$$$%%%%%%&&&+++******,,,///000///---+++,,,,,,+++))))))***,,,)))***+++,,,,,,+++***))))))))))))*********++++++((((((((())))))***+++,,,,,,,,,,,,,,,,,,------...000000000000111111222222---......///000111222333444333111111111222333555777444222222222333333222333333444444444444444444666666444444444444555666999888666444444444555666333333333333333222222222 """!!!"""   """!!! ### !!!  !!!"""######$$$$$$""""""""""""!!!  !!!!!!   !!!"""  """######"""""""""""""""""" ###%%%$$$!!! """$$$###"""######"""&&&&&&%%%$$$$$$&&&'''(((&&&''''''((((((''''''&&&%%%$$$"""!!! !!!###$$$"""######$$$$$$$$$$$$#################################""""""!!!!!!!!! !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((())))))***((())))))******))))))(((((((((((('''''''''''''''''''''''''''''''''&&&%%%###%%%''')))))))))''''''))))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))******))))))((('''''''''(((((((((((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&)))******************)))((()))++++++***)))***++++++((($$$%%%)))+++)))&&&''''''&&&&&&%%%$$$$$$$$$!!!"""$$$$$$$$$$$$&&&(((''''''(((((())))))******)))******+++++++++*********,,,+++''''''))))))'''+++***'''&&&%%%&&&'''(((''''''(((***+++,,,---......---,,,***)))))))))***)))***++++++)))(((((()))...)))&&&&&&***,,,+++(((%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$((())))))((('''(((***,,,&&&&&&'''''''''''''''((($$$%%%'''((()))*********)))((((((''''''(((((()))&&&&&&&&&''''''((((((((()))&&&&&&+++...------...))))))(((((((((((((((((((((((())))))))))))((((((++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------,,,...,,,******++++++***)))++++++++++++*********))),,,,,,+++)))'''(((+++............---,,,,,,++++++''''''&&&%%%$$$###""""""###""""""""""""$$$%%%&&&)))))))))+++,,,,,,***((()))******)))''''''((()))'''(((((())))))(((((('''''''''''''''((((((((((((&&&%%%%%%&&&&&&'''((())))))))))))))))))***++++++......///000111111222222,,,,,,---...000111222222333222111000///000111111666444222222333444444333222222333333444444555555666555444333333444555666777666555444444555666777666555555444333333222222    !!! %%%+++!!!!!!!!! !!! !!!###$$$ !!!"""###$$$!!!"""""""""!!!!!!   !!!  """ !!!  !!!###$$$$$$#########""""""""""""&&&%%%"""!!!$$$((($$$$$$$$$$$$$$$$$$"""!!!''''''&&&&&&&&&'''((()))((())))))))))))))))))(((((('''%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%''')))***,,,%%%%%%$$$$$$###""""""""""""$$$&&&((()))((('''&&&''''''((()))))))))))))))'''(((((())))))))))))(((''''''&&&&&&&&&'''((((((''''''(((((())))))************++++++++++++******))))))******************(((((()))))))))(((((('''%%%''')))+++,,,+++)))'''******))))))((((((((((((%%%%%%&&&''')))***+++++++++++++++++++++***))))))((()))))))))))))))(((((())))))((('''&&&&&&''''''******++++++++++++******''')))++++++******+++,,,+++)))'''(((***+++***(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&''')))''''''((())))))***++++++******+++++++++,,,++++++(((++++++))))))---...+++,,,+++)))(((''''''((()))))))))***+++,,,---......000...,,,***))))))+++,,,,,,------,,,***'''%%%$$$+++(((''''''***++++++***(((((((((((((((((('''''')))))))))*********************)))))))))(((((((((((()))***)))((((((***,,,((((((((()))))))))))))))((()))******)))***+++,,,)))))))))))))))))))))))))))(((((((((((((((((((((%%%%%%&&&(((******)))))))))((((((((('''&&&&&&&&&((((((((())))))(((((((((++++++******************++++++++++++++++++++++++******))))))***+++,,,,,,+++(((&&&(((***)))***+++************))))))))))))*********)))'''(((***,,,,,,,,,,,,,,,,,,+++******'''&&&%%%$$$###"""""""""###"""!!! !!!###%%%'''$$$%%%&&&((()))(((&&&%%%((((((((('''%%%$$$%%%'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((())))))***+++,,,---...///000000,,,,,,,,,---......//////111000/////////000111111444333222222444555444333111111222333444444555555666555444444444555666777666666555555555666666777555555555555555444444444  """ !!!$$$ """  '''--- !!!    !!!"""!!!  !!!!!!!!!!!!!!!!!!     !!!  !!!"""###"""!!!!!!###%%%$$$$$$$$$$$$$$$############''''''$$$###&&&***$$$%%%&&&''''''''''''(((((((((((((((((())))))************++++++***************)))((())))))***+++'''''')))))))))((('''&&&$$$$$$%%%&&&''')))+++,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))+++,,,+++***)))'''((()))*********))))))''''''((()))******))))))((((((''''''((()))************))))))((((((((('''******++++++++++++***************++++++,,,,,,,,,(((((())))))***))))))((('''(((+++------,,,***((())))))))))))((((((((((((&&&&&&'''(((***+++,,,,,,***++++++,,,++++++***)))(((((())))))))))))(((((((((((((((''''''((())))))******++++++++++++******''')))+++++++++***+++,,,(((***,,,+++)))((()))+++''''''''''''&&&&&&&&&&&&%%%'''(((((('''''')))***'''(((((()))***+++,,,,,,+++++++++++++++,,,,,,---(((,,,,,,***+++......,,,***+++,,,,,,+++***((('''***+++++++++++++++,,,,,,///---+++)))))))))+++,,,*********+++***)))'''%%%''')))******((()))+++---******))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++((()))***)))((((((***,,,+++++++++***************,,,------+++((((((***,,,************************------,,,+++***)))(((((()))+++,,,***((('''%%%###))))))((((((''''''&&&&&&))))))(((((((((((())))))((())),,,------+++)))'''))))))))))))))))))))))))*********))))))***+++,,,(((###"""&&&)))(((***---*********)))))))))((((((''')))++++++***(((((()))))))))*********)))((((((&&&%%%$$$"""!!!!!!!!!!!!"""!!! """$$$&&&!!!###%%%&&&''''''''''''&&&''''''%%%###"""###%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((***+++,,,,,,,,,++++++++++++*********,,,------...///111222333222111111222444555444333111111222222333444555555666666555555555666888999555555555555555666666666333333444555555666777777!!!!!!!!!!!!  ###'''!!!     !!!!!!   """"""!!!"""###$$$###"""###$$$&&&######$$$$$$$$$%%%%%%%%%%%%'''***)))&&&$$$%%%'''%%%'''((()))((()))+++,,,)))))))))******************++++++,,,,,,++++++***+++++++++++++++,,,,,,---)))************)))((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((***+++,,,,,,++++++'''(((***+++++++++***)))''''''((()))************)))))))))******++++++,,,,,,+++***)))(((''''''&&&))))))************))))))))))))***+++,,,------...((())))))************))))))***,,,------,,,***)))))))))))))))(((((((((((('''(((((()))***++++++,,,)))***+++,,,,,,+++))))))'''(((((())))))))))))(((''''''''''''((()))******)))******************)))(((***,,,,,,+++***+++,,,&&&***---,,,)))'''))),,,************************''')))******))))))***+++))))))******++++++,,,,,,************+++,,,------,,,//////,,,+++---,,,(((***+++,,,---,,,***(((&&&************************---,,,+++***))))))***+++'''&&&''')))+++---,,,+++'''+++...---***))),,,///++++++************+++,,,((())))))******+++++++++((((((((()))***+++++++++((()))+++***))))))***,,,++++++++++++++++++******+++------+++'''&&&'''******++++++,,,,,,++++++***......---,,,+++******)))$$$)))---------//////---******)))))))))))))))(((******))))))))))))******'''))),,,......,,,***''')))))))))))))))))))))))))))***++++++***)))***+++***###!!!'''***(((***000************)))))))))(((&&&))),,,,,,+++)))((((((&&&'''((())))))((('''&&&&&&%%%###!!! !!!!!! """###$$$"""###%%%%%%%%%&&&(((***&&&&&&&&&$$$"""!!!"""###"""!!!!!! !!!!!!"""""""""""""""##################"""""""""######$$$$$$############$$$%%%%%%######$$$%%%&&&&&&'''''')))))))))(((((((((''''''))))))+++,,,...000111111000//////111333444333222111111222222333333444444555555444444555666888999666666666666666666555555111222333444555777888888 !!!"""  !!!!!!  !!!  !!!!!! !!!  """###$$$###""""""$$$&&&"""######$$$%%%&&&''''''(((((())))))(((''''''&&&&&&(((***)))((((((***,,,)))******+++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,------,,,+++***)))))))))))))))'''(((((()))((('''%%%$$$&&&&&&''''''((()))))))))''''''((())))))******+++((()))+++,,,---,,,+++***'''((()))***++++++++++++((()))+++,,,------,,,,,,+++++++++******)))))))))))))))************))))))(((((()))***+++,,,---...)))******+++,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))*********+++(((***+++,,,,,,+++***)))(((((()))***************(((''''''''''''((())))))((())))))******))))))(((***+++---,,,+++******+++((()))++++++***)))))))))+++++++++++++++,,,,,,,,,)))***++++++******+++,,,++++++++++++++++++++++++***)))))))))***+++---...+++...///,,,+++---+++(((,,,,,,++++++***))))))(((((())))))******+++++++++,,,,,,+++++++++++++++******((('''(((,,,......,,,***+++,,,,,,,,,++++++,,,++++++******+++,,,---...(((((()))******+++,,,,,,************++++++++++++)))+++,,,,,,++++++,,,---)))******++++++,,,,,,---***---///---)))'''))),,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$&&&+++---,,,******++++++++++++++++++,,,+++***))))))***+++,,,(((***+++---...---,,,+++++++++++++++++++++++++++(((+++------+++)))***+++///&&&$$$***,,,(((***000++++++*********)))))))))(((***++++++***))))))***&&&'''(((******)))'''&&&%%%$$$"""   !!!!!!""""""###"""######""" !!!$$$'''&&&&&&&&&$$$""" !!!"""!!!!!!  !!!!!! !!!!!!!!!""""""!!!!!!!!!!!!!!!"""!!!!!! !!!!!!"""###"""""""""######$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''(((***+++,,,,,,---------...000333444222111222222222222222222333333333333222222333444666777777777777666666555444444222222333444555555666666 !!!!!!!!!!!!!!!!!! ###!!! !!!###### ######  !!!!!!!!!!!!  !!!!!!######  !!!!!! $$$""" """###!!!"""###"""!!!!!!###%%%""""""###$$$&&&'''((((((&&&&&&&&&(((***,,,+++)))(((***+++)))&&&&&&(((+++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++************++++++,,,,,,,,,---,,,***)))((()))******'''(((***,,,---,,,***)))&&&&&&'''((()))***++++++'''&&&&&&&&&'''((()))***)))***,,,......---,,,+++((()))***+++,,,,,,---,,,((())),,,...///...---,,,++++++++++++++++++++++++)))******++++++******)))''''''((()))+++,,,------***++++++,,,---------,,,,,,+++++++++++++++++++++************************))))))))))))))))))******)))***,,,------,,,***)))((()))***+++++++++++++++)))((((((''''''''''''((((((((())))))))))))((((((+++,,,------+++))))))******((('''))),,,---)))&&&***************************+++,,,,,,+++***+++---,,,,,,++++++++++++++++++))))))(((((()))+++,,,...'''+++---,,,,,,///...+++...,,,***)))(((((()))***''''''((()))+++,,,------,,,,,,---------,,,++++++111...******+++,,,+++***,,,)))((())),,,---***'''++++++******+++---...000******+++,,,,,,---......///......------,,,,,,+++***,,,......---,,,---...'''((()))***,,,---...///***...111111---+++---111++++++------------++++++((())))))+++,,,---......$$$,,,111---,,,......***+++++++++,,,,,,------...---,,,+++******+++,,,---++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,(((+++//////,,,******+++444***'''---...((()))000++++++++++++************+++++++++)))((((((+++---&&&''')))++++++***((('''%%%$$$!!!  !!!""""""""""""!!!!!! """&&&&&&&&&$$$!!! !!!"""!!!!!!!!!!!!!!!   """""""""""""""######### !!!###%%%'''((()))&&&&&&'''((())))))((((((,,,,,,---///222333222000333333222222222222222222111111000000111333444555777777777777666555333333333333444444444444444444  !!!  !!! !!! !!!!!!!!!!!!!!!"""######!!!###%%%'''((())),,,***)))((()))((('''%%%++++++++++++++++++++++++------,,,,,,+++***))))))+++)))(((***,,,---***(((***)))((((((***...111444///---+++)))((('''(((((())))))******+++++++++++++++(((%%%###$$$&&&'''''')))(((((('''(((***,,,---,,,,,,,,,,,,,,,+++***))))))(((((()))+++---,,,+++***))))))((()))+++---...++++++******)))(((((('''((((((((((((((((((((((((&&&''''''((()))******************++++++,,,,,,,,,)))******++++++*********))))))))))))((((((((((((%%%''')))(((%%%$$$&&&(((+++***)))((()))***))))))''''''(((((((((((('''''',,,(((###"""%%%((()))(((***+++,,,,,,+++***)))(((&&&***)))''')))---,,,'''******))))))((((((''''''+++***)))((((((***,,,---%%%%%%'''((()))))))))))),,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++******,,,,,,,,,***))))))+++---+++------))))))+++***'''))))))***+++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***)))+++...,,,((((((+++++++++++++++++++++++++++))))))(((((((((***+++,,,&&&'''***+++,,,+++)))(((---------,,,,,,+++++++++++++++***)))(((((()))))),,,,,,++++++,,,,,,---..................---------+++,,,------+++)))******++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,111,,,)))***)))(((***...***,,,......---,,,---...*********++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,)))((()))---///---+++......---+++(((((()))+++))))))))))))))))))))))))''''''&&&&&&&&&''''''(((%%%)))(((### !!!!!!!!! !!!!!! !!!%%%   """"""!!!""""""!!! !!!""""""!!! !!!"""""""""""" """######""""""###$$$''''''''''''''''''''''''&&&&&&&&&''')))---000222222000///000222444222000000000111222222333444444555555444444555666777777444444444444444555666777 !!!"""""""""!!!  !!!"""###   !!!"""""""""!!! !!!  !!!!!!!!! !!!"""!!! !!!!!!!!!  """""" !!! !!!### !!! !!!""""""$$$$$$%%%&&&((()))******+++)))(((((())))))(((&&&++++++,,,,,,---...//////...------,,,,,,+++++++++---+++******,,,---,,,******)))))))))***---///111555444222///...---------)))*********++++++++++++---,,,******,,,,,,+++***((((((((())))))***+++,,,---------------,,,+++++++++******+++---///...---***))))))))))))+++,,,---************))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,++++++************)))***+++++++++***)))))))))))))))(((((((((''''''%%%''')))(((&&&%%%&&&((()))(((''''''((()))))))))************************+++((($$$###%%%'''(((((()))******++++++***)))((((((,,,,,,***,,,000///)))************)))))))))(((+++***)))))))))***,,,---&&&'''(((((())))))))))))++++++************+++++++++,,,,,,,,,,,,+++*********+++,,,+++******+++---)))++++++)))))),,,,,,))))))***+++,,,,,,---,,,,,,...---,,,,,,++++++,,,,,,)))(((+++...---******...++++++++++++++++++++++++******)))(((((()))++++++((()))+++,,,,,,,,,+++***---------,,,,,,+++++++++++++++***))))))))))))))),,,,,,++++++,,,,,,---...111000000///...---,,,+++,,,---......,,,++++++,,,+++++++++++++++,,,------------,,,,,,,,,,,,------+++++++++,,,,,,---------///+++***++++++)))***---+++---...///...---...///+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++((()))***+++,,,---...///---...---,,,******+++---------------------------***)))((('''&&&%%%%%%%%% %%%'''$$$"""$$$%%%$$$$$$%%%###!!!!!!###""""""%%%###"""###%%%$$$!!!"""!!! !!!!!! !!!"""""" ###!!!  """!!!  !!!""""""""" """######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''+++...//////...---///222444333222000000111111222333333333555555555555666777888888555555444444444555666666 !!!""""""""""""  !!!      !!! !!!###$$$$$$$$$%%%&&&&&&&&&(((''''''((()))******)))))))))***,,,---...///000------------------------///---++++++,,,---------))))))******+++,,,,,,---222111000...---,,,,,,,,,************+++++++++++++++++++++,,,---,,,***'''(((((()))***++++++++++++------.........---,,,,,,---,,,,,,---///000///...))))))))))))***+++,,,---******+++,,,,,,---......++++++++++++++++++++++++******++++++,,,---------------,,,+++)))((('''''')))***,,,,,,,,,***(((''')))(((((((((((('''''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&''''''((()))''''''&&&%%%%%%&&&''''''***'''%%%$$$%%%'''(((((('''((()))))))))))))))((((((++++++***++++++((("""++++++************))))))*********+++++++++,,,,,,(((((())))))***)))))))))++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******(((***+++,,,+++++++++---'''***+++))))))------+++)))***+++,,,------------...------,,,,,,,,,,,,,,,)))(((***......+++,,,000+++++++++,,,,,,+++++++++,,,+++***)))((()))***+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++******************,,,,,,++++++,,,,,,---...333333111000...,,,+++***,,,...//////---,,,,,,---,,,,,,,,,,,,,,,------.........------------......+++++++++,,,,,,---------...+++***------******,,,,,,...000000///...///000---------------,,,,,,,,,,,,,,,------------,,,,,,%%%)))------++++++///333,,,---...---,,,---///111////////////////////////---+++)))'''%%%$$$###""""""$$$###"""$$$$$$"""!!!""" ###""" !!!!!!!!!"""######!!! """"""!!! %%% """""""""!!!   !!!###$$$ """######!!!!!!"""$$$"""""""""""""""""""""""""""""""""###%%%(((***,,,+++***+++...111333333222//////000000111222222222333333333333444555777777666666555444444444555555 !!!"""""""""!!! """!!! !!!  !!!""""""######$$$%%%%%%&&&&&&%%%'''***,,,++++++''''''((()))***+++,,,,,,,,,,,,,,,,,,------------///---+++***+++,,,---...)))***++++++++++++***)))++++++******************+++++++++++++++++++++++++++*********++++++)))'''''')))***+++,,,+++******,,,---------------,,,,,,,,,++++++,,,---......---)))))))))******++++++,,,+++,,,---...///111222222+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++******(((((('''&&&(((***+++,,,+++)))'''%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%%%%&&&''')))&&&%%%###!!!!!!###%%%&&&((('''&&&%%%&&&''''''(((&&&&&&'''(((((()))))))))***+++++++++***'''"""***))))))))))))))))))))))))***++++++,,,,,,++++++)))************))))))(((++++++---......---+++++++++,,,,,,,,,,,,+++******&&&(((+++,,,,,,++++++,,,(((++++++)))))),,,---***)))***+++,,,------------......---,,,,,,,,,,,,,,,***)))***---,,,)))***...***+++,,,,,,,,,,,,+++***---,,,***)))((())))))***---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,++++++,,,,,,---...333222111000...---,,,++++++---......,,,,,,,,,---------,,,,,,,,,---......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++......+++***,,,---///000111000///000111//////......---------,,,+++,,,------------------)))+++------,,,,,,...000+++---...///...///111333......------------,,,,,,,,,+++)))'''%%%###""""""""""""  $$$&&&""" !!!"""   !!!### !!!!!!  !!!!!! !!!###$$$ !!!""""""!!!!!!"""$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&((()))((()))+++---///000000000.........//////000000000//////000000222333444555777666555444444333444444 !!!""" !!!  ###!!!!!!### !!!   !!!  """""""""  !!! !!!!!!!!! !!!###"""!!!""""""###%%%&&&'''((()))%%%$$$%%%'''***,,,---,,,(((((()))))))))))))))***+++++++++++++++,,,,,,,,,------+++***)))***,,,...)))***+++,,,,,,***)))'''((()))***+++---......///,,,+++++++++++++++++++++000...+++***+++,,,---,,,((()))+++,,,,,,+++*********+++,,,,,,,,,,,,++++++***)))((()))+++++++++))))))*********++++++++++++******+++---...000111111************************************++++++++++++))))))(((((((((''''''''''''((()))******(((&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&!!!###$$$$$$###$$$&&&)))((('''%%%$$$$$$%%%'''(((&&&'''''''''&&&&&&''''''&&&&&&&&&''''''((())))))+++***+++......***%%%###'''(((((((((((((((((((((((()))***+++++++++******)))************))))))(((++++++---......---+++++++++,,,,,,,,,,,,+++******%%%(((+++,,,+++++++++,,,***---,,,))))))++++++(((******+++,,,------------///...------,,,,,,------+++******,,,***&&&'''+++******,,,------,,,******---,,,+++)))))))))******---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...////////////............)))+++------+++++++++,,,------,,,,,,,,,---......000//////......//////000......---,,,,,,+++******,,,***+++//////,,,***,,,---///111111000///000111/////////......---------+++,,,------.........---///---,,,,,,...///---++++++---////////////111222,,,,,,,,,+++++++++******)))((('''%%%$$$$$$######"""###!!! !!!%%%'''&&&%%%''')))### """!!! !!!!!!!!! !!!  !!!"""!!!  """$$$%%% """ """ !!!###!!! !!!###$$$!!!""""""!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%''''''&&&(((+++,,,------,,,,,,,,,,,,,,,------------------......///111333444555555555444333333222333333 !!!!!!  !!!  !!!!!!!!!    !!! """###%%%&&&&&&$$$$$$$$$'''***---------************************++++++++++++++++++++++++,,,,,,,,,+++)))***,,,...***+++,,,,,,,,,+++)))((('''(((***,,,...//////000,,,,,,,,,,,,++++++++++++///,,,)))'''(((***+++,,,******+++++++++++++++*********++++++,,,,,,++++++)))((('''((()))***)))((()))******+++++++++******(((((())))))***+++,,,,,,))))))))))))))))))))))))))))))******************((('''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&''''''&&&!!!$$$%%%$$$""""""%%%(((&&&%%%$$$$$$$$$$$$%%%&&&%%%'''(((((('''&&&&&&'''(((''''''''''''(((((()))$$$###%%%***---+++))))))&&&&&&''''''''''''((((((((((((((()))))))))******(((((())))))***)))))))))++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******''')))***+++*********,,,+++------)))(((+++***'''***+++,,,------.........///......---------------,,,******+++((($$$%%%))))))***,,,------,,,***)))---,,,+++***)))***++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***+++,,,---...---,,,+++,,,,,,++++++,,,,,,---...,,,,,,------...//////000)))***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,------...//////............//////......------,,,+++******,,,***+++//////,,,+++------///111111000///000111...............---------+++,,,---......///......333///,,,---///000,,,)))+++---//////...---...///,,,,,,,,,++++++******)))&&&%%%$$$$$$############!!!""" $$$%%%""""""### !!!"""!!! !!!"""!!! !!! !!!!!!!!!  !!!"""###"""###!!! """!!!  ###  !!!###$$$!!!"""""" !!!###""""""""""""""""""""""""!!!"""######$$$%%%%%%&&&$$$'''***++++++*********************************------...///111333555666333333222111111111222222  !!! !!!!!!    !!!$$$$$$$$$'''***---------((()))))))))***+++++++++---------,,,+++++++++***+++---......++++++,,,...,,,,,,,,,,,,,,,++++++***&&&''')))+++,,,,,,,,,,,,------,,,,,,,,,++++++++++++)))''''''((()))((((((,,,++++++******+++++++++***++++++,,,------,,,,,,+++***))))))++++++***))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))(((((('''&&&%%%$$$$$$$$$############%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%###"""$$$'''((('''%%%"""%%%'''%%%"""!!!$$$(((########################$$$&&&))))))'''&&&&&&'''***)))((('''''''''((()))""" '''***(((''')))''''''''''''((((((((()))((('''&&&&&&&&&''')))***&&&'''(((((())))))))))))++++++************+++++++++,,,,,,,,,,,,+++******)))*********((((((***+++))),,,,,,))))))++++++(((***+++,,,---............//////...---------------,,,***)))***)))%%%'''+++)))***,,,......,,,***))),,,+++*********+++,,,------......///...---,,,++++++++++++,,,,,,---------***+++---...///...---,,,,,,,,,++++++,,,,,,---...***++++++,,,---......///)))+++------,,,+++,,,---+++++++++++++++,,,------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,---***+++...///,,,,,,///,,,...000000/////////000---------------.........+++,,,---...////////////000000///.........---,,,+++---......,,,+++***+++,,,++++++***))))))((((((%%%$$$###"""!!!!!!!!!!!! !!!$$$!!! """ !!!!!!"""!!! !!!!!!  """### !!!###"""###   !!!""""""""" !!!!!! !!!###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$###(((******)))***+++''''''''''''''''''''''''))))))***,,,...000333444000000000000000000111222 !!!!!! !!!   !!!  !!!!!!###$$$###!!!######""""""!!!!!!!!!!!!!!!"""###"""  !!!  """!!!!!! !!!!!!   !!!!!!!!! ###### !!!!!!!!!!!!!!!!!!!!!!!!%%%$$$%%%'''***,,,---,,,$$$%%%&&&'''((()))***+++//////...---,,,,,,+++++++++...000000---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++---------,,,,,,+++++++++---,,,,,,---...---+++)))---,,,+++*********+++,,,+++,,,------.........------,,,++++++------,,,+++)))***+++,,,,,,+++))))))------,,,++++++******)))))))))))))))))))))))))))+++***************************)))'''%%%###"""!!!###"""!!! """$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%###"""###'''((('''%%%###&&&(((&&&""" ###'''%%%&&&''''''''''''&&&%%%###&&&******(((%%%%%%'''+++***)))(((''''''((()))***%%%$$$***+++'''&&&)))'''((((((((())))))******((('''%%%$$$%%%&&&(((***%%%%%%'''((()))))))))))),,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++*********+++***)))'''''')))+++'''***+++))))))------+++++++++,,,---............//////...------------...,,,))))))+++***'''***...(((***,,,......,,,***(((++++++*********+++---......///000111111///---++++++++++++,,,,,,---------***+++---//////...---,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------***,,,......---------///++++++******++++++,,,---......------------......)))******+++---...//////---++++++......,,,---000,,,...000000///...///000+++,,,,,,------.........+++,,,---...////////////,,,///111000---,,,...111+++---......+++)))(((((()))))))))((('''&&&&&&%%%%%%$$$###!!!  !!! """###!!! !!!  $$$!!!$$$###!!! !!!!!!  """###"""!!!'''###!!!"""""" !!!%%%"""$$$%%%!!! !!!"""""""""""" !!!!!! !!!### !!!"""######""""""!!!''')))***)))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''***,,,...000//////...//////000111111###%%%!!!$$$""" !!!  !!!   !!!$$$&&&!!!!!!!!!  !!!""""""""" !!!!!!   ###### """""" """ ###)))+++)))***---%%%&&&''')))************...............///000111...////////////---,,,+++&&&))))))&&&'''***+++)))(((((((((((()))***+++,,,000(((%%%))),,,***))),,,,,,---,,,+++))))))+++---************)))))))))(((,,,+++***)))))))))***+++...,,,***(((''''''((())),,,+++***((((((((()))***---,,,++++++************+++++++++++++++***))))))((('''%%%$$$$$$%%%&&&'''$$$%%%&&&'''&&&$$$""" """#########$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###''''''))))))((('''%%%###&&&%%%$$$#########$$$$$$#########$$$$$$$$$$$$%%%'''(((******)))(((((()))'''(((''''''&&&%%%$$$###((()))***)))'''&&&&&&'''+++)))'''&&&%%%&&&'''(((%%%&&&''''''((((((''''''&&&((())))))(((''''''((((((((((((((((((''''''''''''&&&%%%'''))))))&&&###))))))(((((((((((())))))&&&&&&((()))***+++,,,,,,***,,,------,,,+++---...,,,,,,,,,+++++++++******++++++++++++******))))))******))))))))))))******---+++))))))+++---//////,,,,,,,,,,,,,,,,,,,,,,,,---------......---------+++++++++,,,,,,,,,------)))''''''+++,,,***+++...---------------------------,,,+++******+++---///000...,,,******,,,...000---,,,++++++++++++,,,------++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000''')))***,,,------,,,,,,---...///...---+++++++++---------------...///000///...---,,,+++******))))))((('''&&&&&&&&&&&&&&&!!!!!!   ###'''$$$!!! """!!!!!!   """$$$%%%""" """###"""  !!! !!!""""""""""""!!! !!!"""!!! $$$$$$######$$$%%%&&&'''&&&%%%$$$###""""""""""""&&&&&&''''''((()))))))))......---------,,,,,,,,, !!! !!!!!!  !!!!!! !!!###%%%!!!"""""""""""""""!!!!!!!!!  """""""""!!!  !!!""" !!!  !!!  !!!   '''***)))***...%%%&&&'''((()))*********,,,,,,,,,,,,,,,---...///.../////////...---+++******,,,+++'''&&&))))))&&&((((((((())))))***+++,,,...)))'''+++,,,)))))),,,,,,,,,,,,+++))))))***,,,++++++++++++************++++++******+++,,,...///000///---+++***+++,,,,,,,,,+++***)))(((((()))***------,,,+++++++++++++++)))))))))))))))(((((('''((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$######"""""""""""""""""""""#########$$$%%%%%%&&&%%%%%%((((((''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&((()))))))))************'''((()))(((''''''((()))&&&&&&'''&&&&&&%%%$$$###((()))***)))'''&&&'''(((***((('''%%%%%%%%%'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&''')))((('''&&&'''((((((((((((((((((((((((''''''&&&%%%&&&))))))'''%%%((((((''''''''''''(((((()))***+++,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---,,,,,,,,,++++++++++++***---,,,,,,+++++++++++++++++++++************++++++...,,,++++++---///000000,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++........./////////000000---***+++......++++++...---,,,,,,,,,,,,,,,,,,---......---------///000111...---+++******+++---...///...---,,,,,,---...///...---,,,---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000******+++,,,------------...///000///...---------------------........./////////...---,,,+++******,,,+++)))'''&&&$$$$$$###!!!!!! $$$+++&&&!!!$$$"""  !!!!!!!!!  !!!""" !!!   !!!!!!!!!###  """!!!   !!!"""###$$$$$$&&&%%%$$$###""""""""""""$$$%%%%%%&&&&&&'''(((((())))))***+++,,,---......!!!  !!!!!!""""""!!!  !!!!!!!!! """$$$ !!!"""###$$$$$$ !!! !!!!!! !!!"""""" !!!###$$$   !!!######"""$$$'''%%%&&&)))$$$%%%&&&''')))))))))))))))))))))******+++------/////////...---,,,***)))***,,,+++(((''')))***'''(((((())))))***+++++++++***)))***---+++((())),,,+++,,,,,,+++))))))***,,,,,,,,,,,,++++++++++++************+++---///111222111000...---,,,------...++++++***)))))))))******------,,,,,,++++++,,,,,,))))))******))))))((('''''''''''''''&&&$$$######!!!!!!!!!""""""###$$$%%%""""""!!!!!!!!!!!!!!!!!! !!!###$$$%%%&&&&&&&&&)))((('''%%%&&&''')))+++***)))((('''''''''((())))))************+++++++++((()))((('''&&&&&&(((***+++++++++,,,,,,+++******((()))***)))((('''((())))))(((&&&%%%%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&(((''''''(((((((((((((((((((((&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&''''''***++++++,,,,,,++++++***)))***++++++******+++---,,,,,,,,,,,,++++++++++++...---,,,+++++++++,,,---,,,,,,++++++++++++,,,,,,...------...000111000///,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''%%%%%%''')))+++,,,,,,,,,,,,------------///,,,,,,......+++***---,,,,,,+++******+++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000///......///000000000///......///000///---,,,,,,,,,,,,,,,,,,------,,,---...///000000000000---------,,,------......///000000000000000///...+++,,,......///...------///...------++++++***))))))((('''%%%###"""!!!!!! %%%((('''"""     !!!!!!!!!!!! """"""    """""" !!!  """  !!!!!!!!!!!! """###$$$%%%%%%$$$###"""%%%$$$######""""""""""""######$$$$$$%%%&&&&&&&&&''''''((()))***++++++,,, !!!!!!!!!&&&  """### !!!!!!  !!! !!!!!!"""### """"""""""""""""""""""""!!!!!!!!!"""$$$&&& !!!"""!!!  !!!######""""""""" ###$$$%%%'''((((((((((((((((((((()))***+++,,,---//////...---,,,+++))))))'''******'''(((,,,...,,,))))))******++++++++++++'''***---...+++((()))++++++,,,,,,+++))))))***+++,,,,,,+++++++++***************+++,,,---///000111------,,,+++++++++,,,,,,+++*********************------,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******''''''((('''&&&$$$"""!!!"""!!!  !!!###%%%######""""""""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&((((((''''''((()))+++,,,+++***)))((('''((())))))************+++++++++,,,******)))(((&&&'''***,,,------......///.........((()))******(((((()))***)))(((''''''''''''(((((('''((())))))******))))))&&&'''((('''%%%%%%&&&(((''''''''''''((((((((((((((('''&&&%%%'''(((******&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***))))))(((***++++++***)))+++,,,------,,,,,,,,,+++++++++...---+++*********,,,---+++++++++******+++++++++...------///000111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,,,,******,,,,,,)))))),,,,,,+++***))))))***+++,,,&&&'''(((***++++++++++++,,,,,,---......---,,,,,,000//////////////////000111///......//////---,,,,,,,,,,,,---------------------...//////000//////000///...---------///////////////000111111000///+++,,,...//////...,,,+++---,,,+++***)))(((((('''!!!!!!  !!! !!!!!!  !!!   !!!!!!!!!!!!!!!###"""!!! !!! !!!!!!"""""" !!!""""""    !!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!$$$%%%&&&&&&%%%""" $$$$$$###""""""""""""""""""######$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&   """"""!!!&&&!!!!!!  !!!!!!   !!!"""!!! """$$$%%%%%%$$$##################"""""" !!!""""""!!!!!!"""$$$%%%###""""""###&&&)))***%%%"""  """###$$$%%%&&&'''''''''(((((())))))***,,,---...///...---,,,+++***))))))'''******((()))---///---))))))***++++++++++++***&&&+++...---***)))*********+++,,,+++)))((()))***+++*********))))))))))))******++++++,,,,,,,,,,,,******************++++++*********++++++++++++***,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******&&&'''''''''&&&$$$""" %%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''')))+++,,,,,,+++++++++***((('''''''''((()))---------............///,,,,,,,,,***)))))),,,///)))******++++++++++++***(((***+++***))))))***+++***)))))))))))))))******((()))******++++++******''''''((('''%%%%%%''')))&&&'''''''''(((((())))))(((((('''&&&&&&''')))+++%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&(((***+++++++++(((***++++++***)))+++,,,---------,,,,,,,,,++++++---,,,+++))))))******+++******))))))))))))******---,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------------+++***............////////////+++((())),,,---++++++...,,,,,,+++******+++,,,,,,***+++,,,---............---...///000000///...---........................000...------......,,,+++,,,,,,,,,------.........---...//////////////////111000///...---...///000///------///111222000///+++,,,...//////---,,,******))))))((('''&&&%%%$$$  """ """$$$     !!!  !!!"""###"""!!! ###!!!### !!!  !!!!!!"""######""""""!!! !!!"""!!!######""""""!!!""""""""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$ """!!! !!!    """!!!  !!!""""""!!!!!!"""%%%&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$"""!!!"""######!!! ###&&&'''(((%%%!!!   !!!"""###%%%&&&&&&&&&&&&(((((())))))+++,,,...///------,,,+++************+++---,,,)))))),,,---***)))***+++,,,,,,+++******(((+++---***)))++++++))))))***,,,+++***(((((()))*********)))))))))((((((***++++++++++++***)))(((*********++++++,,,,,,,,,)))***++++++,,,+++++++++++++++******++++++,,,,,,*********+++******)))(((&&&&&&&&&&&&%%%###""""""%%%$$$"""  !!!"""%%%%%%&&&&&&&&&'''''''''''''''(((((()))(((((((((&&&(((+++---...---,,,+++***)))((('''&&&'''((((((+++++++++,,,,,,,,,---------...---,,,++++++---///++++++,,,,,,,,,++++++***)))***++++++******+++,,,*********+++++++++++++++'''((())))))******))))))((()))((('''&&&&&&(((***&&&&&&''''''((()))))))))((())))))(((''''''(((***%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''))),,,---......)))***++++++******+++---------------,,,,,,,,,,,,+++++++++*********))))))***))))))))))))))))))***---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((***---......---***(((,,,------------.........,,,***+++...///......222------------------------++++++,,,,,,,,,,,,------...///000111111000///...,,,------......------,,,...---,,,,,,---...,,,+++,,,,,,,,,---......//////......///////////////.../////////...//////000000///---,,,...222333222///,,,,,,---......---+++***((('''&&&&&&$$$$$$###"""$$$###"""!!! """   !!! !!!  !!!!!! !!!""" $$$"""###  !!!!!!!!!!!! !!!!!! !!!###$$$$$$###"""""" !!!"""######""""""###""""""!!!!!!"""""""""""""""######$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&!!! !!! !!!!!!!!!!!!!!!   !!!###"""!!!!!!!!!"""$$$%%%!!! """$$$&&&&&&%%%(((((()))))))))((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&"""!!!!!!"""%%%%%%### ###!!!!!!""""""%%%  !!! !!!""" !!!"""$$$%%%%%%&&&&&&''''''((()))***,,,...///,,,+++***))))))***+++,,,+++------******------+++)))***,,,------,,,***)))***,,,+++'''(((---,,,((((((***,,,,,,***(((((()))+++++++++*********))))))******+++++++++***((((((((()))***+++,,,,,,,,,,,,)))***+++,,,,,,,,,++++++***)))))))))******+++,,,******++++++******)))(((&&&&&&%%%$$$######$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%&&&&&&'''((())))))'''((()))+++,,,,,,,,,,,,******+++,,,,,,,,,---,,,+++***((('''''''''((()))))))))))))))************,,,---...---,,,+++,,,..................---,,,+++)))***++++++******+++---))))))******++++++++++++((())))))***+++***************)))(((&&&'''))),,,&&&&&&''''''((())))))***(((***+++***(((&&&&&&(((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))+++,,,------***+++,,,,,,++++++,,,---...------------,,,,,,,,,***+++,,,---,,,+++)))(((+++******))))))******+++...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************+++++++++,,,,,,...+++,,,//////------000---...000111111000...---,,,,,,***))))))******+++//////000000000000//////,,,---............---,,,...---,,,---...///...---,,,,,,------.../////////......////////////......------...///000000000000000---,,,///444666444000---------,,,,,,,,,++++++''''''&&&%%%$$$###""""""$$$$$$"""!!!  !!!!!!!!!!!! !!!!!! !!!""" !!! !!!!!!!!!   """###""" !!!!!!!!!!!!  !!!"""###### !!!!!!"""""" !!!###%%%%%%$$$###"""''''''''''''&&&&&&&&&&&&""""""!!!!!!!!!!!!"""""" !!!!!!""""""###$$$$$$ !!!!!!"""###$$$%%%%%%!!!###""""""### !!!"""### !!!!!!""""""!!!!!!!!!!!!  !!!!!!"""""""""""""""!!! !!!!!! """###"""!!! !!!###%%%'''%%%$$$$$$&&&(((******)))***+++,,,,,,+++***)))(((%%%&&&''''''&&&&&&''')))''''''))),,,...+++%%%!!!###### %%% %%%)))!!! !!!  !!!""" ###### !!! !!!"""###$$$%%%%%%%%%&&&''''''(((***+++---...+++***)))))))))***,,,,,,'''***+++)))+++///111///)))+++,,,------,,,***))),,,,,,)))%%%(((...---((((((***,,,,,,***(((((((((,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))&&&'''((()))***+++++++++)))***+++,,,---,,,,,,+++))))))(((((()))***++++++,,,------------,,,++++++&&&%%%$$$#########$$$%%%!!!!!!!!!""""""###$$$%%%###$$$%%%&&&((()))******'''(((***,,,...///000000---,,,+++******,,,---///++++++)))((((((((()))***,,,,,,,,,---------......***,,,......,,,++++++,,,,,,,,,,,,,,,+++***)))((()))***,,,,,,++++++,,,---'''((()))***************++++++,,,------------,,,***+++***(((''''''***---&&&&&&&&&'''((())))))***(((+++---,,,(((&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((())))))))))))***,,,------,,,+++---.........---------,,,,,,,,,***,,,...//////---***(((,,,++++++++++++++++++,,,///---***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...---------.........//////...++++++------******---...///222333333222///...222000...,,,,,,,,,...///////////////////////////,,,---...//////...---,,,...------...000111000///,,,,,,------...///000000...///////////////......+++,,,...000000000000///111...---000555888555222...---,,,++++++++++++,,,(((''''''&&&%%%$$$###""" !!!""" !!!!!!#########"""!!!!!! !!!!!! """###### !!!!!!!!!""""""""""""!!!!!!"""!!! !!!"""!!!!!!$$$%%%%%%%%%$$$$$$###"""!!!###'''$$$$$$!!! !!!"""$$$%%% !!!"""######$$$ !!!###%%%&&&%%%###"""---,,,)))&&&$$$"""!!! """"""!!!!!!!!!!!!"""### !!!"""""""""############""""""""""""!!!"""   !!!&&&""" """  """######$$$%%%%%%%%%%%%$$$ !!!"""### !!!"""$$$&&&'''''''''((())))))************))))))***,,,------,,,+++***++++++***'''%%%&&&(((******+++---//////+++%%%!!! !!!!!!  !!!!!! """"""!!!""""""!!!!!!$$$++++++(((%%%(((+++......,,,***)))(((((((((++++++******++++++,,,---+++)))(((((()))******))))))************+++++++++(((((())))))*********++++++++++++***++++++,,,,,,++++++,,,,,,+++***((('''$$$(((***)))+++000111///)))***+++,,,---,,,+++***)))***,,,---...------,,,+++)))'''(((+++,,,***(((&&&&&&%%%%%%$$$###""""""!!! !!!"""######$$$%%%&&&&&&&&&&&&&&&***)))))))))***,,,...///(((***,,,---,,,++++++,,,)))+++,,,,,,***))))))******+++---,,,++++++,,,...,,,,,,+++******+++,,,,,,++++++,,,,,,,,,++++++***,,,,,,++++++***))))))))))))***+++,,,++++++))))))++++++******++++++,,,---'''((()))***++++++******+++***((('''''')))***,,,******+++******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((()))+++...000------,,,+++*********+++......---,,,,,,+++******))))))(((((()))***++++++((()))***,,,,,,+++***)))))))))))))))((((((((((((,,,,,,+++++++++,,,------111---******,,,---,,,***------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////...,,,+++......//////......---,,,///...------,,,,,,,,,,,,222000---+++***,,,...000.../////////---,,,---...,,,,,,,,,,,,---///111222///...------...///000111222'''###***///,,,,,,111+++///---((('''******&&&&&&### !!! """   !!!""" ### $$$###"""!!!  """###%%%""" !!!###"""!!!$$$"""  !!!!!!!!!"""###############***(((%%%!!! !!!"""!!!!!!!!!!!!!!!!!!""""""""""""((($$$!!! """###""" !!!""""""!!!!!!!!! !!!!!!!!!###$$$!!! """#########"""!!! !!!"""$$$&&&%%%&&&&&&''''''&&&&&&%%%""""""!!!!!!!!!"""######!!!"""$$$&&&'''((())))))***+++++++++++++++******,,,,,,------,,,***(((&&&,,,,,,+++)))((((((***---000///---,,,***'''### !!!!!!"""!!! ###!!!   """  !!!"""###""""""$$$((()))+++000555...---,,,+++***)))))))))++++++******++++++,,,---,,,***))))))***+++***))))))************+++++++++))))))))))))*********+++++++++******++++++,,,,,,---.........---,,,+++***&&&)))+++***,,,000111...,,,---......///.........***+++,,,---------,,,+++,,,***((()))++++++***((('''''''''&&&%%%$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$%%%&&&&&&'''''''''&&&******)))***+++,,,...000'''***,,,---,,,++++++,,,***+++,,,,,,***))))))***)))+++,,,,,,+++***,,,---,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++******************++++++)))***+++,,,,,,+++***))),,,,,,++++++,,,,,,---...+++++++++***************+++***)))(((((()))***+++***************)))(((((('''''''''''''''''''''&&&(((((((((((()))+++---...,,,,,,+++***************++++++,,,,,,,,,,,,------***)))))))))******+++,,,+++++++++++++++******)))))))))))))))))))))))))))*********+++,,,---...//////...,,,,,,---......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///...---,,,,,,......//////......---,,,+++++++++,,,,,,---......000///......------........./////////---,,,---...,,,,,,,,,,,,---///111222///...------...///000111111(((&&&...222...,,,000***---,,,'''&&&))))))%%%%%%### %%%'''%%%  !!!!!!!!!!!!   !!!""" """ !!!   !!!"""###  !!!"""""""""""""""!!!!!! !!!!!!"""######""""""%%%$$$"""!!! !!!"""###!!!!!!  !!!!!!!!!""""""""""""  """"""!!!"""######!!! """###!!! !!!%%%&&&$$$!!!!!!"""###$$$%%%&&&'''((())))))))))))((('''&&&&&&$$$$$$######"""#########$$$%%%&&&((()))*********,,,---------,,,+++******+++,,,,,,,,,+++)))(((&&&---------+++***+++...000222///***'''&&&%%%$$$###!!!!!!"""""""""!!!!!! !!! !!! !!! !!!"""######$$$%%%((('''(((+++///---,,,+++************+++++++++******++++++,,,---,,,+++******,,,,,,+++***)))************+++++++++)))))))))***************++++++******++++++,,,---------...------,,,+++***(((,,,---+++,,,000000---++++++******++++++,,,---,,,,,,---------,,,++++++---+++******++++++)))((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''***)))))))))***,,,...///'''))),,,,,,+++******+++***+++,,,+++***))))))***)))***++++++******+++,,,,,,+++************+++,,,+++,,,,,,---------,,,,,,((())))))***++++++,,,,,,)))***+++,,,,,,+++******,,,,,,,,,,,,,,,---.........---,,,************++++++***)))(((((()))***+++*********+++******))))))(((((((((((())))))))))))''''''((()))***++++++,,,,,,+++******)))*********))))))***+++---...//////++++++******++++++,,,,,,------,,,+++************))))))))))))))))))))))))))))))***+++,,,...///000......///...------///111,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------------,,,......//////......---,,,'''((()))+++,,,...///000...///000000000///---,,,.../////////---,,,---...,,,,,,,,,,,,---///000111.........---......///000///))))))111444000,,,...***+++***&&&%%%''''''%%%$$$""" ######!!!  !!!!!!!!!!!!!!!!!!   !!!  !!! !!!!!!!!!!!!  !!!!!!"""$$$### ###!!!"""###%%%$$$###!!! !!!!!!!!!!!!!!!!!! !!!"""""" !!!"""""""""!!!  !!!!!!!!!!!!###$$$###!!!"""   !!! """%%%$$$ ###%%%&&&'''''''''+++++++++***)))(((&&&&&&&&&%%%$$$###############%%%&&&'''(((******++++++------------,,,+++))))))((((((***+++++++++++++++---------,,,+++,,,///222...+++'''%%%%%%&&&'''&&& !!!!!!!!!!!!!!!!!!!!! !!!  !!!###### $$$((((((%%%###$$$&&&******)))))))))******+++++++++******++++++,,,------,,,+++,,,------,,,+++))))))*********+++++++++************************************+++,,,------************))))))(((((())),,,---++++++......+++******)))((((((***+++,,,------------,,,++++++***------,,,++++++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''')))((((((((((((***,,,---''')))+++,,,***))))))******+++,,,***)))((()))+++)))***,,,+++******+++---++++++************++++++******+++,,,,,,,,,++++++))))))*********+++++++++)))***+++,,,,,,,,,+++***,,,++++++++++++,,,------...---+++)))((()))+++,,,+++***))))))((())))))***))))))***+++++++++******)))))))))))))))*********'''((()))***************+++******))))))*********)))******+++---......///,,,,,,,,,++++++,,,,,,------,,,+++******+++,,,---))))))***************+++*********+++,,,---...///---///111///,,,+++---000******+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------.........///......---,,,&&&''')))+++,,,......///...//////000000///........./////////---,,,---...,,,,,,------...///000000...........................******000222...+++,,,******)))'''&&&&&&&&&%%%""" !!!$$$$$$ !!!  !!!!!!    !!!"""###%%%%%%&&&!!!!!!  !!!"""!!!  !!!"""######"""!!!  !!!   """###"""!!!  !!!!!!"""$$$%%%%%% !!!  !!!###"""$$$%%%""" !!!$$$&&&((((((((((((,,,,,,,,,+++***((('''&&&&&&&&&%%%$$$#########$$$&&&&&&((()))************,,,,,,,,,,,,+++***)))((((((((()))***+++,,,,,,,,,,,,---,,,+++***+++...111+++)))''''''''''''&&&$$$ !!!!!!    !!!!!!"""%%%&&&&&&%%%'''))))))(((((((((((()))******++++++******++++++,,,---,,,,,,+++,,,......,,,***))))))*********++++++++++++++++++***************************+++,,,---...((((((((('''''''''''''''(((,,,,,,******,,,+++(((---,,,+++++++++,,,...///...------,,,++++++++++++---------,,,+++***)))***''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&((()))***''')))++++++***(((((((((*********)))''''''(((******+++,,,,,,++++++,,,---************************(((((()))***************+++++++++*********)))))))))***+++,,,---,,,,,,+++***************++++++,,,+++***((('''((()))+++---+++******)))))))))))))))((()))***+++++++++++++++((()))))))))*********+++((()))************))))))+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---++++++***)))***+++---...)))*********++++++,,,,,,------,,,+++++++++,,,,,,---000111///,,,***+++---(((((()))+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------............///......---,,,((()))***,,,,,,---,,,,,,//////...---......///000.../////////---,,,---...,,,,,,---....../////////..................---------***)))+++,,,******+++***)))''''''&&&$$$$$$%%%   !!!  !!!"""!!!   """###%%%&&&&&&!!!!!!!!!  !!!!!! !!!!!! !!!"""!!!  !!! !!!""""""""""""###  """""""""!!!!!!!!!!!!  &&&'''!!!%%%)))(((%%%&&&(((***+++,,,++++++---------,,,+++)))((('''''''''&&&%%%%%%%%%&&&&&&'''((()))******++++++++++++,,,,,,,,,+++***)))(((,,,,,,,,,+++++++++******------,,,+++***+++---000---,,,***)))(((&&&### !!!!!!  !!!   !!!  """%%%&&&&&&'''(((***))))))((((((((())))))***++++++******++++++,,,---,,,++++++---......,,,***)))************++++++++++++++++++++++++*********)))))))))***+++,,,---...******)))))))))))))))***(((++++++))))))++++++'''++++++******++++++,,,---------,,,+++++++++,,,,,,---......---+++***+++,,,''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''&&&%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))''')))++++++)))''''''''')))))))))'''%%%%%%'''))))))***++++++******+++---))))))***++++++***))))))&&&'''((())))))))))))))),,,,,,++++++***))))))((()))***+++---------,,,,,,)))))))))))))))***++++++)))((((((((((((***+++,,,++++++******))))))((((((((()))***+++,,,,,,,,,,,,)))))))))***++++++,,,,,,+++++++++***************+++++++++***++++++,,,---......---,,,,,,+++******------,,,,,,++++++,,,,,,******))))))******+++,,,*********+++,,,,,,------......---,,,++++++++++++---///000///---++++++,,,'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---.........//////......---,,,***+++,,,------,,,++++++......---,,,,,,---///000.../////////---,,,---...,,,------...//////......---............---,,,,,,+++***))))))((((((((())))))&&&%%%&&&%%%""""""$$$  !!!!!! !!!###"""   """  !!!""""""### $$$&&&(((###!!!!!!""" !!!   !!!!!!!!!!!!!!!!!! !!!###$$$$$$###""" !!!"""""""""""""""$$$+++$$$ %%%,,,---)))***+++,,,------------............---,,,+++***))))))((((((((()))******)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,.........,,,***+++---///...,,,***((((((&&&$$$"""$$$###!!! !!! !!!  $$$%%%&&&'''&&&&&&'''(((,,,+++***************+++++++++******++++++,,,---+++***+++---...---+++))))))************+++++++++,,,,,,,,,++++++*********)))))))))***+++,,,...///,,,+++************+++,,,(((+++,,,)))***,,,+++(((''''''((()))))))))))))))---,,,+++++++++,,,---...+++---///...++++++,,,...(((((((((((((((((((((((('''((()))***+++******)))+++***((('''&&&'''((())))))((('''''''''((()))***'''(((******((('''&&&'''(((((('''%%%######&&&((('''((())))))(((((()))***((()))***++++++***)))(((&&&'''((()))************++++++******************)))***+++---...------,,,******))))))******+++,,,************************+++++++++******)))(((''''''(((***+++,,,---------***++++++,,,,,,---.........---,,,*********++++++,,,,,,++++++,,,------.........---,,,,,,+++******------,,,++++++++++++++++++++++++***)))((('''&&&******++++++,,,------...------,,,+++++++++,,,,,,---------///000000///---))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,,,,---.........//////......---,,,***+++---.........,,,+++++++++,,,---...---------.../////////---,,,---...,,,---.../////////...---------.........---,,,+++(((***+++***)))'''&&&%%%'''###!!!$$$###""" ###$$$ """######!!! !!!  !!!###   $$$!!! $$$)))***'''""" !!!!!!!!!!!!!!!!!!!!!   !!!!!! !!!!!!!!!"""""""""!!!!!! !!!#########"""!!! """######"""!!! !!!###%%%&&&&&&''' +++%%% %%%,,,---++++++++++++,,,---------000000000000///...---,,,+++*********+++,,,------++++++,,,---............,,,,,,------...---------+++++++++,,,---...000111000000///---++++++---///---***'''&&&'''(((((((((&&&%%%###!!!!!!!!!!!!""" !!!   """ """"""!!!  """"""!!! """$$$&&&(((***,,,---...---,,,,,,++++++,,,,,,++++++******++++++,,,---******+++,,,...---***((()))************+++++++++,,,,,,,,,++++++*********)))))))))***+++---...///++++++***))))))***+++,,,(((,,,,,,***+++------***)))***+++------,,,++++++,,,++++++***+++,,,...///+++---///...,,,+++---///)))))))))))))))*********)))***+++,,,---,,,++++++...,,,***)))((()))***+++******)))(((((()))++++++'''(((******(((&&&&&&&&&''''''&&&$$$""""""%%%'''%%%&&&''''''&&&&&&''')))((()))***++++++***)))((('''''')))******+++++++++)))))))))***++++++,,,,,,)))***+++---......------++++++******++++++,,,---,,,,,,,,,,,,,,,+++))))))++++++++++++***)))'''''''''(((***+++,,,---......,,,,,,------...///000000000...,,,*********,,,---,,,,,,,,,,,,------...///---------,,,,,,+++++++++---,,,++++++************,,,,,,,,,+++)))&&&$$$"""******+++,,,,,,---......++++++++++++,,,,,,---...,,,++++++///333555333000***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111000...---,,,------.........//////......---,,,)))***---/////////...---'''***---//////...,,,***.../////////---,,,---...,,,---.../////////...---------...///...---+++***%%%***------+++(((%%%"""%%% """!!!  """$$$ !!!!!!  !!!""" """$$$###!!! !!!!!!"""""" !!!"""""""""""" !!!### !!!!!!!!!!!!!!!  !!!$$$$$$###!!!!!!"""###"""!!! !!!"""""""""!!!  !!!!!!"""!!! !!!""""""!!!!!!!!!!!!"""""""""""" ######!!! !!!"""%%% """$$$   %%%&&&$$$!!!((()))***+++,,,---------......---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,***))))))+++------***((((((***+++)))&&&&&&(((,,,///111000///---,,,++++++******++++++,,,+++++++++******)))))))))(((+++,,,***'''%%%''')))!!!$$$######!!!  !!!""""""!!!###%%%&&&&&&(((+++...******,,,...//////,,,)))******))))))))))))******)))((('''%%%%%%%%%&&&'''*********))))))))))))(((++++++++++++++++++++++++)))***'''###'''...///)))+++***)))((((((***,,,---*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++(((***++++++******+++,,,++++++***************+++***)))(((((()))***(((''')))))))))(((''''''&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((()))((('''%%%$$$(((((('''''''''((()))***(((%%%&&&)))((($$$&&&,,,)))))))))******++++++++++++++++++++++++***)))(((++++++,,,+++***(((&&&%%%))))))((()))***)))'''%%%((((((((()))******++++++))))))*********+++++++++******+++++++++,,,,,,,,,******+++,,,...///000000,,,---/////////---+++***+++***)))+++,,,+++'''###&&&)))+++***'''&&&(((+++---,,,***))))))***,,,---++++++*********+++---...,,,---///111111000///---,,,,,,------------------,,,)))(((***---...---***++++++***)))***+++---...///...---,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------,,,------...---,,,+++***---,,,***))))))***,,,---+++,,,------...---------+++***)))(((&&&%%%$$$###"""!!!    !!!!!!###!!!"""  !!!"""$$$$$$ $$$$$$   !!! $$$$$$###############$$$ !!! ###### !!!!!!!!! $$$%%%%%%%%%$$$######$$$((()))***+++,,,---------,,,,,,,,,+++,,,,,,------+++,,,,,,------,,,,,,+++,,,------,,,***+++---///...,,,***+++---...,,,+++***,,,///222333222000///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------(((***+++***'''%%%&&&((($$$'''%%% """!!!   !!!!!!!!!"""$$$&&&)))+++,,,+++******+++...///...---******))))))))))))******,,,,,,+++***)))***++++++++++++*********)))))))))++++++++++++++++++++++++)))+++)))&&&(((...///,,,***)))((('''((()))+++,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,+++++++++++++++,,,***((('''''')))***))))))******))))))((('''''''''"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''''''''''''''***((()))---,,,((()))...,,,,,,,,,,,,,,,,,,------))))))***+++++++++++++++,,,,,,---,,,+++***(((''',,,++++++,,,---,,,***(((***)))((('''''')))+++---************++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++,,,+++,,,,,,---,,,+++***)))+++******+++,,,+++((($$$((()))******)))((()))***---,,,***))))))***,,,---,,,+++*********+++,,,---+++,,,---.........------++++++,,,---......//////...,,,***+++------,,,***,,,,,,,,,,,,,,,,,,---......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---............---------.........---++++++///...,,,++++++,,,...///.../////////......---,,,))))))((('''%%%$$$###"""   !!!   !!!!!! !!!   !!!"""### ###&&&"""###***!!! !!!   !!!!!!  !!!"""!!!    """###!!! !!!!!!"""######""""""!!!$$$%%%"""!!!%%%((()))***+++,,,---------++++++++++++,,,---...///+++,,,,,,------,,,,,,+++,,,---------,,,,,,...000---,,,+++,,,---...---,,,,,,---///111111000///...,,,,,,++++++++++++,,,,,,***++++++,,,,,,---......((()))***)))'''%%%&&&'''%%%&&&$$$  !!!!!!  !!!&&&******))),,,***))))))+++...//////******))))))))))))*********))))))))))))******+++,,,+++++++++************++++++++++++++++++++++++))),,,,,,)))(((,,,......))))))((('''''')))***+++,,,,,,+++***))))))))))))++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,+++++++++,,,---,,,+++***+++,,,---,,,,,,+++,,,,,,------***(((&&&&&&(((***++++++++++++******)))((((((((($$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&(((+++***''''''+++*********)))))))))))))))((())))))+++,,,---......------------,,,+++))))))***)))((()))******((('''---***(((&&&&&&(((+++...******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,+++***)))(((((('''***************)))))))))+++******+++,,,+++(((&&&+++*********+++,,,+++***---,,,+++******+++,,,------,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,***+++,,,---...000111111000...---,,,------,,,***---............------,,,---,,,+++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......//////......------.........---,,,,,,///...---,,,,,,---...///...//////000000///......((('''&&&%%%$$$""""""!!! ###"""   !!!    !!! !!!"""!!!    !!!"""!!!!!! !!!!!!""""""!!! !!!###"""!!!  !!!!!!!!! !!!!!!"""###""""""!!! !!!###$$$$$$%%%&&&&&&&&&&&& !!!!!!  ###'''((()))***+++,,,---------,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++***,,,------,,,,,,...///++++++***************)))+++,,,---------,,,*********))))))(((((())))))************************+++)))))))))((('''&&&&&&&&&""""""!!!!!!!!! &&&******'''+++***((()))***++++++***+++******))))))******+++'''''''''(((((())))))***,,,,,,,,,+++++++++******************************(((+++---+++((())),,,///***))))))((()))***++++++---,,,+++***))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,+++++++++******))))))))))))++++++***)))((()))***,,,++++++++++++,,,------+++(((&&&%%%(((+++,,,---,,,,,,++++++***))))))(((&&&&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$%%%%%%######""""""######$$$%%%$$$%%%''')))(((&&&&&&(((******))))))((((((''''''))))))***+++,,,---......---------,,,++++++***))))))(((''''''))))))(((&&&,,,+++)))''''''(((***+++++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,+++***)))(((''''''+++***))))))))))))******+++++++++++++++***)))(((...+++)))***---...,,,***,,,++++++******++++++,,,------,,,,,,+++++++++++++++************+++,,,,,,,,,,,,---......///000000///...---.........---------.../////////---,,,***,,,,,,+++***+++,,,---..................---------------------------------------............------,,,,,,---------,,,,,,,,,---,,,++++++++++++,,,---,,,,,,---...////////////&&&%%%$$$###"""!!!  !!!"""!!!    !!! """ !!! !!!  '''!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!! !!!!!!"""!!! !!!!!! !!!!!!"""###!!! !!!"""""" """!!!###'''&&&'''((()))************)))&&&######&&&((())))))((()))***+++,,,---------///...------,,,,,,,,,---+++,,,,,,------,,,,,,+++)))+++,,,,,,++++++,,,---,,,,,,+++***)))(((((((((,,,,,,++++++***))))))(((***))))))(((((())))))***,,,,,,++++++***)))((((((***)))((((((((('''&&&&&& !!!    $$$)))(((&&&)))))))))***+++)))&&&$$$++++++************++++++))))))***+++++++++,,,,,,,,,,,,,,,+++++++++******************************((()))++++++(((''')))---+++*********++++++,,,,,,---,,,+++***))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))************'''((((((((()))))))))******+++,,,+++***)))***+++***************+++,,,,,,+++)))&&&&&&(((+++---...,,,,,,++++++******))))))(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$!!! """%%%'''&&&(((***)))((())))))***...------,,,,,,+++++++++++++++*********+++,,,---,,,,,,++++++*********))),,,+++******+++,,,,,,*********++++++***)))((('''******+++++++++,,,,,,,,,))))))*********++++++++++++++++++++++++++++++***++++++*********++++++,,,***+++++++++************///,,,***+++...///---***++++++++++++++++++++++++------------,,,,,,+++++++++++++++***+++,,,------...............---------+++,,,---......///000111,,,---.........,,,+++***,,,,,,+++++++++,,,....../////////......---------------------------------,,,,,,---------,,,,,,+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******$$$$$$###"""!!!  !!!    !!! """  !!!  !!!###&&&""" !!!  """ !!!!!!!!!!!!!!! !!!!!!  !!!"""  !!!"""""""""!!!!!!"""######$$$ !!!"""""" !!!&&&+++((((((***+++,,,,,,------///***&&&&&&(((***(((%%%((()))***+++,,,---------000///...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++---,,,+++******+++---...///...+++***+++,,,///...---++++++***++++++,,,,,,++++++++++++,,,,,,000///...---+++***))))))+++***(((((())))))'''&&&$$$######"""%%% !!!!!!"""""""""!!! !!!### !!!""" ###&&&&&&%%%(((((()))***+++)))&&&"""++++++************++++++(((((()))*********)))))),,,+++++++++************************************)))((()))+++***'''(((++++++++++++,,,,,,,,,,,,---,,,,,,+++***))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++((((((((())))))***++++++(((((())))))***++++++,,,,,,---......------...000))))))))))))***+++,,,,,,+++)))'''''')))+++,,,,,,,,,,,,++++++***)))))))))***)))((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$((((((&&&%%%$$$$$$$$$$$$&&&$$$""" ###&&&((($$$'''(((%%%$$$&&&((((((+++++++++***************+++***)))))))))***+++,,,,,,,,,+++***************+++)))((((((***++++++***)))***,,,,,,+++)))'''%%%))))))*********+++++++++)))))))))************+++***+++++++++,,,---------+++++++++,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,---,,,+++,,,---...---,,,++++++++++++++++++++++++,,,---------------,,,+++++++++,,,,,,,,,---------///......---,,,,,,++++++)))+++---......///000222,,,------------,,,,,,+++---,,,,,,+++,,,---///000/////////...------,,,,,,........................,,,,,,,,,---,,,,,,++++++,,,,,,+++++++++,,,------........................000///...,,,)))&&&$$$#########""""""!!!   !!!!!!       !!!   """%%%"""!!! !!!""" !!!!!!!!!!!!!!! !!!!!!"""!!!""""""#########$$$$$$  !!!"""!!!!!! !!!!!!"""###$$$  """ !!!!!!!!!!!!"""""""""!!!"""""""""###%%%(((***'''(((***+++,,,------------+++***))))))((('''&&&((()))***+++,,,---------///......---------......+++,,,,,,------,,,,,,++++++---......,,,*********,,,...000///......///111000///---,,,+++,,,---...------,,,,,,,,,,,,------......------,,,+++******---+++))))))******)))&&&(((&&&%%%$$$$$$ !!!""""""!!!!!! !!!###$$$%%%&&&&&&&&&### """!!! !!!### !!!!!!!!!  !!!   """###%%%&&&((('''((()))++++++***(((,,,++++++******++++++,,,'''((()))))))))((('''&&&++++++*********)))))))))************************,,,((((((,,,---)))(((*********+++,,,,,,,,,,,,,,,++++++***************+++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,***************++++++++++++---////////////111222************+++,,,------,,,***((()))***++++++***+++++++++***))))))((((((+++***)))(((''''''(((((('''''''''&&&&&&&&&%%%%%%)))((('''&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&&&&!!!%%%$$$"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''(((***,,,---...---,,,+++***+++,,,,,,)))'''%%%%%%''')))))))))++++++++++++***((('''&&&(((((()))))))))*********))))))))))))************+++++++++,,,,,,,,,------)))***,,,---------,,,+++***+++---+++))))))+++---+++,,,------,,,+++,,,---+++++++++,,,,,,++++++++++++,,,---.........---,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,+++++++++))),,,......------///111------------------...///------,,,,,,---///000111//////......---,,,,,,+++........................------......---,,,,,,+++...------,,,---...///000......////////////............---+++)))&&&$$$#########""""""!!!!!!     !!!     """  !!!###!!!!!!  """""""""""""""!!!!!!!!!!!!"""###$$$"""###$$$%%%%%%###"""!!!!!!!!! !!!!!!"""###!!!!!!!!!!!!"""###$$$$$$ !!! """$$$"""#########$$$$$$$$$$$$!!!!!!###%%%'''((((((((('''''')))***+++,,,,,,,,,+++...111000...,,,...000((()))***+++,,,------------------------...///000+++,,,,,,------,,,,,,+++---///000///---+++******))),,,...///...///222555000///---+++++++++---...,,,++++++******++++++,,,++++++******************...+++))))))+++,,,)))'''***'''%%%###!!! !!!""""""###""""""###$$$%%%'''((())))))***$$$"""!!!$$$$$$!!!!!!$$$$$$ ''' !!!""""""!!!!!!!!!   !!!!!!""" !!!!!!!!!"""$$$&&&)))'''&&&(((+++---......,,,++++++******++++++,,,,,,---......---,,,+++************))))))))))))((())))))))))))))))))))))))///)))'''---///,,,)))***))))))***++++++++++++*********************++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,------......++++++******)))((((((((()))+++---.........000222++++++++++++,,,---...///,,,***)))***++++++***)))++++++******)))(((((((((,,,+++)))(((((())))))***(((((((((''''''&&&&&&&&&((((((''''''((()))+++,,,"""$$$'''))))))(((&&&$$$$$$'''&&&$$$((((((&&&&&&&&&''''''(((((((((&&&%%%%%%&&&'''***---//////...---,,,+++,,,---...,,,***((((((***,,,,,,,,,...---+++)))((('''''''''(((((((((((())))))))))))))))))))))))************,,,+++++++++++++++++++++((()))+++---...---+++******,,,---,,,))))))+++...***,,,...---+++)))+++...***++++++,,,,,,++++++******+++---...///...------(((***,,,---...---+++************++++++,,,,,,,,,+++---///...,,,+++---//////...---------///000222......------...///111222//////...---,,,,,,++++++////////////////////////.../////////...------,,,000///......///000111222,,,,,,------------,,,,,,)))************)))((((((######""""""!!!!!! !!!!!!!!!!!!!!!    !!!"""""""""!!!!!! !!! ######""" ###""""""!!!!!!  """    !!!  !!!!!! !!!#########"""######""""""###$$$%%%%%%!!!###$$$%%%$$$!!!"""""""""""""""######$$$""""""""""""###$$$&&&&&& """###!!!###$$$&&&''''''&&&&&&"""""""""###$$$''')))***((('''&&&'''***,,,,,,,,,+++)))''')))---000000......,,,***+++---...---***///...---,,,,,,,,,------------,,,,,,------.../////////...---,,,++++++***,,,,,,++++++,,,---///000000---+++***+++,,,,,,++++++,,,---......---,,,+++)))***+++,,,,,,,,,,,,+++''''''&&&&&&&&&((()))***+++***(((&&&$$$######""" !!!"""###***+++,,,,,,,,,***)))(((+++'''""" !!! !!!!!!   ###### !!!"""###''''''&&&%%%$$$%%%(((++++++++++++*********))))))++++++,,,,,,,,,++++++***,,,,,,,,,++++++*********+++)))'''&&&%%%&&&((()))(((((()))***++++++,,,,,,***)))))))))))))))***+++------,,,,,,+++***))))))'''''''''(((((()))***+++&&&(((+++,,,+++)))))))))***+++---...---+++)))((()))))))))))))))******++++++++++++,,,,,,------------,,,+++***+++,,,---...,,,+++)))((((((((()))))))))************+++++++++***)))(((&&&&&&((()))***444+++'''+++---+++((()))(((((())))))))))))((((((%%%%%%&&&&&&%%%%%%$$$###'''%%%###$$$'''((('''$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&)))))))))((((((((())))))***))))))***,,,,,,+++)))+++,,,------,,,***'''%%%$$$$$$%%%'''(((***+++,,,&&&'''((())))))*********%%%%%%&&&))),,,------,,,******+++,,,,,,,,,,,,+++''')))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********...------,,,,,,------...000///------,,,---...///+++++++++,,,,,,---------///---,,,,,,...//////...111000///...------...///***))))))***+++...000111//////...---,,,++++++***,,,,,,------------------+++++++++,,,,,,---------,,,---...//////...---,,,/////////---,,,***((('''&&&''''''''''''%%%$$$###!!!!!!  !!!!!!  !!!!!!!!!  !!!!!! """###"""!!! """$$$!!!$$$###$$$&&&&&&&&&$$$!!! """"""!!!!!!!!!!!!"""""""""!!!  !!!!!! """###%%%&&&$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((+++)))((()))+++------,,,,,,***)))***,,,...---,,,---+++******,,,---,,,***(((((()))***+++---...///***************++++++,,,.........---,,,,,,++++++------,,,,,,---...000111000...,,,+++,,,------,,,*********++++++***************+++++++++,,,,,,,,,,,,+++*********+++,,,---+++***)))(((&&&%%%$$$###!!!!!!!!!!!!"""###$$$%%%((((((((((((((('''&&&&&&***'''###""""""!!! """###""" """!!!   """"""''''''''''''&&&'''***---------,,,,,,++++++*********++++++,,,,,,++++++***,,,,,,,,,++++++*********---,,,***)))((())))))***(((((()))******+++,,,,,,(((((()))))))))******+++---,,,,,,++++++*********))))))((())))))***+++,,,((()))+++,,,***)))((()))***+++,,,,,,,,,+++***)))***************++++++,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...---,,,+++***++++++,,,))))))*********+++++++++))))))))))))))))))))))))000)))%%%(((+++)))'''((())))))************))))))''''''((((((''''''&&&%%%'''&&&$$$%%%((()))(((&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((*********+++,,,---,,,***++++++***)))((('''&&&&&&$$$%%%&&&'''((()))***+++))))))***+++,,,,,,,,,,,,***)))))))))+++,,,,,,+++******+++,,,,,,,,,,,,+++(((***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************......------------............---,,,,,,------...+++++++++,,,,,,---------...,,,+++,,,---///......111000///...------...///************+++---///000///......------,,,,,,+++------------------------+++++++++,,,,,,,,,---------...///000000///...---.........---,,,***)))(((''''''(((((('''%%%###"""###""""""!!!        !!!   !!!  """$$$ !!! ###%%%************(((&&&$$$###"""!!!!!!!!!!!!!!!!!!""""""!!!  """"""!!!!!!""""""###### !!!"""###%%%'''(((&&&'''((()))*********)))***)))((('''&&&&&&&&&'''((('''&&&&&&(((((('''&&&---+++******+++,,,+++***+++***)))***+++,,,+++)))''''''(((***+++---...///)))))))))))))))******+++------------,,,,,,,,,,,,...---------...///000111000...,,,,,,---......---+++******************+++,,,+++*********+++,,,---///...---,,,,,,,,,---...******+++***)))'''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%$$$!!!  """"""   """!!!!!!$$$%%%&&&&&&&&&'''***---......------,,,++++++*********+++++++++++++++***+++++++++++++++*********...------,,,++++++******((())))))******+++++++++&&&'''(((***++++++++++++++++++++++++++++++++++++************+++,,,------***+++,,,+++)))(((((()))*********++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***))))))(((((((((((())))))))))))*********++++++((()))+++,,,,,,+++)))(((---(((%%%(((+++***))))))******++++++++++++******))))))******))))))((('''((('''&&&''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((((((((((((''')))***+++***(((+++***(((&&&%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))))))))***+++,,,,,,,,,,,,///---+++******++++++*********+++,,,,,,,,,,,,+++***+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,------++++++,,,,,,,,,,,,---------+++***+++,,,...------000///......---.........,,,++++++++++++,,,------...---------------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,+++***)))((('''(((((((((&&&$$$###!!!""""""!!!!!!    !!!"""!!! !!!    !!!    """$$$!!!"""""""""!!!"""$$$''',,,+++***(((&&&$$$"""!!!!!!!!! !!!!!!!!!!!!   !!!"""$$$&&&&&&(((((())))))************+++******)))((((((((((((((('''&&&&&&''''''%%%###+++***)))))))))************)))))))))*********)))......------,,,++++++******************++++++,,,++++++,,,,,,,,,---------------------......//////...---,,,,,,---...---,,,...---,,,++++++,,,---...,,,+++***))))))+++---......---,,,*********++++++***+++,,,,,,,,,)))'''%%%'''&&&&&&&&&'''(((((()))***)))((('''''''''))))))&&&'''((()))(((&&&###!!! !!!!!!    !!!"""######%%%(((***......---,,,+++***)))))))))******++++++++++++***+++++++++***************,,,,,,---,,,,,,+++))))))((()))))))))*********+++%%%&&&(((***+++,,,,,,+++++++++++++++++++++,,,,,,***))))))******+++,,,---,,,---,,,***((('''(((*********))))))***+++,,,---******))))))******+++,,,,,,,,,,,,+++++++++++++++((()))+++,,,,,,,,,+++***''''''''''''&&&'''''''''))))))))))))************)))***+++,,,,,,+++***))),,,***(((***------,,,,,,)))******++++++******)))*********+++***))))))(((((((((((()))***************))))))(((((())))))***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))$$$$$$###%%%&&&'''%%%$$$)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))))))))000---***((()))***************+++,,,,,,,,,,,,++++++,,,---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,........................,,,,,,,,,+++++++++++++++,,,,,,------............---,,,,,,,,,,,,,,,++++++******************++++++((())))))))))))))))))(((******************)))(((''''''''''''&&&$$$"""   """ $$$###!!! !!!   !!!!!!!!!   """!!!""""""!!!!!!"""$$$&&&...---***'''$$$"""!!! !!!  !!!!!!!!! !!!!!! """###%%%%%%&&&(((((((((((((((((())))))))))))******************,,,+++++++++,,,+++)))''''''(((((((((((()))***,,,))))))***)))))))))))))))/////////...,,,***((('''******))))))******+++,,,******+++,,,,,,---------++++++,,,,,,,,,------,,,,,,+++***+++,,,---,,,***...---,,,++++++,,,---...,,,+++***))))))+++---...---,,,+++***))))))***+++***+++,,,------+++)))''')))(((((((((((())))))******)))((((((((()))***+++&&&(((***+++***'''%%%###$$$###!!!     !!!""""""$$$''')))++++++******)))(((((('''((()))******++++++++++++************************)))************)))(((((()))))))))))))))*********&&&'''((()))++++++,,,,,,++++++++++++++++++,,,,,,))))))))))))***+++,,,,,,,,,------+++(((((()))******))))))))))))***,,,,,,((((((((((((((()))******++++++++++++++++++++++++((()))***+++,,,+++***))))))*********************(((((()))))))))*********,,,+++***))))))***+++,,,************,,,------+++(((((())))))))))))(((((()))************)))(((((('''((()))*********+++,,,+++******))))))******+++%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''###""""""###%%%%%%$$$"""%%%&&&'''((('''&&&$$$"""$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((---+++((('''(((***************+++,,,,,,,,,,,,+++***,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))---...////////////...---)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,+++------..................---,,,,,,,,,+++***))))))++++++,,,,,,---.........,,,+++++++++*********))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%&&&%%%$$$"""!!!  !!!  """ $$$!!!     !!!!!!!!!   !!!  !!!  ###%%%111000---***'''%%%$$$###  !!!!!! !!!!!!""" !!!!!!!!!!!! ###$$$%%%&&&'''(((((((((((((((''''''''''''(((((('''((()))+++,,,,,,,,,,,,,,,++++++,,,---,,,)))'''%%%'''(((((('''(((***,,,(((***+++***)))((()))*********+++++++++)))((('''((((((((((((((())))))*********++++++,,,,,,------***+++,,,,,,,,,,,,++++++***))))))***,,,,,,+++)))+++******************+++,,,+++*********+++,,,---...---,,,+++++++++,,,---***+++,,,---,,,,,,******))))))(((((((((((())))))'''''''''&&&''''''(((((('''))),,,,,,***'''%%%$$$###!!!   """###$$$%%%''')))((((((((('''''''''''''''(((((()))***++++++++++++)))))))))***************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++++++++++++++++++++)))(((((())))))***+++,,,+++,,,---,,,***))))))***)))))))))***************(((''''''''''''((())))))************+++++++++,,,(((((()))***************(((((()))************)))((((((((()))))))))******,,,+++)))(((((()))+++,,,&&&)))***))))))++++++)))(((((())))))))))))(((((())))))******))))))((('''&&&(((************,,,---))))))(((((((((((())))))&&&&&&'''(((((((((((('''######""""""""""""######$$$######$$$&&&&&&%%%######%%%'''((((((&&&###!!!######$$$$$$%%%&&&''''''''''''((()))************+++)))'''''')))***+++*********+++,,,,,,,,,,,,+++)))***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***+++,,,,,,+++***)))))))))+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,***)))***+++---,,,,,,,,,,,,---............---,,,,,,,,,,,,+++***)))(((******++++++,,,,,,,,,---*********)))((((((''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$"""############!!!    """  !!!  """  !!!!!!  !!!  !!!"""!!!!!!$$$,,,+++***(((&&&$$$"""!!!!!!!!! !!!!!!"""""" !!!!!!!!! '''((()))*********)))))))))(((''''''''''''((()))'''(((***+++,,,,,,++++++)))((()))***++++++(((&&&&&&((()))(((&&&%%%'''***(((***,,,+++)))(((***+++'''(((***+++++++++)))((()))(((((((((((()))******+++++++++++++++,,,,,,,,,+++,,,,,,------,,,++++++***)))***+++------,,,************++++++***************+++++++++,,,,,,,,,---,,,+++++++++,,,---...++++++++++++++++++++++++)))((((((''''''(((((()))$$$%%%&&&''''''''''''&&&(((+++---,,,)))&&&%%%%%%  !!!!!!#########%%%'''&&&&&&&&&&&&'''''''''''''''((()))***++++++++++++((()))))))))*********+++))))))))))))***,,,---...)))))))))))))))))))))(((+++)))((('''''')))+++------,,,,,,++++++************************+++------)))+++------,,,*********))))))***++++++***)))(((((((((((((((((())))))***(((((()))***+++,,,,,,---)))(((((((((((()))******&&&'''((()))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))%%%***,,,)))(((++++++''')))))))))******)))))))))***************)))((((((%%%(((******)))))),,,...))))))(((((((((((())))))(((((()))***************&&&%%%$$$######"""#########""""""###%%%&&&$$$#########$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&'''(((((()))***+++,,,,,,,,,,,,+++***))))))++++++***)))******+++,,,,,,,,,,,,+++&&&(((************,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))'''((()))******)))(((''')))***+++,,,---------,,,---------,,,,,,+++++++++,,,+++******,,,------,,,+++,,,---.........------++++++,,,,,,+++***)))(((******************++++++))))))(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&%%%$$$######$$$%%%&&&###$$$$$$$$$###"""!!!!!!!!!!!!!!!  ###!!!  !!!!!!  !!! !!!""" $$$$$$   !!!  """""" !!!###$$$%%%%%%$$$###!!!!!!!!!!!!!!!!!!"""###### ((()))***++++++***)))(((***)))(((''''''((())))))((()))***+++,,,+++***)))******+++---......+++)))((()))***(((%%%###%%%''')))+++---,,,)))(((***,,,)))***,,,------,,,***)))+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,---.........---,,,++++++***+++,,,...///---++++++,,,---......---,,,+++)))***+++,,,,,,,,,,,,++++++******)))***+++---...++++++*********+++,,,---(((((('''''''''''''''((($$$%%%'''((()))((('''''')))+++---,,,(((%%%$$$%%%###!!! !!!######   !!!!!!  !!! !!!!!!!!!!!! !!!"""###%%%%%%&&&&&&'''((((((((('''''')))******+++++++++(((((())))))*********+++++++++******,,,...111333))))))))))))((((((((((((---+++(((&&&&&&(((+++---------,,,,,,+++***))))))++++++++++++,,,---......'''***---...---+++***+++)))***+++,,,+++***'''&&&)))))))))))))))******+++''''''(((***+++,,,---...)))((('''''''''(((***+++)))***+++---------,,,+++(((((((((((())))))))))))'''((()))******)))(((''''''---///+++***---,,,(((******++++++++++++*********++++++++++++***))))))%%%'''******))))))+++...++++++************++++++******+++,,,,,,,,,,,,+++***)))((('''&&&%%%%%%%%%!!! !!!###$$$"""!!!######!!! !!!"""""" !!!"""###%%%&&&((((((((()))***++++++,,,++++++---,,,+++,,,,,,,,,***(((******+++,,,,,,,,,,,,+++%%%''')))))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++,,,...//////...,,,+++)))***,,,---......---------------,,,,,,+++++++++---+++***+++,,,...------***+++---...///...------***++++++,,,+++***)))((())))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$#########""""""###"""!!! !!!"""############""""""!!!   !!!!!! ###!!! !!!###"""  """######!!!  !!!"""  """ )))))) """   !!!!!!!!!  !!!!!!!!!"""!!! !!!$$$$$$%%%&&&'''&&&$$$""" !!!!!!!!!!!!!!!"""###### """$$$$$$###"""!!!,,,,,,+++***))))))******%%%&&&((((((&&&%%%%%%&&&(((((())))))))))))((((((***((('''''')))***))))))))))))))))))((('''%%%%%%&&&&&&'''(((***+++---...,,,,,,++++++***+++++++++''')))***+++***)))'''%%%++++++++++++,,,---......,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,---,,,***))))))***,,,---+++,,,---...---,,,+++***++++++,,,,,,,,,,,,------111000///...,,,+++***)))"""######$$$%%%&&&''''''***)))(((''''''((()))***(((((('''&&&%%%%%%$$$$$$"""""" !!!  !!!  """#########"""!!!%%%%%%&&&&&&'''((()))))))))((('''***...///...,,,---,,,***)))((((((((((((+++))))))111:::===777///,,,+++***((((((((())))))///---,,,+++++++++)))'''******+++++++++******)))***++++++,,,,,,------...******************************)))((()))***,,,---)))))))))))))))))))))))))))))))))***+++++++++,,,+++***))))))(((((()))))),,,,,,++++++***+++++++++***(((&&&&&&(((************)))(((((())))))(((&&&*********)))******+++++++++***((('''((()))***,,,***((('''&&&'''((('''&&&''''''&&&&&&&&&''''''((('''))),,,,,,,,,+++,,,---***+++,,,,,,------,,,,,,%%%))),,,+++(((&&&'''((()))&&&$$$%%%$$$!!!!!!$$$  ###### !!!!!! !!!"""$$$%%%(((((((((((()))***+++,,,,,,,,,***((('''(((+++...++++++------------++++++))))))))))))))))))))))))++++++,,,,,,......//////...---+++***)))***++++++++++++******++++++,,,---,,,++++++++++++,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,+++++++++,,,---......,,,***)))+++++++++++++++***)))))))))))))))'''&&&$$$"""!!!$$$$$$$$$$$$$$$###"""""" !!!!!! !!!!!!!!!  """!!! !!! !!!!!!!!!   $$$###!!!!!!"""  )))'''$$$!!!"""!!!  !!! !!!### !!!!!! !!!'''%%%###"""!!! !!!!!!"""!!! !!!"""######""" $$$"""!!!"""$$$$$$""",,,,,,+++***************'''((()))((('''&&&'''((((((((())))))))))))(((((('''&&&%%%&&&)))***************))))))((('''%%%%%%&&&''''''(((***+++---...,,,,,,++++++***++++++,,,******++++++***)))((('''---,,,+++***************,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,///...,,,++++++,,,...///---------------,,,++++++++++++,,,,,,,,,,,,------///......---,,,+++******(((((())))))***+++++++++***)))(((''''''((()))******))))))((('''&&&%%%%%%$$$$$$"""!!!  !!! !!!!!!   !!!!!!!!! ###$$$%%%&&&'''((()))))))))((((((***---...---+++++++++******))))))((((((***((((((---444555000+++,,,+++***)))(((((()))***---+++***+++,,,,,,+++)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------+++***))))))((((((***************************************+++++++++++++++******)))))))))))),,,++++++******+++++++++***(((&&&&&&(((*********,,,***))))))***++++++***+++++++++,,,---...///000***************)))((((((***(((&&&&&&'''((('''&&&&&&&&&%%%%%%&&&&&&'''''''''(((******))))))+++,,,***++++++,,,,,,,,,,,,,,,((()))******(((''''''''')))%%%$$$%%%$$$!!!!!!$$$!!!###"""  !!!###$$$'''''''''((()))***,,,,,,,,,,,,+++***((()))+++---+++,,,------------,,,+++************************))))))******************---,,,++++++******++++++++++++******++++++,,,---,,,,,,,,,,,,,,,------............---,,,+++***)))+++,,,,,,---------,,,,,,+++,,,---...---,,,***)))))))))******))))))((('''&&&%%%%%%$$$"""!!!!!!""""""""""""!!! """""""""!!! !!! !!! !!!!!! !!!!!!!!!  !!!   """!!!   !!!!!!!!!!!! $$$###!!!   !!!###   !!!!!!$$$###"""!!!!!!!!!!!!"""!!!!!!  !!!!!!""""""!!! &&&%%%$$$%%%&&&'''%%%###,,,,,,+++*********+++++++++++++++)))'''''')))+++((())))))******))))))(((%%%$$$$$$%%%(((***+++************)))((('''&&&%%%''''''((((((***+++---...,,,++++++***++++++,,,,,,++++++******)))(((''''''+++******)))))))))******,,,,,,---------,,,++++++******+++++++++,,,,,,,,,......,,,,,,,,,,,,.........------,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***)))))))))))))))************)))(((''''''((()))***+++******)))((('''&&&&&&'''%%%###"""""""""!!! &&&"""   """"""###%%%&&&((()))******))))))***,,,---+++***))))))***++++++***)))(((*********,,,------+++)))+++******)))))))))******+++***)))***,,,---,,,+++,,,,,,------------,,,,,,......---,,,,,,+++******))))))))))))))))))))))))+++++++++++++++***)))(((+++++++++++++++++++++++++++++++++***************,,,+++++++++************++++++*********++++++,,,+++)))''''''(((*********,,,***''''''))),,,------******++++++---...000111(((***+++,,,+++***'''&&&)))'''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&''''''&&&&&&''')))+++)))***++++++,,,,,,++++++,,,***((('''(((((('''&&&(((%%%$$$%%%$$$!!! ###!!!"""""" !!!"""$$$%%%%%%&&&(((***,,,---***,,,---,,,+++***,,,---+++,,,---......---,,,+++++++++++++++++++++++++++******))))))((((((((((((++++++,,,,,,,,,+++******++++++******++++++,,,------------,,,---......///............---+++***)))+++,,,,,,---.........---++++++,,,------+++***)))'''''''''''''''&&&&&&%%%#########"""!!!!!!!!!!!!!!!!!!  !!!!!!   """###!!!    !!!!!!!!!  !!!!!!### !!!   """!!!!!! !!!!!!"""  !!!!!! ###"""!!!"""###$$$###"""---,,,,,,+++++++++,,,,,,------+++)))''''''***,,,)))))))))******)))))))))&&&%%%$$$%%%'''))))))(((*********))))))'''&&&&&&)))((())))))***+++,,,---++++++******++++++,,,,,,+++***)))((('''''''''(((''''''((()))***+++---...,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,+++***)))***+++,,,+++++++++,,,,,,,,,------)))************+++++++++*********))))))(((((((((***)))(((''''''((()))*********)))(((((('''&&&&&&)))&&&$$$%%%&&&&&&### ###  !!!"""$$$&&&''')))))))))))))))***++++++***)))'''(((***,,,,,,,,,***)))+++,,,------++++++,,,,,,******************+++++++++***)))***,,,---,,,++++++,,,,,,------------,,,---------,,,,,,+++++++++))))))))))))))))))))))))%%%&&&(((+++------------************************,,,+++++++++***))))))))),,,,,,,,,,,,++++++*********************++++++,,,+++)))'''''')))*********)))'''$$$$$$'''***,,,---((((((((()))***+++,,,---((()))***++++++***)))((('''&&&$$$$$$%%%%%%%%%$$$""""""""""""###$$$%%%%%%&&&&&&%%%$$$$$$%%%(((+++((())))))***************...***&&&%%%'''((('''$$$((($$$###%%%$$$ """### """"""  """###$$$%%%''')))+++,,,)))+++---...---,,,,,,---+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,***)))++++++******++++++,,,---...------------...//////+++,,,,,,---...---------+++,,,------............***++++++++++++***))))))$$$%%%%%%%%%%%%$$$######$$$$$$$$$######!!! """""""""######"""!!!!!!!!!  ######  !!!   !!!  !!!"""     """!!!!!!  !!!"""""" !!!!!! !!!"""""""""---,,,,,,,,,,,,,,,------------,,,)))''''''))),,,))))))************)))))))))'''%%%%%%'''''''''&&&))))))))))))))))))((('''******)))******+++,,,,,,+++*********++++++,,,---------,,,+++***+++++++++((()))))))))+++,,,---...++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++)))((((((((()))***+++++++++,,,,,,,,,------(((((()))******+++,,,,,,---------,,,++++++*********)))(((''''''((()))***(((((((((''''''''''''''')))'''%%%&&&''''''### !!!!!! !!!###%%%&&&((((((((()))******))))))))))))'''(((***,,,---,,,+++******,,,---,,,++++++---///))))))******++++++++++++---,,,***+++,,,,,,+++)))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))"""$$$'''***---/////////)))))))))))))))))))))))),,,+++++++++***)))))))))+++,,,,,,,,,,,,+++***)))***)))))))))******+++,,,,,,***(((((()))*********)))&&&$$$$$$'''***------***))))))(((((((((((()))(((((('''((()))***,,,---&&&$$$""""""###$$$###""" !!!"""###$$$%%%%%%%%%$$$###$$$(((+++&&&''''''(((((((((((((((,,,((($$$$$$&&&'''&&&$$$'''$$$###%%%$$$ """$$$!!! """""""""!!!!!!"""$$$%%%(((***+++(((+++---...---,,,,,,,,,,,,,,,............,,,,,,******************************++++++,,,------...)))***,,,------,,,+++***++++++******++++++,,,---...------------...//////,,,,,,---.........------+++,,,,,,---......------)))))))))))))))(((((('''"""############"""!!!!!!######$$$######"""!!!!!! !!!!!!"""""""""!!!!!!"""!!!  !!!"""!!!###### #########"""!!! """  """""""""!!!!!!!!!!!!"""""""""""" '''&&&   !!!  """### ###$$$$$$%%%$$$###!!! """""""""!!!  !!!"""### """"""""""""#########$$$&&&'''------,,,,,,,,,---............---+++)))((()))+++)))******++++++******)))+++)))'''&&&''''''&&&%%%''''''((()))************++++++*********++++++,,,************+++,,,------//////000000000111111111------,,,+++***)))************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------+++***))))))(((((())))))++++++,,,,,,,,,,,,------((())))))***++++++,,,,,,+++++++++******)))))))))***)))(((''''''((()))***&&&&&&&&&''''''(((((())))))((('''''''''&&&$$$""" !!!!!!  """###%%%&&&'''&&&''')))***)))((()))***((()))+++,,,,,,,,,++++++((()))************+++---((()))***+++,,,,,,,,,,,,---,,,++++++,,,,,,***))))))***+++,,,,,,---,,,,,,******+++,,,,,,---......************************'''((()))***+++,,,,,,,,,((((((((((((((((((((((((+++++++++******************+++,,,,,,,,,+++)))((()))))))))))))))***+++,,,---+++)))((()))******)))***(((''''''***,,,......---,,,+++******))))))***)))(((''''''(((***,,,...%%%###!!!!!!"""###"""!!! !!!"""######$$$$$$$$$###$$$&&&)))$$$$$$%%%&&&&&&&&&&&&%%%'''%%%######$$$%%%$$$###&&&######%%%$$$ !!!### !!!!!! ### !!!!!!!!!"""$$$&&&((()))(((***,,,------,,,,,,---,,,---...//////...---,,,))))))))))))))))))))))))''''''((()))***+++,,,---******+++,,,,,,,,,++++++++++++******++++++,,,------------,,,---......///////////////---,,,+++***+++,,,,,,------,,,,,,+++''''''''''''&&&&&&&&&&&&!!!!!!""""""!!!!!!  !!!!!!!!!   !!!!!! """  """$$$""" """    !!! $$$### &&&###!!! !!!###$$$ """"""#########"""!!!!!!!!!""""""""""""!!! !!!!!!!!! !!!!!!"""""" !!!!!!!!!"""""" !!!!!!!!!"""%%%(((---------------.../////////000000...,,,******+++)))******++++++******)))***)))''''''((()))((('''%%%&&&''')))+++,,,,,,,,,,,,,,,+++******+++++++++************+++,,,---...---///000222333333333333...---+++***((((((''''''((()))******+++++++++*********+++++++++,,,,,,,,,,,,------......------,,,+++++++++++++++******)))++++++,,,,,,,,,,,,------)))******++++++,,,,,,,,,)))))))))(((((((((((((((***)))(((''''''((()))***%%%%%%&&&''')))***+++,,,)))******(((&&&%%%%%%&&& ###%%%!!!  !!!"""$$$$$$%%%###&&&))))))(((((()))+++***+++++++++++++++++++++(((((()))***++++++***)))'''(((***,,,------------+++*********,,,---,,,+++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))((((((((((((((((((((((((***************+++++++++)))***+++,,,+++***((('''(((((((((((()))***+++,,,---+++)))((()))******)))***)))((()))+++------,,,...---,,,,,,,,,,,,,,,,,,******)))))))))))))))***$$$""" !!!"""!!!  !!!""" !!!######""""""$$$%%%!!!"""######$$$$$$###### """###$$$###"""######%%%######&&&%%%  ### !!!!!! !!!!!!!!!"""###$$$&&&&&&''')))+++,,,++++++,,,---,,,---...//////...---,,,************************'''((((((((())))))******++++++******++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,------...000000//////...,,,+++***,,,,,,,,,,,,+++***))))))&&&%%%%%%$$$$$$$$$$$$$$$ !!!!!!!!!!!!  """!!!###!!!""""""!!! """$$$### !!!!!!!!!    !!!!!!  !!!### !!!""""""     !!!###$$$$$$#########"""!!!!!!!!!!!!!!!!!! !!!"""#########"""!!!###'''---------------...///000000111222111...,,,,,,,,,******++++++++++++******)))(((&&&''')))*********$$$%%%''')))+++,,,---...,,,,,,++++++******++++++************+++,,,---...***+++...111222222222111******)))((((((((((((((('''((()))*********************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---...---,,,+++***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***$$$%%%'''(((***,,,......***+++,,,***&&&$$$&&&)))!!!$$$%%%   """### !!!"""######$$$"""%%%((()))((((((***,,,,,,,,,+++******++++++,,,+++******+++---,,,)))''''''(((***,,,---...------))))))(((***,,,......---+++,,,---...////////////...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++)))((())))))***))))))))))))))))))))))))))))))******+++++++++,,,((()))+++++++++***(((&&&(((((((((((()))***+++,,,...,,,)))))))))******)))((('''&&&(((***+++***)))++++++++++++,,,,,,---...***+++,,,,,,+++)))&&&%%%###!!! !!!!!! !!!"""!!!"""!!!!!!"""### !!!""""""""""""""" $$$$$$"""!!!"""$$$%%%######&&&%%%  """ !!!!!!!!! !!!!!!!!!!!!"""###$$$%%%''')))************,,,---,,,---...//////...---,,,++++++++++++++++++++++++************))))))))))))++++++***)))***+++---...++++++******++++++,,,---,,,++++++++++++,,,------,,,---......//////......,,,,,,,,,+++***)))((('''%%%$$$######""""""###### !!!!!!   !!!!!!!!!    """  """###"""!!!!!!!!!!!!!!!""" !!!!!!!!!  ###''',,,000***'''$$$"""""""""!!! """!!!!!!!!!!!! !!! !!!   !!!""""""""""""!!!######%%%&&&  !!! """"""!!! !!!!!!""""""!!!   !!!  """### ###%%%&&&''''''$$$###"""!!!!!! !!!!!!!!!"""###%%%%%%###!!!  """!!! """'''+++,,,+++*********,,,...000222111111000///.........---------//////...+++)))++++++***)))((((((((()))%%%%%%&&&'''))),,,///000------,,,,,,+++***)))))))))((('''(((***++++++***---,,,,,,---......---+++///,,,)))((()))***))))))(((((('''&&&'''((()))***)))***+++,,,+++***)))(((******+++***))))))***,,,+++++++++******+++,,,,,,+++,,,,,,+++******+++---))))))(((((()))+++...///))))))***)))((((((***+++))))))(((''''''''''''''''''&&&%%%&&&'''&&&$$$###+++++++++***)))'''%%%$$$!!!  !!!"""!!!   """$$$%%%'''&&&%%%$$$$$$&&&'''))))))((('''''''''(((***+++))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,+++***))))))******,,,++++++******++++++,,,***++++++++++++***))))))+++******+++------,,,***,,,,,,+++***)))(((''''''))))))))))))))))))))))))+++***)))***++++++***)))***)))'''%%%%%%''')))*********+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&(((((()))((((((&&&$$$###""""""!!!  !!!"""""" !!!!!!""""""""""""!!!!!!""""""   !!!""""""###"""$$$'''((('''''')))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''***+++'''&&&(((***)))---+++***+++------***'''((()))))))))************------...---,,,***((('''---+++******+++,,,+++***---,,,***)))'''&&&&&&%%%!!!!!!!!!!!!!!! !!!""""""!!! $$$ !!!"""######"""  )))'''%%%"""  !!!""" !!!%%%%%%"""$$$$$$###"""!!!  """$$$%%%&&&&&&''''''&&&%%%$$$!!!!!!!!!!!! !!! !!!""""""!!! !!!"""---,,,+++++++++---///000////////////////////////...------///000///,,,***---,,,,,,++++++++++++,,,((('''((((((***---///000---------,,,++++++******,,,+++******+++,,,+++)))---,,,,,,,,,......---+++...,,,***)))******)))'''((('''&&&&&&&&&'''))))))))))))+++,,,,,,,,,+++***+++,,,,,,+++******,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---,,,+++)))((((((***+++,,,)))***+++***)))(((***,,,))))))((('''''''''''''''+++***)))***++++++)))'''******+++***)))(((&&&%%%'''%%%$$$######"""  $$$$$$###""" %%%$$$###"""###$$$&&&'''((('''''''''''')))***+++************))))))))))))'''(((***+++,,,,,,,,,+++,,,++++++***))))))******,,,++++++******++++++,,,++++++++++++*********)))***))))))***,,,---+++***++++++******))))))((((((************************,,,+++***+++,,,,,,+++******))))))(((((())))))***************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((((((((())))))((('''%%%$$$######"""!!!  !!!    !!!"""$$$$$$$$$&&&((()))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,............////////////(((,,,,,,((('''***+++***...,,,+++,,,......+++)))************++++++++++++,,,+++*********+++,,,---...,,,******+++++++++))),,,+++***(((&&&%%%%%%%%%###$$$$$$$$$$$$###"""!!!   !!!!!!  ### !!!"""  %%%###"""  !!!    !!!!!!""" ###'''(((%%%"""%%%%%%$$$###"""!!! !!!"""!!!   """$$$&&&'''((()))******)))'''&&&%%%$$$$$$$$$######""""""  !!!""" !!!!!!------,,,,,,,,,...000111,,,,,,------...///000000---------...//////,,,***,,,,,,,,,,,,,,,---------************+++---...000------,,,,,,+++*********///---,,,,,,---,,,+++)))---,,,+++,,,------,,,+++---,,,+++++++++***(((&&&''''''&&&&&&''''''((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++.........------,,,,,,,,,++++++,,,---,,,+++***+++---...---+++)))(((((())))))***+++,,,+++))))))+++,,,))))))((('''''''''((((((,,,+++***,,,---...,,,+++))))))*********)))((('''(((&&&$$$$$$$$$###!!!  ###"""!!!   !!!!!!!!! ###"""!!!!!!!!!"""$$$%%%%%%%%%&&&&&&((()))+++,,,++++++*********)))))))))%%%&&&((()))+++,,,,,,,,,,,,+++******)))*********++++++************++++++,,,,,,+++***************))))))(((***+++,,,+++)))************************************************---,,,++++++,,,---,,,+++&&&&&&'''(((((('''&&&&&&)))))))))************+++))))))))))))))))))))))))************************&&&'''((()))************'''(((((()))((('''%%%$$$$$$$$$###"""!!!     """%%%&&&%%%'''************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))------)))(((+++,,,+++...---,,,---......,,,******++++++++++++,,,,,,,,,---+++)))((((((+++---//////---++++++++++++)))(((+++***((('''%%%$$$$$$$$$ !!!!!!!!!!!!         ###$$$""" !!!!!!""" !!!!!! !!!   !!!""" !!!  !!!!!!!!!!!!%%%)))+++)))'''&&&&&&%%%$$$###""""""!!!"""""""""###"""!!! """!!! !!!###%%%&&&''')))+++------+++)))(((######""""""!!!  !!! ,,,,,,++++++,,,---//////++++++,,,------......///,,,++++++,,,------+++*********++++++,,,,,,,,,,,,,,,++++++******+++---...+++++++++******)))))))))---,,,++++++------,,,***---+++******,,,---,,,+++,,,,,,+++,,,,,,+++(((%%%'''''''''''''''(((((((((+++++++++,,,,,,,,,,,,+++***+++***)))((((((***,,,......------,,,+++***)))***,,,------,,,++++++,,,...---+++***)))((())))))+++,,,---+++***)))+++,,,))))))((((((((((((((())))))))))))***,,,---,,,***((((((******+++***)))((($$$###""""""######"""!!!!!!  !!!!!! !!!  !!!!!! """!!!!!! !!!"""############$$$&&&''')))+++,,,++++++*********)))))))))%%%&&&'''((()))***++++++++++++***************+++++++++************++++++---,,,+++*********++++++)))(((((()))++++++***((()))))))))******+++++++++************************,,,+++******,,,,,,+++***'''''''''''''''''''''''')))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((%%%%%%&&&''''''&&&$$$$$$######"""!!!  !!!!!! """!!!  !!!!!!  """$$$&&&&&&(((***+++******+++,,,++++++++++++++++++++++++((())))))))))))*********)))------)))(((+++,,,+++,,,,,,,,,,,,---,,,++++++*********+++++++++,,,,,,...---+++))))))***+++,,,///---,,,+++,,,+++)))'''((((((&&&%%%$$$#########    !!!!!!   """"""!!!  !!!  !!!   !!!  !!!!!!   !!!!!!  """'''***+++***)))(((''''''&&&%%%%%%$$$$$$#########""""""!!! !!! !!!###%%%&&&'''***,,,,,,+++)))'''######"""!!!  ************+++,,,------------------------------+++***)))***+++,,,+++)))***+++,,,---......------,,,+++***))))))***+++,,,))))))))))))(((((((((((()))(((((())),,,------,,,---+++))))))+++,,,++++++,,,+++++++++,,,+++(((&&&'''''''''(((((((((((((((---,,,,,,++++++************+++,,,+++***)))+++,,,,,,,,,,,,,,,+++)))((('''***,,,......,,,+++,,,,,,++++++******************,,,------+++***)))***,,,))))))((((((((())))))***)))((((((***,,,,,,+++***'''(((***++++++******)))&&&$$$######$$$$$$###!!!!!!  !!! !!!!!!!!!!!!!!!""""""### !!!"""$$$&&&((()))***))))))))))))))))))))))))(((((((((((((((((())))))+++***************+++++++++******))))))******+++---,,,,,,+++++++++++++++)))(((((()))++++++***((())))))******++++++,,,,,,***************************)))((()))***+++***(((,,,+++)))(((((()))+++,,,***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&%%%$$$!!!"""###$$$$$$$$$###""""""!!!  $$$!!!  !!!!!!"""!!!!!! !!!"""###$$$&&&(((******))))))***+++))))))))))))))))))))))))*********+++++++++,,,,,,(((,,,,,,((('''***+++***)))***+++++++++*********))))))))))))*********+++++++++,,,,,,,,,++++++***...---,,,,,,,,,+++(((&&&&&&&&&$$$###"""""""""""" !!!!!!""""""!!!!!!!!!  !!!!!!  !!!  !!!!!! !!!   !!!  !!!!!!  !!! $$$'''((())))))))))))))))))(((''''''&&&&&&######"""!!!!!! !!! !!!###$$$###$$$'''))))))(((&&&%%%&&&&&&%%%$$$"""!!!   ))))))******++++++,,,,,,---------------------,,,+++)))((()))+++,,,+++***---...000111111000///...,,,+++***))))))***+++,,,(((((((((((((((((((((((('''&&&&&&(((+++,,,,,,,,,---***(((((()))++++++++++++***)))***,,,,,,***)))'''((()))************))),,,+++******))))))*********,,,......---,,,+++,,,******+++++++++)))((('''***,,,...///---,,,,,,,,,))))))******++++++++++++,,,,,,,,,+++)))((()))+++))))))((((((((()))******++++++***+++------,,,***((()))***+++++++++***)))---+++((('''&&&%%%###!!!   !!!  !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!###%%%&&&''''''&&&''''''(((((())))))***))))))(((((((((((())))))*********)))******+++,,,******))))))))))))******,,,,,,,,,---,,,++++++***))))))(((***+++,,,+++)))*********+++++++++,,,,,,++++++++++++++++++++++++***((('''((()))***)))((())))))(((((((((((())))))+++************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&$$$""""""!!!"""###""""""!!!!!! !!!  !!!!!!""""""######$$$$$$%%%%%%'''(((******))))))***+++))))))))))))))))))))))))))))))))))))************(((,,,,,,((('''***+++***''')))++++++***)))***+++(((((()))))))))*********&&&'''***,,,.........------,,,,,,,,,---,,,)))&&&$$$$$$"""!!!!!!    !!!!!!  !!!    !!!!!!  !!!  """!!!$$$%%%%%%&&&''')))++++++******))))))))))))%%%$$$"""!!! ###"""!!! """$$$%%%!!!"""$$$%%%&&&%%%%%%%%%$$$$$$###"""!!!!!!  !!! ))))))***+++,,,,,,,,,,,,,,,,,,------......//////,,,+++)))***,,,------,,,///000111222222000///...---,,,+++******+++,,,---************************((('''&&&(((***++++++***,,,***(((''')))***+++******)))((()))+++,,,,,,,,,((()))***+++,,,++++++***(((((('''((((((***+++,,,&&&)))---///---+++)))((()))***+++,,,,,,+++)))(((***,,,//////...,,,,,,,,,))))))***++++++++++++++++++,,,,,,***((('''(((***))))))(((((()))******+++---,,,+++,,,------,,,***)))***+++++++++***)))(((...,,,)))((('''&&&###!!!  !!!###$$$%%%!!!###$$$$$$$$$###$$$%%%&&&''')))******)))(((((((((((()))+++,,,******))))))***++++++,,,******))))))))))))*********,,,---......,,,***)))***))))))***,,,---+++***++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***+++***(((&&&(((+++,,,,,,+++(((&&&,,,,,,++++++************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%$$$###"""!!! """######""""""!!!!!!  !!!!!!""" ###&&&(((((((((((((((***,,,,,,+++***+++,,,++++++++++++++++++++++++((((((((())))))))))))***)))------)))(((+++,,,+++'''))),,,,,,***)))***,,,))))))*********+++++++++''''''(((***,,,...///000,,,++++++,,,---,,,***'''###"""!!!  !!!   !!!"""    !!!   !!!"""##################"""""""""!!!!!!   """!!!""""""!!!###'''+++,,,,,,,,,++++++++++++***'''&&&$$$"""!!!!!!!!!!!!"""!!! !!!###$$$#########$$$$$$%%%&&&'''!!!!!!   !!!""" !!!!!!******+++,,,------------***+++,,,---///000111222...,,,++++++---//////......///000111000///---+++...---,,,+++,,,---...///++++++++++++++++++,,,,,,***)))((()))***+++***))),,,***''''''(((************((('''(((***---......)))***+++,,,---,,,++++++%%%%%%%%%&&&(((+++---///!!!%%%***,,,+++'''$$$###)))***,,,------,,,+++******,,,///000...---,,,,,,******+++++++++******)))+++,,,+++***((('''((()))))))))((())))))***++++++---,,,++++++,,,,,,***(((***++++++,,,+++***)))((()))'''&&&%%%&&&&&&$$$###!!!!!!!!!!!!   """ """!!!  """"""""""""!!!"""###%%%'''(((******(((''''''''')))+++---...******))))))***+++,,,,,,******))))))))))))******)))+++...000///---***(((+++******+++------,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++)))***...444888888444...***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))######$$$$$$$$$######"""!!!"""############""""""!!!  !!! """"""######'''***+++++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***......+++))),,,---,,,'''***------+++***+++...******+++++++++,,,,,,,,,,,,+++)))((()))+++...///+++***+++---...---***((("""!!!  !!!!!!  """""" !!!!!!""" """###$$$!!!""""""!!!###   """### $$$""" !!!###!!! !!! !!!!!!""""""!!! !!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######  """ """(((,,,---,,,,,,,,,,,,,,,,,,+++((('''%%%###"""""""""###  !!!%%%%%%$$$$$$%%%&&&((()))###############"""""""""!!! !!!""""""!!! !!!"""&&&''''''((()))******+++(((((())))))*********+++...,,,+++)))))))))******......///////////////...************+++,,,------*********++++++,,,,,,,,,''''''''''''((((((((((((...+++)))***,,,---+++((((((((('''((()))***,,,---******+++++++++******)))'''((()))***+++,,,,,,,,,------+++***)))(((((()))((()))++++++*********+++,,,)))(((+++000111...***&&&(((******)))(((((((((...---+++***)))***+++,,,%%%$$$###&&&)))***)))'''(((&&&%%%'''***,,,+++***************))))))((((((&&&&&&&&&'''((('''%%%###  """!!!"""  !!!"""###$$$%%%&&&&&&***'''$$$%%%(((***)))''')))'''&&&&&&((()))(((((()))(((((()))+++------,,,"""&&&))))))'''&&&&&&(((*********)))((()))***---------,,,,,,+++++++++)))))))))))))))))))))***+++*********))))))((((((,,,((()))000333---))))))''')))+++***)))))),,,///***))))))((('''(((((((((%%%&&&%%%######%%%&&&%%%"""!!!!!! !!! """"""""""""!!! !!!&&&$$$ &&& !!!"""!!!"""$$$%%%&&&'''((((((((((((+++)))'''(((+++---,,,+++(((,,,000///+++((())),,,,,,+++***))))))+++---...---+++***(((((()))***+++++++++***)))(((((()))))),,,+++***))))))***+++,,,------,,,++++++******))).........---+++(((&&&$$$###!!! !!!!!! !!! !!!""""""!!!!!!!!!"""!!!   !!!   !!!###$$$'''''''''&&&%%%""" !!!"""""" !!!  """###$$$%%%&&&)))---///---,,,,,,)))%%%%%%$$$###!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!  """!!!"""!!!!!!###"""''''''(((((()))******+++))))))******++++++++++++++++++***))))))))))))***,,,,,,---...............++++++++++++++++++,,,---+++++++++,,,,,,,,,------))))))))))))))))))))))))---+++******,,,,,,+++)))((((((''''''((()))+++,,,*********++++++******)))((()))***+++++++++++++++------,,,+++******))))))''')))+++,,,++++++,,,...---+++)))+++......***&&&(((***,,,,,,+++******++++++++++++++++++***))))))%%%$$$$$$&&&***+++***(((***(((&&&'''***+++***(((++++++*********)))))))))+++***)))))))))(((%%%"""!!! !!!"""  """###"""!!!"""""" !!!"""###$$$%%%%%%'''&&&%%%&&&((((((((('''$$$###"""$$$'''*********)))(((((()))+++,,,,,,+++%%%(((,,,...---,,,,,,,,,)))***++++++))))))***+++------,,,,,,,,,++++++++++++++++++++++++++++++***************)))))))))(((---)))***000222...******(((***+++***))))))+++...))))))((((((((('''''''''...---+++(((&&&%%%$$$"""%%%$$$######"""######### !!!!!!!!!!!!  %%%### $$$  """"""$$$%%%&&&'''((())))))***))))))+++)))'''(((+++---,,,+++(((+++...,,,(((&&&(((***///...,,,+++***+++,,,------,,,+++***+++,,,...000---,,,+++************+++---,,,+++******+++,,,------,,,,,,++++++******)))))))))***)))(((&&&$$$###%%%### !!!!!!  """""" !!!""""""!!!   !!!"""!!! !!!!!! !!!###%%%&&&$$$%%%%%%&&&%%%%%%######!!!  !!!"""""" !!!"""!!!!!!""""""######$$$$$$***...///---,,,---***&&&((('''&&&$$$###""""""""" """"""!!!"""""""""""""""""""""""""""!!!!!!"""  """!!!""" ###"""((((((((()))******++++++******++++++++++++,,,,,,(((((())))))******)))))))))***+++------.........------,,,+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++*********---+++******++++++***)))((((((''''''''''''((()))))))))******+++******))))))******+++++++++******,,,------------,,,***)))'''))),,,---------...000///,,,***+++,,,+++((($$$)))+++,,,,,,+++******+++((()))+++,,,,,,***((('''%%%%%%%%%'''***,,,,,,++++++***(((((())))))((('''+++++++++++++++*********...,,,***)))(((&&&###      !!!"""#########%%%''''''&&&%%%&&&'''$$$######%%%(((+++++++++***)))((()))***+++***)))''')))++++++*********+++***+++,,,+++***)))***,,,,,,,,,,,,,,,++++++++++++,,,+++++++++******))))))************))))))))))))+++)))***...///,,,))))))***++++++***))))))***,,,'''((()))))))))((('''&&&'''&&&&&&&&&&&&%%%%%%&&&""""""!!!       !!!!!!$$$&&&((((((((()))***++++++++++++***)))((()))+++,,,,,,,,,)))+++,,,)))&&&%%%&&&)))111000...,,,+++++++++,,,,,,+++++++++,,,...000111...------,,,,,,,,,,,,---------,,,++++++,,,------,,,,,,,,,+++******))))))&&&'''''''''&&&%%%$$$### ###""" !!! !!!###!!! !!! !!!###$$$###!!! """ ###  """ """$$$$$$!!! """"""""""""###%%%&&&'''%%%%%%&&&&&&&&&%%%$$$######"""!!! """###$$$$$$######$$$%%%######""""""""""""""""""***...///---,,,---+++'''%%%$$$###"""!!! !!!######"""!!!########################"""!!!  """"""  """"""!!!"""###!!!)))))))))******+++++++++************************%%%&&&((()))******)))))))))***+++,,,....../////////...---,,,,,,+++,,,,,,------..................//////...---,,,+++++++++,,,+++***************)))((((((''''''&&&&&&&&&&&&((())))))***************+++++++++++++++***)))(((+++,,,...//////---,,,******+++---...------...//////---++++++,,,+++)))'''(((***+++***)))(((((()))(((((()))******)))((('''&&&&&&&&&(((***,,,---...******)))))))))))))))(((++++++++++++++++++++++++,,,***(((&&&&&&$$$!!! !!!!!! ###'''&&&$$$###$$$&&&***((('''(((***++++++***+++***(((((())))))(((''''''(((((((((&&&&&&(((******+++,,,,,,+++***+++,,,,,,+++++++++++++++++++++***))))))(((((('''''''''*********))))))))))))))))))((()))***+++***((((((,,,,,,+++***)))))))))***((()))***++++++)))'''&&&###!!!###&&&'''&&&&&&((("""!!!       !!!$$$&&&'''(((((()))***++++++++++++***)))))))))***+++,,,,,,***++++++(((&&&%%%'''***//////---,,,+++++++++,,,************+++,,,---......------,,,,,,,,,---------,,,+++******+++,,,---,,,,,,++++++***)))))))))(((((('''&&&&&&$$$$$$###$$$&&&((('''###   """"""!!! %%%!!!!!! $$$  """  !!! !!!######!!!!!! !!!!!!""""""###%%%&&&&&&)))((((((&&&%%%###"""!!!###"""!!! $$$%%%&&&%%%#########%%%"""""""""""""""#########(((,,,---++++++,,,+++'''$$$###"""!!! !!! !!!"""$$$$$$""" """"""""""""""""""""""""!!!  !!!"""  """ """!!!"""###"""************++++++++++++)))))))))))))))((((((((($$$&&&((()))*********)))******,,,---//////000000//////...---,,,,,,,,,,,,........................000//////...---,,,,,,++++++++++++******))))))***((((((''''''&&&&&&%%%%%%'''((()))***************+++++++++++++++***)))(((+++,,,...//////...---+++---...000///---++++++,,,...---,,,,,,---------,,,***++++++***((('''(((***))))))(((''''''((()))***&&&'''(((((()))+++---///((())))))***)))******+++++++++++++++++++++++++++***(((&&&%%%&&&%%%$$$"""    """%%%$$$"""!!!"""%%%((('''&&&''')))*********+++)))(((((()))((('''&&&+++,,,,,,+++)))***,,,...***+++,,,,,,+++***+++,,,++++++++++++++++++++++++***)))))))))((((((''''''))))))))))))))))))******)))******))))))******)))---,,,*********))))))))))))***+++,,,,,,***(((''',,,)))))),,,+++&&&$$$'''&&&%%%$$$###""""""""""""!!!    """$$$%%%&&&'''((()))************))))))))))))***+++,,,---,,,,,,+++)))((((((***+++,,,+++++++++++++++,,,,,,,,,+++++++++***+++++++++,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,+++******))))))((()))((('''%%%###"""!!!  !!!!!!"""######******###"""!!! &&&"""!!! !!!"""!!!   !!!   !!!"""###$$$$$$((('''&&&%%%$$$#########!!!!!!!!! !!!!!!!!!$$$%%%%%%$$$""" !!!""" !!!"""###$$$%%%%%%%%%)))***((((((******&&&''''''&&&%%%$$$$$$$$$$$$!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!  """ """!!!"""###"""++++++++++++++++++++++++)))(((((((((((('''''''''&&&'''((()))******+++******+++,,,...//////////////////...---------.....................---------.........------,,,,,,+++***+++++++++)))((()))***''''''(((((('''&&&%%%%%%''''''((()))************+++++++++++++++***)))(((***+++---............---///000000///,,,*********,,,,,,,,,,,,---...000000---......,,,***)))+++,,,***)))'''&&&&&&(((***+++'''((()))(((((())),,,...((()))******))))))+++,,,*********+++++++++++++++***((('''&&&((((((((('''    !!!!!! """### """%%%)))*********(((''''''(((((('''%%%***+++,,,+++***+++---///***+++,,,+++***)))***,,,*********+++++++++++++++++++++++++++++++++++++++))))))))))))***************------***)))+++---,,,---+++))))))***+++***)))******+++++++++***)))(((((($$$%%%+++,,,&&&%%%)))&&&&&&$$$###""""""""""""!!!    !!!###$$$%%%&&&'''((())))))))))))((()))******)))***,,,...+++++++++++++++,,,,,,---*********++++++,,,,,,,,,---------,,,,,,,,,++++++***************++++++,,,++++++***))))))***+++++++++++++++***))))))((((((((('''$$$"""  !!!"""$$$&&&!!!###    !!!""""""!!!   !!! !!!""" !!!!!!!!!!!!  !!!"""""""""""""""""""""###$$$&&&'''(((!!!!!!!!! !!!!!!"""""""""###$$$"""  !!! """###$$$%%%&&&$$$'''(((&&&&&&))))))&&&''''''&&&%%%%%%%%%%%%%%%$$$###""""""######!!!    """"""!!!"""###!!!,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((''')))))))))))))))***+++,,,++++++,,,---------------..................///000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))+++,,,+++((('''(((***''''''((()))((((((&&&&&&&&&'''((()))******************+++++++++******)))***++++++,,,------......---...///...,,,*********,,,,,,,,,,,,,,,---///111.........,,,***)))+++,,,(((((((((((())))))***+++((())))))(((&&&'''***---)))+++,,,+++)))((()))+++)))))))))*********+++++++++)))&&&&&&'''((((((''' !!!!!!"""  """"""###&&&(((((()))'''&&&&&&(((((('''&&&%%%'''))))))))))))***,,,)))***++++++))))))***+++)))*********+++++++++++++++++++++,,,------......((()))))))))************(((------(((&&&))),,,+++---+++((()))+++,,,***))))))))))))(((((((((((('''!!! ))),,,''''''---&&&%%%$$$"""!!!!!! !!!!!!    !!!###&&&(((&&&&&&'''((())))))))))))((()))+++***)))))),,,...))))))***+++---......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***************+++,,,,,,,,,+++************+++,,,++++++******))))))((((((&&&%%%###!!!     """    !!!""" !!!!!!###"""   !!!""" !!!""""""!!!!!!  !!!!!! !!!""""""""""""!!!###&&&((()))$$$###"""!!!  !!!!!! !!!### !!!!!!"""###$$$$$$$$$###''''''%%%&&&******'''&&&&&&%%%$$$$$$$$$%%%%%%'''%%%############"""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!  """!!!""" ###""",,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((+++***)))))))))***,,,---***++++++,,,,,,,,,++++++...............///000111......---------,,,,,,,,,***+++++++++++++++++++++(((+++,,,+++((('''(((***&&&'''((())))))(((''''''&&&'''((()))************)))******+++++++++***************+++,,,---...///+++---...---,,,++++++,,,,,,,,,,,,+++***+++---///------,,,***(((''')))***&&&(((***+++,,,+++***))))))******(((%%%%%%))),,,+++---...,,,)))'''''')))(((((())))))*********+++***(((%%%$$$%%%%%%%%%$$$ !!! """"""!!! !!! !!!!!! $$$ """!!!!!!  ###%%%%%%%%%(((&&&%%%&&&(((((('''&&&$$$''')))*********+++---(((***+++***)))((()))***))))))******++++++++++++))))))***+++,,,------...(((((())))))*********+++%%%******$$$!!!&&&)))(((---***((((((+++,,,+++)))(((((('''&&&&&&&&&&&&'''***$$$&&&......&&&%%%******)))(((&&&%%%$$$$$$$$$!!!!!!  !!!!!!!!!    """&&&)))+++&&&'''((())))))*********'''***++++++)))))),,,...'''''')))+++...///...---/////////...---,,,+++***%%%&&&''')))************+++*********++++++,,,---------,,,++++++,,,------++++++******)))((((((((('''&&&$$$###""""""###### """!!! ###)))### """ !!!###   !!!  !!!!!!!!!!!!!!! !!! !!!###"""  !!!!!! """"""""""""!!! !!!!!!!!!  !!!!!!  !!!"""###"""""" """$$$&&&'''&&&%%%###"""  !!!"""$$$&&&""""""""""""""""""######$$$'''(((&&&'''***+++)))******)))((((((((())))))***'''%%%###$$$$$$$$$###"""""""""""""""""""""""" !!!""""""""""""!!!  """!!!"""!!!!!!###""")))******+++++++++***************)))******+++,,,***)))((()))***+++***))),,,+++*********,,,///000,,,,,,,,,---///000222333/////////000///......---,,,---...---+++***+++,,,))))))*********+++++++++'''%%%%%%'''******&&&"""%%%$$$'''+++***''''''+++******+++++++++,,,,,,,,,''''''(((((())))))******,,,+++***((((((((())))))---,,,***)))))))))***+++---***((())),,,---+++(((%%%)))+++(((''')))***))))))((('''''''''(((***+++,,,++++++)))'''$$$!!!))))))************))))))'''%%%%%%'''%%%  !!! """%%%$$$!!! """!!!"""$$$ """  &&&  ### """$$$%%%$$$$$$&&&)))******'''%%%*********))))))))))))((()))))))))((((((((((((((()))((((((((()))***+++++++++++++++***************))))))))))))))))))))))))000+++&&&&&&***---,,,)))+++******)))(((''''''&&&***+++,,,+++))))))***+++*********)))))))))))))))---'''%%%(((((($$$"""%%%""""""!!!  ###""" !!!  !!!!!! !!!  """ !!!#########""""""%%%'''(((''''''(((*********+++,,,,,,,,,,,,+++.........------,,,,,,,,,---...///---***(((((((((###&&&******)))))),,,///---------,,,+++***)))(((***+++---......---+++***(((((())))))(((&&&$$$###       """"""  !!!""" !!! !!!      !!!!!! ######"""!!! ######$$$%%%'''((())))))+++***((('''+++000---''''''&&&%%%###"""!!! """""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ###### !!!"""""""""""""""!!! ))))))***+++++++++++++++***************++++++,,,+++***((()))***+++)))(((++++++***)))***,,,...///......------......///000......//////......---,,,,,,---...---+++***+++,,,...---,,,***)))'''&&&%%%''''''''')))******)))'''!!!&&&(((''')))...*********+++++++++,,,,,,'''((((((((()))))))))******)))((('''&&&&&&'''''',,,+++***)))))))))******)))*********)))))))))***''')))(((###"""'''***+++******))))))******+++,,,+++++++++***)))'''%%%$$$)))******++++++******)))...+++***+++(((### !!! !!! !!!###### !!!!!!  !!!!!!  !!!"""&&&%%%$$$%%%&&&&&&%%%$$$(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******(((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''))))))***((((((((())))))))))))))))))***++++++))))))***+++)))))))))))))))************'''&&&((('''###$$$)))"""""""""!!! !!!""""""    !!!!!!    !!! !!!"""###%%%'''((('''''')))***)))******+++++++++++++++,,,+++++++++************,,,---...---+++)))))))))((()))************+++,,,---------,,,,,,***)))))))))***+++,,,,,,+++***)))(((((((((((('''%%%$$$######"""""""""!!!!!!!!! !!!  !!!!!!!!! !!! !!!""""""!!!        !!!!!!!!!!!!!!!!!! """###$$$%%%'''((()))***+++)))$$$!!!%%%+++,,,'''((('''&&&$$$###"""!!!!!! !!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!! """"""""""""""""""######((())))))***+++,,,------***************+++,,,,,,,,,+++))))))******)))'''******)))))))))+++,,,---///...------,,,,,,,,,,,,------......------,,,++++++,,,---,,,+++***+++,,,...---,,,***(((&&&%%%$$$&&&'''(((((('''''')))***$$$###$$$&&&%%%"""$$$)))*********++++++++++++,,,(((((((((((()))))))))))))))((('''''''''''''''(((+++***))))))((()))))))))(((+++---+++((('''***---***+++(((!!! &&&,,,...+++,,,------...---------******++++++,,,++++++******++++++,,,,,,++++++***...+++))))))&&&   !!! !!!!!!!!!!!!  $$$""" !!!###$$$$$$%%%&&&&&&''''''(((((()))''''''(((((())))))************))))))((()))))))))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((($$$'''))))))''''''(((***&&&&&&'''(((***+++,,,,,,)))***++++++))))))***+++(((((())))))******++++++)))'''((()))&&&$$$''',,,$$$######""""""!!!!!! !!!  """$$$$$$"""!!!!!!!!!!!!!!!  """###%%%'''((((((((()))***((()))******++++++*********************)))))))))***,,,------+++******+++...,,,++++++++++++***))),,,------,,,,,,+++***)))))))))))))))))))))))))))''''''''''''&&&$$$###"""   !!! !!!!!! !!!!!! !!!!!!"""""""""$$$%%%''')))***+++,,,***$$$"""))),,,***)))((('''%%%$$$###"""""" !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!###  $$$$$$!!!###"""!!!!!! !!!(((((()))***+++---......+++************+++,,,,,,---,,,************((('''))))))(((((()))***++++++...---,,,,,,++++++,,,,,,,,,------------,,,+++++++++,,,---,,,+++***+++,,,************************&&&((((((%%%""""""%%%))),,,)))((()))&&&###$$$)))************++++++++++++(((((((((((()))))))))))))))))))))))))))************)))))))))))))))))))))+++,,,,,,+++))))))+++...,,,---***%%%$$$)))...000,,,---///000000000///...******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,(((''''''%%%"""  !!!!!!  !!!!!! !!! !!!!!!  """###""""""###$$$%%%&&&'''((((((&&&&&&'''((()))***************)))(((''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''')))***+++***)))((('''&&&&&&''')))***+++,,,---((()))******))))))***+++''''''((()))***++++++,,,,,,***))))))))))))***+++%%%%%%%%%$$$$$$######### """!!!"""!!!"""#########""" """""""""!!!   !!!###%%%'''((((((((()))***(((((()))************)))++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,000---***+++---...+++(((,,,,,,------,,,++++++******))))))(((((())))))***''''''&&&%%%$$$###""""""  !!!  !!!!!!  !!!"""######""""""$$$&&&((()))+++,,,...---((($$$&&&,,,...,,,***)))'''&&&$$$$$$###### !!!!!!!!!!!!!!!!!!!!!!!!###!!! !!!######""" $$$###!!!)))))))))***+++---...///+++++++++***+++,,,,,,---...,,,******+++***)))'''))))))))))))))))))******++++++***++++++,,,---...,,,,,,,,,---,,,++++++******+++,,,,,,******+++,,,))))))***+++---...//////******)))&&&!!! ###'''(((&&&'''))))))(((+++111))))))*********+++++++++))))))))))))(((((((((((((((((())))))******++++++)))))))))************)))---***'''''')))++++++***))),,,,,,((('''***---------...///000111000///...++++++++++++++++++++++++,,,,,,------------,,,,,,,,,)))((()))((($$$###&&&###""" !!!!!!!!!   !!!    !!!"""$$$%%%&&&&&&%%%%%%&&&'''(((((()))))))))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++)))((())),,,+++&&&!!!((()))))))))******++++++'''(((******))))))***+++''''''((()))***++++++,,,...,,,)))))),,,...,,,(((''''''&&&&&&&&&&&&%%%%%%!!!"""######$$$%%%"""###%%%"""!!!  !!!!!!!!!  !!!  !!!!!! ###&&&((()))(((((()))+++(((((()))************)))++++++++++++++++++++++++)))***,,,,,,+++++++++,,,...+++)))+++...///---+++,,,,,,---------,,,++++++******))))))))))))******&&&&&&%%%$$$###"""!!!!!! !!!!!!###"""  !!!"""!!! !!!   !!!!!! !!!!!!!!!!!!""""""#########$$$"""###$$$&&&(((***++++++,,,...---***+++......******)))(((&&&%%%$$$######""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! """###""" !!!###""""""!!! +++*********+++,,,...///+++++++++++++++,,,---------,,,******++++++***((())))))))))))******))))))))))))***+++,,,...///000,,,,,,------,,,,,,+++***)))***++++++******+++,,,,,,,,,,,,------......///...---+++(((%%%%%%&&&(((((('''(((***)))'''(((---)))))))))************+++))))))))))))((((((((((((%%%%%%'''((())))))))))))))))))***++++++++++++***,,,'''######''')))(((&&&$$$)))***(((&&&)))***(((,,,------...///.........,,,,,,+++************++++++,,,,,,------,,,,,,+++)))&&&&&&((((((%%%&&&)))%%%###"""!!!""""""       !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***&&&$$$&&&***)))$$$******************))))))&&&((())))))))))))***+++(((((())))))******++++++)))++++++***,,,///,,,'''(((((((((((((((((((((((("""$$$%%%$$$"""!!!!!!""""""### """&&&'''"""    """#########"""$$$&&&((()))))))))***+++((()))******++++++******)))))))))***************)))+++,,,,,,+++***+++,,,+++******+++---......---,,,,,,------------,,,,,,))))))))))))))))))))))))&&&%%%$$$"""!!!!!!!!!!!! """!!!         !!!!!!  !!!"""#########$$$$$$%%%%%%$$$$$$%%%'''((()))***+++(((,,,...---,,,---+++'''***)))(((&&&%%%$$$#########""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""$$$"""!!!$$$!!!"""$$$$$$$$$$$$,,,,,,*********,,,...///,,,++++++++++++,,,------,,,+++******,,,,,,+++************************))))))******+++---...000111---------------,,,,,,+++(((***++++++******+++,,,,,,,,,,,,---------------...,,,)))((()))))))))(((+++)))***+++)))%%%$$$((())))))))))))***************)))))))))((((((((('''###%%%&&&((()))***)))))))))***+++,,,---,,,,,,+++***(((&&&%%%%%%'''))))))$$$((()))&&&%%%((()))'''+++++++++++++++,,,------,,,+++*********+++,,,,,,++++++,,,,,,,,,,,,++++++)))&&&%%%'''(((&&&'''***&&&$$$###""""""""" """"""  !!!  """!!!  !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((%%%###************************&&&'''))))))((((((***,,,)))))))))))))))*********&&&---,,,)))+++,,,***))))))))))))))))))******''''''&&&$$$!!! !!! $$$%%%###$$$''''''%%%$$$###!!! !!!!!!!!!    """###%%%%%%$$$&&&((()))))))))***+++)))******+++++++++++++++************+++++++++,,,***+++------+++******+++)))***+++,,,++++++---...,,,,,,---------------,,,'''((())))))))))))((('''&&&%%%###!!!  !!!!!!###%%%$$$!!!   !!!!!!       !!!"""$$$%%%&&&'''&&&&&&&&&'''((()))))))))''',,,///---,,,,,,***&&&))))))'''%%%$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!!###$$$###!!! ...---+++******+++---...,,,,,,++++++,,,,,,---...,,,*********,,,---,,,+++******+++++++++******)))+++++++++,,,---...000000------......------,,,+++(((***++++++******+++---******+++,,,------...///***'''%%%&&&***+++***((($$$$$$(((,,,---***+++...))))))))))))******************))))))((((((((('''%%%&&&(((***,,,,,,,,,+++***+++,,,---...------,,,+++,,,,,,)))&&&'''+++///&&&******'''&&&)))+++***+++***)))((()))***+++,,,++++++******+++,,,...///***++++++,,,,,,++++++***///,,,***,,,,,,***+++///'''%%%###""""""""" !!!######  !!!!!!!!! !!! ### (((&&&### """$$$&&& !!!!!! !!!$$$$$$##################"""!!!!!!!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((('''''')))+++))))))*********+++++++++%%%'''))))))((((((***,,,*********)))))))))))))))"""///---&&&&&&+++...******************++++++++++++***(((%%%%%%'''(((!!!%%%'''''')))+++((("""'''''''''&&&%%%$$$###### !!!"""""""""""""""!!!   ###&&&((($$$&&&))))))))))))***+++******+++,,,,,,,,,,,,+++,,,,,,,,,------.........***,,,------+++******+++(((+++---,,,***)))+++...,,,,,,------...---------%%%&&&((())))))(((&&&%%%&&&$$$"""!!!   !!!!!!!!!!!!$$$%%%((()))'''"""""""""######""" """"""!!! !!!"""""""""!!! !!!  !!!    """!!!!!!"""!!!$$$&&&'''(((''''''''''''((((((((()))***...000---,,,---,,,))))))((('''%%%$$$###"""""" !!!"""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!###  """!!! """"""!!!000///---,,,,,,---...000+++++++++++++++***)))(((******+++++++++***)))))))))))))))*********+++++++++++++++***++++++,,,,,,+++)))((()))***,,,,,,+++++++++***)))(((((())))))***+++,,,------,,,+++***+++*********))))))((((((&&&'''''''''(((((())))))''')))******)))(((***+++)))))))))))))))(((''''''''''''((())))))((('''&&&***)))((('''''')))+++,,,''')))+++***'''&&&(((***''''''(((((())))))******(((((((((((())))))))))))...,,,******+++++++++***++++++******++++++,,,---$$$%%%(((+++---...------&&&$$$  """"""  !!!  !!!!!!!!!!!!!!!!!!""""""""""""$$$###!!! """$$$%%%######"""###$$$&&&((())))))************)))(((((())))))))))))))))))***+++******+++++++++,,,,,,,,,$$$&&&)))******)))******(((((())))))*********++++++++++++***)))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%$$$$$$###"""!!! !!! """###"""%%%%%%%%%&&&&&&((()))***'''(((***,,,,,,,,,******---,,,***))))))***,,,---***(((&&&%%%''')))***++++++***)))))))))***+++,,,***++++++,,,,,,,,,++++++***)))(((''''''&&&$$$!!!###""" """###"""!!!  !!! !!!"""""""""!!!    """!!!  !!!!!! !!!######!!!!!!!!!!!!""" ### """  """###&&&((()))((('''&&&%%%&&&(((***+++'''(((***+++,,,---------''''''&&&%%%###"""!!!!!! !!!!!! !!!!!!""""""""""""!!!!!!'''### !!!  !!!!!!///...---,,,,,,---///000***++++++++++++******))))))***++++++,,,,,,++++++------------............+++******))))))******+++++++++++++++++++++,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,+++***+++*********))))))))))))'''''''''((((((((())))))'''((()))***+++---......***+++++++++******)))(((''''''((())))))((('''&&&------------------,,,,,,)))***+++***(((&&&((()))''''''(((((())))))******))))))*********+++++++++---+++))))))*********))))))))))))))))))******+++!!!###'''+++---/////////))))))'''&&&%%%###""""""  !!! !!!!!! !!!!!! !!!!!!!!!"""""""""!!!!!! !!!"""###%%%%%%$$$%%%&&&(((***+++(((((()))***++++++******))))))(((((())))))******)))*********++++++++++++)))***,,,+++)))(((((()))(((((()))))))))*********++++++***)))((('''&&&&&&((((((((((((((((((''''''((((((((('''''''''&&&&&&)))((((((''''''&&&&&&&&&!!! """"""!!! """$$$$$$$$$&&&&&&&&&&&&'''((())))))***+++---/////////...---...---,,,++++++,,,---...---+++))))))+++---------000///---,,,+++,,,,,,---***++++++,,,,,,,,,+++++++++)))(((((((((&&&$$$"""###!!! !!!"""!!!      """!!! !!!""""""""""""!!!  !!!"""!!!  """"""   !!! !!!"""$$$&&&((()))((('''%%%%%%%%%&&&((()))((()))***,,,------......,,,+++***(((&&&$$$###"""!!!"""###$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!&&&$$$  !!!!!!  !!!"""...---,,,,,,---...///000*********+++++++++++++++******+++,,,------------++++++,,,,,,,,,---------******)))))))))))))))***+++---...,,,***)))+++...------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++***************)))))))))''''''(((((((((((())))))(((&&&&&&)))...111111000,,,,,,,,,,,,,,,,,,+++***'''(((((())))))(((((('''***+++---......,,,***)))+++,,,,,,+++)))'''((()))''''''(((((())))))******+++++++++,,,,,,,,,,,,---,,,***(((((()))***)))(((((())))))))))))*********###%%%(((***,,,---......''''''''''''&&&$$$!!! !!!   !!!!!!!!!!!!!!!"""###$$$%%%&&&&&&((()))***+++++++++((((((((((((((()))******((()))))))))))))))******+++,,,,,,+++))))))***+++(((((())))))))))))******,,,+++)))((('''''''''((())))))******************((((((((((((''''''''''''''''''''''''''''''''''''%%%###!!!!!!"""""""""!!!"""!!! !!!###%%%%%%%%%'''''''''&&&''''''(((((('''(((***+++,,,,,,++++++///...---,,,,,,---...///...,,,******,,,---...---...---+++***)))((())))))++++++,,,,,,,,,,,,+++++++++***((((((((('''$$$""""""!!!  !!!!!!!!!!!!!!!    !!! ######"""!!!   !!!!!! !!!###"""!!!!!!!!! !!!!!!"""""" """$$$  !!!""""""""""""###%%%''')))***((('''%%%$$$$$$%%%&&&''')))***+++,,,---............---+++)))&&&$$$"""!!! !!!!!!!!!!!!  !!!!!!""""""!!!!!! %%%$$$"""!!!$$$!!!!!! !!!!!!"""###------,,,------...///000************+++,,,,,,---,,,,,,------...---------***+++++++++,,,,,,,,,,,,+++******))))))))))))***)))---///---((('''***...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((()))))))))&&&%%%(((...222000---+++,,,,,,---,,,,,,++++++'''((((((((())))))))))))((()))+++,,,------,,,,,,---------+++)))(((((((((''''''(((((())))))******+++++++++,,,,,,,,,------,,,***((((((*********)))******++++++,,,,,,,,,,,,))))))************))))))&&&&&&%%%%%%$$$"""!!! !!!  """!!!   !!!  !!!$$$%%%&&&'''((((((((((((''''''''''''((())))))***(((((((((((((((((((((((('''((())))))(((***---000(((((()))))))))))))))))),,,+++((('''&&&'''((())))))***++++++,,,++++++***)))))))))(((((((((''''''&&&&&&&&&''''''(((((((((,,,***&&&$$$###"""  """!!! !!!###$$$%%%$$$'''&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((())))))(((...------,,,,,,------...,,,***((((((***++++++***+++***)))((('''(((((())),,,,,,,,,---,,,,,,+++++++++***((((((((('''$$$"""!!!   !!!!!!!!!!!! """"""!!!!!!   !!!!!! !!!  !!! """"""  !!!!!!"""######### ###!!! !!!"""""" ######$$$%%%&&&''')))***(((((('''&&&%%%%%%%%%&&&******+++------.........***)))'''&&&$$$"""!!!  !!!!!!!!!!!!!!!!!! !!!"""""" %%%!!!!!!!!!!!!!!!"""######------------......//////++++++******+++,,,---..................---,,,+++............////////////---,,,+++***************'''+++---+++'''%%%)))---++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))((((((***&&&$$$''',,,///,,,)))******+++++++++++++++***(((((((((((())))))******,,,,,,,,,---...111333444...---,,,+++***)))((('''''''''(((((())))))******************++++++++++++,,,+++))))))+++,,,,,,+++)))***+++,,,,,,,,,,,,+++************))))))((((((,,,+++)))'''&&&&&&'''((("""######"""!!!!!!!!!      !!! !!!!!!!!!""""""""""""### !!!!!!!!! !!!!!!!!!!!!!!!######$$$$$$$$$######"""&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&'''''''''))),,,///))))))((((((((((((((((((+++***(((&&&&&&''')))***((()))+++,,,,,,+++***)))******)))))))))((((((((()))))))))******++++++,,,...+++(((&&&%%%###!!!"""######$$$$$$######""" !!! !!!######"""$$$$$$###"""""""""######%%%%%%'''((()))*********,,,++++++++++++++++++,,,***)))'''((()))***)))(((,,,+++******+++,,,---...---------------,,,+++******)))(((''''''&&&$$$!!!       """!!!!!!""" !!!  !!!"""!!!!!!!!!!!!!!!""""""######"""""""""!!!!!!!!! !!!"""""" %%%%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&******+++,,,------------%%%%%%$$$$$$###"""!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!  !!! ###!!!!!!!!!!!!!!!"""######........................,,,,,,+++******+++---...------......------,,,+++,,,,,,,,,---------.........---,,,+++************&&&)))***)))''''''))),,,+++************++++++,,,------,,,,,,,,,,,,------*********+++++++++++++++******))))))))))))(((((()))'''%%%&&&)))***)))&&&((())))))***************(((((((((((()))***+++++++++*********,,,///222444---,,,************(((&&&''''''(((((())))))******))))))))))))************,,,+++)))***+++---,,,,,,'''((()))++++++***))))))'''''''''((()))***++++++...,,,***'''&&&''')))+++$$$&&&'''$$$""" !!!!!!!!!"""""""""!!!!!! %%%%%%%%%&&&&&&((()))***(((((((((''''''''''''&&&'''((()))((('''''')))+++))))))((((((((((((''''''))))))(((''''''((()))***)))***+++,,,,,,***((('''************))))))))))))((((((((())))))************(((&&&&&&'''''''''%%%######$$$$$$$$$$$$######  !!!!!! !!!!!!!!! !!!!!!""""""######$$$%%%&&&((())))))))))))************)))))),,,***)))***++++++***((()))((((((((()))+++---...---......------,,,+++***)))(((&&&&&&&&&%%%"""  !!!!!!    !!!  """  !!!!!!!!!!!!!!!!!! $$$"""$$$!!!  !!!""" %%%%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''')))***++++++,,,,,,,,,+++%%%%%%%%%%%%$$$$$$$$$$$$"""!!!!!! !!!!!!""" !!!!!!   !!!!!!!!! !!!!!!"""###////////////...---,,,,,,...---+++******+++,,,---******+++------.........)))))))))************+++---,,,+++***))))))))))))'''((((((((()))***,,,---+++++++++++++++,,,------...---,,,,,,,,,,,,---...*********++++++,,,,,,,,,*********)))))))))((((((''''''''''''((((((((((((((())))))***************(((((((((((((((***+++,,,(((((())))))+++,,,------,,,***((((((******(((&&&''''''(((((())))))******))))))))))))*********++++++***((()))+++,,,,,,+++'''(((***++++++***)))(((&&&&&&'''((()))***+++,,,***)))((('''&&&&&&''''''&&&&&&%%%###     !!! !!!!!!!!!!!! $$$$$$$$$%%%&&&''')))***(((((((((((('''''''''&&&&&&(((******))))))***+++))))))(((((((((''''''''''''((((((((())))))*********+++------,,,***'''%%%++++++*********)))))))))'''''''''''''''((((((((((((&&&%%%&&&((())))))(((""""""############""""""""""""!!!!!!!!!!!!!!!!!! !!! !!!""""""###!!!""""""###%%%&&&((())))))))))))******)))))))))---+++++++++,,,,,,***(((((('''&&&&&&'''((()))***............---,,,+++***(((&&&%%%%%%%%%$$$!!! """"""  !!!!!!!!!""" !!!  !!!###!!! !!! $$$!!!!!!  !!! %%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''((('''''''''))))))******++++++******''''''&&&%%%%%%$$$######   !!!!!!  """$$$$$$"""  !!!"""000000000///...---++++++///...,,,*********,,,---&&&'''))),,,...///000000++++++,,,,,,,,,---------,,,+++***)))(((((((((((()))''''''(((+++---...---,,,,,,,,,,,,------...///...---,,,,,,,,,,,,---...*********++++++,,,,,,,,,+++*********))))))((((((%%%&&&(((((('''''')))***((()))***+++++++++++++++)))((((((((((((***,,,---+++,,,...//////...,,,++++++(((&&&'''******)))&&&''''''(((((()))*********))))))*********+++++++++***((('''(((***++++++***(((***,,,---------+++***))))))(((((((((((())))))))))))******)))((('''&&&'''$$$ """"""  !!! """######"""  !!! !!!    """"""!!! !!!!!!###"""!!!    !!!""""""######$$$$$$$$$%%%&&&''')))***))))))((((((((('''''''''###&&&))),,,,,,,,,---...))))))(((((('''''''''&&&&&&'''((()))******)))))),,,---......---***'''%%%+++++++++************)))++++++++++++++++++++++++***(((&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###"""""""""###!!! !!!!!! !!!###$$$$$$&&&&&&&&&''')))+++,,,---))))))************)))))),,,+++******++++++)))''',,,+++***))))))***++++++............---,,,+++***'''&&&$$$$$$$$$### !!!######!!! """###  !!!"""  """ !!!   """###!!!###!!! !!!  """""" !!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''((())))))*********))))))((('''&&&%%%###"""!!! ###"""!!! !!!"""###  $$$(((((($$$ !!!!!!444333111///---,,,++++++***+++,,,+++******+++---,,,++++++******++++++,,,///...,,,+++******+++,,,++++++************************)))))))))***,,,---)))***,,,...//////.........------,,,,,,++++++***...(((&&&,,,///,,,***,,,)))))))))))))))(((((('''&&&'''''''''(((((())))))(((((())))))*********+++))))))***++++++++++++***---------+++)))(((***,,,***(((&&&(((,,,//////...(((((()))************)))++++++************++++++(((((())))))************))))))))))))))))))))))))&&&(((***+++,,,+++***)))))))))))))))((('''%%%%%%((('''&&&$$$"""!!! !!!!!!"""!!!   !!!  !!!#########   !!!###$$$$$$$$$$$$%%%''')))((('''&&&'''(((***,,,'''''''''(((***,,,...000(((((((((((((((((((((((('''''''''(((+++///222444...---+++))))))***+++,,,...---+++++++++************++++++++++++***))))))+++++++++*********))))))))))))((('''''''''''''''%%%%%%$$$$$$###""""""!!!###!!!"""""" !!!  """%%%&&&###%%%'''(((((((((***+++++++++***)))))))))))))))++++++++++++++++++++++++((()))******)))((('''&&&'''(((***++++++***))))))"""'''''' !!!###!!! !!!***444888111''' """###"""!!!%%%$$$"""!!! !!!###$$$   !!!### !!! !!!  !!!!!! !!!###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&$$$###"""###$$$###""" !!!!!!  !!!!!!""""""!!!"""""""""!!!  ///...............//////,,,,,,---,,,++++++,,,...,,,++++++******++++++,,,++++++*********++++++,,,++++++************************)))))))))***,,,,,,***+++,,,---......------+++++++++++++++,,,,,,,,,---(((&&&+++---***)))+++'''(((((((((((('''&&&&&&''''''''''''((((((((()))'''(((((()))***+++++++++)))*********)))(((((('''(((***,,,,,,+++***++++++222///,,,,,,------+++***))))))))))))************++++++************++++++************++++++++++++))))))))))))))))))))))))&&&((()))+++++++++)))(((************)))(((''''''''''''&&&$$$"""!!!  !!!!!!  !!! !!!""""""  ((( ###!!!   """############$$$&&&((((((''''''((()))+++,,,))))))))))))+++---...000------,,,+++***))))))(((++++++***+++---///222444...---+++***)))***+++,,,,,,......,,,))))))+++...***++++++++++++***))))))+++++++++*********))))))))))))((('''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%###!!!!!!######!!!!!!!!! !!!###%%%'''$$$&&&((()))(((((()))++++++***)))(((((((((((())),,,,,,++++++++++++++++++,,,---......---,,,+++***((()))***++++++***)))((($$$%%%### %%%%%% """""""""!!!!!!  '''777HHHPPPOOO777,,,$$$###""" ###"""!!!  !!!   !!! !!! """!!! """###""" """ !!!!!! !!!!!!"""######"""!!!!!!""""""#########$$$$$$$$$%%%%%%&&&'''''''''''''''%%%###""""""######"""!!! !!!!!! ######"""!!!!!! !!!!!! !!!!!!!!! ,,,,,,,,,,,,---...///000,,,---...---++++++---...++++++************++++++'''((()))***++++++++++++******++++++++++++++++++*********)))******+++,,,+++,,,,,,---------,,,,,,((())))))***++++++,,,,,,,,,((('''***+++)))((()))(((((())))))(((((('''&&&''''''''''''((((((((((((&&&'''((()))***+++,,,---******))))))(((&&&%%%$$$###&&&***,,,,,,+++++++++333111...,,,,,,+++)))'''******)))((()))***+++,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))'''((()))***+++***)))(((++++++,,,++++++***)))(((&&&&&&%%%$$$###"""!!! !!!  ***!!!  !!!!!!  !!!######""""""$$$%%%''''''((())))))***++++++++++++***++++++---......---,,,***)))'''%%%$$$###***)))(((((()))+++---......---,,,+++***+++,,,---***---///---((('''---333***++++++++++++***))))))+++************)))))))))))))))((((((''''''(((((()))))))))(((''''''&&&&&&'''%%%$$$$$$$$$$$$"""!!!""""""!!!""""""$$$&&&'''&&&''')))***)))((()))***))))))((((((''''''((((((,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******((()))***++++++***)))(((%%%$$$ !!!&&&$$$"""!!!!!! &&&777EEEDDD;;;...%%%  !!!  !!!    !!!!!! !!!!!!"""!!! !!!   """######!!!$$$!!!!!!"""  !!!!!!!!!!!! !!!!!!!!!"""######$$$%%%%%%%%%%%%%%%###"""!!!!!!""""""!!!  !!!!!! #########""""""!!!!!! !!!  !!!"""!!!!!!!!!!!!!!! ...------,,,,,,,,,,,,---,,,------,,,******+++---++++++************++++++'''(((***+++,,,+++***)))******+++++++++++++++,,,******************++++++,,,,,,,,,,,,,,,+++++++++((()))))))))*********+++,,,******++++++***)))***+++++++++,,,+++******)))'''''''''(((((((((((((((%%%&&&''')))***,,,------))))))))))))((('''&&&%%%$$$&&&)))***))))))***+++---,,,************))))))+++***)))((((((***,,,---++++++************++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((()))******)))((((((+++++++++++++++***)))(((%%%%%%$$$$$$###"""!!!!!! ### !!!""""""  !!!######""""""$$$%%%&&&'''((()))***++++++***++++++++++++++++++,,,,,,******((('''%%%###"""!!!(((((((((((()))***+++,,,...---,,,,,,++++++,,,,,,***++++++***((()))---111***++++++++++++***))))))************))))))))))))++++++******)))******+++*********)))(((((('''''')))((('''&&&&&&%%%$$$###$$$$$$###$$$$$$&&&'''(((''')))******)))((()))***((((((''''''''''''((((((,,,,,,,,,+++++++++***************************))))))***++++++***)))((('''$$$###!!!   &&&+++###  !!!        """"""!!! !!!"""!!!""""""!!! !!!"""  """ !!!""""""""""""""""""!!! !!!!!!"""############""""""!!! """"""!!!  !!!"""###$$$$$$%%%!!! !!!$$$%%%!!!!!! ,,,,,,++++++++++++,,,,,,+++,,,,,,+++)))((()))++++++******))))))******+++***+++,,,,,,,,,+++)))(((******++++++,,,,,,,,,,,,*********+++************,,,+++++++++*********+++*********))))))(((((((((+++------,,,+++,,,,,,,,,,,,,,,------,,,,,,+++***((((((((((((((('''''''''%%%&&&''')))***,,,------((())))))*********))))))))))))((('''%%%&&&)))+++*********))))))***+++,,,,,,+++)))((((((***,,,---++++++************++++++++++++++++++++++++******))))))))))))))))))))))))(((((()))))))))((((((((())))))))))))))))))((('''%%%%%%$$$$$$###"""!!!!!!"""  !!!"""""" !!!######""""""$$$%%%%%%&&&''')))************))))))************))))))++++++***))))))(((((('''***++++++,,,---///000111------,,,,,,+++++++++++++++(((%%%&&&))),,,---,,,***++++++++++++***))))))))))))))))))))))))))))))---,,,,,,,,,,,,,,,------******))))))(((((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))((()))++++++***)))******((((((''''''''''''((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------***+++++++++***)))'''&&&"""###$$$!!!""""""!!!  """  !!! !!!    !!! !!!!!!!!!   """"""!!! !!!"""  ###""""""!!!!!! !!!   !!! """!!!!!!!!!!!!!!!!!!""" !!! !!!!!!!!!!!!!!! !!!""""""   !!!"""###$$$%%%%%%"""!!! !!!###%%%'''(((((())))))***,,,---...+++++++++***((('''(((*********))))))))))))******,,,,,,,,,,,,+++***)))(((******++++++,,,---------***++++++++++++***))))))+++******))))))***++++++++++++******)))((((((''')))---///,,,+++---......+++++++++,,,+++******)))((((((((((((((('''''''''&&&'''((()))***+++,,,---))))))***+++++++++++++++---,,,)))&&&$$$%%%(((+++,,,------,,,***)))+++,,,++++++***)))***+++,,,---++++++************++++++************+++++++++,,,))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%$$$###"""!!!   !!!"""!!!!!!###!!!!!!!!! !!!!!! """"""!!!!!!###$$$$$$$$$%%%&&&((()))******'''((())))))***))))))((((((((((((((())))))))))))))))))***,,,---...//////,,,,,,,,,+++++++++*********&&&"""%%%+++...+++'''***++++++++++++***))))))(((((()))))))))))))))***---------,,,------...///******))))))((('''''''''(((*********((('''((()))''''''(((((())))))))))))((()))+++++++++***+++,,,((((((''''''(((((()))))))))******++++++,,,------++++++*********+++,,,,,,++++++,,,+++***(((&&&%%% """$$$"""!!! ###""""""$$$"""!!!!!!  !!!!!!   !!!!!!!!!!!!!!!!!! !!!!!! !!! !!!###!!!!!!!!!"""!!!!!! !!! !!!###"""$$$   !!!!!!  !!!######!!!!!!  !!!""""""""""""""""""""""""!!!!!! !!!###$$$%%%((((((((()))***+++,,,---,,,,,,,,,+++(((((()))*********))))))))))))******+++******)))))))))************++++++,,,------...***++++++,,,+++***)))((())))))(((((()))***+++,,,************************&&&,,,...+++***---000...,,,,,,,,,,,,,,,+++******)))((((((((('''''''''''''''(((((()))***+++++++++++++++++++++++++++******,,,,,,***(((&&&&&&(((***,,,---...,,,)))(((***,,,*********+++++++++,,,,,,++++++************++++++)))******+++,,,---......))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''(((((('''''''''''''''&&&$$$"""!!! !!!  !!!""" %%%  ###!!! ###$$$!!! """#########$$$%%%''')))+++'''((()))***+++******)))'''''''''''''''''''''''''''(((((()))))))))))))))***+++++++++******))))))(((&&&&&&(((+++,,,***'''***++++++++++++***))))))(((((((((((())))))******,,,,,,++++++,,,------...++++++******)))(((((('''''')))+++***(((((()))+++((())))))***************''')))+++,,,++++++,,,...)))(((((((((((()))***+++(((((()))***,,,---...///***))))))((()))***+++,,,,,,,,,,,,+++***(((&&&$$$!!! """"""$$$"""###  !!! """!!!  !!!!!! !!!!!! !!! !!! """ !!!"""###"""!!!!!!  """%%%  %%%!!!!!!  !!!!!!   """$$$$$$"""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""" !!!,,,+++***)))((((((((((((---------,,,)))))))))+++******))))))))))))******((((((''''''''')))+++,,,******+++,,,,,,---......***+++,,,,,,+++***)))((()))((((((((()))***,,,---)))))))))***++++++,,,,,,$$$+++---***)))---000.........//////......---,,,))))))(((((('''''''''&&&(((((())))))*********+++,,,,,,,,,,,,+++)))(((''')))++++++***)))((()))***((()))+++***((('''***,,,)))***+++,,,,,,,,,,,,+++++++++************++++++)))***+++,,,...///000000))))))))))))))))))))))))***)))((('''''''''''''''''''''((((((((((((((('''((('''&&&$$$"""!!!!!! !!!"""  """###"""  !!! &&&%%%  ######""""""$$$&&&)))+++'''(((***+++,,,,,,++++++++++++++++++************++++++,,,++++++***)))((()))************)))((((((&&&(((***,,,,,,***)))(((***++++++++++++***))))))'''((((((((())))))******************++++++,,,---,,,,,,++++++***))))))(((&&&(((******((((((***---)))******+++++++++******&&&(((+++,,,,,,,,,---///)))))))))))))))***++++++'''''')))***,,,...///000......---,,,---...000111,,,,,,,,,,,,***(((%%%$$$""""""!!! &&& !!!!!!""""""### !!! """### """""" !!! !!!!!!!!!  !!!!!! !!!"""!!!"""!!!  !!! !!!!!! !!!"""###  !!! !!!#########""""""!!!!!!!!!$$$ ###&&&$$$###"""!!!!!!"""###$$$  !!!###%%%$$$""" !!!  !!! !!!###$$$$$$  !!!!!!""""""&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&''')))******(((%%%$$$$$$%%%((()))******(((''',,,+++***))))))(((((()))+++******)))))))))))))))'''(((((()))***+++++++++%%%&&&'''((()))***+++,,,...///000///...---...///---,,,,,,++++++,,,,,,---,,,,,,+++)))''''''(((***))))))***+++,,,------...,,,+++)))((((((((()))***((()))***)))'''(((+++---))))))***++++++++++++***------,,,+++*********+++))))))))))))))))))))))))+++)))'''(((***,,,,,,,,,((()))+++,,,---,,,***)))%%%%%%%%%%%%%%%$$$$$$$$$'''%%%$$$&&&)))***(((%%%###$$$$$$$$$###"""  !!!!!!!!!"""  !!!###%%%&&&'''(((((('''((()))***))))))((((((((((((((('''''''''''''''((()))***++++++,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))---***'''$$$$$$&&&***,,,)))))))))((()))******+++...---+++)))''''''''''''(((&&&$$$%%%((()))'''%%%,,,)))&&&&&&((())))))'''((('''&&&'''(((+++---///******)))(((((((((((((((''''''((())))))))))))))))))***+++,,,,,,,,,,,,,,,---,,,***(((&&&###"""!!!     !!!  """"""!!!   !!!""" """###!!!"""!!! !!!###!!!!!!!!!!!!!!!  """!!!  !!!"""...///+++### ###%%%$$$!!!!!!!!!!!! !!!!!!###"""'''(((((())))))(((((('''++++++***))))))*********))))))))))))((((((''''''%%%&&&((()))***)))'''&&&))))))((((((((())))))******)))))))))))))))******((((((((()))***+++,,,,,,%%%%%%&&&'''((())))))***,,,---......,,,,,,---...,,,,,,++++++++++++,,,,,,***++++++)))''''''((())))))))))))***++++++,,,,,,+++***)))(((((()))***+++++++++***((('''((()))***))))))***++++++++++++***+++***))))))******)))((()))******++++++******)))...,,,))))))***++++++***))))))******)))((('''&&&***)))))))))(((((('''''''''&&&%%%''')))***(((&&&%%%%%%$$$$$$###!!!  !!!""" !!! !!!!!!!!!!!!!!! """###%%%&&&'''&&&&&&'''((((((((('''))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))************************,,,***(((&&&&&&(((***,,,((()))))))))************))))))(((((()))+++,,,---)))'''&&&&&&((()))(((&&&+++)))'''(((+++,,,,,,***+++***)))((()))***,,,---******)))(((((((((((((((((()))******++++++******)))***++++++,,,,,,++++++((('''&&&$$$###!!!    !!! !!!  ###$$$   !!! !!!$$$$$$""" !!! !!!"""$$$%%% !!!$$$$$$$$$$$$$$$###"""""" !!!  !!!...000---&&&""""""###!!!""""""###%%%'''&&&$$$!!!  """!!!"""!!!))))))(((((((((((())))))///...,,,***)))***+++,,,,,,+++)))(((((()))***+++'''((()))))))))(((&&&%%%&&&&&&&&&&&&'''((()))***(((((((((((()))***++++++(((''''''&&&'''(((***+++''''''(((((())))))))))))***+++,,,,,,******+++,,,++++++************++++++)))***+++***(((''''''''')))))))))))))))))))))))))))))))))))))))***+++,,,...,,,)))((((((((('''&&&((()))******++++++******)))'''&&&(((******'''$$$)))***+++------+++***)))000...+++*********)))(((++++++***)))(((''''''&&&))))))(((((('''&&&%%%%%%(((''''''(((******)))(((&&&&&&$$$###"""!!!!!!!!!  !!!""""""  !!!  !!!###   !!!!!!!!!!!!  """###$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))************)))*********************))))))))))))))))))))))))******))))))))))))******+++++++++++++++++++++++++++******))))))***++++++'''((()))***+++******)))'''''''''(((***+++---...)))((('''((()))***)))''')))))))))+++...///...---...---,,,*********++++++******)))))))))((((((((((((((()))************))))))******++++++++++++***$$$$$$######"""!!!   !!! ###$$$!!!  !!!!!!   !!!!!!  !!!"""###$$$ !!!!!!!!!"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!! ---//////)))%%%%%%%%%"""$$$###"""###$$$###!!!  !!!!!!"""""""""### !!!""" +++***((((((((((((***+++111///,,,)))))))))+++,,,,,,++++++*********++++++))))))))))))((('''&&&%%%&&&&&&%%%%%%&&&'''((((((&&&''''''''')))***+++,,,'''&&&%%%$$$$$$&&&((()))+++++++++++++++++++++,,,)))***++++++******+++,,,+++******))))))******+++''')))++++++)))'''&&&&&&)))))))))((((((''''''''''''(((((()))***,,,------...+++((('''(((((('''&&&((())))))***************(((&&&%%%(((++++++'''"""(((***,,,......,,,***(((///...,,,+++++++++)))(((------+++************+++))))))((('''&&&%%%%%%$$$(((((()))************)))((('''%%%###"""""""""###    !!!  !!!"""$$$%%%&&&&&&%%%%%%&&&'''((()))))))))))))))******+++*********************))))))))))))))))))))))))***))))))(((((())))))***************************)))***+++,,,,,,,,,++++++&&&(((***+++,,,+++)))((()))))))))(((((((((((((((***)))))))))******))))))))))))+++---......---,,,------+++***************)))))))))******)))))))))%%%&&&&&&'''''''''''''''))))))***************)))'''&&&%%%%%%######"""!!! """"""  """    """""""""""""""""""""""" """######""" (((,,,---(((%%%%%%$$$!!!$$$""" !!!"""###"""!!! !!!!!!!!!"""###$$$!!!!!!""" +++***)))(((((()))***+++000...+++((('''(((***+++)))+++,,,---...---+++***++++++******)))((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,((('''&&&&&&&&&'''((()))++++++++++++,,,,,,,,,,,,)))+++,,,,,,++++++,,,...+++******))))))******+++(((***++++++)))'''&&&&&&))))))(((''''''&&&&&&&&&'''''')))***+++,,,------+++)))'''''''''((((((((((((((()))************)))'''&&&''')))++++++((($$$(((***,,,......,,,***(((,,,+++***+++,,,,,,+++***++++++******+++,,,---...,,,,,,++++++***))))))(((((()))******************)))'''%%%###""""""######     $$$&&&''''''%%%%%%'''((('''''''''(((((()))))))))++++++++++++************************************)))((((((''''''(((((()))))))))))))))))))))))))))(((***,,,---...---+++***&&&(((***+++,,,+++)))((())))))((((((&&&%%%$$$$$$)))*********))))))******)))***,,,,,,,,,+++***))))))))))))))))))******+++((()))************))))))%%%&&&&&&''''''''''''''')))))))))******))))))((()))((('''%%%$$$"""!!! """"""!!!!!!  !!!  !!!!!! """   !!!"""!!!!!!""""""######"""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""&&&(((%%%"""###"""%%%$$$"""###%%%'''''''''""""""!!!!!!!!! $$$%%%!!! """###!!!++++++************++++++---,,,***((('''((()))***(((***,,,...///---+++)))---,,,,,,+++***))))))(((+++***)))(((''''''''''''&&&&&&&&&'''((()))+++,,,************************(((((())))))***************+++,,,---,,,,,,---///++++++************++++++***+++,,,+++)))((('''((((((((((((''''''&&&&&&&&&'''((()))+++,,,---------)))))))))(((&&&&&&(((***'''((())))))******))))))'''((()))******))))))((()))***+++------+++***)))(((((((((***,,,---,,,***'''(((((()))***+++,,,,,,******))))))))))))((((((''')))***+++***)))***+++((((((&&&%%%$$$######### !!!!!!     ###&&&((('''%%%$$$&&&)))&&&&&&''''''(((((())))))******++++++++++++++++++************************((((((''''''''''''((((((((((((((((((((((((((((((''')))+++---...---,,,+++'''((()))***+++******)))&&&&&&''''''''''''&&&&&&(((***+++***)))((()))***)))+++,,,+++)))(((((()))''''''((()))***+++++++++((()))***+++++++++***)))(((((()))************)))((())))))))))))((((((''''''&&&%%%###!!!    """"""!!!  !!!  """ !!!###!!! """$$$!!! !!!!!!!!!######"""  !!! !!!!!!!!!  """ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!"""$$$!!! !!! """!!! !!!$$$&&&&&&&&&######"""!!!!!!  $$$%%%""" ###$$$"""***++++++++++++++++++***+++******)))))))))******)))***+++,,,---,,,,,,+++...------,,,++++++++++++++++++***))))))*********&&&&&&&&&'''((()))***+++((()))+++,,,,,,+++)))(((&&&''''''((()))***++++++)))+++,,,,,,,,,,,,---///,,,,,,++++++++++++,,,,,,,,,,,,,,,+++)))((()))***((((((((((((''''''''''''((()))***,,,------,,,,,,(((+++---)))$$$"""%%%***'''(((((()))))))))))))))%%%(((+++***'''&&&))),,,)))******++++++******)))''''''''')))+++,,,+++)))'''(((***+++,,,++++++***%%%%%%&&&&&&&&&&&&''''''&&&(((******)))((()))+++((((((''''''&&&$$$###"""!!!!!!!!!!!!  !!! !!!      !!!$$$'''&&&###"""%%%(((&&&''''''((())))))***************++++++,,,,,,,,,************************))))))(((((((((((())))))(((((((((((((((((((((((('''(((***,,,---,,,++++++((()))))))))************%%%&&&((())))))))))))(((''')))+++***((('''(((***(((***+++***((((((***,,,(((((()))***++++++++++++'''(((***,,,,,,+++***)))((()))******++++++******(((((())))))(((((('''&&&$$$######"""  !!!!!!   """ !!!###"""   !!! !!!######"""   !!!!!!!!!   """ !!!!!! !!!!!!!!!### !!!""" !!!"""!!! """""""""!!!!!!!!!!!!!!!###%%%"""!!!$$$%%%$$$***+++,,,------,,,+++******************++++++***++++++*********+++---.........---,,,,,,,,,------************+++,,,---...''''''&&&''''''((()))***%%%''')))+++***)))&&&$$$'''((()))***+++,,,------(((***+++,,,++++++---...---,,,,,,++++++,,,,,,------...---+++)))(((***,,,((((((((((((((((((((((((((()))+++,,,------,,,+++)))---000+++"""###)))'''(((((()))))))))))))))###(((+++)))%%%###(((...))))))))))))))))))))))))''''''''')))++++++)))'''***,,,---......---+++***''''''(((((()))*********%%%(((******((('''(((***''''''(((((('''%%%###""""""!!!    ###!!!!!!!!!    !!!  !!! !!!   ###&&&%%%""" ###''''''(((((()))***+++++++++))))))***+++,,,,,,------******************************))))))))))))******))))))))))))))))))))))))'''((()))+++,,,,,,++++++)))))))))((()))******+++((()))***++++++***)))(((''')))+++***'''&&&(((***''')))***)))((())),,,000******+++,,,,,,,,,++++++'''(((***,,,---,,,***)))''''''((()))))))))))))))(((((())))))((('''&&&&&&"""""""""""""""!!!!!!!!!  !!!  ###  !!!""" !!!  """ !!!!!!     """!!!$$$"""!!! !!!!!!    ### !!! !!!"""""""""!!!  """### """$$$#########"""###$$$$$$""" !!!!!!""""""#########%%%""""""%%%&&&%%%,,,,,,++++++++++++++++++++++++++++++++++++++++++(((***++++++++++++,,,......---,,,+++++++++++++++)))))))))))))))*********&&&'''((())))))((('''&&&***+++++++++***'''$$$###))))))))))))***+++,,,------,,,+++******+++,,,---,,,,,,+++++++++,,,---...---***'''&&&((()))(((&&&(((((((((((((((((((((((($$$&&&(((+++,,,,,,+++***+++***((('''&&&&&&&&&''''''&&&&&&'''((())))))(((&&&&&&&&&&&&''')))***+++++++++,,,......,,,)))%%%***((('''&&&&&&'''(((***(((((((((((('''&&&%%%$$$'''''''''(((''''''&&&%%%))))))(((((('''''''''&&&$$$%%%&&&&&&&&&%%%$$$###""" $$$!!! !!!###%%%'''(((***(((&&&''')))***)))'''++++++******************)))(((&&&&&&((()))((('''%%%''')))(((&&&&&&(((+++)))(((((('''''''''((((((---+++))))))++++++(((%%%))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))'''((()))***+++***))))))***)))((((((***,,,,,,,,,)))***++++++***)))((('''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&& """!!!"""  !!!!!!### !!! """"""!!!   !!!!!! !!!""""""!!! !!!###%%%&&&%%%!!!******))))))))))))))))))++++++++++++++++++++++++(((***++++++++++++,,,...000///...,,,+++*********(((((()))***,,,---......((())))))***)))((('''&&&%%%''')))+++,,,,,,+++***))))))))))))***+++,,,---,,,,,,+++******+++,,,,,,,,,+++++++++,,,,,,---------***(((((()))***(((&&&))))))))))))))))))))))))''')))+++,,,---,,,+++***...---+++)))''''''&&&&&&'''&&&&&&''')))******)))'''''''''((())))))******+++***+++,,,---,,,***'''***)))'''&&&&&&''')))***++++++++++++***)))((('''%%%&&&&&&'''(((((((((''')))))))))(((((((((''''''%%%&&&'''''''''&&&$$$######!!! !!!!!!!!! """ !!!"""!!! !!!!!!!!! !!!"""$$$&&&''')))(((''')))+++,,,***'''***************************(((''''''((()))((('''&&&((()))((('''''')))++++++***)))((('''&&&&&&&&&((('''&&&(((+++,,,+++)))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***,,,,,,...//////...---,,,,,,***)))***++++++***))))))***+++++++++***)))((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%############""""""""""""!!!!!! !!!   ###!!!!!!!!!!!!!!!   !!! """!!! !!!""""""!!!   !!!###### !!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!!  """"""!!! !!!!!! """""" """ !!!###$$$))))))******************++++++++++++++++++++++++(((***++++++++++++,,,...222111///---,,,+++******))))))******+++,,,,,,---++++++++++++***)))'''&&&$$$&&&(((+++---.........))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,+++******++++++)))'''))))))))))))))))))))))))%%%&&&(((***+++++++++***111000...+++)))((('''''''''&&&&&&(((***,,,,,,+++((()))***++++++***)))((('''&&&%%%&&&((()))((('''***)))(((''''''((()))***))))))))))))((('''&&&%%%$$$%%%&&&'''((()))))))))***)))))))))))))))((((((&&&'''((((((((('''%%%$$$!!!!!!    !!!###$$$!!!   !!! """$$$%%%&&&(((((()))+++------+++)))************************+++***(((((())))))((('''((()))***)))((((((***,,,,,,+++***((('''&&&%%%%%%&&&%%%&&&(((***,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******+++,,,---...------+++***,,,,,,+++,,,,,,+++)))&&&)))***++++++,,,++++++***(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%!!!!!!"""""""""!!!   """ !!!   """$$$"""!!!   !!!  """ !!!!!!  !!!###!!!"""""""""""""""""""""""" !!!!!!!!! !!!###$$$###"""""""""""""""!!!!!!!!!!!! !!!!!! !!!  """$$$&&&++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++(((***++++++++++++,,,...222111///...---,,,,,,+++++++++***)))((((((''''''......---,,,***)))(((''''''((()))+++++++++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---,,,+++)))'''''''''''''''''''''''''''$$$%%%(((***,,,---......000///...,,,+++)))(((((('''&&&&&&(((+++------,,,)))***,,,---,,,***((('''(((&&&%%%%%%((()))************))))))))))))******''''''(((((('''&&&%%%%%%%%%&&&'''(((((()))))))))************))))))))))))'''((()))))))))(((&&&%%% !!!   !!!"""""" !!!"""$$$%%%&&&(((***---......,,,******************+++++++++,,,+++************((('''************)))***+++,,,+++***)))(((''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))************+++,,,,,,,,,+++***)))+++++++++---...,,,)))'''******++++++,,,,,,,,,,,,((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$ !!!!!! """$$$ '''++++++######"""!!!     """ !!!!!!"""###***&&& ###### !!!!!!!!!!!!!!!$$$%%%$$$###!!!!!!!!!!!!  !!!!!! !!!%%%''''''%%%###"""++++++,,,,,,------------++++++++++++++++++++++++(((***++++++++++++,,,...///......---------......,,,++++++***)))(((((('''000///...,,,***)))(((((())))))))))))))))))((((((*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,------,,,+++))))))&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,---.........///,,,,,,,,,++++++******)))'''&&&&&&(((+++------,,,***+++,,,---,,,***(((''',,,***((((((+++---...///******))))))))))))*********++++++++++++***))))))'''(((((((((((((((''''''))))))))))))************'''((()))))))))((('''&&& """$$$""" """%%%&&&   !!! !!!"""###$$$&&&***---------++++++))))))*********+++++++++,,,+++++++++,,,,,,***(((+++***))))))***+++,,,,,,))))))((((((((())))))***'''((())))))))))))))))))************************)))))))))************+++))))))))))))************,,,---...///......,,,,,,))))))***---......,,,)))*********++++++,,,,,,---))))))))))))))))))))))))'''&&&%%%$$$$$$######$$$ """######!!! !!! """""" !!!  ###***......'''&&&%%%$$$###"""!!!   !!!!!!"""!!!  $$$""" !!!###$$$%%%###""" !!!###&&&''''''$$$&&&&&&!!! !!!!!!""""""!!!$$$%%%$$$### !!!!!!   ###'''(((&&&""" ))))))******+++,,,,,,,,,++++++++++++++++++++++++(((***++++++++++++,,,...---------,,,---......///++++++,,,,,,---......///000///---,,,***)))))))))''''''((((((((())))))***+++***************++++++,,,,,,------------,,,,,,***+++,,,---...---,,,++++++---...---+++))))))***((((((((((((((((((((((((++++++***)))(((''''''&&&)))******++++++******)))'''&&&&&&(((***,,,,,,+++***+++,,,,,,+++***)))((((((&&&%%%%%%(((***+++***))))))))))))))))))))))))))))))************)))))))))))))))))))))((('''&&&(((((()))))))))))))))***'''((()))))))))(((&&&%%%!!!""""""!!! !!!$$$!!!  """  !!!"""!!!$$$(((*********++++++)))))))))***++++++,,,,,,+++++++++,,,......+++)))+++***((()))+++,,,,,,+++(((((((((((()))***++++++%%%''')))*********,,,---************************)))*********++++++++++++)))))))))*********++++++******,,,---------,,,,,,))))))***,,,......---+++++++++*********++++++,,,))))))))))))))))))))))))&&&&&&%%%$$$############ """""" ###%%%###!!!!!!  """###$$$$$$$$$###!!! !!!  """###"""!!! !!!###%%%"""""" """$$$  !!!""""""!!!###$$$###"""!!!!!!"""######""" ###$$$### """))))))******+++,,,,,,---++++++++++++++++++++++++(((***++++++++++++,,,...------,,,,,,,,,,,,,,,---++++++,,,---///000111111000...---+++***)))))))))(((((((((((()))***++++++++++++***************+++,,,,,,---......---,,,,,,)))+++,,,......---,,,++++++------+++)))''')))+++((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$***+++,,,,,,+++***)))((('''&&&&&&''')))******)))***************)))))))))%%%###"""###%%%&&&&&&%%%((((((((())))))(((((((((''''''(((((((((((('''''''''(((((()))))))))((((((''''''((((((((()))))))))''''''((()))((('''&&&%%%###!!!!!!  !!! """&&&'''''''''))),,,((())))))***++++++,,,,,,******+++---//////---++++++)))'''(((***,,,+++***)))))))))((())))))******&&&)))+++,,,+++***,,,---*********************************+++++++++,,,,,,))))))*********+++++++++'''(((***+++,,,---,,,,,,,,,+++***+++------,,,+++,,,+++***)))))))))******))))))))))))))))))))))))&&&%%%$$$######"""""""""    !!!#########""" !!!!!!  !!!######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""" """"""!!! !!!"""###%%%%%%$$$###"""  """"""###++++++,,,------...//////++++++++++++++++++++++++(((***++++++++++++,,,...///...---,,,+++*********,,,,,,------------------///...,,,***))))))******,,,+++******)))*********++++++***************+++,,,,,,---......---,,,,,,)))***,,,......---,,,+++,,,------***'''&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,---...------------,,,***(((''''''&&&&&&'''((())))))(((******)))(((((()))******((('''&&&''')))***)))(((''''''(((((((((((('''''')))***++++++++++++******%%%&&&''')))************&&&'''''''''(((((())))))&&&'''((((((((('''%%%$$$((($$$!!! """""" """!!!     !!!### !!!"""### !!!$$$%%%$$$%%%))),,,((())))))***++++++,,,,,,)))***+++...000000...,,,+++(((&&&'''***,,,+++)))++++++***))))))((())))))+++---///...***((()))*********************************+++++++++,,,,,,,,,)))************+++++++++***+++---///111111111111000...++++++,,,,,,+++***,,,+++***((((((((())))))))))))))))))))))))))))))&&&%%%$$$###""""""""""""###"""!!! !!!!!!"""!!!!!!   """!!!"""!!!    !!!  !!! """""" !!!!!!    ######""""""!!!!!!  """###!!!    $$$%%%"""  !!!!!!  !!!!!!  """$$$%%%$$$###"""   %%%&&&"""!!!///...,,,******+++,,,---((())))))******))))))(((((()))+++,,,+++)))'''&&&++++++,,,,,,,,,++++++***+++,,,------++++++,,,---))))))*********+++++++++...,,,***(((''''''((()))$$$+++///,,,'''(((+++,,,+++,,,------......------,,,,,,*********+++,,,---((())))))***)))((('''&&&'''(((%%%!!!###((('''"""'''''''''((())))))******,,,,,,++++++***)))((((((((('''%%%$$$%%%&&&(((***((()))))))))************&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%''')))+++)))))))))))))))(((''''''&&&'''(((***,,,------...''')))***)))((('''(((***,,,+++)))(((((('''%%%###!!!  !!!  !!!!!! """!!!"""######$$$###"""###&&&((("""%%%)))+++***(((''''''(((((()))***************,,,***((((((***+++)))'''---,,,***+++,,,,,,+++))),,,++++++***)))(((''''''%%%))),,,---***'''((()))...---+++)))(((((()))))))))))))))***++++++,,,,,,++++++&&&333HHH@@@///444---------...///...+++(((,,,)))&&&$$$$$$&&&(((***((((((((('''&&&&&&&&&%%%$$$###"""    !!!  !!!%%%$$$"""      !!!!!!   !!!''',,,(((!!!!!! """######""""""'''*** !!!!!! %%%###""""""######!!! """""""""""""""!!! &&&&&&((()))+++,,,,,,---,,,------.........------+++,,,---------,,,+++*********+++++++++******)))++++++++++++++++++++++++******++++++,,,,,,,,,,,,...---+++***)))***+++,,,000111000,,,,,,---+++&&&+++,,,------...------------,,,+++*********+++,,,,,,,,,---...------,,,+++'''(((%%%"""###((('''"""))))))***+++,,,------...,,,,,,++++++***))))))((((((((('''&&&&&&'''((())))))*********++++++++++++***)))((('''&&&%%%%%%%%%((((((''''''((()))++++++))))))******))))))((('''&&&''')))***,,,,,,------)))***+++***)))))))))+++***)))''''''(((((('''%%%!!!!!!""""""!!!  !!!'''###"""###$$$#########%%%'''$$$'''***,,,+++***))))))(((((()))************))),,,***((()))******(((&&&,,,+++******,,,,,,+++***++++++******))))))((((((,,,...000111000.........+++***)))))))))***+++,,,*********+++,,,,,,---------222///333FFFMMM>>>000...+++((('''(((+++,,,---))))))))))))))))))))))))###$$$$$$%%%%%%&&&''''''""""""""" """!!!     !!! !!!     !!!!!!  ###(((------''' ###$$$$$$###  """!!! ###'''+++---#########"""!!!""""""!!!!!!""""""!!! """"""""""""""""""""""""$$$&&&)))+++------,,,,,,++++++,,,---.........---------------,,,,,,,,,,,,))))))************)))))),,,***((())),,,---+++)))+++,,,,,,,,,,,,------------,,,+++******+++,,,,,,000---'''%%%))),,,&&&++++++,,,---------------------,,,+++*********+++******+++,,,,,,+++++++++'''(((&&&###$$$''''''###))))))***+++---......///,,,,,,++++++***))))))))))))))))))(((((((((((((((*********+++++++++,,,,,,,,,+++***(((''''''&&&&&&((()))***+++,,,,,,,,,,,,******++++++******)))((((((((()))++++++,,,,,,,,,***+++,,,+++******+++,,,)))''''''''')))))))))'''"""###$$$$$$###"""   !!!!!!'''$$$    !!!###$$$######$$$%%%%%%(((+++,,,,,,+++++++++'''((())))))******)))))),,,+++))))))******(((&&&+++***)))***,,,------,,,*********)))))))))))))))++++++,,,---......,,,***''''''((((((***+++---...***++++++,,,------......,,,111333000;;;SSSLLL,,,333000+++((()))***++++++''')))+++------+++)))'''"""""""""###$$$$$$%%%%%% !!!!!! !!!!!!    !!!  !!!!!!  !!!!!!""""""!!! !!!"""%%%(((+++&&&!!! !!!!!! ###$$$%%%$$$!!!  """$$$%%%%%%%%%$$$###"""  !!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&'''---......///...---,,,+++++++++,,,---...............---,,,+++************)))******++++++++++++***...***((()))---///,,,(((+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))(((%%% &&&+++'''++++++,,,------------,,,------,,,++++++*********((()))))))))************'''((('''&&&&&&'''&&&%%%&&&&&&'''(((***+++,,,,,,+++++++++*********)))))))))************)))(((((())))))*********+++++++++***))))))))))))***++++++((()))+++---...---,,,++++++++++++++++++***))))))((()))***+++++++++++++++***+++,,,+++***)))***,,,)))((('''((()))***)))'''%%%%%%$$$###"""!!!!!! !!!   !!! """!!!### !!!   ###$$$###"""######%%%'''***++++++***++++++'''(((((())))))))))))))),,,+++******))))))(((''')))((((((***,,,......---)))))))))))))))*********)))'''%%%'''******((($$$&&&'''((()))***+++,,,---******++++++,,,---------------333000333MMMSSS666///---,,,,,,,,,+++***((('''(((+++,,,,,,+++((('''%%%$$$$$$###"""!!!  !!! """"""    !!!"""#########   !!!!!!"""!!!  """  !!! !!!"""$$$###!!!!!!""""""""""""!!!  !!!!!!!!!!!!"""### """%%%)))+++333222000...---,,,,,,---//////000111111222111111///...---+++***)))))))))***+++,,,,,,---------,,,000,,,)))+++///000---***++++++++++++************---,,,+++)))((('''''''''&&&'''&&&%%%(((---...******+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,((('''(((((('''&&&&&&'''%%%%%%&&&'''((()))******+++++++++***************)))******+++******))))))(((((((((((())))))))))))+++************+++,,,,,,''')))+++---...---+++***+++++++++++++++***))))))((()))***+++++++++++++++)))***+++***))))))***++++++***(((((())))))'''&&&(((&&&###  !!!"""  """ !!!!!!  """!!!  !!! """###"""!!!""""""###%%%((())))))((()))***''''''((()))))))))))))))************)))((()))))))))((((((***,,,......---)))))))))))))))*********+++((('''(((+++,,,)))'''(((((())))))************))))))******++++++,,,,,,333+++222666222BBBQQQHHH000---***)))***++++++***((((((((((((((('''''''''%%%%%%$$$###"""!!!    !!!!!!  !!!!!!    """!!!!!!  !!!""" """###$$$$$$%%% !!!!!!  !!!!!!"""""" !!!!!!  !!!!!!!!!  !!!!!! !!!######!!!!!!###%%%  """&&&)))+++///...,,,++++++,,,...///......////////////...............---,,,,,,++++++***+++,,,---............///---+++,,,///000...,,,++++++***************)))...------,,,+++***)))((())),,,,,,((((((,,,...---******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++***++++++***)))))))))))))))(((''')))+++)))%%%%%%(((''''''((())))))*********************************((()))))))))************'''''''''((((((((())))))///...,,,+++******))))))'''(((***,,,---,,,+++*********++++++******)))((((((((()))++++++,,,,,,,,,)))***+++***)))((()))+++,,,+++))))))))))))'''&&&)))'''###!!! !!!""" """!!! !!!!!!###!!!  !!! !!!!!! !!!"""!!!###&&&'''''''''(((***&&&'''(((((())))))((((((((()))******))))))***+++)))((((((***,,,......---*********)))))))))))))))+++***))))))***+++***))))))))))))******)))((((((((())))))******+++,,,,,,111)))---333000222@@@JJJIIIBBB888000,,,+++++++++***)))'''%%%$$$$$$%%%%%%!!!!!!!!!!!!!!!"""""""""  !!!!!! !!!!!!###"""     !!!""" !!!###$$$$$$%%%%%% !!!""""""""""""!!!   !!! !!!!!!!!!!!!  !!!"""###$$$%%%!!!!!!!!!!!!  ###%%%$$$!!! ###%%% !!!"""%%%'''((())))))***+++,,,---...///,,,,,,,,,,,,+++***))))))((()))+++,,,.........---******+++,,,------------------------------------,,,,,,,,,++++++************++++++,,,,,,,,,++++++)))+++***&&&&&&***,,,+++******+++,,,,,,,,,,,,+++((()))+++,,,------,,,,,,,,,+++)))'''&&&&&&''''''((('''))),,,***%%%%%%***)))))))))))))))*********************************((('''''''''(((***+++---(((((((((((())))))))))))......,,,+++***)))))))))((()))+++,,,------,,,,,,))))))******))))))((('''&&&''')))***,,,,,,------***+++,,,+++******+++,,,***)))((()))******)))(((((('''&&&%%%$$$"""!!!!!! !!! !!!   !!!!!! ###!!!      !!!###!!!###%%%&&&&&&&&&(((***&&&'''(((((())))))((((((%%%(((******))))))+++...***))))))***,,,...---,,,++++++******))))))((((((((()))***)))(((((()))***(((((()))******)))((('''))))))***++++++,,,,,,---++++++)))+++...***---;;;MMMIIIBBB<<<888444000---+++***(((%%%$$$###""""""   !!!!!!  !!!!!! !!!""""""    !!!   !!!"""###$$$$$$%%%%%%!!!!!!"""######"""!!!!!!!!!!!!!!!  !!!""""""!!! !!!  """###!!!!!!!!!!!!!!!  ###%%%$$$ !!!$$$ !!!!!!"""###$$$$$$((())),,,.........---,,,/////////...---,,,****** ###&&&***---.........((()))***+++,,,---------+++,,,------++++++,,,------------,,,,,,+++++++++%%%&&&((()))++++++,,,,,,******(((&&&(((...///---******+++,,,,,,,,,,,,+++'''(((***,,,---------,,,111000...,,,************((('''***---+++$$$%%%***))))))))))))((((((((((((******************++++++'''&&&&&&&&&'''))),,,...))))))))))))************++++++******++++++,,,---******+++,,,------------)))))))))))))))(((''''''&&&'''(((***,,,------...+++,,,------++++++,,,---(((''''''(((***,,,+++***&&&((()))***)))%%%!!! !!!###!!! !!! """ """"""   !!!  !!!  !!!###!!!###%%%&&&&&&''')))+++&&&''''''((((((((((((((($$$''')))***)))))),,,///+++***)))***,,,------,,,,,,++++++***)))(((((('''***,,,...,,,))))))+++...&&&'''(((*********)))(((***++++++,,,,,,---......***333,,,(((222---%%%000000444;;;AAADDD@@@999333+++***)))'''%%%###!!! """!!!  !!!""""""!!!  !!!!!!   !!! !!!'''!!!!!!  """"""!!!    !!!  !!! !!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""!!!  !!!  !!!!!!""""""""""""%%%$$$"""   """###$$$$$$$$$"""%%%###""" !!!""""""""""""""",,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,///...+++***,,,,,,))))))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------+++)))(((***,,,******))))))((((((''''''((()))***,,,---.........,,,------,,,,,,***)))(((******))))))******+++,,,,,,---///000000...---+++,,,&&&"""%%%---111---(((((('''&&&&&&'''((()))***++++++***))))))******+++******))))))(((&&&%%%$$$)))***+++,,,,,,+++)))(((******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,((('''&&&%%%%%%%%%%%%%%%***((('''))),,,---,,,***+++++++++******)))'''''''''+++---+++'''&&&)))---(((((('''&&&%%%###!!!  """""" !!!  !!!  !!!  !!!"""###$$$%%%&&&&&&)))'''''''''((('''%%%###%%%%%%%%%&&&&&&'''((()))''''''''''''((()))***+++)))'''))),,,,,,)))''')))''')))++++++******+++,,,))))))))))))))))))))))))(((((())))))************,,,***((((((***+++++++++(((+++.........111999???000+++&&&$$$######  !!!    !!!   !!! """ !!!!!! !!!""""""#########$$$"""!!! !!!"""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!###&&&'''%%%###!!! !!! !!!!!!""""""######$$$$$$######""""""!!!!!! !!!!!!++++++++++++++++++++++++,,,,,,,,,,,,++++++*********------++++++......+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))+++---++++++******)))((((((((())))))+++,,,------------...------,,,++++++******+++************+++,,,,,,,,,---...//////...---,,,***'''%%%'''***,,,+++)))(((((('''''''''((())))))+++******************************+++*********)))))))))***+++++++++***)))******++++++,,,,,,,,,+++,,,,,,,,,---,,,,,,++++++(((((('''''''''''''''''')))''''''(((+++,,,+++)))+++++++++******)))(((''')))+++---,,,((('''***...))))))((('''&&&$$$###""" !!!!!!   !!!###$$$%%%%%%%%%%%%''')))***)))(((''''''''''''((()))***+++************+++,,,------)))'''))),,,,,,)))''')))''')))++++++*********,,,************************)))))))))))))))))))))***+++)))''''''(((******)))+++------)))###!!!$$$''')))&&&###"""""""""  !!!   !!! """!!!  !!!  !!!  !!!  """ &&&"""!!! """###%%%$$$""" !!!"""""""""!!! ######""""""!!!!!!!!!!!! !!!"""$$$%%%&&&$$$###!!!  !!!!!!""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!""""""###************************,,,,,,,,,,,,,,,+++++++++))),,,,,,***+++...///------------...------,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++***+++---///,,,,,,+++******))))))((()))***+++,,,,,,,,,,,,,,,///...,,,+++******+++++++++++++++++++++,,,------,,,---...//////...---,,,((())))))(((''''''((()))))))))((('''''''''(((((()))***+++,,,,,,+++******((())))))***+++,,,------(((((()))***++++++++++++*********+++++++++++++++,,,,,,------,,,+++******(((((((((((())))))))))))'''''''''(((***+++***)))++++++******))))))((((((***,,,---,,,))))))+++...*********)))'''&&&$$$###  ######"""###!!!""""""!!!!!!  !!!  """###%%%$$$%%%''')))******((($$$$$$$$$$$$%%%&&&'''((()))))))))(((((()))******)))'''))),,,,,,)))''')))((()))++++++***)))***+++************************)))))))))))))))(((((((((***(((&&&&&&'''(((((('''''')))***'''### !!!######"""!!!"""######!!!!!!   !!!!!!!!!   !!!!!!    !!!!!! ###&&& """!!! ###!!!'''%%%### !!!$$$&&&###!!! !!!#########!!!  !!!"""###$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!!!!!!!""""""""" !!!!!!!!!###############$$$$$$$$$************************,,,+++++++++++++++++++++***,,,---***+++......,,,..................---,,,,,,,,,+++******+++,,,,,,+++,,,------,,,,,,...///++++++******)))(((((((((******+++++++++++++++***...---***)))((()))+++,,,,,,,,,++++++,,,,,,---...+++,,,---.........------***)))((('''&&&&&&&&&'''******)))(((((('''''''''(((***+++------,,,+++)))''''''(((((()))+++,,,,,,'''(((((()))***+++++++++***************++++++,,,,,,,,,,,,,,,,,,+++***)))''''''((())))))*********''''''(((***+++++++++***+++******))))))))))))))))))+++,,,+++))))))+++...+++++++++***)))(((&&&%%%!!!!!! !!!!!!  """ ###%%%%%%!!! %%%!!!!!! !!!""""""!!! """ !!!""" !!!"""%%%%%%$$$%%%''''''&&&$$$#########$$$$$$%%%&&&''')))(((((('''''''''(((((()))'''))),,,,,,)))''')))((()))++++++***))))))***************************))))))(((((((((((('''''')))(((&&&'''(((((('''&&&"""%%%((((((&&&%%%%%%&&&!!!!!!"""$$$$$$###"""!!!  """ !!!!!!!!!  !!! """!!!   !!!!!!###$$$ !!!!!! $$$ $$$!!!  $$$###!!!!!!###%%%"""!!!!!!"""###$$$###"""  """#########!!!!!!###$$$%%%&&&&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$#########$$$$$$$$$$$$$$$++++++++++++++++++++++++******)))((())))))***+++,,,......+++***---,,,***.........//////......------,,,***))))))***,,,---///000111000...---......)))))))))(((''''''&&&&&&))))))******+++*********,,,+++)))((('''(((***+++,,,,,,++++++,,,,,,---...+++,,,,,,------------------***&&&&&&((((((&&&###*********))))))(((''''''((())),,,---...---+++******))))))(((((()))***+++''''''(((((()))***+++,,,******)))))))))***+++,,,+++,,,,,,,,,++++++***)))&&&'''((()))))))))))))))''')))+++,,,---,,,,,,,,,+++***))))))((())))))***))))))***)))))))))+++,,,,,,,,,,,,+++***)))((('''""""""!!!!!! !!!!!! !!!!!!!!!  !!!!!!   !!! """"""!!!  !!!""""""!!!!!!###$$$%%%$$$"""(((((((((((()))***++++++,,,,,,+++*********++++++)))'''))),,,,,,)))''')))((()))++++++)))(((((()))))))))))))))))))))))))))((('''''''''''''''''''''***((('''((())))))'''%%%$$$%%%&&&%%%###  !!!######"""!!!  !!!""" !!!   """!!!     $$$  %%%!!!""" !!!!!!!!!!!!!!!""""""""""""""""""###$$$$$$###!!! !!!!!!!!!!!!!!!!!!"""""" !!!!!!  ###%%%&&&%%%###"""!!!!!!!!!  !!!"""###$$$$$$!!!"""###$$$$$$$$$######++++++++++++++++++++++++))))))((('''''')))***+++---///...+++***,,,,,,))),,,------...//////......---+++***))))))***+++---///111222111///------...)))((((((''''''&&&%%%%%%'''((()))***************+++***)))(((((()))***++++++++++++++++++,,,------+++++++++,,,------.........***&&&&&&))))))'''###))))))*********)))(((((()))***+++---------,,,,,,...---+++***))))))***+++((((((((((((((()))***+++******)))((()))***+++,,,******++++++++++++******&&&''')))******)))(((((('''***---......,,,,,,,,,+++***)))(((((()))***+++(((((((((((()))***++++++,,,,,,,,,++++++***(((((($$$###"""!!!  !!!!!!   !!!!!!    """"""!!!   $$$&&&&&&%%%''''''''''''((()))***+++******)))))))))******+++)))'''))),,,,,,)))''')))((()))+++***)))(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))((((((((()))(((&&&$$$###$$$$$$###"""      !!!    %%%"""###""""""###!!!!!!"""!!!!!!#########$$$%%%$$$""" !!!!!!!!!!!!""""""!!! !!!!!!!!!  !!!!!! !!!"""###$$$###""""""***************************)))((('''((()))+++,,,+++......++++++------******+++,,,---.../////////---+++)))(((((()))+++---,,,...000000///------...)))))))))(((''''''&&&&&&&&&'''((()))************+++++++++++++++++++++,,,+++************+++,,,,,,++++++++++++,,,---...///,,,+++***)))((('''''''''(((((()))*********))))))******+++,,,,,,------...---,,,***(((((()))***+++))))))((('''(((((()))*********((((((((()))+++,,,((()))***++++++,,,++++++))))))+++,,,+++***)))'''%%%)))---...---++++++,,,+++***)))(((((()))***+++))))))((()))***+++,,,,,,+++++++++++++++***)))(((%%%$$$"""!!! !!!"""!!!  $$$''')))     !!!  $$$&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&''''''((()))***)))'''))),,,,,,)))''')))((()))+++***(((''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((('''''''''((('''%%%""" !!!"""###$$$######!!!!!!  !!! !!! $$$######!!!###!!! """###%%%$$$$$$%%%%%%$$$!!!  !!! !!!!!! !!!!!!  !!!###$$$$$$$$$""""""))))))))))))))))))))))))+++***)))((()))***,,,...))),,,,,,***+++...///,,,)))***+++---...//////000---+++)))(((((()))+++---)))+++.........------...*********)))((((((''''''%%%&&&''')))***+++++++++,,,,,,---.........------******))))))******+++,,,++++++++++++,,,---...///))),,,...+++&&&%%%'''+++'''((()))***++++++***)))++++++***+++,,,---...///)))(((&&&%%%%%%'''(((******)))(((''''''((())))))+++***((('''((()))+++,,,'''((()))***+++,,,,,,,,,++++++---------+++)))((($$$(((---...,,,******++++++***((('''''')))+++,,,+++))))))***+++---------+++++++++++++++***)))(((%%%$$$###!!!######   """###"""    !!! !!!  !!!!!! !!!$$$%%%$$$###&&&&&&&&&&&&'''((())))))))))))))))))***+++------)))'''))),,,,,,)))''')))(((***+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))'''&&&&&&&&&'''&&&###!!!!!! """!!!    !!!     !!!  !!! !!!!!!!!! !!!"""!!!  !!!""" ###%%%&&&%%%%%%%%%%%%###  !!!!!!"""""""""  """###%%%$$$$$$###"""!!! !!!!!!  !!!!!!!!!!!!!!! """$$$%%%%%%$$$###"""************)))'''&&&%%%...,,,***(((((()))***+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++******)))(((***,,,...////////////---,,,***)))'''&&&&&&%%%&&&###$$$***,,,)))'''***)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,---//////...---...///,,,+++)))''''''''''''(((((('''***---)))###%%%---+++,,,,,,+++******+++---)))((('''%%%%%%&&&&&&'''))))))))))))))))))))))))((()))***)))'''&&&&&&'''))))))***+++***)))((('''............---+++)))((('''&&&&&&''''''((()))******+++,,,+++***'''$$$"""************++++++++++++,,,,,,,,,,,,+++)))(((''''''&&&$$$"""!!!     """###!!! %%%###!!!"""%%%(((((('''''''''''''''(((((((((((()))'''&&&'''((((((%%%###''''''''''''&&&%%%$$$###&&&''''''&&&###!!!"""""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$###############!!! """ !!! """!!! %%%((($$$"""$$$!!!###''''''""" """!!!  !!!  """""" %%%'''%%%"""!!!  !!!!!!!!! !!!  !!!"""!!!!!!!!!!!!!!!"""###---,,,,,,++++++*********+++***)))'''''''''((())),,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++******++++++++++++******)))***,,,---...//////...---,,,***)))'''&&&&&&&&&'''###$$$)))+++((((((+++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,...//////...,,,---...+++***)))(((((('''''''''))))))+++---***%%%'''...++++++,,,+++******+++---+++***)))((('''((())))))))))))))))))))))))))))))((()))))))))'''&&&'''(((+++,,,---...---,,,***))),,,,,,------,,,+++)))((((((((((((((()))***++++++***+++,,,------,,,+++***''''''((((((((()))))))))))))))))))))((('''&&&%%%'''&&&$$$###!!! !!! """"""   """%%% &&&$$$###$$$'''*********%%%&&&&&&&&&&&&'''''''''(((&&&%%%'''))))))(((%%%'''''''''&&&&&&%%%######!!!!!!!!!"""""""""""""""######"""!!!!!!!!!""""""$$$$$$$$$######"""""""""    !!!     ###%%%&&&###!!! !!!!!!$$$&&&$$$!!!$$$%%%&&&&&&&&&%%%$$$###!!!  !!!"""### !!!!!! !!!###!!!!!! ###!!!!!!&&&(((&&&$$$"""!!!!!!!!!!!!"""###### !!!!!!!!!  !!!###$$$$$$***)))(((''''''((()))***)))))))))))))))(((((((((***************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++++++++***)))***,,,---............,,,,,,***((('''&&&&&&&&&'''%%%%%%((()))((())),,,******++++++++++++*********+++---......---+++***---///000///---,,,,,,,,,************)))(((''''''******,,,---+++''')))...***+++,,,+++))))))+++,,,+++***)))((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&'''(((,,,---///111000...,,,***)))******++++++******)))))))))))))))***+++,,,,,,((((((((()))******++++++''''''(((((((((((())))))((((((((((((''''''&&&%%%'''&&&$$$###!!!!!!  ###"""!!!   !!!$$$!!!!!!  ###&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&((())))))'''%%%%%%%%%%%%%%%$$$###"""  """ %%%###!!! !!!$$$$$$######"""!!! !!!!!! !!!"""!!!   !!!!!!!!!""""""""" """''''''!!!!!!&&&&&&  """###!!!""""""!!!!!!"""############"""!!!!!! """  $$$&&&%%%### !!!!!!!!!!!!  !!!!!!!!!!!!  """###%%%&&&((('''&&&%%%%%%''')))+++***+++,,,,,,,,,++++++***(((((())))))******++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,------------,,,+++***(((''''''&&&&&&'''&&&'''''''''(((+++---++++++++++++++++++++++++(((***,,,......,,,***(((...///000///---+++++++++)))******+++***)))(((''')))***,,,,,,***)))***---***++++++***))))))***,,,((((((((('''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((+++,,,///000000...+++)))''''''((())))))*********)))))))))))))))***,,,,,,***)))(((((('''(((((()))))))))))))))*********+++((()))))))))))))))(((''''''&&&%%%###"""!!! """"""!!!   !!!  """######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$######"""!!!### """"""!!!  $$$######"""!!!  !!!!!!    !!!   !!! $$$"""%%%$$$###$$$!!!  !!!!!! !!!"""$$$######"""!!!  """!!!  !!!   !!!######!!!  !!!"""$$$$$$,,,+++)))))))))+++---///***+++,,,,,,,,,,,,++++++((((((((())))))************++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***(((''''''''''''&&&((()))'''&&&(((,,,...,,,++++++++++++++++++,,,'''(((+++,,,,,,+++((('''---//////...,,,******+++))))))+++++++++***((('''((()))******)))***++++++***++++++***))))))***,,,((((((((((((((('''''''''((((((((((((((((((((((((&&&((()))(((''''''((()))((()))+++,,,,,,***(((&&&&&&&&&&&&'''((()))***+++(((((((((((()))***++++++---,,,,,,++++++,,,,,,---((())))))))))))*********'''((()))))))))))))))(((((('''%%%###"""!!!!!!!!!!!! $$$###!!!  !!!!!!"""    $$$&&&(((((($$$!!! !!!"""######$$$#########$$$$$$$$$%%%%%%######"""!!! !!!"""""""""""""""""""""!!! ### !!!!!!######"""!!! """"""!!! !!!  !!! !!!!!!(((...---&&&   !!!!!!!!! !!! $$$"""!!!"""!!!!!!!!! !!!!!!!!! $$$######"""!!!"""%%%$$$"""  !!!""""""!!!  !!!"""###$$$$$$###"""!!!!!!!!!  """######""" ###"""!!!!!!!!!!!!!!!"""++++++*********+++---...)))))))))***************)))))))))))))))***************++++++++++++******)))***+++,,,---------------,,,+++++++++++++++,,,+++***)))(((''''''''''''$$$)))+++(((&&&))),,,---,,,,,,++++++++++++,,,,,,((()))***,,,,,,***)))(((,,,...///...,,,+++++++++)))******+++******))))))'''******((())),,,,,,***)))***+++***((((((***+++******+++++++++***)))((())))))))))))))))))))))))&&&'''((((((''''''((()))'''((()))))))))(((&&&&&&&&&&&&&&&'''((()))+++,,,(((((((((((()))***++++++((())))))+++,,,---......&&&&&&''''''''''''((((((%%%&&&''''''((((((((((((((('''%%%$$$"""!!!!!!!!!!!!!!!   """%%%%%%$$$!!! !!!!!!  !!!!!!""""""""""""#########""""""!!! !!!!!!!!!!!! !!!###""" !!!$$$%%%###!!! """)))000...%%% ### ###!!!!!!  !!!!!! """"""!!! !!!!!!!!!######""""""((('''%%%###!!!   !!!!!!!!! !!!!!!""""""""""""!!!###"""!!!!!! !!!!!! !!!""""""""""""!!! $$$###"""!!!!!! ******************++++++******)))))))))***+++,,,******************))))))******++++++++++++******)))***+++,,,------------...---+++*********+++++++++***)))((((((''''''(((""")))---)))'''***,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,,,,+++++++++,,,......,,,++++++,,,+++******)))*********+++(((++++++(((***......***)))*********((((((***+++******+++,,,+++***)))((())))))))))))))))))))))))&&&'''((((((''''''(((***))))))(((((('''''''''(((''''''''''''((()))+++,,,))))))))))))***+++,,,,,,&&&'''(((***++++++******&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((('''&&&$$$###"""!!!!!! !!!    !!!!!!"""  !!!"""""" """"""!!!$$$(((%%%  !!!$$$ """  ###!!!"""#########""" &&&%%%###"""!!!!!!"""""" !!! !!!!!! !!!""" !!!###$$$%%%$$$###"""!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!"""---......//////......------,,,+++******,,,...///,,,,,,++++++******))))))******++++++++++++******)))***+++,,,------...---...---+++************++++++***)))(((((('''(((((( )))...***'''***,,,+++------++++++++++++------------------------------***,,,------,,,+++,,,---++++++)))))))))***+++,,,))),,,,,,)))+++000000+++)))******)))(((((()))+++((())))))******((('''&&&))))))))))))))))))))))))%%%'''((((((''''''(((***,,,+++)))((((((((()))***((((((''''''((()))+++,,,************+++,,,---...,,,---...///...,,,***((((((((((((((()))))))))***'''((()))+++,,,,,,,,,,,,((('''&&&$$$###"""!!!!!!"""   !!!!!!!!!   """ """$$$###  """%%%  !!!   !!!  ###### $$$ !!!  !!!!!!"""%%%   !!!  ###!!!!!!!!!!!!   """ '''""" !!!&&&%%%   !!!"""!!!  """   ###&&&)))+++&&&%%%###"""""""""###$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######......---,,,---...///000)))+++,,,)))***...000......---,,,+++************+++++++++************)))++++++++++++++++++++++++...+++((((((***+++(((%%%)))((('''((()))***)))(((******))))))***+++,,,,,,+++*********))))))((((((,,,,,,+++***))))))******,,,,,,,,,------,,,++++++)))******++++++)))((('''***)))(((((((((***+++,,,***+++***)))'''''')))+++++++++***)))(((((())))))'''((()))***+++*********((((((''''''''''''(((((()))))))))))))))*********&&&'''((()))***+++,,,---"""''')))******+++,,,,,,***'''&&&'''(((((((((%%%######&&&))))))'''$$$(((((((((((())))))))))))&&&%%%"""    """""" !!!!!! !!! """  !!!  !!!$$$###!!! ###"""!!! !!!!!!   !!!  !!!!!! !!!!!!   !!! !!!!!! !!!""""""!!!!!! !!!!!!!!!!!!...---,,,,,,,,,---//////+++......+++,,,000111///,,,+++***)))(((((((((((((((((((((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***))))))***)))((('''(((*********)))******))))))***++++++,,,++++++++++++*********))),,,,,,,,,,,,++++++******,,,,,,,,,------,,,,,,+++((())))))***)))((('''&&&******)))))))))***+++,,,++++++*********+++++++++******)))((((((((((((((()))(((((((((((((((((((((+++******))))))******++++++++++++++++++*********''''''((()))***+++,,,,,,###&&&((())))))((()))***,,,***(((((()))))))))((('''&&&%%%'''******(((&&&))))))))))))))))))))))))'''&&&$$$"""    !!!!!!  !!! $$$%%%$$$  !!!    !!!  """###    ### !!!!!!   !!!!!!"""""""""""""""  !!!!!!!!!!!!!!! !!!   !!!!!! !!!!!!!!!!!!!!! !!!""" !!!"""###!!!------,,,,,,,,,---...///***---...,,,...333444222++++++***)))(((((((((((('''(((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))),,,...,,,)))'''***...)))(((((((((***+++***)))*********)))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,---...---,,,+++***+++,,,,,,------,,,,,,,,,(((((())))))(((((('''&&&******)))))))))***++++++,,,***)))+++...000...+++))))))((('''''''''((((((---,,,***((('''''''''''''''''''''&&&&&&''''''''',,,,,,,,,,,,,,,+++***)))&&&''''''((()))***++++++))))))***((('''&&&'''(((+++***)))***++++++)))'''(((((((((***++++++)))'''******))))))((((((''''''&&&%%%###"""    !!!""""""!!!!!!!!! """"""!!! !!! """!!!  $$$$$$    !!!  """###  !!!!!!!!!######$$$%%%%%%%%%%%%$$$ !!!!!!!!!!!! """!!!!!!!!!  """!!!  !!!!!!!!! !!!!!!!!!!!!!!!!!! """"""!!! !!!"""!!!,,,,,,,,,,,,,,,---------(((+++,,,,,,///444777666---,,,,,,+++******++++++++++++++++++,,,---...///************************)))***+++***((((((+++---***)))((()))+++,,,+++***+++***************++++++++++++++++++++++++++++++***+++---......,,,+++)))++++++,,,---------,,,,,,)))))))))))))))((((((''')))))))))))))))))))))***+++((('''+++000222///***))))))(((((((((((())))))333111...+++)))((())))))&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,---,,,+++***)))(((&&&&&&&&&''''''(((((((((++++++***(((%%%%%%''')))*********+++,,,,,,***((())))))******+++***((('''))))))((('''&&&%%%$$$$$$"""!!! !!!""""""""" !!!!!!!!! !!!!!!!!!!!! """!!! """%%%   !!! !!!###''' !!!!!!!!! !!!!!!""""""#########$$$$$$%%%%%%%%%%%%%%%#########$$$######"""!!!!!! !!!"""""""""!!!!!!"""######"""!!!  !!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!"""""""""!!! ***++++++,,,,,,,,,,,,,,,))),,,---+++---222333222---,,,++++++***+++++++++...---,,,+++++++++---...((((((((((((((((((((((((+++(((&&&&&&(((******)))+++***)))***+++,,,,,,***++++++***************+++))))))******************((()))+++------,,,***)))***+++,,,,,,---------,,,++++++************)))***(((((((((((((((((('''''')))&&&%%%)))///111---)))+++******)))******++++++444222///+++)))((())))))))))))(((((((((((())))))***+++,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++)))'''%%%&&&)))+++***)))***+++---,,,***(((((()))******)))'''&&&&&&'''&&&%%%$$$###"""!!!  !!!!!!!!!       """(((  ###!!!!!!!!!""" !!!!!!"""!!!""""""###$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$###############"""!!! """!!! !!!###$$$###!!! """###"""!!!  !!!!!!!!!"""""" !!!!!!!!!!!!!!! !!!""""""###""""""!!!!!! )))***+++,,,,,,,,,++++++...000///++++++......+++******)))))))))))))))***---+++)))((('''(((***+++''''''''''''''''''''''''---((($$$$$$'''***)))'''+++*********,,,---,,,+++,,,+++******)))*********)))))))))))))))*********((()))***+++++++++************+++,,,---------------,,,+++************+++(((((()))))))))((('''&&&'''&&&%%%(((,,,---,,,***++++++*********+++,,,,,,000...,,,***((('''''''''((((((''''''''''''(((((()))***+++,,,+++)))'''&&&'''''''''''''''&&&&&&&&&******)))(((&&&'''***,,,***)))(((***+++,,,***)))''')))***)))'''%%%$$$$$$$$$$$$###"""!!!  !!!  !!!     !!!"""""""""  ###!!! !!! """  !!!"""######$$$%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$!!!!!!"""!!!!!! %%%$$$"""!!!!!!!!!"""""""""""" """!!!  !!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!  """######!!!!!!!!!"""""" !!!""""""!!!))))))+++,,,,,,,,,+++***...000///++++++......+++***)))))))))))))))******+++)))(((&&&&&&(((***,,,''''''''''''''''''''''''---+++(((&&&&&&'''((())),,,+++***+++---------,,,,,,++++++***))))))******)))))))))******+++++++++*********++++++,,,,,,,,,)))***+++,,,------------,,,,,,***)))))))))***+++)))***+++++++++)))(((''''''''''''((()))***+++,,,******))))))***++++++,,,,,,,,,+++***)))((('''''''''&&&&&&%%%%%%&&&&&&'''((()))+++---,,,+++)))'''*********))))))(((((((((***++++++)))'''''')))******((('''''')))*********''')))+++***'''$$$$$$$$$######""""""!!!   !!!"""$$$ !!!"""     !!!     !!!!!!!!!!!!!!! ###!!! ### !!!!!!  """"""  !!!"""######$$$$$$%%%'''(((((()))%%%&&&&&&'''''''''''''''############"""!!! &&&%%%###""""""###$$$%%%!!!### !!!!!!   !!! !!!!!!!!!""""""""""""!!!!!!!!!!!!!!! !!!######!!! """###!!! """#########((()))***+++,,,+++*********,,,---+++,,,111222000,,,+++++++++++++++,,,,,,***)))((('''(((+++...///((((((((((((((((((((((((,,,---,,,)))%%%$$$(((,,,,,,+++***+++---...---,,,,,,,,,+++***))))))***************++++++,,,,,,,,,,,,++++++++++++,,,---...)))***+++,,,------...---,,,+++)))((((((((()))***+++,,,------,,,+++***)))((())))))((('''(((+++---))))))((())))))***+++++++++,,,,,,,,,,,,+++***)))******))))))))))))******(((***,,,......---***)))------,,,,,,++++++******,,,,,,,,,***(((&&&'''(((***(((&&&&&&(((*********(((***,,,+++'''$$$$$$%%%######""""""!!!!!!   !!!  !!!!!!%%%'''%%%&&&&&&""" !!! !!!!!!!!!   !!!"""!!!  """###  ###%%%###  !!!!!!  !!! !!!""""""""""""""""""""""""!!!"""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!     !!! !!!!!!  !!!!!!!!! ### (((###  !!!!!! !!!!!! $$$&&&$$$!!!"""""""""!!!  """###%%%&&&'''$$$$$$%%%&&&'''((()))***(((((()))***************'''''''''&&&%%%$$$###"""$$$###!!! """$$$%%%!!!%%%###"""###%%%  !!! !!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""!!! !!!###"""  """"""  """""""""###$$$'''+++,,,***)))***,,,,,,++++++,,,---///000///,,,((('''(((***++++++))))))***,,,---,,,***(((&&&&&&&&&'''''''''(((((())))))************))))))++++++,,,,,,,,,,,,------,,,+++)))((((((((()))***+++++++++******))))))))),,,+++***)))))))))***+++(((((()))************)))***)))(((''''''((()))***(((+++***'''(((++++++))),,,+++***)))((((((((((((---)))(((,,,,,,((((((,,,//////......---,,,++++++))))))))))))((((((((((((......//////...,,,***((((((((()))***************+++***)))''''''(((((()))((((((***++++++,,,,,,,,,''''''''''''&&&%%%$$$$$$""""""!!! !!!  ###'''******...111...&&& """######!!!  !!!  """!!!!!! !!!  !!!"""  ######!!! !!!!!!!!! """!!! ###  ''' !!! %%%###    !!!!!!"""!!!!!!!!!  !!!"""!!!!!! """""" !!!!!!!!!!!!""" !!!%%%'''''''''&&&$$$%%%'''(((***++++++,,,***+++,,,------,,,******))))))))))))((((((((((((''''''&&&%%%$$$###"""!!! $$$%%%%%%###""""""### $$$""" !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!  """"""!!! $$$#########""""""!!!!!!!!! """$$$$$$$$$&&&&&&'''***++++++,,,,,,++++++******+++---...///333000,,,***+++,,,,,,,,,))))))***,,,---,,,***(((((((((((((((((((((((()))))))))************))))))++++++,,,,,,,,,,,,------,,,+++***)))((())))))***,,,,,,+++++++++*********,,,++++++++++++,,,...///)))***++++++,,,,,,++++++))))))(((''''''((())))))&&&((((((%%%&&&)))***((()))))))))(((((()))******,,,((((((++++++''''''***++++++******)))(((((('''***)))))))))(((((((((((()))***+++------,,,+++***(((((()))******************)))((('''''''''((((((((((((((())))))((('''''''''&&&&&&&&&%%%$$$###""" !!!""""""!!! !!!"""'''000999999111(((###""" !!!   ###&&&&&&### !!!!!!"""  !!!!!!!!!!!!!!! !!!!!! !!!"""!!!###$$$###"""!!! &&&     $$$!!!!!!$$$###  """$$$%%%%%%%%%$$$%%%''')))***++++++,,,((())))))******))))))(((*********))))))((((((((((((''''''&&&$$$######"""###%%%''''''$$$!!!%%% $$$### !!!"""""""""!!!!!!  """###"""!!!#########"""""""""!!!!!! !!!"""!!! ###&&&&&&&&&'''(((+++,,,---+++*********+++,,,---......,,,))))))***+++++++++)))***+++,,,,,,+++***)))************)))))))))))))))******++++++******)))++++++,,,,,,,,,,,,------,,,+++******))))))******,,,,,,,,,,,,++++++++++++*********+++,,,---///000+++,,,,,,---------------((((((''''''''''''(((((($$$''''''%%%&&&***+++)))''''''''''''((()))+++++++++((((((***)))'''&&&((())))))((((((''''''&&&&&&******)))))))))((((((((('''((()))++++++***))))))(((((()))***************)))((('''&&&&&&&&&'''((()))))))))((('''&&&%%%$$$&&&&&&%%%$$$###!!! !!!###$$$""" (((666:::444***$$$!!!  !!!!!!!!!%%%&&&%%%######"""!!!!!!######"""!!!!!!!!!!!!"""""""""""""""###"""!!!!!!""""""!!!  """"""!!! $$$   !!!!!! !!!!!! !!!######%%%&&&''')))***++++++,,,)))((((((((((((((()))))),,,,,,+++******)))(((((()))(((((('''&&&%%%$$$$$$&&&''')))(((%%%""" '''!!!!!!###"""!!!""""""############""""""!!! !!!###$$$###"""######""""""""""""!!!!!!###%%%"""""""""$$$%%%%%%'''***+++***+++++++++,,,,,,---------)))((('''(((***,,,,,,+++***+++,,,,,,+++*********************))))))))))))******++++++++++++******+++++++++,,,,,,,,,------,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,+++,,,,,,---...---------(((''''''''''''''''''(((&&&))))))'''(((,,,...,,,''''''''''''((()))***++++++***)))))))))((('''((())))))))))))))))))))))))*********)))))))))((((((+++++++++***)))(((&&&%%%(((((()))***************)))((('''&&&%%%&&&&&&''')))))))))))))))((('''&&&%%%$$$###!!!   )))//////***$$$  !!!!!!!!!!!!!!! !!!"""$$$###"""!!!'''&&&&&&%%%&&&&&&&&&&&&##################$$$$$$'''$$$""""""$$$%%%###  !!! !!!!!! !!!  ###"""!!! !!!   !!!  """###&&&'''((()))***++++++++++++***)))((()))***+++,,,...------,,,+++***))))))******))))))(((''''''&&&%%%'''))))))'''%%%%%%%%%((("""!!!"""!!!!!!$$$######$$$$$$###"""!!!!!! !!! !!!######""" """"""""""""""""""!!!!!!!!!###$$$""""""$$$'''&&&(((,,,,,,(((---------...............---,,,,,,---......---++++++,,,...---+++)))***+++))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))******+++,,,,,,,,,,,,,,,'''(((((((((((((((((('''&&&))))))'''(((,,,...,,,))))))(((((((((((()))))),,,,,,+++***)))))))))((())))))******************************)))))))))))),,,,,,++++++***(((''''''(((((()))***************)))((('''&&&%%%&&&&&&''''''''''''(((((('''''''''$$$###!!!""" !!!!!!!!! $$$***,,,((($$$ !!!!!!"""""""""""""""!!!  !!!!!!&&&'''(((((('''&&&&&&%%%((((((((('''''''''((()))&&&&&&%%%$$$$$$$$$%%%&&&(((&&&###$$$&&&'''$$$"""%%%%%%$$$$$$"""  !!!!!! !!!"""!!!!!!  !!!"""""""""######$$$$$$%%%$$$###!!!  """  !!!""""""###""" ###!!! !!!###%%%''''''(((***+++++++++++++++***)))))))))***,,,---///......---,,,,,,++++++,,,,,,++++++******))))))(((***++++++)))'''''''''(((### !!!""" !!!$$$############""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$"""""""""###""" !!!!!!!!!!!!!!!!!!""""""###"""!!!!!!"""#########&&&(((%%%'''---...***---...////////////......000......------+++'''$$$+++---///---***(((***,,,(((((())))))************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,------------,,,+++***++++++++++++,,,,,,,,,,,,.........---,,,+++***)))))))))***+++++++++++++++(((((())))))))))))(((((($$$''''''%%%&&&***+++)))******)))))))))))))))***,,,...---***)))******'''''''''(((((())))))******++++++*********)))))))))***************+++++++++(((((()))***************)))((('''&&&&&&&&&'''(((###$$$$$$%%%%%%%%%$$$$$$"""!!! !!!###$$$))))))&&&     !!!!!!!!! !!!"""###$$$%%%&&&((((((((('''((()))'''((((((&&&%%%%%%'''))))))(((&&&%%%%%%&&&''''''((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$###"""""" """###"""  """$$$$$$$$$%%%&&&'''(((((()))(((&&&$$$###"""""""""""" !!!""""""!!!  !!!###$$$!!!###"""!!! """$$$&&&'''((()))***++++++++++++(((((((((((()))***+++,,,//////............------------------,,,,,,++++++---......---***'''''''''((($$$###$$$$$$!!!"""%%%"""############""""""!!!""""""""""""""""""""""""$$$###""""""######!!! !!!!!!!!!!!!""""""""" !!!$$$&&&&&&%%% %%%$$$ ***...+++------...//////...---,,,++++++++++++,,,***&&&###,,,...000---)))(((***---((())))))***+++,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,---.........---++++++*********+++++++++,,,,,,,,,------...---,,,******)))******+++++++++++++++((()))***++++++***)))(((&&&((((((%%%&&&)))***(((******)))******+++,,,---+++...---((('''***)))%%%&&&''''''((())))))******+++++++++*********))))))******))))))******++++++(((((()))******************)))((('''''''''(((((($$$%%%%%%$$$$$$###"""!!!!!!  !!! !!!  !!!###$$$%%%!!!      !!!""""""""""""""""""""""""###$$$%%%&&&###&&&((('''&&&&&&(((***((((((((('''$$$%%%(((++++++)))(((&&&&&&&&&((()))&&&((()))(((''''''((()))$$$$$$######"""!!! !!!       !!!!!!!!!  """%%%'''''''''((()))+++,,,,,,---)))(((&&&$$$######$$$$$$ !!!!!!"""!!!!!!!!!!!!  """$$$%%% ###!!!!!! !!!###$$$%%%((())))))***++++++++++++((()))***++++++,,,,,,,,,......////////////000000...............---------...//////---+++))))))***)))''''''((('''######&&&"""###$$$$$$$$$$$$$$$$$$########################"""!!!!!!"""$$$$$$###""" !!!!!!!!!"""""" !!!""""""###%%%&&&###%%%,,,***,,,---.........---,,,+++((()))+++...000000---+++,,,///000...)))'''***...))))))***+++---...//////,,,------......------,,,++++++,,,,,,,,,---------,,,---.........---,,,+++)))))))))******+++++++++((()))***+++,,,+++***)))******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))(((+++***'''(((++++++)))(((((()))***+++---///000)))---,,,'''&&&)))((($$$'''(((((()))***+++,,,,,,+++++++++************)))---,,,+++)))(((((((((((((((((()))***************+++***)))''''''(((((()))((((((((('''%%%###"""!!! !!!""" !!!!!!"""%%% !!!!!!  """"""!!!!!!(((((($$$!!!###&&&!!!  $$$  """!!! ##################"""""" !!!"""$$$%%%%%%%%%%%%############$$$%%%&&&''')))+++---,,,)))(((***,,,***++++++)))&&&&&&***---,,,***((('''&&&'''((()))%%%(((******''''''))),,,)))((('''$$$"""   !!!!!!!!! !!!!!!    !!!"""$$$$$$######""""""###%%%((()))))))))***,,,---...//////***)))&&&$$$###$$$$$$%%%""""""#########!!! !!!!!!  """$$$&&&!!!$$$###!!!!!!!!!$$$ !!!"""###$$$%%%((()))***+++++++++++++++***+++---...//////............//////000000111111////////////............+++,,,------,,,,,,...///***)))***,,,***%%%%%%(((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%% !!!!!!""""""!!!$$$######'''!!!!!!!!!"""$$$&&&)))***************************,,,+++*********+++------(((((()))(((((()))+++...------,,,+++,,,---...///------,,,,,,,,,,,,++++++,,,+++,,,---//////---+++---,,,+++***))))))))))))'''((()))++++++***)))((((((***+++,,,*********+++*********)))'''&&&((()))(((+++---,,,***((()))+++,,,+++++++++******))))))+++,,,------,,,+++,,,---000///---+++)))'''&&&&&&((())))))************)))+++***)))(((((()))***+++'''''''''(((***)))'''%%%)))(((''''''(((***---...'''((()))***)))(((&&&%%%'''''''''&&&$$$"""!!!$$$  """!!!  !!!$$$&&&!!!!!! """"""""""""!!!!!!!!!!!! !!!!!!!!!!!!###((((((%%%###%%%'''(((((())))))'''%%%###""",,,+++)))'''&&&%%%%%%$$$)))'''&&&''')))***(((%%%&&&'''((())))))******)))((('''&&&%%%""" !!!!!!###  !!!"""!!!!!!""" !!!$$$'''))))))(((+++,,,...///000000000000...---,,,***((('''%%%$$$$$$#########$$$$$$"""!!!"""""""""  $$$###"""!!!   !!!""""""!!!!!!)))***+++,,,---,,,+++***------......//////000000,,,------...000111333444/////////...------,,,,,,,,,------...---,,,***)))+++*********))))))(((((()))((('''&&&&&&&&&&&&&&&***!!!'''888>>>444'''&&&%%%###!!! ###"""!!! """$$$&&&(((+++++++++++++++*********,,,++++++***+++,,,---...((()))***))))))))),,,...---,,,+++++++++,,,---...------,,,,,,,,,++++++++++++++++++---......---+++---,,,+++******)))))))))............---,,,*********+++,,,,,,+++***,,,---%%%(((---//////,,,)))'''***,,,...---***))))))+++++++++******))))))))))))((()))***)))((('''(((***...---,,,***((('''&&&&&&(((((()))************)))+++******)))))))))******'''''''''(((******'''%%%'''&&&&&&&&&'''((()))******)))(((''''''&&&&&&&&&''''''&&&$$$###"""!!! !!! !!!  !!! '''  """""""""""""""!!! """   !!!""""""""""""############!!!!!!""""""###$$$$$$%%%!!!%%%******'''&&&''')))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***((('''(((++++++)))'''''''''((()))************,,,,,,,,,***)))'''%%%$$$!!!!!!!!!!!!   !!!"""!!! !!!"""###%%%$$$%%%''')))+++***)))///000111222333333222222......---,,,+++))))))(((((('''&&&'''''''''%%%###%%%&&&%%%### ###&&&"""!!!   !!!!!!"""#########((()))***++++++,,,,,,,,,,,,,,,,,,------------------------...000111333444111111111000///...------,,,,,,---...------++++++,,,,,,+++++++++++++++++++++***)))(((((((((((((((+++&&&$$$***333666000(((%%%$$$"""!!! !!!"""###""""""!!! !!!###$$$%%%!!!!!!!!!!!!"""$$$&&&'''++++++++++++++++++++++++,,,++++++++++++,,,------)))***++++++******,,,...---,,,+++*********+++,,,,,,,,,,,,,,,+++++++++++++++******+++------,,,***,,,,,,++++++******))))))---,,,,,,+++*********++++++,,,,,,+++***+++---000&&&)))---000111///,,,******++++++***'''&&&&&&'''))))))))))))((((((((((((&&&'''((((((&&&&&&'''(((++++++***)))((('''&&&&&&'''((())))))*********)))+++++++++++++++***)))(((((('''''')))******(((&&&'''''''''(((((('''''''''+++***'''%%%$$$%%%&&&'''(((&&&$$$"""!!!!!!!!!!!! """&&&&&&###'''  !!!###%%%!!! !!!###%%%&&&&&&### !!!!!!"""######$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%'''((($$$'''++++++)))((()))+++(((((((((((()))+++,,,---&&&'''((()))))))))((('''***))))))***++++++***((((((((()))***++++++++++++*********)))((('''&&&%%%""""""  !!!""""""!!!!!!!!!###$$$%%%)))))))))***,,,---,,,***111111222333444444444444000000//////...------------,,,++++++,,,+++)))'''''''''&&&$$$"""!!!###$$$ """!!!!!!!!!"""###%%%&&&'''(((((()))***,,,---...............---------------------...///111333333444333333222000///......,,,,,,---.........------///...---,,,,,,---///000---,,,,,,+++++++++++++++''''''''''''''''''%%%$$$######"""!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!"""""""""""" $$$#########$$$%%%'''(((++++++++++++,,,,,,,,,,,,************++++++,,,,,,***+++,,,,,,++++++---...,,,+++***)))))))))***+++,,,,,,,,,++++++++++++******))))))***+++,,,+++***,,,,,,,,,,,,+++******))))))(((((((((***,,,...///+++,,,+++***)))***...000---,,,***)))***,,,------,,,,,,+++)))((('''&&&'''((((((((((((((((((''''''((()))***)))(((((()))***)))))))))(((((('''&&&&&&''''''((()))************++++++,,,,,,,,,***)))'''((((((((()))******(((&&&((()))***+++***)))'''&&&''''''&&&%%%%%%&&&'''((('''%%%###  !!! ###$$$!!!   ###%%% !!!$$$&&&&&&%%%"""   !!!""""""$$$$$$%%%&&&''''''((((((&&&%%%#########%%%'''(((&&&(((++++++***)))***,,,&&&%%%%%%%%%&&&''')))+++***+++,,,,,,+++)))&&&%%%***)))******+++******)))))))))***+++,,,,,,,,,,,,'''''''''''''''&&&%%%%%%$$$""" !!! !!!!!!!!!!!!!!!"""!!!!!!!!!!!!###$$$&&&'''+++******,,,...//////---//////111222333555555666444444333222111000///...111000///...///...,,,***&&&&&&$$$"""   !!!"""!!!  ###%%%'''((((((((((((***---///111222222222111111000000000------......///111222333444444333222000///......,,,------...///////////////...---------///111222...------,,,,,,,,,------''''''&&&$$$""" !!!"""!!!!!!!!!!!!""""""""" """$$$%%%&&&$$$###!!!((((((&&&$$$ ######""""""###%%%&&&'''*********++++++,,,,,,,,,((())))))******************,,,------,,,,,,,,,...,,,+++***)))))))))***+++,,,,,,+++++++++************)))((()))+++,,,+++***++++++,,,,,,,,,+++******,,,,,,+++,,,---///111222*********)))(((***---000///,,,(((&&&'''((()))(((000///---++++++******)))''''''''''''''''''(((((()))***++++++))))))***+++'''(((((((((((('''&&&%%%&&&&&&'''))))))************++++++,,,+++***)))(((((((((((()))+++***(((&&&((()))***++++++)))&&&$$$"""###%%%&&&'''(((''''''%%%$$$!!! !!!!!!""" """!!!!!! !!! !!!""""""#########""""""  !!!""""""%%%&&&&&&'''((())))))***((('''%%%$$$%%%&&&((()))&&&((()))***)))******+++++++++)))))))))***+++,,,---...///000///---***)))((()))******)))))))))))))))***+++,,,,,,------,,,******++++++++++++******(((&&&$$$!!!!!!""" !!!""" !!!"""$$$&&&'''((())))))***,,,000111111000......000222444777999:::999888777444222000///...222111000000111000...,,,(((&&&$$$"""!!! """$$$&&&((((((((()))+++...111222444333333222222111111111............///111222222333222111000///...------.........//////000000111///...------...///000111---------,,,,,,---......---+++((('''&&&&&&%%%%%% !!!!!!""""""""""""""" """$$$$$$###"""!!! """""""""  """$$$%%%)))))))))******++++++,,,((()))******+++************,,,------,,,+++,,,,,,+++***)))))))))***,,,---++++++++++++************+++***((()))***,,,,,,+++***+++,,,------,,,+++***...---,,,,,,++++++++++++((())))))))))))***,,,///+++***)))***,,,***%%% ---+++(((''''''((('''&&&''''''''''''((((((((((((((()))******(((((()))***(((((()))))))))'''&&&%%%%%%&&&'''((()))*********)))))))))*********)))))))))((((((***++++++)))'''%%%&&&(((((((((&&&$$$###!!!$$$'''(((((('''&&&###"""!!!!!!$$$###!!!   !!!######$$$'''''''''((()))))))))***+++***)))((())))))***+++''''''(((((()))******+++------,,,+++*********+++'''((()))+++++++++******''')))******)))(((((()))))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++((('''%%%###!!!    !!!### """$$$&&&(((***+++))))))***---111333333222000111222444666999<<<===;;;:::888666333000...---222111000111222222000...,,,***(((&&&%%%###  !!!!!!!!!!!! !!!!!! """$$$%%%''''''(((***,,,...///111000000000000////////////............///000111222000000000//////...------000000/////////000111111.........///////////////------------------...///...***''''''(((((('''$$$ !!!"""""""""""""""!!! !!!"""""""""""" """"""""""""!!!!!!###%%%'''(((((())))))***++++++)))***+++,,,---,,,,,,+++)))+++------,,,+++++++++***)))))))))***,,,---///++++++++++++************,,,***))))))+++,,,,,,,,,***+++---......---+++***++++++******)))((('''&&&''')))++++++++++++---///,,,***)))+++------(((###***'''$$$###%%%&&&&&&%%%''''''((((((((()))))))))((()))******(((((()))***))))))*********(((&&&$$$$$$%%%&&&((()))*********''''''''''''((()))******)))((()))***++++++)))'''%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%!!!!!!      !!!"""$$$%%%&&&'''((((((((((((((()))))))))************************)))(((((((((***+++++++++***************)))((((((%%%%%%&&&&&&'''(((((()))(((***,,,,,,***((()))+++((()))***+++,,,,,,,,,,,,))))))************)))((((((((('''&&&$$$###!!! !!!   """###!!!"""%%%'''***,,,---...,,,,,,---///222333333222333333333444666888:::;;;:::999777555333111///...111111000222333444222111000---***((((((%%%!!!!!!"""######  !!!!!!!!!"""###$$$%%%%%%&&&''')))+++,,,,,,---,,,------------------...///......//////000111222////////////////////////333222111000000000111111...///000111111000...---......------...//////000+++***)))((('''&&&$$$###!!!!!!"""######"""!!!  !!!###$$$$$$$$$###"""!!!  ###%%%'''&&&''''''((()))*********+++,,,---...///...------)))+++------,,,*********))))))))))))+++---///000+++++++++************)))---+++))))))+++,,,---,,,***+++---......---+++***)))***,,,------,,,+++***'''))),,,---------...///333---''''''***......,,,///+++((('''***,,,,,,***'''((((((((())))))******)))+++,,,+++***)))***,,,)))***++++++***(((%%%$$$$$$%%%&&&((()))*********&&&&&&%%%&&&'''(((***,,,)))))))))***++++++)))'''''''''((((((((((((((('''(((&&&$$$###""""""###$$$  !!!    !!!  !!! """ """  !!!"""###$$$&&&'''((())))))))))))((((((((((((((((((((()))))))))(((((('''***)))((()))***,,,,,,,,,))))))+++,,,,,,+++***)))...---,,,+++******++++++)))+++...---+++)))***,,,(((((()))***++++++++++++***++++++++++++***)))))),,,---------+++)))'''&&& """!!! """######$$$'''***,,,///000111000//////111333444333111333333222222333444666777888777666444333111000000111111111222444555444333111...***)))(((&&&!!! !!!###$$$$$$ """$$$%%%!!!!!!"""!!!###$$$%%%%%%%%%###$$$&&&(((*********)))+++,,,,,,------.........//////...//////000111222////////////000000000000444333111000000000111111///000222333333111...,,,//////...//////000111111---///000...)))&&&&&&'''!!!"""#########""" """!!! """$$$&&&$$$###""""""""""""#########%%%...---+++))))))***,,,---((())))))*********))))))+++'''$$$&&&---///,,,(((,,,,,,,,,++++++,,,------))))))***+++++++++******************+++,,,---......,,,)))((()))******************))))))((('''&&&...,,,+++******+++---///,,,,,,,,,+++++++++******,,,+++)))((('''((()))+++******++++++++++++******,,,,,,++++++***)))))))))++++++)))(((''''''''''''$$$$$$%%%&&&'''((()))***''''''(((((())))))************+++,,,,,,,,,,,,++++++)))''''''))))))&&&###!!!"""###$$$######$$$&&&   !!! !!!  !!!######""""""###$$$&&&(((***++++++***((('''''''''((()))(((%%%$$$''',,,///...+++((('''''''''''')))***+++,,,+++***)))(((((((((((()))&&&###$$$''')))((('''******))))))))))))*********************++++++,,,***))))))***,,,,,,***))))))+++---...---+++'''%%%###"""!!! !!!!!!"""######%%%((())))))+++---///111111333444444333222111---111666888777555333222444222111111111111000...555444444666888777444000666111,,,'''$$$"""  !!!###!!!"""""" """"""###$$$$$$"""!!!&&&)))&&&...***((())))))'''(((,,,...---,,,,,,---------,,,......///000000000000//////000000///...------...---...111222333222000///......------,,,,,,++++++,,,///222111...,,,---///...***(((+++//////(((!!!&&&%%%$$$"""!!!!!! !!!""""""!!!%%% !!!!!!$$$'''++++++***))))))***+++,,,)))))))))))))))*********,,,)))'''(((,,,---+++(((++++++++++++,,,,,,---...,,,+++)))(((((()))***+++************+++,,,---...---+++))))))***+++***)))((()))))))))))))))((((((,,,,,,+++***+++,,,---...,,,,,,,,,+++++++++******,,,+++)))((('''((()))***)))******************)))++++++*********)))))))))))))))((((((((((((((()))&&&&&&'''(((((()))******((((((((()))))))))))))))'''((()))+++,,,,,,,,,,,,***(((''''''))))))&&&###!!!###$$$$$$######$$$&&&   !!!""""""###"""!!!    !!! !!!######   !!!"""!!!""" !!!"""######$$$$$$$$$%%%'''(((***+++***+++++++++***)))'''&&&)))&&&$$$''',,,...---******)))(((((()))+++---...,,,---......---,,,***))),,,***'''(((***,,,,,,+++******))))))))))))*********))))))))))))***+++++++++******+++,,,,,,+++)))***+++,,,---,,,***(((&&&$$$###""" !!!###"""  !!!!!!%%%)))+++'''))),,,---...///222444...///111222222222111111111333666777666555555666888777555555666666444333555444333555777777555222444111---***(((&&&$$$""" !!!"""### !!!""" !!! !!!!!!!!!!!!!!!$$$$$$!!!###)))+++((('''&&&)))...000...///222---------...///...---+++///000111222222222222222///000111000...---...///...///000111222111111000111111000000000000000000////////////000111111111,,,,,,,,,,,,---+++(((%%%'''&&&%%%$$$###""""""""" """$$$$$$"""!!!"""### !!!!!!!!!"""""" """&&&)))(((((()))******************)))((((((((()))+++,,,+++++++++************)))*********+++,,,---...//////---)))'''&&&(((***,,,************+++,,,---...,,,+++***+++,,,,,,***((('''((())))))******))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++)))((((((((()))***((())))))******))))))((()))))))))))))))))))))(((((((((((((((((()))******((((((((())))))*********))))))))))))))))))((((((&&&&&&((()))+++,,,,,,,,,)))(((''''''((((((&&&$$$###$$$%%%%%%$$$###$$$&&&"""""""""!!!     $$$""" !!!!!!"""###$$$$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!  !!! !!!!!!   !!!!!! !!!!!! !!!"""""""""###############''''''''''''((()))******)))***,,,,,,,,,)))'''%%%***'''&&&(((+++---+++))),,,+++***)))+++---000222+++---///000///---***(((---+++******+++---------******))))))))))))******))))))((((((((()))******,,,+++***+++,,,---+++)))+++++++++++++++***)))((('''%%%$$$!!!  !!! !!!  ###"""  ###'''+++---%%%(((+++---///000333555///000111333444444444333666666777666555555777999777555444444555444333111444333333444666777666555555333000...,,,***&&&###""""""!!!!!!!!!!!!!!!!!!  ######""" !!! !!!"""###$$$'''((('''))),,,,,,***!!!))),,,)))((())),,,---...//////...---,,,//////000222222333333333000111222111///...///000000000000000111111111111111111111111222222222222444000,,,---000222111...,,,...///...***((()))***)))((('''%%%$$$$$$$$$$$$ ###'''((('''$$$""""""!!!!!!"""""""""######### """&&&)))$$$&&&(((***++++++***)))***)))((('''((())),,,---(((***,,,+++)))(((***,,,*********+++,,,---///000000...,,,)))((()))+++,,,************+++,,,------+++******,,,------***(((((())))))*********))))))((()))***+++,,,,,,,,,+++,,,,,,,,,+++++++++******+++***))))))(((((())))))(((((())))))))))))((((((((((((((((((((()))))))))***)))((((((((((((((()))))))))))))))))))))))))))+++******))))))(((((((((&&&'''((()))*********)))(((''''''(((((('''&&&%%%$$$%%%&&&%%%$$$###$$$%%%$$$######"""!!! """"""!!! '''+++'''######$$$$$$%%%&&&&&&''''''((('''&&&$$$###"""""""""  !!!  !!! !!! """######$$$$$$%%%%%%%%%***))))))(((((())))))***(((((())))))))))))((((((***)))'''(((***+++***)))---+++***)))+++...111333******+++,,,+++***((('''+++***(((((()))***+++,,,******))))))))))))******((((((((((((((())))))***,,,+++++++++------+++))),,,++++++***))))))******)))(((&&&###!!!    !!!!!! !!!###%%%&&&%%%(((,,,///111222444666111333555666888888888888888999999888777666777999555444222222333333111000333333222333444666777777888777444222///***%%%!!!"""""""""!!!!!!   ###!!!  """$$$'''(((''')))+++,,,---...---+++'''''',,,222444000---...---...///.........///000,,,---...000111111111111000111222111000///000111111111000///000000111111......//////000000111111555111---,,,---///...---...//////---+++)))***+++)))((('''&&&%%%$$$$$$$$$!!!###'''((((((&&&###"""!!!!!!!!!"""""""""###### $$$'''$$$%%%(((***+++***)))(((***)))''''''(((***,,,---###'''******((((((+++...*********+++,,,---///000//////...---,,,,,,++++++************+++,,,------+++***+++,,,...---+++)))***************)))(((((('''((()))***++++++++++++,,,,,,,,,+++++++++******+++******)))))))))))))))(((((())))))))))))((((((''''''(((((())))))******,,,+++***((('''&&&&&&&&&((((((((((((((((((((((((++++++******))))))(((((()))))))))))))))((('''&&&&&&'''(((((('''&&&&&&&&&$$$%%%&&&%%%###"""###$$$""""""!!!!!! ###$$$!!! """ """---111,,,###"""&&&%%%%%%&&&&&&''''''(((((()))(((&&&$$$###"""!!!!!!   !!!!!!"""!!!"""!!!%%% """!!!"""%%%$$$!!!!!!"""$$$%%%&&&((((((++++++***)))))))))))))))&&&%%%$$$$$$%%%'''***,,,***)))))))))*********)))+++***)))((())),,,///111+++***((('''''''''))))))))))))(((((('''(((***+++******))))))))))))******((((((((((((((())))))***---+++++++++,,,,,,***(((,,,+++***)))))))))***+++***)))'''%%%$$$""""""!!! !!! !!!!!! !!! !!!######***---222555666888999;;;333444666888999::::::999888:::<<<;;;:::888777777777555444333444444333111222222222222333444666777777666444333000,,,&&&"""""""""!!!!!!  !!!""" !!!!!!!!!!!!!!!!!!!!!"""$$$&&&)))+++((()))+++...///---++++++///---...222333///...000///000///---+++---111444------...000000111111111///111222111000///000222111111000000///000111111,,,------....../////////000111111///---...111444111///------------,,,***)))((('''&&&%%%$$$$$$$$$######$$$$$$%%%%%%$$$### !!!!!!!!!"""""""""###%%%%%%&&&)))***+++***)))((((((((('''((()))***,,,---###&&&)))***))))))---000*********+++,,,---...///...............---++++++************+++,,,---...++++++***+++------,,,+++)))******+++******))))))''''''((()))***++++++,,,,,,,,,,,,+++++++++******************)))))))))(((((())))))******))))))(((''''''((())))))***++++++---,,,+++)))'''&&&%%%%%%'''''''''(((((()))))))))******************))))))+++++++++***((('''%%%%%%%%%&&&((((((&&&%%%&&&&&&$$$%%%&&&$$$"""!!!!!!"""   $$$///444///&&&$$$''''''''''''((((((((()))))))))((('''%%%###"""!!!!!!   """###  !!! !!! ###%%%$$$!!!"""###%%%&&&((()))***,,,+++***)))))))))))))))&&&$$$"""!!!###&&&***,,,)))))))))))))))*********))))))(((((()))***+++,,,---+++)))''''''(((+++---)))******)))((((((+++---******))))))))))))******))))))((((((((()))******,,,+++******++++++)))'''++++++******)))******++++++***)))'''&&&%%%%%%$$$ !!!""""""    !!!!!!!!!  """$$$&&&((()))***...222666777888999:::333555666888999999888888888;;;======:::888666666444222111111111111000...///111222222222222333444222222111222222000,,,)))######"""!!!!!! """ !!!###$$$###"""$$$$$$$$$%%%&&&'''((()))***)))+++//////+++***+++)))''''''***+++******...///000000...,,,---222666000000111222222222222111...000111000//////000222111111111111000000000000............////////////+++///222111000111666;;;222000......000///,,,)))***)))'''&&&%%%%%%$$$$$$%%%###!!!!!!###$$$$$$### !!!!!!!!!"""""""""%%%(((((()))*********)))(((''''''((()))***+++,,,,,,''')))***++++++,,,...///++++++++++++,,,,,,---...---,,,++++++++++++,,,,,,************+++,,,---...,,,+++******,,,------,,,&&&''')))***+++,,,,,,---''''''''''''(((***,,,---,,,,,,,,,+++++++++*********************)))(((((()))******************)))''''''((()))***+++,,,---,,,+++***((('''&&&&&&&&&''''''((())))))***++++++******************+++++++++++++++***)))((('''&&&$$$&&&((((((&&&%%%&&&'''$$$%%%%%%###!!! $$$---333000(((%%%&&&))))))))))))************+++***(((&&&$$$###""""""!!!   !!!""""""!!!!!! !!!!!!"""!!!!!! !!!"""  """$$$"""%%%%%%&&&'''((()))***++++++******))))))))))))***'''&&&%%%$$$$$$%%%((()))(((((())))))))))))***+++(((((())))))))))))((((((,,,+++***))))))***+++,,,)))***+++)))((((((+++---******))))))))))))*********))))))))))))***+++++++++***))))))******'''&&&************************+++***)))(((((('''''''''###!!! !!!###$$$"""    ###&&&))),,,---***---222555555555666777666777888999:::999999888;;;<<<<<<:::888666666777111///............---+++---000333333111///000111222111111222222222///---%%%$$$###"""    """%%%&&&%%%###"""###%%%'''(((*********---***+++//////+++***,,,000...///222333111222555+++///222222///...111444111222222222222111000000---...000000///...000111000111111222111000///.../////////...............,,,---///000111222444555///111333222000---,,,,,,+++***)))((('''&&&&&&&&&%%%###!!!"""$$$%%%$$$"""!!!!!!"""""""""#########  """%%%)))************))))))(((&&&'''(((***++++++,,,+++,,,,,,,,,------.........,,,,,,,,,++++++,,,---------+++)))''''''))),,,...************+++,,,---...---+++******+++---......###%%%'''***,,,...///000((('''&&&&&&'''))),,,...,,,,,,,,,+++++++++*********************)))((((((******++++++++++++******'''((()))***+++,,,---...******)))((((((((((((((('''((()))***+++,,,------)))))))))***+++++++++,,,***************))))))(((###&&&((((((%%%$$$%%%'''$$$$$$%%%### !!!!!! """ !!!!!!!!! """"""  $$$,,,222000((($$$%%%***++++++++++++++++++,,,,,,+++)))'''%%%$$$######"""!!!  !!!!!!   ###!!!###%%%###!!!!!!!!!  !!!""" !!!"""!!! &&&'''%%%((()))))))))******************)))))))))))))))***)))(((((('''&&&&&&%%%%%%'''((()))***)))***+++,,,(((((()))******)))'''&&&((())))))*********))))))'''))))))(((&&&&&&))),,,******))))))))))))*********************++++++,,,+++***))))))))))))'''%%%)))******+++++++++******+++******)))))))))))))))###!!! """$$$""" !!!  """"""!!! !!!!!!!!! ###&&&(((***,,,---111555888999888888999999:::;;;<<<<<<<<<;;;:::>>>===;;;888555555777999444333111111222222000///,,,///333333000......///666555333333222111///---'''&&&%%%###"""  !!!!!!  """$$$!!! ###'''(((&&&### ###'''+++---...//////++++++//////******...---+++---000000,,,+++---(((...444555222000000222000111111000000///...---,,,...//////......///111///111222333222111...---......------,,,,,,,,,+++///---+++,,,//////,,,(((+++222777666///***+++...---,,,+++)))((((((''''''%%%###"""$$$&&&'''$$$!!!"""############$$$$$$$$$###%%%!!!######$$$&&&(((+++++++++)))(((((()))+++,,,,,,+++***)))((()))***+++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***))))))+++---...+++,,,---...---,,,+++***'''((()))***+++,,,------(((''''''(((******)))((()))************+++++++++,,,+++++++++***)))))))))+++***))))))((()))))))))---,,,,,,------,,,(((%%%'''((()))***++++++***)))************)))((('''&&&%%%'''(((***++++++++++++******))))))))))))******'''%%%&&&(((&&&"""%%%---%%%(((++++++(((&&&%%%&&&###$$$$$$###  """!!!  (((///111///+++'''......---,,,+++******)))+++++++++)))'''$$$!!!  !!! """!!!!!! !!!!!! """$$$%%%%%%%%%&&&(((''')))******)))(((((((((&&&'''***++++++***'''&&&)))((('''&&&&&&&&&&&&&&&(((((()))***************///...,,,+++***))))))))),,,,,,,,,+++++++++++++++***************************++++++)))'''&&&&&&'''******+++++++++******)))'''(((((('''$$$"""!!!"""+++++++++***'''%%%%%%&&&++++++******))))))((((((###&&&!!!!!!""" """###!!!"""!!!"""###&&&)))---///333333555888;;;;;;999888:::;;;===>>>?????????>>>???>>>===<<<;;;:::999888888777666444333222111000,,,---...---,,,,,,---///222111000222444444000,,,***'''$$$ !!!!!! !!!  !!!###)))'''%%%&&&((()))&&&###(((((('''((()))***,,,---,,,,,,------,,,,,,+++***------,,,,,,,,,------...333222000000000000222222)))***,,,...//////......///.........///000222333......//////......---,,,------------------------,,,,,,------...---------)))&&&'''---...+++,,,000,,,000000+++)))+++)))$$$&&&%%%$$$######$$$$$$%%%$$$###"""!!!!!!"""######!!!###!!!######&&&'''((()))+++,,,---...))))))***+++,,,++++++***,,,---......///000000000+++++++++++++++,,,---...,,,+++***)))***+++---...//////......---,,,+++***************************######$$$'''+++---...---)))************+++++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,---+++******+++,,,+++(((%%%((()))***+++++++++***))),,,***)))((('''((()))***&&&''')))***++++++++++++++++++************+++++++++)))***,,,***'''***000%%%'''******'''%%%%%%&&&$$$%%%%%%$$$!!! !!!!!!!!!  """&&&+++------+++***///...---,,,+++******)))++++++***)))&&&###!!!!!!  !!!"""""""""!!!!!! !!!!!!""" """$$$%%%%%%%%%&&&'''&&&'''((((((&&&&&&'''(((&&&(((***++++++***(((&&&))))))(((((('''((((((((())))))***+++++++++++++++++++++******))))))***************+++++++++++++++************************---...///---+++******+++******+++++++++******)))((()))***)))&&&%%%$$$%%%---......,,,***(((((()))))))))))))))))))))(((((($$$&&&!!! """ """ !!! """###$$$&&&***///333555555555666888:::;;;:::999;;;<<<>>>???@@@@@@@@@@@@CCCBBBAAA???===;;;999999888888888777555333111000...//////...------///111111000000333555666444111+++(((%%%!!!$$$######%%% !!!!!!!!!!!!###%%%***)))((((((******(((&&&(((((((((((()))+++,,,------............---,,,,,,------,,,,,,,,,---......222222111//////.........+++,,,,,,---..................------...///111222,,,,,,---------------,,,........................,,,------.........---------***+++000111......222000222000+++))),,,,,,(((((('''%%%$$$$$$%%%&&&'''%%%$$$###""""""###$$$$$$ """###&&&&&&&&&'''))),,,///000))))))***+++,,,,,,+++++++++,,,,,,------.........)))))))))***+++,,,......,,,+++*********+++,,,---222111///...,,,+++++++++,,,++++++***)))(((''''''######$$$(((,,,...///...)))************+++++++++,,,,,,,,,,,,,,,---------))))))(((((((((((()))***(((((((((***++++++)))&&&***++++++,,,++++++***)))---+++(((&&&&&&(((***,,,&&&''')))***+++,,,,,,,,,,,,++++++******++++++,,,)))'''(((***)))'''(((---&&&(((******((('''&&&'''%%%&&&&&&%%%"""!!!!!!"""!!!  ###$$$%%%''')))***,,,---......---,,,+++******)))+++***)))'''%%%""" !!!### !!! !!!!!!!!!"""######$$$$$$""""""!!!!!!!!!""""""### """$$$%%%$$$$$$&&&'''&&&&&&&&&%%%$$$$$$&&&((('''(((***++++++***(((''')))))))))))))))***************+++,,,,,,,,,,,,,,,((((((((())))))******+++((())))))******+++++++++))))))))))))))))))))))))+++,,,---+++***))))))***)))******+++++++++******(((***++++++)))'''(((((()))***+++)))'''&&&&&&'''(((((((((((((((((())))))''')))$$$"""""" !!!"""%%%)))---222777999888888888888999:::<<<<<<===>>>???@@@AAAAAA@@@@@@DDDCCCAAA???===:::999888::::::;;;:::888555333111111111000///---...000333000000000333666777777666,,,***'''###!!!  !!!!!!!!!!!!"""""""""###&&&(((,,,+++***+++,,,,,,***(((((((((((()))***+++---.........//////......---,,,,,,,,,,,,,,,,,,---...///222222222222222111000000...---------------......---------------...///000***++++++,,,------..............................---...............------///---...111222//////111222333000+++***---...,,,+++)))'''%%%$$$%%%''')))$$$$$$#########$$$$$$%%%!!!"""$$$$$$%%%&&&''')))+++,,,)))******+++,,,,,,,,,,,,,,,++++++,,,,,,------...***************+++,,,---,,,++++++******+++,,,,,,000///---,,,+++++++++,,,,,,+++******)))(((''''''((('''''')))+++,,,***)))))))))*********+++++++++***+++++++++,,,,,,------))))))(((&&&&&&%%%&&&&&&''''''''')))+++,,,***))),,,,,,,,,,,,++++++******,,,***)))'''&&&&&&'''((('''((()))***+++,,,,,,,,,+++******))))))******+++&&&&&&&&&''''''&&&''')))((()))*********))))))(((%%%%%%&&&$$$""" !!!!!!  !!!"""###$$$$$$&&&&&&'''''')))***,,,---...------,,,+++***)))((())))))'''%%%###!!! %%%!!!!!!  !!!!!! !!!"""######$$$%%%%%%%%%###""""""""""""###$$$$$$!!!###%%%%%%%%%%%%&&&'''&&&&&&&&&$$$###$$$'''***((()))***++++++***)))((((((((()))******+++++++++)))***++++++,,,,,,++++++((())))))***************''''''((()))***+++++++++((((((((((((((((((((((((((()))***)))((('''((()))))))))***+++++++++******((()))++++++***))))))***'''((()))(((&&&%%%%%%&&&&&&&&&''''''(((((())))))+++,,,((("""!!!%%%$$$ !!!%%%)))...333666888;;;::::::999999:::<<>>>>>??????????????????@@@???>>><<<;;;999888777;;;<<<======;;;888444222222222111///---...111333000000111333555666666666...,,,)))%%%###!!!  !!!###$$$$$$&&&)))+++,,,,,,,,,,,,,,,,,,+++***((())))))***+++,,,---..................---,,,,,,+++++++++,,,---...///000333444666777777666555555000///---,,,,,,---...///,,,,,,,,,,,,------......***++++++,,,---...000000...........................////////////...------...---...//////...------111111000...------...------+++(((%%%$$$%%%''')))###############$$$$$$$$$ !!!###$$$&&&((()))***)))((('''*********++++++,,,---...000//////...//////000111------,,,+++************,,,+++++++++++++++++++++,,,+++*********+++,,,---*********)))))))))))))))+++***)))***+++***(((&&&))))))*********+++++++++))))))******++++++,,,,,,///...,,,***(((''''''&&&((('''''')))+++---,,,+++---,,,,,,++++++******************)))(((%%%###!!!(((((()))***+++,,,------))))))(((((((((((())))))'''((((((((()))******((((((((((((((())))))((((((###$$$$$$###!!!   !!!"""$$$%%%&&&(((((()))***++++++++++++,,,,,,+++***)))((('''''''''&&&%%%###!!! """ !!!!!! !!!!!!###$$$%%%%%%$$$$$$###############$$$%%%&&&"""$$$&&&&&&&&&%%%&&&''''''((('''&&&%%%&&&))),,,((()))***++++++***)))((('''((()))***************((())))))***************++++++,,,,,,,,,+++***)))''''''((()))***+++++++++(((((((((((((((((((((((()))***++++++***)))***,,,((()))***+++++++++++++++''')))******)))))))))******+++,,,+++))))))***+++&&&&&&''''''(((((())))))+++***'''$$$###$$$###    """&&&+++000444666777<<<<<<<<<:::888999<<<@@@=========<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999:::;;;======<<<999666333222222111///......000222111222333333333333333333///---***'''$$$"""!!!  !!! """$$$%%%%%%'''***,,,+++,,,,,,,,,+++*********))))))***+++,,,---......,,,------------,,,++++++***++++++,,,---...000111888888999999888666444333000///...---,,,---...///,,,,,,,,,---------------,,,,,,,,,---...000222333------------------------///000000000//////...------.........---...---,,,......000111111...,,,+++---+++(((&&&$$$%%%&&&'''"""""""""######$$$$$$$$$""""""!!!$$$((())),,,------,,,)))(((************+++---...//////...---,,,,,,---.../////////---,,,+++*********,,,,,,,,,++++++++++++***)))))))))******+++,,,---))))))******+++++++++,,,***))))))***++++++***((()))************+++++++++******************++++++///...,,,***(((&&&%%%%%%((('''''')))+++------,,,,,,++++++*********++++++((()))++++++)))&&&""" ))))))))))))+++,,,---...(((((((((''''''(((((((((%%%&&&&&&%%%'''***((($$$&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$###    $$$$$$############$$$$$$((()))***+++++++++***)))******)))((('''&&&&&&%%%$$$###"""!!!  !!!!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$&&&(((((('''''''''((('''((()))((('''(((***---)))******************)))'''(((***++++++***)))((((((((()))************)))+++,,,------,,,+++***)))((())))))******+++++++++))))))))))))))))))))))))&&&'''))))))(((((()))+++((()))***+++++++++++++++''')))******)))((()))***(((***+++***))))))***+++(((((((((((((((((())))))((('''%%%$$$$$$###!!!!!!!!! ###(((...333666777888<<<======;;;888888;;;???===<<<;;;:::999999:::::::::::::::;;;;;;;;;;;;;;;999:::;;;;;;;;;999777555222333333111/////////111111333555555444111000000///...+++(((%%%"""!!!  !!! !!!###$$$%%%&&&'''***,,,***+++---,,,***))))))***)))***+++,,,---.........,,,,,,------,,,,,,+++************+++---///111222::::::888666222///---+++///...............//////,,,,,,---......------,,,...---------...000222444........................111111111111000///...---...111111//////111000---------000444444///,,,,,,---,,,***(((&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$######!!!%%%)))***+++,,,------,,,,,,************+++---///000---+++***))))))***+++,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,)))))))))***,,,,,,+++))))))************+++++++++++++++++++++++++++******+++***)))((('''&&&&&&&&&((('''&&&''')))+++++++++******)))))))))***+++,,,))))))***+++***((('''&&&***)))))))))***,,,...///))))))(((((((((((())))))###%%%%%%###%%%)))'''!!!'''%%%$$$%%%''')))(((&&&$$$%%%%%%###!!! !!!  """###'''&&&%%%%%%%%%%%%&&&''')))))))))((((((((((((((()))(((((('''&&&%%%$$$###!!!!!!  !!!""" !!!######""" """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&(((******)))((()))***&&&((())))))))))))***,,,************************)))***,,,---,,,+++)))((())))))***++++++++++++***((()))+++,,,,,,,,,***)))*********+++++++++++++++************************###%%%''''''&&&&&&(((***(((((()))++++++,,,,,,+++(((***++++++)))(((((()))&&&((())))))(((((()))+++))))))))))))))))))(((((((((&&&%%%&&&&&&$$$""" """""" &&&---333666888999;;;===>>><<<888777:::>>>===<<<:::999888888999999999999999999999999999999777888888999999888888777222444555555222111000000///333888999666333111000///...+++(((%%%""" """###%%%%%%%%%'''))),,,***,,,...---+++)))***+++)))***,,,---...///......---------------,,,,,,+++))))))***+++---///111222777666444111...,,,+++***,,,---...//////000//////,,,---...//////...---,,,......---,,,---///111333000000000000000000000000111111111111000///.........222333000000333333///000...000555555000...000...---,,,+++)))'''%%%%%%###$$$%%%'''''''''''''''!!! $$$###!!!&&&((((((((((((***+++---///************+++---///000///...,,,++++++,,,...///......---------...//////,,,,,,,,,,,,,,,+++***))),,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++***((()))************+++++++++---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,'''&&&%%%&&&(((******)))))))))(((((((((***+++,,,******)))******+++,,,,,,***)))))))))***,,,...///******))))))))))))******&&&))))))''')))...+++$$$+++(((&&&'''***,,,+++***%%%&&&&&&%%%"""!!!!!!"""   ### !!!$$$&&&(((&&&%%%%%%&&&''')))+++,,,***(((&&&%%%%%%%%%''''''((('''&&&%%%$$$######"""  """###"""   !!!   ###$$$$$$###!!!###%%%'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))''')))++++++***))))))***%%%''')))***))))))***+++************************+++,,,.........,,,***)))******+++,,,,,,,,,,,,+++%%%&&&)))+++,,,,,,+++***,,,,,,,,,+++++++++++++++************************''')))***+++***+++,,,...(((((()))++++++,,,,,,,,,***+++,,,,,,***))))))******+++------,,,,,,---///++++++******))))))((((((***((((((******(((%%%$$$ """""" !!!***111555777888:::===???<<<888666999===>>>===;;;999888888888999888888777777666555555444666666666777777888888999333555777777555222111111...333999;;;888555222222///...+++(((%%%""" !!!"""  !!! """###%%%%%%%%%&&&)))+++***---///...+++******,,,)))***,,,.../////////.........//////......---,,,))))))***+++---///111333222111000.........//////+++,,,...000111111000///---.../////////...---,,,...---,,,+++,,,...000111222222222222222222222222222222222111111///......---111222//////333333///333///000444444000111555/////////...,,,)))&&&%%%$$$%%%''')))***))))))((((((&&&###  !!!"""&&&&&&''''''((())))))))))))******+++,,,...///000......---,,,+++))))))(((........................///...,,,+++******++++++---+++))))))***+++***)))******+++,,,,,,,,,++++++***)))(((''''''((()))***))))))(((((()))***+++,,,+++***)))(((((()))***+++------,,,+++***(((((('''&&&&&&'''((()))))))))((((((((((((((())))))))))))---+++((('''((()))))))))((()))***+++,,,---------*********(((&&&&&&(((***((())))))*********))))))((()))***+++***)))'''%%%$$$&&&&&&$$$"""!!!  """###$$$***&&&$$$&&&***+++((($$$...,,,)))'''&&&&&&'''((("""######!!! """!!!!!!!!! ###""" !!!$$$&&&$$$"""%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&&&&'''((()))*********+++++++++******)))((((((((((((''''''''''''************)))(((&&&&&&***************)))((('''((((((''''''''''''((((((333///***)))***+++)))(((%%%''')))+++,,,+++***)))------......---,,,***)))((((((((((((''''''''''''******++++++++++++******))))))*********+++++++++(((((('''&&&%%%###"""!!!  !!!!!!$$$)))---222555777;;;;;;;;;;;;<<<<<<<<<<<<999999888888777666666555888444222444888:::777333666333111444:::===;;;888555444333222111111111111///000111222444444555555...---+++((($$$""""""!!! !!!"""###$$$$$$&&&))),,,'''(((***+++++++++,,,---***,,,------,,,+++,,,---000000000000///...---,,,---,,,,,,,,,,,,---......------------------------...------,,,,,,,,,------,,,---...---+++***+++,,,...,,,+++,,,...000000///111222333444444333222111///000111222222111000///111222444444333333333444222000///000111111000//////...,,,+++******++++++,,,######((((((''')))+++)))%%%""" !!!"""&&&''''''(((((()))******************+++,,,------,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,000///...---,,,,,,,,,,,,,,,***))))))***++++++***++++++,,,,,,,,,++++++***(((((('''''''''(((***+++))))))))))))******************))))))))))))******------,,,+++***)))((((((((())))))))))))((((((''''''(((((((((((())))))))),,,***(((((()))***)))((('''(((***+++,,,------...*********(((&&&&&&(((*********+++++++++******)))((('''&&&&&&&&&&&&'''(((&&&''''''&&&###!!! """!!!!!!  !!!###$$$%%%&&&(((&&&&&&)))///222000---+++***((('''&&&%%%&&&&&&"""""""""   !!!"""""" ###%%%######$$$'''((('''&&&%%%%%%&&&&&&&&&'''''''''+++***))))))((('''&&&&&&''''''&&&&&&&&&'''))))))))))))***************)))++++++++++++************)))*********)))(((''''''))))))******+++*********))))))(((((((((((())))))...***'''&&&((())))))((('''(((***,,,---,,,++++++---------,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******))))))))))))*********+++((((((((('''%%%###"""!!!  !!!"""  """%%%***///333777888===<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888888555222333777888666444;;;888777999===@@@>>>;;;777666555333222111111111------///000111222222222///...---***((($$$""" ###"""!!!!!! !!!!!!!!!"""###$$$$$$&&&))),,,,,,,,,+++******+++,,,...+++,,,...---,,,++++++,,,////////////...---,,,,,,,,,++++++++++++,,,------------------------------///...---,,,,,,,,,,,,,,,---...///...------...///...,,,+++,,,...000111111111111222222222222111111///000000111111000000//////000222222111111111222111000///111222333333222777555222///,,,+++***))))))$$$###&&&'''###"""%%%'''&&&###!!! !!!"""###''''''(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,+++++++++------------,,,+++******+++)))((()))+++,,,---,,,,,,,,,,,,,,,++++++***)))'''&&&&&&&&&'''(((***+++)))***+++++++++***)))((()))******************)))...------,,,+++***))))))************)))((('''&&&'''''''''((((((((())))))***)))))))))+++***)))''''''((()))+++---.........*********(((''''''(((***,,,,,,,,,,,,+++***))))))***(((%%%######%%%)))+++'''(((((('''$$$"""""""""  $$$!!! """###$$$%%%&&&'''((((((%%%$$$$$$(((---000///---(((''''''&&&%%%$$$###### !!!!!!  !!!""""""#########!!!!!!###$$$!!!!!!$$$###""""""###%%%&&&%%%$$$&&&&&&&&&&&&'''''''''(((,,,,,,+++***((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))************)))))))))((((((((('''''')))))))))***))))))((((((((()))***+++,,,,,,,,,,,,******))))))))))))*********(((&&&&&&''')))))))))((()))+++,,,------,,,+++---,,,+++***))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))((('''%%%###!!!  """$$$(((,,,111555999;;;??????>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::999555222222555777666444:::888666888<<<===<<<:::999888777666444333222111,,,---...000000111111111///...,,,***)))''''''&&&######"""!!!!!!!!!!!!""""""###$$$$$$%%%&&&***,,,000...+++))))))***,,,...,,,---...---+++******+++...............---,,,++++++++++++++++++,,,,,,---////////////////////////000///...---,,,+++++++++---...000000//////111222///---+++,,,...111222333111111000000000000111111000//////......//////000///000222222111111111222111000000111333555555444666444111---***((('''''')))(((******&&&!!! ### """$$$&&&(((((())))))***+++++++++---------...............//////......---,,,,,,++++++,,,,,,,,,,,,------------......//////---,,,+++***)))((())),,,......------------,,,+++***)))(((&&&%%%%%%%%%''')))***,,,)))***,,,,,,,,,***((('''))))))+++,,,,,,+++))))))---------,,,+++******)))((((((((()))((((((''''''''''''((((((((())))))))))))))))))***++++++)))'''&&&''')))+++---......///***+++***)))'''''')))+++,,,,,,,,,+++***)))((('''---+++(((&&&%%%''')))+++&&&(((((('''%%%###"""###!!!%%%""" !!!"""""""""""""""%%%%%%&&&''''''((())))))'''&&&&&&''')))***(((&&&$$$$$$%%%$$$$$$"""!!!     !!!!!!""""""######$$$%%%%%%&&&######%%%%%%""""""%%%"""""""""###$$$$$$$$$$$$&&&''''''''''''(((((((((++++++******))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&'''))))))*********(((((('''''''''&&&&&&&&&((())))))*********)))))))))***+++,,,,,,,,,,,,,,,***))))))(((((())))))***+++***)))((())))))******)))***+++,,,,,,,,,++++++,,,+++)))((((((((()))*********+++++++++++++++,,,******++++++++++++******************++++++++++++******)))'''%%%###!!!  """  !!!!!!$$$&&&)))...333777;;;<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888666333222444666666555666555555777:::<<<;;;:::;;;;;;:::888666444333222...///000111222222222222---,,,***(((&&&&&&&&&'''$$$$$$###""""""""""""###"""###%%%%%%%%%'''***------,,,***)))***,,,------.........---***)))***+++------......---,,,,,,+++,,,,,,++++++,,,,,,---...////////////////////////111000...---,,,++++++***,,,...000000000000222444222000------...111222222111000///......///000111000///...------...///000111222444444333333333444222000000111333444333222000///---,,,++++++,,,,,,...,,,+++)))&&&######$$$ ###&&&'''))))))******+++,,,,,,,,,)))***+++---..................------,,,,,,++++++******+++---...///000111000000111222222111///...***(((((())),,,...///...---------,,,+++***)))(((&&&&&&%%%&&&''')))+++,,,***+++,,,---,,,+++(((''')))***+++,,,,,,+++***)))---,,,,,,++++++*********$$$%%%&&&'''((()))))))))((((((((())))))))))))***)))((()))***,,,+++)))''''''((()))+++------......+++++++++)))'''''')))+++************)))(((&&&&&&,,,++++++)))((('''&&&%%%%%%'''((('''$$$""""""### !!!!!!!!!!!! !!!!!! """"""!!!###$$$"""!!!!!!###$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((+++***)))))))))(((&&&$$$""""""######"""!!!   !!!   !!!!!!""""""######$$$%%%%%%%%%'''$$$$$$&&&&&&######&&&&&&&&&'''''''''''''''((('''''''''((((((((())))))(((((())))))******++++++'''''''''''''''''''''&&&&&&&&&'''))))))*********+++++++++*********))))))((()))***************))),,,,,,,,,,,,,,,+++***))))))((((((''''''(((((()))+++++++++***(((((((((((()))))))))***************+++***)))((('''((()))***)))))))))*********++++++******++++++++++++******+++++++++,,,,,,,,,------******)))(((&&&$$$"""!!! !!!!!! !!!  !!!""""""%%%'''***///333888;;;===BBBAAAAAA???>>>===<<<;;;::::::::::::999999999999777555444444555777777777666666777999<<<>>>>>>>>><<<<<<;;;:::888666444222///000111222222333222222...---***(((&&&%%%%%%%%%%%%%%%$$$############$$$###$$$%%%&&&&&&(((+++...+++***+++...111222000............,,,***)))***,,,---------...------,,,+++---------------...//////000000000000000000000000111000...---,,,++++++***+++---...//////000222444666333000//////000000000111000///......///000111000///...------...///000111222444444333333333444333222000000111111000...000000//////000111333444111,,,&&&###$$$'''&&&$$$ !!!"""###%%%&&&'''******++++++,,,---------%%%&&&(((+++,,,---,,,,,,******+++,,,---......///***+++,,,---///000111222,,,---------------,,,,,,***)))(((***,,,...///...,,,,,,,,,,,,++++++***)))((('''''''''((()))+++,,,***+++,,,,,,,,,+++***)))******++++++++++++******+++++++++*********))))))###$$$&&&''')))*********)))))))))*********++++++)))(((((()))++++++***(((((()))***+++,,,---------+++++++++)))(((((()))+++))))))))))))((('''&&&&&&((((((******(((&&&###!!!%%%'''((('''%%%######### !!!###$$$""" !!!""""""!!!  &&&$$$!!!"""%%%'''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###!!!!!!!!!!!!    !!!"""###$$$"""######$$$%%%%%%&&&&&&&&&###$$$&&&'''$$$$$$'''%%%&&&''''''&&&%%%&&&((((((((((((((())))))))))))&&&&&&'''(((***+++,,,,,,((((((((()))(((((('''&&&''''''((()))******************)))))))))(((((((((*********+++******)))))),,,,,,,,,,,,+++***)))(((((((((''''''''''''(((((()))******)))'''&&&&&&''')))))))))))))))))))))*********)))))))))))))))***''''''(((((()))***************++++++++++++******+++++++++,,,,,,,,,,,,---)))))))))(((&&&%%%###"""!!!  !!!"""######$$$&&&***...333777;;;===AAAAAA@@@???>>>===<<<;;;:::::::::999888777777777444555666777888999999999444555666888999;;;<<<===;;;<<<<<<;;;:::777555333//////000111111111111111111///...+++)))((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&'''(((,,,...,,,,,,...333777888555111......---,,,***)))+++---------............------...............//////000000000000000000000000000000///...---,,,+++++++++***,,,...///...///111222666444222111222222000///000000////////////000000000//////......//////000///000222222111111111222444222000000000000...---111000/////////000111222222,,,###"""((((((### !!!"""###$$$&&&''''''+++++++++,,,------......'''(((***,,,------,,,+++++++++,,,---...///000000+++,,,,,,------...//////******))))))))))))******+++***)))***,,,.........++++++,,,,,,,,,++++++******)))(((((()))***+++,,,******+++++++++++++++,,,,,,++++++******++++++,,,*********))))))))))))(((&&&'''(((***++++++++++++***++++++++++++,,,,,,,,,***)))'''(((***++++++***)))***+++,,,,,,,,,,,,++++++,,,+++***((((((***,,,(((((())))))))))))((('''%%%&&&((())))))'''%%%$$$&&&((()))(((&&&$$$$$$%%%!!!$$$'''&&&$$$!!! !!! !!!!!! """!!!!!!!!!"""""""""""""""%%%)))&&&$$$&&&'''&&&###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&& !!!"""""""""!!!!!!!!!"""!!!  !!!  !!!###$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%"""###&&&'''$$$%%%(((###%%%&&&&&&$$$###$$$&&&(((((()))))))))*********&&&&&&'''((())))))***+++))))))*********)))''''''))))))***************)))''''''''''''&&&&&&&&&&&&++++++++++++******)))(((*********+++******))))))))))))(((((((((((())))))''')))+++***((('''(((***+++*********************)))******++++++******)))''''''(((((()))******+++******++++++++++++******))))))*********+++++++++(((((((((((('''&&&%%%$$$"""!!! !!!  !!!"""###$$$$$$###%%%(((---222666:::;;;@@@@@@???>>>======<<<<<<<<<;;;:::999888777666555222444777:::;;;;;;;;;;;;555666777777777777888999:::;;;;;;;;;:::888666444000111111222222222222111000000///...,,,***)))((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''))),,,///000......111666777444111---------+++)))***,,,///---....../////////.........------------.../////////////////////////////////...---,,,,,,,,,,,,,,,,,,---////////////000222222222222333444444222000///000000111111000000//////000000111111000000//////000222222111111111222333222111111111111000///000///...------...//////111000***$$$$$$))))))%%%!!!$$$&&&((()))++++++,,,------......///,,,---///000000///---,,,///////////////.........---------,,,,,,,,,++++++///...---,,,---...///000,,,+++******,,,......---******+++,,,,,,,,,++++++++++++***))))))***+++,,,+++*********+++,,,---------,,,+++******+++,,,---))))))))))))((((((((((((***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------+++)))'''''')))+++++++++***++++++,,,,,,++++++++++++,,,+++***((((((***,,,((())))))************)))&&&&&&((()))************''')))***)))'''&&&&&&'''!!!  """ $$$'''&&&"""  !!!!!!"""###""" """ !!!"""###$$$%%%&&&&&&'''******'''''')))((($$$$$$%%%&&&((()))*********''''''''''''&&&&&&&&&&&&$$$&&&&&&&&&$$$###"""######!!! """ !!! !!! !!!!!! !!!"""###$$$$$$%%%%%%&&&&&&'''((((((((($$$""""""&&&'''%%%%%%(((&&&)))***)))'''%%%''')))))))))))))))************''''''''''''(((((((((((()))***+++++++++)))((('''***++++++++++++******)))************)))))))))))),,,,,,,,,+++***)))(((''''''((()))*********************))))))))))))******'''***------++++++,,,...,,,,,,++++++***++++++,,,))))))+++,,,,,,+++***)))'''(((((()))******++++++******++++++++++++******(((((((((((())))))))))))''''''((((((''''''&&&%%%$$$"""   !!! !!!!!!!!!"""  !!!"""###$$$$$$"""$$$(((,,,111555999;;;??????>>>>>>======<<<<<<======;;;:::888777555555000444888<<<============<<<======<<<:::999::::::999:::;;;;;;;;;999666555333333444555555555444444------......---+++)))(((''''''&&&%%%%%%%%%%%%&&&$$$&&&'''''''''))),,,///111...+++---111333111...------,,,+++)))***---000......///////////////...---,,,,,,,,,,,,---......////////////////////////...------,,,,,,,,,---------...000000//////111222///000111444666777555222///000111222222111000//////000111222222111000///111222444444333333333444333222111111333444333222111000000000111222444555111555444,,,(((******'''!!!###%%%((()))((((((***+++---///000000333000------///000...,,,...,,,+++---000111...,,,,,,++++++******++++++,,,...---,,,++++++++++++,,,------------------------+++++++++,,,,,,------------+++)))(((((()))+++,,,++++++************++++++,,,,,,,,,***(((((()))+++((((((((((((((('''&&&&&&******++++++++++++******(((((()))***+++,,,,,,,,,)))((('''&&&&&&'''((())))))*********++++++++++++%%%%%%&&&***------***&&&)))'''&&&(((***+++)))'''&&&&&&''''''''''''''''''&&&$$$###%%%((((((%%%""""""!!!   ###%%%!!!!!! !!!!!! !!!!!!"""###%%%'''&&&$$$###$$$''')))'''&&&''')))***'''$$$)))))))))))))))*********''''''''''''&&&%%%$$$###%%%"""  !!!"""  """""""""&&&'''***)))'''&&&%%%%%%&&&'''!!!###$$$%%%%%%%%%''')))))))))))))))((((((((((((******)))(((''''''''''''''''''&&&&&&'''(((***+++***++++++***(((''')))***'''((((((((((((((('''&&&''''''(((((((((((('''''')))***+++,,,,,,+++***)))((()))***(((&&&&&&))),,,((((((((()))*********+++************))))))))))))'''''')))***++++++***))),,,++++++******++++++,,,+++***)))'''''')))***+++,,,+++)))((('''((()))))))))))))))(((((((((((((((&&&(((******((('''''''''$$$""" !!!"""  !!!!!!!!!$$$(((,,,///333777:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999777444222000111000111222555999===???<<<<<<<<<:::999999:::<<<<<<<<<;;;:::999777777666111333555777888999999999777555111---***))))))***'''&&&$$$######$$$&&&'''$$$%%%&&&'''((()))***+++---,,,,,,,,,,,,---......000///---+++************+++,,,,,,------,,,,,,+++------------------------...------,,,,,,------......---,,,,,,---...///000,,,------....../////////111111222333444444555555666444111///...///111222111000////////////000000111222222111///...000111222333333333333222111111////////////000111333333111///...------,,,***))) """$$$&&&((())))))***+++,,,---...///000222000...------------+++...---,,,...111222000...---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,++++++******++++++,,,***+++,,,***)))(((***+++***************)))((((((******++++++++++++******((((((((())))))******+++)))(((''''''''''''((())))))))))))*********++++++&&&&&&&&&))),,,,,,***'''***((('''(((******(((&&&(((((((((((('''&&&%%%%%%&&&%%%%%%&&&))))))&&&###$$$###"""!!! !!!$$$&&& !!!"""###$$$$$$######""""""######$$$%%%$$$&&&((('''%%%$$$%%%'''***((('''((()))***'''%%%)))))))))))))))(((((((((&&&&&&&&&&&&%%%$$$###"""%%%!!!"""$$$ """&&&###!!!  !!!!!!""" ###""""""###$$$$$$''')))$$$###############$$$$$$"""$$$&&&'''&&&&&&'''(((((((((((('''''''''&&&&&&++++++***************+++''''''&&&&&&'''(((***+++)))******)))''''''(((***'''(((((()))))))))((((((''''''((((((((((((''''''((()))++++++,,,+++***))))))******)))''''''))),,,*********+++++++++++++++************))))))))))))((()))++++++***))))))***,,,++++++******++++++,,,+++***)))(((((()))***+++///...---,,,++++++,,,---++++++++++++************%%%'''))))))(((&&&&&&&&&%%%###!!! """###"""!!!   !!!"""$$$'''***---///222666999::::::::::::::::::::::::555666777888999999888777333333333444666999;;;===<<<======<<<:::;;;===???<<<;;;:::999888777777666444555777999:::::::::999777444111---***)))******((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++...------------...//////000///---++++++***+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,---...//////.............../////////000000000111111222222333333222000/////////111222111000000/////////000000222333333222000///111222222222333333222222111000////////////000111222222111000...---------+++))) !!!"""###$$$&&&'''(((++++++,,,,,,---.........///000///---+++******+++...------///111222111000------,,,,,,,,,,,,------+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))*********++++++,,,,,,++++++******++++++,,,(((***++++++*********++++++,,,,,,,,,,,,+++************++++++++++++******((((((((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))******((('''&&&(((***+++***)))***)))((()))***)))'''%%%))))))(((((('''&&&$$$###'''''''''((())))))'''%%%&&&%%%%%%$$$$$$#########"""""""""!!!  """%%%&&& !!!"""###$$$&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&'''((((((&&&&&&'''(((***)))((()))***)))(((&&&))))))((((((''''''&&&&&&$$$$$$$$$$$$###"""!!! $$$""""""(((///222+++### !!!"""!!!&&&$$$!!! !!!!!! &&&!!! ''')))%%%%%%))) !!!"""###############%%%((())))))''''''''')))))))))(((((((((((('''''''''&&&&&&''''''((((((''''''''''''((()))******))))))***((('''&&&''')))'''((()))***************'''(((((())))))(((((('''((()))***+++,,,,,,+++******+++***)))((((((***,,,---------,,,,,,,,,,,,,,,++++++*********))))))))))))+++---,,,)))((())),,,,,,++++++******++++++,,,+++***)))(((((()))***+++,,,,,,+++*********++++++++++++++++++++++++++++++%%%'''))))))'''%%%%%%%%% ###""" """$$$&&&))),,,...000222555777999999888777777666666777888888888888666444222111444555666777888999:::;;;:::;;;;;;;;;:::;;;===???<<<;;;:::999888777777777888888:::;;;;;;;;;:::999666444111...,,,+++******(((((((((((((((((((((((((((((()))***++++++,,,,,,...............//////000......---,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......///000000///......//////...---------......////////////............////////////////////////000000000000000111111111111000000000000000111111333444444333111000222333222222333333222222111000000000000//////000111111111000............,,,+++ !!!"""###$$$%%%&&&&&&++++++++++++,,,,,,,,,,,,---//////---)))'''(((+++,,,,,,---...000111000000---,,,,,,++++++,,,,,,---***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,++++++******)))((()))***++++++++++++++++++******))))))******+++&&&)))+++,,,+++***+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++******)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''((()))***************))))))(((&&&%%%'''((((((((('''&&&%%%%%%&&&''''''((()))((('''%%%&&&&&&&&&&&&&&&%%%%%%$$$ !!!!!!!!!###%%%&&&######%%%&&&'''((((((((((((''''''''''''((())))))(((((())))))((((((((()))******))))))))))))'''&&&(((((('''&&&%%%%%%$$$$$$!!!!!!!!!!!!!!! """$$$!!!  )))333999333+++$$$!!!  !!!""""""'''(((+++%%%###((("""###$$$&&&&&&%%%%%%$$$"""%%%)))++++++***)))))),,,,,,,,,+++++++++******''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))******((())))))(((&&&&&&'''((('''((()))***+++,,,,,,,,,(((((())))))))))))(((((('''(((***+++,,,,,,++++++++++++***)))))))))+++,,,---------,,,,,,++++++++++++++++++*********))))))(((+++---,,,((((((+++...,,,++++++******++++++,,,+++******))))))******+++************)))*********((()))))))))))))))******&&&''')))(((&&&$$$###### """###'''''')))---///111333666999:::999777666555555555555777777666555333000...,,,333444555777999999::::::555777888999999999;;;===;;;;;;999888777777777777999:::;;;;;;;;;:::999888555444222000...,,,,,,+++((()))************)))(((******++++++,,,,,,---------------------...//////------------,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---///000000///---,,,//////......------------//////......------,,,,,,/////////..................///000222333333222222111111000000000111222222222333333222000000111333222222222222222111000000111000000/////////000000111000////////////...--- """###$$$%%%%%%%%%******************++++++,,,......,,,(((&&&(((+++***+++------.........///++++++************++++++***+++---......---+++***++++++++++++++++++++++++---,,,,,,++++++*********((()))***+++++++++++++++))))))(((((((((((())))))&&&)))+++,,,+++***++++++******+++++++++++++++*********++++++++++++***************************))))))******************)))(((((((((((())))))))))))))))))(((''''''(((***+++************((('''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''((('''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%!!!!!!!!!  !!!###"""  """  !!!"""###%%%%%%&&&'''(((((()))(((((('''(((''''''''''''((()))))))))))))))))))))))))))))))))*********((('''&&&&&&&&&&&&%%%%%%$$$###"""""" &&&)))%%% !!!!!! ######  &&&///...---+++%%%  """###$$$((("""###)))+++&&&%%%)))%%%&&&'''''''''&&&$$$### $$$(((+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...---,,,******)))))))))''''''((())))))*********((())))))(((&&&&&&'''(((((((((***+++,,,,,,,,,,,,(((((())))))))))))((((((((()))***+++,,,++++++***,,,+++)))))))))***++++++,,,,,,++++++******))))))++++++++++++************&&&)))++++++***))),,,...,,,++++++******++++++,,,++++++************++++++,,,,,,------------------(((((())))))*********+++&&&((()))(((&&&###""""""!!!  ###%%%"""!!!###!!! $$$!!! )))&&&)))---000222555999;;;:::999777555444555555666111222333555666555555444000111333666888999::::::444666888999999:::;;;===;;;:::888777666777777888999::::::::::::888777555444444444222111///...---))))))************)))))),,,,,,,,,---------------,,,,,,++++++,,,,,,---...---------------------,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,...//////...,,,+++/////////......---,,,,,,...------,,,,,,+++++++++///////////////............///111333444444333222111111111111111222333333111222222111//////000111111222222222222111000000000000//////////////////111000//////111111000/// """$$$&&&&&&&&&&&&************++++++++++++,,,,,,,,,+++)))((()))+++***,,,------,,,,,,,,,---******))))))))))))*********+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,************************)))))))))(((((()))))))))(((***++++++*********+++))))))***+++++++++************++++++++++++*********************+++++++++******++++++++++++******((((((((()))))))))******)))))))))(((&&&''')))+++(((***+++***((('''''''''###$$$&&&'''((()))))))))$$$&&&(((((('''&&&%%%&&&&&&&&&((((((((('''&&&%%% !!!"""!!!  ###&&&$$$  ### !!! !!!"""###$$$%%%&&&&&&(((((()))******)))((('''''''''&&&&&&''''''((()))***)))((((((******)))((((((******)))'''%%%%%%&&&$$$$$$######""""""!!!!!!&&&)))%%% ###### !!!''' ###!!!!!! """#########$$$%%%&&&((())))))(((''')))+++&&&'''&&&&&&%%%$$$######!!!$$$(((+++++++++,,,---*********))))))))))))(((,,,,,,+++***))))))))))))''''''((()))************))))))***((('''&&&''')))((()))***+++++++++++++++((())))))******))))))((()))***+++,,,,,,+++***))),,,***(((((()))***+++*********)))))))))))))))))),,,++++++++++++*********&&&''')))***++++++***))),,,++++++******++++++,,,++++++++++++++++++++++++)))***+++++++++++++++*********++++++,,,---------((()))***)))&&&###"""""" !!!  """$$$$$$###***'''***---111333666:::===:::999666555444555666777888888999::::::999888777000111222444777999:::;;;777999;;;<<<<<<<<<===???;;;:::888666555666888999888999999999999777555444555555666555444222000///************************...---------------------+++++++++++++++,,,,,,---...............---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++.........///......---,,,---------,,,,,,,,,,,,,,,////////////////////////...///111222333333333222111111111111222333444444111111222000///...///111111111222222111111000////////////......///000000222000///000222222222000!!!$$$'''))))))))))))+++++++++,,,,,,------------+++******+++,,,+++++++++---//////,,,+++,,,---+++******************++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------......---,,,+++))))))))))))***++++++************++++++***+++,,,***)))(((***+++))))))***+++++++++++++++******++++++++++++******(((((())))))******++++++******+++,,,,,,+++******)))))))))*********++++++((()))***)))'''&&&(((***''')))+++***((('''((()))%%%%%%&&&'''((((((((('''$$$'''******(((&&&&&&(((&&&''')))******)))'''&&&%%%%%%$$$###""""""!!!!!! !!!!!! !!!""""""######"""!!!!!!"""$$$###$$$%%%&&&'''(((((((((&&&''')))+++++++++***)))''''''&&&&&&''''''((()))***((('''(((***+++)))'''''')))***)))&&&###$$$%%%""""""!!!!!!!!!!!!!!!!!!!!!###  !!!   """###!!!$$$&&&'''%%%$$$%%%''' ***,,,$$$ %%%))))))&&&&&&%%%%%%%%%%%%%%%&&&%%%''')))***))))))***+++***))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))&&&''')))***++++++******)))******)))''''''(((***))))))***************)))))))))************))))))++++++,,,,,,+++***(((''',,,)))'''''')))******)))(((((()))))))))))))))))),,,,,,+++++++++*********)))''''''***---,,,'''""",,,++++++******++++++,,,***++++++++++++++++++***%%%&&&'''((()))(((((('''******+++,,,,,,---......)))+++,,,***'''$$$""""""###$$$&&&$$$******,,,///222333666999<<<999777555333333555777888?????????>>><<<:::777666444444444444666888:::;;;888:::===>>>=========>>>;;;999777555555666888999888888999999999777666555555666888888777555222111------,,,++++++,,,------.........------,,,,,,,,,,,,++++++++++++,,,------////////////...---+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---.../////////...---------...............///------......//////000000......///000000000000000111111111222222444555555222222222111000///000222111111111111111000000///...............///000111222000000111333444333222 """%%%)))+++,,,,,,+++,,,,,,---......///000000---***((())),,,...---+++---///111000---+++,,,---,,,++++++++++++++++++,,,,,,++++++++++++,,,---...---------------------------------......////////////---+++)))(((((()))***---,,,,,,++++++,,,,,,---,,,,,,,,,***(((((()))+++)))***++++++,,,,,,,,,,,,******++++++++++++******&&&''''''((()))******+++***+++,,,------,,,+++***************++++++++++++''')))+++***'''&&&(((***&&&(((+++***((('''(((***'''''''''(((''''''&&&&&&%%%(((++++++)))'''((()))'''(((***++++++***)))((('''&&&%%%$$$$$$$$$%%%%%%###!!!"""&&&(((&&&$$$$$$%%%%%%$$$######$$$&&&&&&&&&((()))************$$$&&&(((+++,,,,,,++++++'''''''''''''''(((((()))***(((&&&'''***+++)))'''&&&(((***(((%%%"""###$$$ !!!!!!!!!!!!!!! !!!  !!!!!!  !!!!!!$$$$$$### ###'''(((&&&&&&''')))))),,,!!!'''%%%'''&&&%%%%%%&&&''')))***((()))***)))''''''((()))+++++++++************)))%%%%%%&&&''')))+++---...&&&''')))***++++++*********++++++***(((((()))***))))))*********))))))((())))))************)))))),,,,,,,,,,,,+++)))(((&&&,,,)))&&&&&&(((***)))((((((((())))))*********+++,,,,,,,,,+++++++++******,,,((('''***...,,,###,,,++++++++++++++++++,,,***++++++,,,,,,++++++***'''((()))+++++++++***)))(((((()))***++++++,,,,,,***,,,,,,+++'''$$$###"""   """ %%%%%%'''%%%***,,,...111333333555888:::777666444222222444666888999:::<<<===>>>======<<<888777666555666777:::;;;777999<<<===<<<;;;;;;<<<;;;999777555555666888:::888999999:::999888777666666777999:::999777444222000///---,,,,,,---///000.........---,,,,,,++++++---,,,,,,,,,,,,---......///000000000...---+++)))+++,,,,,,------,,,,,,+++------------------------000///............///000+++,,,.../////////........./////////000000111111,,,,,,------...///000000------------.........///222222222222333444555666333333444222111000111333111111111111111000//////---------......000111222222111000111333444444333 ###&&&((())))))***+++,,,,,,---....../////////************+++,,,---......111444333///+++******(((((((((((()))***+++,,,******++++++,,,---.........---+++))))))***+++,,,,,,---...---------///111---,,,***(((''''''((()))...------///111///***&&&++++++***)))(((((()))))))))***+++***)))***---///******+++++++++,,,,,,,,,))))))***))))))((('''&&&)))))))))***+++,,,...///,,,***))))))******(((''''''***,,,+++(((&&&''')))***(((%%%%%%'''((((((((()))***++++++***(((&&&$$$'''''''''''''''&&&&&&%%%))))))************))))))---(((%%%$$$### !!!%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&((()))************(((***+++,,,,,,+++***(((((((((((((((((())))))***((((((&&&%%%(((***$$$***%%%!!!!!!$$$%%%""" ### !!!  !!!###%%%%%%%%%$$$######%%%&&&'''+++***((('''&&&&&&''''''&&&''''''((((((((()))))))))))))))(((((((((((('''&&&)))+++,,,)))'''&&&&&&)))&&&$$$&&&***,,,)))%%%((((((((((((((()))*********)))******%%%"""'''///))))))))))))))))))))))))''''''''''''((()))++++++***+++,,,,,,******+++,,,,,,+++***)))))))))***+++''''''(((((())))))************)))(((((((((((((((+++++++++***)))((((((((())))))***++++++++++++***++++++++++++******))))))&&&'''((('''&&&&&&((())),,,,,,---------,,,,,,+++******((('''%%%###""""""  !!! !!!$$$''''''***...333666888888888777666555444333444444555777888:::<<<======<<<;;;:::;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<<<<<<<;;;888888777666666666666666777;;;>>>>>>:::666555555888888888888777666555444222000.........///...---111000.........---+++)))***++++++,,,,,,------...---------...000000000...111000...,,,,,,,,,---.../////////---,,,,,,---///222222222111000...,,,,,,...---,,,...000111000///,,,,,,+++,,,...000333555000///---,,,++++++,,,---...///000000000///---,,,222222111111111222333444111111111111111000//////111222222222000...,,,+++//////......///111333555555666666666555333111000!!!$$$&&&(((((()))+++,,,.........---------------************+++,,,---...---000333444111...------------,,,,,,++++++,,,,,,---------..................,,,+++)))))))))+++,,,+++---------,,,---///111...---***)))(((((()))))),,,++++++---000000---***,,,++++++***))))))******---***'''''')))++++++***************+++++++++,,,******************))))))***)))))))))***++++++,,,+++***((()))******)))((()))******)))(((''''''(((+++)))(((((()))***)))((())))))(((''''''&&&&&&&&&))))))************))))))((()))***************))))))&&&&&&((((((%%%%%%'''%%%&&&&&&&&&''''''''''''************************((((((((()))***++++++,,,'''((()))******)))(((''')))(((((((((((()))******((((((&&&%%%'''(((###)))%%%!!!!!!###$$$!!!  !!!!!!   """$$$&&&((((((((((((((()))******)))((('''&&&&&&&&&'''((('''''''''''''''((()))))),,,,,,,,,++++++++++++******)))((()))++++++(((&&&)))&&&%%%'''***,,,)))&&&((((((''''''(((((()))***)))'''(((++++++((()))---************************'''''''''(((((()))++++++***+++,,,,,,******+++,,,,,,,,,+++++++++,,,,,,---***************+++++++++******)))(((((((((((((((++++++***)))((((((''''''))))))***++++++++++++***++++++++++++*********)))---......,,,***)))***+++++++++,,,,,,,,,,,,++++++***)))(((&&&%%%###"""!!!!!! !!!  !!!$$$&&&***---111555777888888777888777555444444555666777888999;;;=========;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;888777777666666777777888999<<<>>>>>>;;;777666666888888888888777666555555222000......//////...---111///......///...,,,******++++++,,,,,,------............///000000///...***++++++,,,------------,,,,,,---,,,+++,,,...000////////////...,,,+++***...---,,,---000111000//////...---,,,---...000111///...---,,,,,,,,,------...///000000000///---,,,111111111222222222333333222222222222222111000000111111222111000...---+++,,,,,,---...000111222333444444555555444222111000###$$$&&&''''''(((+++---.........---,,,+++++++++*********++++++,,,---...+++...000111000.........222111000///...---,,,+++************++++++++++++,,,+++***)))))))))***++++++,,,------,,,,,,...000///...,,,***)))((())))))***))))))+++...//////...,,,,,,+++*********++++++000***$$$$$$))),,,***&&&)))))))))*********++++++******++++++++++++++++++++++++******))))))))))))***)))((()))***+++***)))+++)))''''''((())))))(((+++***))))))******(((&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((((((((((((((((()))***+++++++++***'''%%%'''+++,,,)))(((***'''''''''(((((((((((((((******************************)))))))))+++,,,---'''((()))******)))(((''')))))))))))))))******+++))))))'''$$$%%%&&&"""'''$$$ """### """  """"""!!!!!!"""$$$&&&'''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''(((((()))((('''&&&'''((()))*********)))))))))(((((((((---(((%%%''',,,...+++''')))'''&&&'''+++,,,)))''''''''''''''''''((()))))))))%%%&&&+++///---++++++************************(((((((((((())))))***+++***+++,,,+++******+++,,,+++,,,---......///......------,,,,,,,,,,,,,,,,,,******)))(((((((((((((((+++******)))((('''&&&%%%))))))***++++++++++++***++++++++++++************,,,------+++))))))***,,,******+++++++++++++++***))))))(((&&&$$$###!!!!!!"""   !!!$$$'''...000444777999:::999888;;;999777555555666888999::::::<<<======<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>======<<<;;;:::777666666777777888999::::::===???>>><<<999888888999999999999888777666666222111////////////...,,,000///......//////---+++***++++++,,,,,,------...///000000000000//////...)))+++---...///---,,,***)))***+++++++++,,,...000...............---,,,,,,...---,,,---///000000///111000...,,,,,,,,,,,,---------,,,,,,,,,---....../////////000//////...---///000111222333222222111222333333333333222111111111111111111000///---,,,,,,---...000111222333444333333333333333222111000"""$$$$$$%%%%%%'''***------------,,,,,,+++++++++++++++++++++,,,---......)))+++,,,------+++******111111000///...,,,+++***(((((())))))***++++++,,,++++++***)))))))))***+++***+++,,,,,,+++,,,...000///...,,,+++***)))))))))***)))))))))+++---///000++++++******)))******+++...)))%%%%%%)))+++***(((((())))))))))))*********************++++++,,,,,,------,,,+++***)))(((''')))((('''(((***++++++***---)))%%%%%%(((******(((***))))))*********'''$$$&&&&&&&&&''''''(((((((((######%%%&&&'''((((((((((((((()))***++++++++++++(((&&&'''++++++))))))+++((((((((((((((((((((((((((((((((((((((((((((((((+++***(((((((((***,,,---)))***++++++++++++***))))))))))))))))))***++++++***+++)))%%%%%%&&&"""$$$"""  !!!"""!!!  ###############%%%&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&''''''((()))***)))'''''''''((()))***)))((((((((((((''''''''',,,)))&&&(((+++...,,,***)))(((''')))++++++***((('''''''''''''''(((((())))))&&&'''+++,,,))))))+++************************))))))(((((()))******+++)))+++,,,+++***)))***+++***+++---///000//////.........------,,,,,,++++++***))))))(((((((((((((((******)))((('''&&&%%%%%%))))))***++++++++++++***++++++++++++++++++++++++((()))***++++++,,,...000))))))***+++++++++******)))((('''%%%$$$"""!!!  !!!!!!###&&&)))000222666:::<<<===<<<;;;===;;;999777666888:::<<<;;;<<<<<<===<<<<<<;;;:::<<<<<<============<<<<<<>>>>>>>>>===<<<:::888777666666666777999:::<<<===<<<===??????===;;;:::999:::::::::::::::999888888333222111000111000...---///...---...//////...,,,***++++++,,,,,,------...000111222111000.........111111111111///---+++******+++,,,,,,,,,,,,...000......///000000/////////---,,,,,,---///000000///111000...,,,++++++++++++++++++,,,,,,---...////////////////////////.........///111333333222111///111222222333222222111111111111000000//////......333222111111222333555666333333333333333333333333!!!"""######$$$&&&))),,,+++++++++,,,,,,---------++++++++++++,,,---...///,,,+++,,,,,,+++***)))''',,,,,,------,,,,,,*********+++,,,---///111222222******************++++++***+++,,,+++++++++---///------,,,+++************++++++***))))))***,,,...))))))(((((((((((())))))))))))))))))))))))+++,,,((())))))))))))*********)))))))))))))))***+++,,,.........---,,,+++)))((()))((('''(((***++++++***,,,)))%%%%%%(((******)))+++******+++,,,+++)))&&&$$$&&&(((++++++***((('''%%%&&&((()))++++++,,,,,,))))))***+++++++++++++++,,,(((&&&((((((&&&'''+++((((((''''''''''''''''''***************************)))(((''''''(((***,,,******++++++++++++******)))))))))((()))******++++++,,,***&&&%%%%%%###"""   !!!  #########$$$$$$%%%&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&'''(((((())))))***)))(((''''''((()))***,,,,,,+++++++++*********)))*********)))***,,,---)))))))))***++++++***)))'''''''''''''''((())))))***)))))))))%%%"""%%%,,,***************************))))))))))))******+++)))***++++++))))))***+++)))***,,,---.........---------,,,,,,+++++++++******))))))((((((((((((((())))))((((((''''''&&&&&&))))))***++++++++++++***+++++++++++++++++++++,,,+++---.........///222444((()))***+++++++++++++++((('''&&&%%%###!!! !!!###"""  """######&&&))),,,000222777;;;>>>@@@@@@@@@>>>===:::888888999;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>======<<<>>>>>>===<<<:::888666555666666777888:::<<<>>>???>>>>>>>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;:::999555444333333333222///---...------...//////---+++***++++++,,,,,,------...///111222111///---...///333222000...------------,,,...///...---,,,---...---......///////////////---,,,+++---///000///...///......---,,,,,,,,,,,,***+++,,,---......////////////........./////////---...000222222111000///000000111111111111111000000000000///////////////888666222000///111444777333333444444555555666666!!!"""$$$%%%%%%&&&)))++++++++++++,,,---.........++++++++++++,,,---...//////...------------+++)))((()))+++,,,,,,+++***))))))***+++---...000111222***++++++++++++,,,,,,,,,)))***++++++***+++---...+++++++++++++++++++++***+++++++++***((((((***,,,(((((('''''''''((())))))'''***,,,,,,***))))))+++)))))))))*********+++++++++***)))(((((()))+++,,,,,,---.........---+++******)))((()))***+++***)))***(((''''''((()))******---,,,+++,,,......,,,+++###&&&***------+++(((&&&$$$%%%'''((()))************+++++++++++++++******...)))&&&&&&&&&$$$%%%***((((((((((((''''''''''''))))))))))))))))))))))))))))))(((''''''((()))***)))(((((((((((((((((()))((((((((((((((())))))******,,,***%%%###%%%###    !!!"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((())))))))))))******))))))))))))((((((++++++*********)))))))))(((***++++++)))(((***,,,))))))***+++++++++++++++((((((((((((((()))***************((("""$$$,,,++++++++++++++++++++++++*********))))))******+++)))***+++***))))))***+++)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***++++++++++++,,,,,,,,,,,,.........---++++++,,,---))))))***+++,,,,,,,,,,,,''''''&&&$$$"""!!! """"""!!!!!!###$$$%%%(((,,,///000333888<<<@@@BBBBBBBBB>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>============<<<;;;999777555444777777888999;;;===???@@@???>>>======>>>>>><<<;;;;;;<<<<<<======<<<<<<;;;777666555666666444111......---,,,,,,------+++)))***++++++,,,,,,------...,,,///222111...,,,---///...---+++++++++---000111---///000000...,,,,,,---+++,,,,,,---------,,,,,,---,,,+++,,,...//////...............---------,,,***+++,,,---............///............///000000---...///000111000000/////////000111111111111000000///////////////000111777444000------///222444333333333444555777888999!!!###&&&'''((((((***,,,---------------.........,,,,,,+++,,,,,,---...///...---+++,,,...///---+++)))***,,,------,,,***))))))))))))***++++++,,,,,,++++++,,,---------------(((***************,,,...(((((()))***++++++++++++)))***+++***(((((())),,,((((((((((((((()))************+++,,,+++)))%%%"""************+++++++++,,,---,,,***))))))***+++,,,)))***,,,......---,,,++++++***((()))******)))((('''((())))))(((((()))***+++***))))))+++------,,,$$$&&&)))++++++)))'''%%%###$$$%%%&&&'''''''''''',,,,,,,,,,,,+++***)))))),,,((('''((((((%%%%%%(((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))&&&)))(((###!!!""""""  """ !!!"""$$$%%%&&&&&&''''''((('''''''''######""""""######$$$%%%&&&'''(((*********))))))((()))+++++++++)))(((&&&(((((((((((('''''''''''')))))))))*********(((''')))***+++,,,+++++++++,,,)))))))))))))))***++++++***(((((()))'''###%%%***++++++++++++++++++++++++++++++***))))))******+++(((***+++***)))((()))+++,,,+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,******)))(((((((((((((((''''''((())))))******+++))))))***++++++++++++***+++++++++,,,,,,,,,------+++,,,+++***'''&&&'''))))))***+++,,,------------'''&&&%%%$$$"""  !!! """$$$%%%(((,,,///222555999===@@@AAAAAAAAA<<<<<<<<<<<<<<<;;;;;;:::<<<;;;;;;<<<<<<===>>>>>>===>>>>>>??????>>>>>>============;;;:::888666555888888999:::;;;===???@@@???===;;;<<<>>>>>>===:::<<<======>>>>>>======<<<999888888888888666333000...,,,++++++,,,+++)))'''***++++++,,,,,,------...***---000000---+++---000+++++++++,,,...///000111***,,,...///...---------,,,,,,---------,,,++++++,,,++++++,,,...//////...000000//////...---,,,,,,***+++---............---///......---...///000111........./////////000000///000111111222222222111//////......///000111222111000000///000111222333222222222333444777999:::"""%%%(((******++++++---000//////......------,,,,,,,,,,,,,,,---...//////+++)))((()))---...---+++,,,---...//////---+++***---------,,,,,,++++++++++++,,,------.........---((()))******)))***,,,...&&&'''((()))++++++++++++&&&)))++++++)))(((***,,,))))))((())))))***++++++---***)))+++---***!!!***++++++++++++,,,,,,,,,///...,,,*********,,,---&&&(((***---......---,,,,,,***))))))******((('''$$$(((++++++(((''')))+++'''&&&$$$%%%''')))******&&&''''''(((''''''&&&&&&&&&'''((()))************---------,,,+++***)))((()))'''(((++++++'''&&&(((++++++++++++******))))))''''''''''''''''''''''''******+++++++++******)))++++++************++++++&&&&&&&&&&&&&&&'''(((((($$$'''&&&!!!!!!!!! !!!""" !!!###%%%&&&''''''(((((())))))))))))(((((('''&&&%%%&&&'''((()))'''(((***++++++******)))((()))+++,,,,,,***'''%%%++++++++++++************+++(((&&&))),,,,,,'''""")))***,,,,,,+++++++++,,,***************++++++,,,)))&&&&&&***,,,)))'''(((++++++++++++++++++++++++++++++***************+++(((***+++***)))((()))***...---,,,+++***+++,,,---+++++++++,,,,,,---------******)))(((((((((((((((''''''((()))***+++,,,,,,))))))***++++++++++++***+++++++++,,,,,,---------***+++,,,+++******+++---)))***+++,,,---.........'''&&&%%%###"""  !!! !!!"""!!!###%%%(((,,,///555777;;;>>>@@@AAA@@@???;;;<<<=========<<<:::999;;;;;;;;;;;;<<<>>>???@@@>>>>>>????????????>>>>>>>>>>>>===<<<;;;999888777999999999:::<<<>>>???@@@???===;;;;;;>>>>>>===:::======>>>>>>>>>>>>>>>===::::::999:::999777444111...,,,+++++++++***(((%%%***++++++,,,,,,---......(((,,,000///,,,***---000---...000111222111000///'''***,,,...---------.........//////......---,,,,,,++++++,,,...//////...222111111000///---+++++++++,,,---.........---,,,///...------...///000111///............///000000000111222333333333333333//////.........000111222---...111444555555444444111111111222333666888:::$$$"""###&&&***+++((($$$+++,,,,,,,,,,,,+++******))))))***++++++++++++***,,,,,,,,,+++++++++******+++,,,,,,---,,,+++***)))&&&''')))******)))'''&&&+++,,,---------,,,+++***))))))************)))))))))((('''&&&&&&'''((()))++++++***)))((((((((()))++++++***)))(((((()))))),,,,,,++++++***))))))))))))***+++,,,,,,+++***))))))))))))))))))*********((()))***++++++***)))(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))************(((((('''''''''&&&&&&&&&$$$%%%&&&(((***+++,,,,,,,,,+++***))))))***+++,,,((()))*********)))'''&&&(((((((((((('''&&&%%%$$$&&&%%%$$$######%%%'''((('''''''''''''''((()))***))))))))))))))))))))))))''''''((()))***+++,,,,,,%%%$$$###!!!  ###))) """%%%'''))))))+++++++++***(((&&&###"""$$$$$$$$$%%%&&&'''))))))+++)))'''''')))+++++++++((())))))))))))(((((('''''''''''''''''''''''''''&&&(((***+++,,,+++)))(((******)))(((((('''((((((&&&(((***+++,,,+++)))((()))((('''(((******)))'''))))))***++++++++++++++++++***(((((()))******)))***)))(((''''''&&&&&&'''))))))(((((()))***++++++,,,,,,++++++***)))(((((()))((('''%%%%%%%%%&&&'''&&&%%%%%%&&&((()))((('''************************+++******)))((())))))***,,,***'''&&&''')))+++,,,///***&&&&&&***,,,***'''&&&%%%"""   !!!$$$&&&&&&(((***,,,111666999999:::===;;;888888888999999999999888888<<<===>>>??????>>>======;;;=========<<<<<<===???999::::::;;;:::999777666444666777:::<<<===>>>>>>CCCAAA===:::888888999:::===<<<;;;:::999:::;;;;;;666999<<<>>>===999333///...---+++)))((((((((())))))***+++,,,---,,,++++++...---,,,,,,++++++++++++....../////////...,,,+++&&&,,,111---&&&###)))000///...---,,,,,,,,,,,,,,,))))))***++++++,,,------111111111000//////......//////.........------------------,,,,,,+++++++++000111222222111///,,,+++222222222222222111000000222000......///000000000---+++***,,,//////---+++//////000000000//////... $$$'''***+++---...)))******+++,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++***)))***+++,,,,,,+++***)))+++,,,---------,,,++++++)))******++++++******))),,,++++++******++++++,,,++++++******)))*********++++++***))))))))))))))),,,++++++******)))((((((((()))***+++++++++******************))))))))))))((()))***++++++***)))(((***************++++++,,,)))))))))(((((((((((('''***+++++++++******)))((((((((('''''''''&&&&&&&&&)))))))))))))))(((''''''******)))(((((()))******)))))))))))))))(((''''''''''''((())))))((((((((('''&&&$$$$$$$$$%%%'''((('''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))******++++++$$$$$$"""!!!   %%% !!!!!! """###!!!###%%%'''))))))+++,,,++++++)))'''%%%$$$$$$$$$$$$%%%&&&''')))***+++)))((((((***+++***)))++++++++++++***)))((('''(((((((((((((((((((((((('''(((***+++++++++)))(((+++******))))))))))))***'''((()))++++++***)))((()))(((((()))******(((&&&$$$%%%&&&'''))))))******,,,***))))))***++++++*********)))((((((((())))))+++******))))))))))))***,,,,,,++++++***))))))(((++++++)))((((((((())))))'''&&&&&&'''***++++++***------------------------((((((((())))))*********,,,***((('''((()))******---***&&&'''***,,,)))&&&%%%$$$"""   !!!###%%%&&&'''***---000333888::::::;;;===<<<888888888999999999999888888;;;;;;===>>>>>>>>>======:::<<<===>>><<<;;;<<<<<<::::::;;;;;;;;;:::999999666777999:::<<<===>>>>>>===<<<:::888777888888999???>>><<<:::999999::::::999;;;>>>???===999555111000///---+++*********+++******+++,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,---......///...---,,,++++++,,,---,,,******,,,...///...------,,,,,,,,,---******++++++,,,------...000000000000000000000111//////.........---------............---------,,,&&&(((,,,111444666777777///000000000000///......222000......///000000///444222222333666666555222000000000111111000000///"""&&&******'''&&&))),,,'''((()))***+++,,,------)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++,,,,,,............,,,,,,***+++,,,---------,,,+++***++++++,,,,,,++++++***+++***))))))))))))***+++(((((('''''''''((())))))++++++***))))))))))))***++++++******)))((((((((('''''')))***+++,,,,,,,,,+++++++++***)))))))))(((((()))***++++++***)))((()))(((((('''''')))***+++++++++*********)))))))))))))))*********)))((((((((((((((('''''''''&&&&&&++++++******)))'''&&&%%%((((((((((((((((((((((((******)))(((((((((((((((&&&'''((()))************((('''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((($$$###"""!!! !!!!!! !!!!!!  """### !!!"""$$$&&&''')))))),,,,,,,,,+++***((('''&&&%%%%%%%%%&&&&&&((()))******)))))))))++++++)))'''((((((((('''&&&%%%$$$###))))))))))))))))))))))))'''((()))++++++******)))+++***************+++,,,'''((()))***+++***)))(((***)))((()))***)))'''&&&"""###%%%'''(((******+++,,,***))))))***++++++*********)))))))))***++++++,,,,,,***))))))((()))))),,,,,,++++++***))))))))),,,+++******)))*********((('''''')))+++------,,,******************++++++%%%&&&(((***+++++++++***,,,+++***)))((((((((()))+++)))'''(((++++++(((%%%$$$###!!!   !!!!!!!!!!!! !!!###$$$&&&)))...111666:::;;;::::::<<<;;;888999999::::::::::::999999999:::;;;<<<============999;;;======<<<:::::::::;;;::::::::::::;;;;;;<<<888999:::<<<===>>>>>>>>>999999999999999:::::::::???>>>===;;;:::999999999===>>>??????===:::666444222111///...---,,,,,,,,,+++++++++++++++,,,------------,,,+++++++++,,,,,,,,,,,,---------,,,++++++000,,,***+++///111000---///...------,,,---------,,,,,,,,,,,,------...///...//////000111111222222/////////............---///////////////.........+++,,,///222444555555555//////000000//////...---000///......000111000///333222222333555555444333000111111222222222111111''')))***)))'''%%%&&&((((((((())))))***+++,,,,,,***++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******------...//////...------***+++,,,---------,,,++++++,,,,,,------,,,,,,+++******))))))))))))******((((((((((((((()))***+++++++++***))))))*********++++++***))))))(((((('''&&&&&&((()))+++,,,------,,,,,,++++++***)))((((((((()))***++++++***)))(((((('''&&&%%%%%%'''(((***+++++++++*********))))))###$$$%%%'''(((((())))))((((((((((((''''''''''''&&&'''((())))))***))))))&&&'''(((((((((((('''&&&+++***((('''''''''((()))'''((())))))*********))))))((('''&&&&&&&&&''''''(((''''''&&&''''''(((((((((((((((((((((((((((((()))))))))))))))'''&&&%%%######!!!     """#########$$$%%%'''((())))))************)))(((((('''&&&&&&&&&&&&'''((()))******))))))***++++++(((&&&%%%%%%&&&&&&&&&%%%$$$$$$))))))))))))))))))))))))(((((()))************)))))))))))))))******+++,,,'''((())))))******))))))***)))((()))***)))'''%%%%%%&&&(((***+++,,,,,,---+++)))((((((***++++++***((((((((()))***+++,,,,,,++++++******)))*********+++++++++*********))))))***)))))))))))))))))))))***)))((()))+++,,,,,,***((((((((()))))))))))))))%%%&&&)))+++++++++***)))+++++++++***)))''''''((()))(((((()))+++***(((%%%###"""   !!!!!!###$$$%%%&&&(((,,,111666777:::;;;888888::::::777::::::;;;;;;;;;;;;::::::888888999;;;<<<======>>>:::;;;<<<;;;999888999::::::999999888999:::<<<===::::::<<<===>>>>>>>>>>>>;;;<<<============<<<;;;======<<<;;;;;;:::::::::??????>>>===;;;999666444222111000///...---------,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,,,,+++++++++,,,++++++++++++///,,,***+++000222111///......------------.........------,,,---...///000.........//////000000000/////////...............////////////////////////222222222222222000///...111111111111111000000////////////000111222000///...//////000111111000///111111222333333333222222###"""###&&&***---,,,+++++++++***))))))***++++++++++++,,,------------------------,,,,,,,,,++++++///...---,,,***)))((((((,,,,,,------------,,,,,,***+++,,,---...---,,,,,,,,,,,,------------,,,,,,------------------------++++++++++++,,,,,,---...+++***************++++++++++++******)))(((((((((%%%&&&'''(((***+++---...---,,,,,,+++***))))))(((((()))***++++++***)))(((******)))((()))***+++,,,******)))))))))((((((((($$$%%%&&&'''(((((((((((())))))((((((((('''''''''$$$%%%'''(((***++++++,,,&&&'''((())))))((('''&&&+++***((('''''''''((()))))))))))))))(((((('''&&&))))))(((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((()))))))))(((&&&$$$######"""!!! !!!#########$$$%%%'''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((())))))***)))))))))***,,,+++)))'''(((((()))***++++++++++++(((((((((((((((((((((((((((((()))***************((((((((((((((()))***+++''''''((()))))))))))))))***)))((()))***)))(((&&&)))***++++++,,,,,,,,,,,,)))((('''''')))*********'''''''''((()))***+++,,,))))))))))))***+++------+++++++++***************)))))))))************)))+++)))(((((()))***)))'''++++++++++++,,,,,,------((()))+++,,,,,,***)))'''***,,,,,,+++(((''''''((((((((()))******)))'''%%%###"""  """###((()))***+++---111777;;;777:::999666555888888666;;;;;;<<<<<<<<<<<<;;;;;;888888999:::;;;<<<===>>>>>>===;;;888666666999;;;888888777777777999:::;;;:::;;;<<<===>>>>>>>>>>>>>>>???@@@@@@???===;;;999999999:::;;;;;;<<<<<<<<<======<<<;;;999777555444111111000///...---,,,,,,---,,,+++***+++,,,...///,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------...///111......---------......//////...---,,,---...///000/////////......---------////////////////////////..................//////---...///000111111111111111111111111111000////////////000222444333111//////000111222111111111111111111222333333333333333%%%$$$$$$(((---///+++'''...---+++*********+++,,,+++,,,------......------------------,,,,,,,,,,,,///...---+++***)))))))))++++++++++++++++++++++++)))***,,,---...------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++))))))((((((((()))******+++************+++,,,,,,,,,,,,++++++***)))))))))&&&&&&&&&''')))+++,,,...,,,,,,,,,+++*********)))((()))***++++++***)))((((((((())))))************))))))(((((((((''''''''',,,,,,+++***)))'''&&&%%%)))))))))(((((((((''''''''''''((()))))))))))))))&&&(((***,,,,,,***(((&&&******)))((((((((((((((())))))))))))((('''&&&%%%(((((()))))))))***************))))))(((((())))))))))))))))))))))))))))))'''((())))))(((&&&###""""""!!!    """#########%%%'''((((((((()))))))))))))))''''''&&&&&&'''((())))))((((((((((((((()))******)))(((((()))++++++***)))(((((()))***++++++++++++(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((()))***'''''''''((((((((()))))))))((('''(((******)))'''))))))******++++++******)))((('''(((***++++++***'''''''''((()))***+++,,,(((((())))))+++,,,...///******************************+++,,,,,,,,,,,,+++***(((''''''((()))'''&&&)))))))))******++++++,,,++++++,,,,,,,,,+++)))((()))+++,,,***'''&&&(((+++((()))))))))((((((''''''"""!!!  """$$$%%%'''(((***+++,,,000444888777999888444444777888666<<<<<<============<<<<<<999999999:::;;;<<<===>>>???>>><<<888666666888;;;888777777777777888888999999:::;;;===>>>??????????????????>>><<<999777555555666888:::;;;<<<<<<<<<::::::::::::999777555333000000000///...---,,,+++,,,,,,,,,,,,,,,------...,,,,,,+++++++++,,,------++++++*********+++,,,---))),,,///...******...222.........---......///000000...---,,,,,,---///000000000///......---,,,,,,...////////////000000000............////////////.........///000000111111......//////......---,,,///000111444666666333000...000222222111111111222000111222222333333333333'''))),,,...///---***'''...---+++***+++,,,---///,,,,,,---..................------------,,,,,,,,,---,,,+++*********+++,,,+++******************+++)))***+++---......------++++++,,,,,,,,,,,,++++++(((((()))******)))(((((((((''''''&&&&&&&&&&&&'''+++*********++++++,,,---------,,,,,,+++*********''''''&&&'''(((***,,,---++++++++++++++++++++++++((()))***++++++***)))((('''((()))++++++***)))((())))))((((((((('''''''''......---,,,***'''%%%$$$))))))))))))((((((((('''((())))))))))))((((((''''''))),,,//////,,,)))''')))))))))))))))(((''''''))))))*********)))(((((('''((()))***++++++,,,,,,,,,,,,+++***************))))))))))))))))))))))))&&&'''((()))(((&&&###!!!"""!!!   !!!""""""###%%%'''***************)))))))))''''''''''''((()))+++,,,))))))(((((())))))******)))''''''(((***,,,,,,+++((()))))))))(((((('''&&&)))))))))))))))))))))))))))))))))))))))******+++******))))))((()))))))))'''''''''''''''((())))))'''''''''(((***+++***(((&&&'''(((******++++++++++++***)))))),,,---------))))))))))))******+++,,,)))))))))***+++,,,---...************************))))))+++,,,,,,,,,++++++'''&&&&&&''')))******)))&&&&&&''''''((())))))***,,,,,,,,,,,,,,,,,,------)))+++,,,)))&&&%%%)))...)))))))))((('''&&&'''(((   !!!###%%%'''&&&(((***+++---///222555888999777444444888:::999<<<======>>>>>>======<<<;;;;;;::::::;;;<<<===>>>===>>>>>><<<999777777888888888999999999888777777777888:::<<<>>>?????????>>>===<<<;;;999777666555555666777999:::::::::999888999::::::999888555444000000111000///...,,,++++++,,,,,,---...---------,,,+++++++++,,,,,,---...,,,++++++***+++,,,---...+++...///...+++***---000...............///000000000...,,,++++++,,,...000000000000000000/////////.../////////000000000000/////////000000000111111222222111000////////////......//////......---,,,///111333666999888444111...000222222000000111222///000111222333333333333&&&...222222000000111---,,,+++***+++...000222,,,---......//////............---------,,,,,,,,,******))))))***,,,...///+++******))))))******+++)))***+++---......------***++++++,,,,,,++++++******+++,,,------,,,+++***------,,,++++++***+++++++++*********+++,,,,,,---......---,,,,,,++++++***''''''''''''((()))+++,,,++++++++++++++++++,,,,,,((()))***++++++***)))(((***,,,///111111000...,,,))))))))))))((((((((((((++++++******)))'''&&&%%%))))))))))))((((((((((((''''''((()))))))))))))))(((+++...000000...+++(((((()))*********)))'''&&&((()))***+++++++++++++++&&&''')))***,,,,,,------------,,,+++*********+++))))))))))))))))))))))))%%%&&&((()))(((&&&###!!!!!!!!!  !!!!!! $$$""""""$$$&&&''''''(((***,,,+++++++++*********))))))(((((('''((()))***,,,...***)))))))))))))))***+++((('''&&&'''))),,,------......---,,,***)))'''&&&************************)))))))))))))))******+++,,,,,,+++***)))))))))***'''''''''''''''((())))))&&&&&&&&&(((***++++++)))&&&'''(((***,,,---......---+++***+++---/////////++++++******++++++,,,---+++++++++***++++++,,,,,,******************++++++&&&'''((()))******)))(((%%%$$$%%%'''***,,,---,,,((())))))***+++,,,,,,---+++++++++,,,---...///000)))++++++(((%%%%%%***000))))))((('''%%%&&&''')))!!!"""   !!!  !!!$$$'''(((,,,...111222333444777999999:::888444444999<<<;;;======>>>>>>>>>>>>=========<<<;;;:::;;;<<<===>>>;;;===@@@@@@===999666444999:::;;;;;;:::999777666666777999;;;===??????@@@>>>===<<<;;;999888777777555666777999999888777777666888:::;;;;;;999666555111111111111000///---++++++,,,---...///...---,,,++++++++++++,,,,,,---...,,,,,,+++++++++,,,...///...//////...,,,,,,---///...............///000000000...,,,******+++...///000000000111222222333333.../////////000000111111000000111111222222222222//////000000111222444555000000000000000//////...000111444888:::999555222111333666666444333444666...///000111222333333333%%%%%%&&&''')))***+++,,,******+++++++++******)))...,,,+++,,,///111///------------,,,+++***)))(((,,,,,,,,,---------......******))))))***+++,,,,,,+++++++++***++++++,,,,,,...---,,,---...,,,'''###))))))******++++++,,,,,,---+++(((((()))+++++++++///,,,(((''')))+++---......------,,,+++***))))))))))))(((((()))+++...///(((((())))))))))))(((((('''((()))******)))((('''%%%+++---)))'''***)))$$$((((((((()))))))))))))))))))))***))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))******++++++((()))***++++++***)))(((,,,***)))((()))((('''%%%************))))))))))))&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((()))"""$$$'''((('''###   !!!"""%%%%%%%%%&&&&&&&&&'''''''''$$$%%%******''')))///))))))(((((('''''''''&&&***++++++***))))))+++,,,))))))*********+++++++++))))))((('''&&&%%%%%%%%%&&&'''((()))************+++*********))))))((((((***************)))(((((('''&&&%%%&&&(((*********&&&...///(((&&&+++,,,%%%'''((()))(((&&&&&&((()))******++++++++++++************)))((()))***,,,---******+++++++++,,,,,,,,,,,,,,,***)))))))))***+++(((((())))))******++++++&&&'''((((((''''''(((***))))))))))))))))))))))))&&&(((*********+++---...++++++***))))))***+++,,,''''''''''''&&&%%%$$$$$$!!! ######   """###!!!"""***111///222444555555666777888999888666555555777999:::@@@===:::999:::999555111;;;::::::999999:::;;;;;;;;;<<<<<<<<<;;;999777666888999::::::999888777666333777;;;===<<<<<<>>>@@@<<<;;;;;;:::999888666666666555444333333333444555888888999:::;;;:::777444333111///.../////////---++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,///111...)))'''))),,,+++---///...---,,,,,,,,,+++,,,---...//////////////////......---,,,+++******...000///000111000,,,111111000///...------,,,000000000000000000000000111000000111333333222111000...//////,,,)))+++111///000111222222111000///111111222555666444...)))000222222000,,,,,,...222&&&&&&&&&&&&((()))+++,,,++++++,,,,,,,,,,,,++++++...,,,+++,,,///000///---,,,---------------,,,+++,,,,,,,,,------------...)))))))))))))))***++++++++++++******++++++,,,,,,---+++)))***++++++)))''''''((((((((()))))))))***,,,***''''''(((*********&&&(((***,,,------,,,+++******************))))))''''''&&&&&&''')))+++---))))))*********)))(((((((((((()))******)))((((((###))),,,++++++------)))(((((((((((((((((((((((())))))************))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))*********))))))*********)))((((((+++)))(((((())))))'''&&&((((((((())))))*********''''''&&&&&&'''((()))******)))(((''''''((()))***%%%&&&((()))'''$$$!!!   !!!###%%%&&&&&&&&&'''''''''(((((((((---***))),,,+++'''(((,,,)))))))))(((((((((''''''***+++++++++))))))***,,,))))))*********+++++++++)))))))))((((((''''''&&&''''''((()))************************)))))))))(((***************)))(((((((((&&&%%%&&&((())))))(((&&&,,,,,,###"""(((***&&&'''((()))((('''&&&((()))*********++++++******************)))******++++++************+++++++++,,,,,,+++***)))))))))***+++)))))))))))))))*********''')))***)))(((((()))***************************&&&((()))*********,,,...,,,+++***))))))******+++''''''''''''&&&%%%$$$$$$!!!  !!!   """!!!!!!%%%,,,333222444666777777888999;;;666666555555777999<<<>>>===<<<;;;::::::999777555;;;::::::::::::;;;;;;<<<<<<===>>>>>>===;;;999777999999:::::::::999777777222555999::::::;;;===???;;;;;;::::::999777666555444444222222222222333444333333555777::::::888666555333111000111111000///------------------------******+++++++++,,,,,,,,,+++...///...+++***...222...------,,,---...//////,,,---...///000000000000////////////...---,,,+++---//////+++,,,000111///222111111000//////......000000000000000000000000000//////000222222111000000...///000---***,,,111///000111222222111000///222222222444555444///+++111222111000//////000222$$$$$$&&&(((***---///000,,,,,,------------,,,,,,...---,,,---...///...---,,,---....../////////...,,,,,,,,,,,,------------))))))((((((((()))******************++++++,,,,,,,,,***(((((()))+++++++++((((((((()))))))))))))))+++)))'''&&&((()))))))))"""&&&+++---+++***+++---)))))))))*********++++++''''''&&&&&&''')))+++,,,***+++++++++***)))((((((((())))))******))))))(((***...///,,,***)))%%%!!!'''''''''''''''''''''''')))******++++++++++++***((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((***))))))))))))))))))((()))************)))(((''')))((('''((())))))((('''%%%&&&'''((()))******+++''''''&&&''''''(((*********)))(((''''''((()))***((()))))))))'''%%%###""""""!!!  """"""  !!!$$$&&&(((***''''''((((((((()))))))))+++((((((***)))'''''')))*********)))))))))))))))***+++,,,+++***)))***,,,)))))))))************+++))))))))))))))))))((((((&&&'''((()))************************))))))))))))*********+++******)))(((((('''%%%%%%'''(((((('''''',,,***"""!!!'''***(((''')))***)))((('''(((************************************+++******)))))))))))))))*********++++++,,,+++******))))))******************)))))))))))))))+++++++++)))((()))+++************************&&&'''))))))))))))+++,,,,,,,,,+++***))))))******''''''''''''&&&%%%$$$###!!!    !!!"""###(((///555444666888999999:::;;;===888777666666888:::<<<>>>;;;<<<<<<;;;:::888999999:::999999999:::;;;<<<<<<===???@@@AAA@@@===:::888888999999999999888888777333555777888999:::===@@@999999999999888666555444333333222111111222333444444444555777999:::999777888666444333333333111000000000//////...---------******+++++++++,,,,,,,,,***,,,------,,,...444888888444///---...000000000---...///000111111111111000000000000///...---------000111...///222222///222222111111000000//////000000000000000000000000111000000111333333222000000...///000...+++---111///000111222222111000///333222222222333222000...333111000000111222222222!!!$$$(((---111333333333+++,,,,,,------------,,,------,,,------...------------...............---++++++,,,,,,,,,---------)))((((((((((((((())))))))))))******++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++)))'''''')))***))))))'''******'''$$$%%%,,,222++++++++++++++++++++++++)))((((((((()))***,,,---++++++,,,++++++***)))((()))))))))))))))))))))))),,,,,,,,,***)))&&&!!!'''''''''''''''&&&&&&&&&******+++++++++***))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((******))))))((((((((('''*********))))))(((''''''((('''&&&'''))))))((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((()))))))))((('''&&&&&&'''((()))***))))))'''&&&%%%$$$###!!! """!!!  !!! !!!###%%%'''((()))''''''((((((((()))))))))'''&&&&&&)))***************************************,,,---,,,+++******+++))))))))))))************(((((((((((((((((())))))%%%&&&'''(((((())))))(((*********)))))))))))))))*********++++++******))))))'''%%%%%%&&&''''''&&&(((,,,,,,&&&%%%)))+++***((()))******)))((()))*********))))))))))))******)))***+++++++++)))((('''((())))))))))))*********+++++++++***************++++++******))))))(((((()))+++++++++)))((()))***************************%%%'''((()))((((((***+++,,,,,,+++******)))))))))'''''''''&&&%%%$$$###"""    """!!!!!!!!!"""$$$&&&***000444555777999999999:::<<<>>>===<<<:::888888888:::;;;:::<<<===;;;777555777999777777777888999:::;;;<<<>>>???AAABBBAAA>>>;;;888777777777777777777777777555555666777999;;;>>>@@@888888888888777666555444444333222222222333444555:::999999999;;;:::888666999777555444444333222111111111000///...---,,,+++******+++++++++,,,,,,,,,***++++++++++++///555:::EEE<<<333///000111000------...///000000000000000....../////////......---+++000444444555555222---111000000000000000000000////////////////////////222222111333444555444222000......000000------111000111222222222222111000333111000//////000000000222///...///222444333000%%%)))///333666555222000******+++,,,,,,,,,,,,,,,------------,,,,,,,,,---.........---,,,+++******+++++++++,,,,,,,,,------))))))((((((((((((((()))'''((()))++++++,,,++++++,,,...//////...,,,+++***------,,,,,,++++++******+++***))))))***+++***)))***,,,,,,((($$$$$$***///,,,++++++***))))))((((((((((((((())))))***+++++++++++++++++++++***))))))******))))))))))))******%%%$$$%%%(((++++++)))'''((((((''''''&&&&&&&&&&&&************)))((('''&&&&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((***)))))))))((((((''''''***))))))(((((((((''''''((('''&&&'''((()))((('''))))))((((((''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''))))))'''&&&$$$######""" !!!"""######$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))***,,,...,,,)))************++++++++++++***,,,...---+++*********))))))))))))))))))))))))'''''''''''''''''''''(((###$$$%%%&&&''''''''''''))))))))))))))))))************++++++++++++******)))'''&&&&&&'''''''''&&&&&&***,,,+++*********((((((***++++++***))))))*********)))(((((()))******)))***++++++***)))'''&&&((())))))))))))*********++++++++++++******))))))++++++******))))))((((((((()))******(((((((((***************************&&&'''))))))(((((()))+++++++++++++++******))))))'''''''''&&&%%%###"""!!!  !!!!!!!!!"""!!!$$$&&&))),,,000333555777888888888999<<<>>>>>>===;;;999888888999:::;;;<<<<<<999444222333666555555555666777999:::;;;===>>>@@@@@@???===:::888666666555555555666666666555444444555777:::<<<===777777777777777666555444555444333333444555666777;;;:::999999::::::999777888666444333333333222000111000///...---+++************+++++++++,,,,,,,,,++++++***)))***---222666CCC;;;222---...000...,,,------.../////////......,,,,,,---.........------,,,000111///000222111.........//////////////////////////////////////////111000000111333444222111000------000000...---000000111222333333222111000111000///---,,,---///000000...---...222333111///---///222444333000,,,))))))***+++,,,,,,---,,,,,,,,,---...---,,,+++,,,------------,,,+++***((('''++++++++++++,,,,,,,,,,,,******)))((((((((())))))&&&''')))+++,,,,,,++++++,,,///222222000---+++***,,,,,,+++***)))(((((((((+++***)))***+++,,,+++)))(((+++......***((('''(((+++***)))((('''&&&%%%%%%&&&&&&&&&''''''((((((((())))))***************)))+++******))))))******+++,,,'''&&&***------,,,,,,))))))(((((('''&&&&&&&&&*********))))))((('''&&&&&&'''((())))))((('''&&&''''''&&&&&&''''''((())))))((((((((((((((((((''')))((((((''''''(((((()))((('''&&&'''(((((('''&&&+++******)))((('''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&%%%%%%&&&''''''((('''&&&%%%$$$"""!!!!!! !!!""""""%%%&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''(((((((((((()))'''&&&''')))%%%***************++++++++++++---......,,,***)))******)))))))))))))))(((((('''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''))))))))))))************)))***++++++,,,+++++++++)))'''&&&&&&((()))(((((($$$(((+++,,,+++***((('''(((***,,,,,,+++************)))(((''''''((()))***)))))))))***))))))(((((()))))))))*********++++++***++++++++++++***))))))************))))))))))))'''((())))))(((((()))+++++++++++++++++++++++++++'''(((***))))))(((***+++)))***++++++++++++******'''''''''&&&%%%###!!!!!!  """%%%(((,,,///111222666666777777777999<<>>>>>>>>>>>===;;;:::999666555555555555666666777444333222333555777888777777777777777777666555555555555444444444666777888666555555666999::::::999777555333222333333222111000000///...---,,,+++*********+++++++++,,,,,,,,,,,,+++))))))***,,,///111666222---+++,,,......---------............------++++++,,,---.........---000000+++%%%%%%,,,111222------......//////000000000000000000000000000000///......///111111000...///++++++///111...---...000111222333333222111000000000///---,,,,,,///111///......///111111000...000///...,,,+++***)))(((***+++,,,---............,,,---///---+++***+++---++++++,,,,,,+++***))))))***++++++++++++,,,,,,,,,++++++***)))))))))))))))%%%&&&)))+++,,,,,,+++***+++...000000...,,,---...---,,,,,,+++)))(((((('''***)))))))))++++++***((()))***,,,------+++)))(((++++++******))))))((((((&&&&&&''''''''''''''''''''''''((()))************++++++***))))))***++++++555,,,'''***,,,***)))*********)))(((((('''&&&&&&'''((()))***************'''(((***++++++***(((''''''''''''''''''(((((()))'''''''''(((((((((((((((''''''&&&&&&'''(((******)))(((&&&&&&''''''&&&$$$*********))))))(((((((((&&&'''((()))*********))))))(((''''''''''''((()))'''''''''&&&$$$###!!!  !!!###%%%%%%$$$$$$''''''((((((((('''%%%$$$''''''((((((((()))))))))&&&'''&&&$$$&&&)))$$$)))))))))*********+++++++++---//////---***))))))******))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''((((((((((((((()))))))))************)))***++++++,,,,,,,,,+++)))(((&&&''')))+++******''')))+++---,,,******+++(((***------,,,************)))(((''''''((()))***)))(((((((((((())))))***************+++++++++,,,***++++++,,,+++***)))((()))))))))))))))*********&&&(((************,,,---++++++++++++++++++++++++((()))+++***))))))***,,,((((((***+++,,,,,,++++++'''''''''&&&$$$"""!!!  !!!$$$)))...222444444666777888777777999===???<<<;;;999888777888:::;;;===:::777555555555444444555555666777999;;;===>>>@@@???>>>===<<<;;;;;;;;;777666666555666777888999666555444555888999777555777777888888888777666666444444333333444555777888777666555666999:::;;;:::666444222333444555444333000000//////...---,,,,,,******+++++++++,,,,,,,,,+++***))))))+++---......------,,,,,,------............////////////......+++,,,---...////////////...///+++&&&''',,,000000---......///000000111111000000000000000000000000000//////000222222111///---***)))...000...,,,,,,111111333333333333111111000111111///------000333///000222222111/////////---***'''$$$$$$&&&***,,,+++,,,---...////////////+++---///...+++)))+++---******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))******$$$&&&)))+++,,,,,,+++******,,,---,,,++++++///222//////...---+++***)))))))))(((((()))******((('''...+++((('''))),,,...///,,,,,,---------.........'''((()))))))))))))))(((%%%&&&''')))************,,,+++***))))))***+++,,,111'''"""&&&++++++,,,///+++******)))((('''''''''%%%&&&(((***,,,---......((()))+++,,,,,,+++)))((('''''''''''''''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&''')))***,,,***(((''''''''''''%%%$$$))))))))))))************'''(((***+++,,,,,,+++++++++***)))(((((()))***+++''''''''''''&&&$$$!!! !!!!!!   !!!""" !!!!!! ###&&&''' ###&&&(((((('''&&&(((((()))******)))((('''))))))))))))************)))+++***)))---111---$$$(((((())))))************+++---//////---***))))))******))))))((((((((('''+++******)))(((''''''&&&&&&'''((()))************(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,)))((('''(((***,,,,,,+++,,,,,,---...---,,,---111(((+++---...,,,+++******+++)))(((''''''((()))+++)))(((''''''''')))***+++***++++++++++++,,,,,,,,,******+++,,,+++***)))((((((((())))))******++++++'''(((***++++++,,,...000++++++++++++++++++++++++)))***++++++***)))+++,,,&&&((()))+++,,,,,,,,,+++'''''''''&&&$$$"""!!! """!!!   """ !!!###)))000444666666777888888888888:::===@@@???===;;;888666666666777===999555444666888777555666666777999:::===???@@@BBB@@@>>><<<;;;;;;<<<<<<999888777777777999:::;;;:::999888:::<<<<<<999666777888888888888777777666333333222222333555666777===;;;999999:::;;;:::999666444333333555666666555111111000000//////......******+++++++++,,,,,,,,,******)))***---...///...---///000000///---......///000000000000000//////,,,,,,...///000000000000)))...111000111222///+++......///000111222222333000000000000000000000000333222222333555555444222---)))(((---000...++++++111222333333333333222111000222333111//////222555///222555444111//////111###"""""""""$$$(((,,,...(((***,,,------,,,+++******++++++++++++***))))))******+++,,,,,,,,,,,,+++++++++***)))(((((())))))******)))))))))))))))***(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))'''((())))))(((((()))******++++++++++++***))))))+++,,,,,,---,,,+++)))(((,,,)))'''&&&'''''''''&&&((()))***++++++***((((((+++*********))))))((((((***)))((((((((()))+++,,,+++***((('''%%%%%%$$$$$$&&&''''''((()))******+++,,,,,,------,,,+++)))((()))(((''''''''''''&&&%%%%%%&&&'''(((((('''&&&&&&***)))(((''''''((()))***(((((((((((('''&&&%%%%%%(((%%%%%%)))+++)))&&&''''''&&&'''***,,,...---,,,,,,***))))))******)))'''&&&%%%###"""!!!""""""###"""$$$&&&"""  $$$******''''''***'''((()))(((&&&%%%%%%&&&%%%&&&((()))*********)))++++++************+++++++++*********))))))((((((***))))))+++---...---+++,,,+++***)))((((((((((((+++***((('''''''''((()))(((((())))))((('''&&&&&&+++***)))(((((()))***+++)))))))))***++++++,,,,,,+++***(((''''''((()))***---------,,,+++***)))(((***************++++++,,,++++++***))))))***+++,,,)))))))))))))))*********+++,,,---......,,,***(((++++++******************************))))))))))))+++***)))))))))***,,,---((()))***+++***(((&&&$$$+++*********))))))((((((***++++++***)))(((((()))&&&%%%$$$###""" !!!!!! !!! $$$(((---222666999888777555555666888:::;;;@@@>>><<<::::::;;;===???===999555444555666555444444999;;;;;;===@@@@@@===@@@???>>>===<<<:::999999666666666666666777777777888999;;;<<<<<<999666555666666666666777777777777;;;888444111000000222444666666666666777888999:::666444222///...---...///000000///---------------------------------------------,,,+++,,,---...///,,,,,,------------,,,,,,......///////////////...***,,,......---,,,---...//////...---,,,++++++***/////////...,,,---///111000,,,***+++,,,+++---222111111000000000000111111...------,,,,,,,,,------000111222222111///,,,***000111222111///------...111222333222111111222333!!! ###&&&))),,,)))***,,,------,,,+++***((()))***+++++++++++++++)))******++++++++++++++++++++++++******)))))))))******)))(((((('''(((((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,+++***))))))))))))((()))******(((((()))*********+++++++++++++++***+++++++++++++++***))))))$$$&&&))))))'''&&&'''((())))))************)))))))))))))))))))))*********(((''''''&&&'''((()))***+++***)))((('''&&&&&&&&&''''''(((((()))******+++******++++++***)))'''&&&(((((('''&&&''''''&&&%%%%%%&&&((())))))(((&&&%%%***)))(((''''''((()))***''''''((((((((((((((('''(((%%%&&&***+++(((''')))((('''((())),,,......---+++***))))))******)))''',,,***(((&&&$$$#########'''%%%"""###"""!!!!!!"""""""""!!! !!!""""""%%%))))))%%%&&&)))***)))((('''%%%$$$""""""&&&'''(((*********))))))***))))))))))))))))))***+++*********)))))))))))))))))))))+++------,,,+++++++++***)))(((((())))))+++******)))))))))******))))))******))))))((('''+++***))))))))))))***+++)))))))))))))))))))))(((+++***(((''''''(((***+++++++++,,,,,,,,,+++******(((((('''(((((()))***+++++++++***))))))***+++,,,))))))))))))************,,,---///000///...,,,++++++***************++++++*********)))))))))((((((******)))((()))***+++,,,***+++,,,,,,+++***(((&&&************)))))))))(((++++++++++++***))))))***&&&%%%$$$###"""   !!!###''',,,111555777777777666666666888999:::===<<<;;;:::;;;<<<>>>???>>>;;;777555666777777666666:::======>>>AAAAAA>>>AAA@@@???>>>===;;;::::::555555444555666888:::;;;999:::;;;;;;;;;999777666777777777888888999999999;;;999666444222333444555666666666666777888999:::777555333000/////////000111111///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///------............------000000000000000///...---+++---//////...---...///000//////...---,,,,,,+++444111//////111222222111000---,,,......---///333111000000000000000000111//////...------......///...///000111111000///...---...000000///......///000111222333222111111111 $$$'''))))))***+++,,,---,,,,,,+++'''((()))+++,,,,,,------((()))******++++++*********+++,,,,,,,,,+++***)))+++***)))((('''&&&&&&&&&***))))))******+++,,,---,,,,,,,,,++++++*********,,,,,,+++***))))))))))))***+++,,,+++)))(((((())))))***+++,,,,,,------,,,+++******))))))))))))***$$$+++,,,(((&&&(((+++******)))))))))******+++((((((((()))******++++++'''''''''''''''((())))))+++***))))))((((((((()))'''(((((())))))*********)))************)))'''&&&(((((('''&&&&&&&&&&&&'''''')))+++,,,,,,+++((('''))))))(((((((((((())))))((())))))))))))((('''''''''&&&(((+++***'''(((+++((('''&&&'''***,,,---,,,+++)))((((((******)))'''///---+++(((%%%###""""""+++(((### """&&&$$$%%%((('''$$$%%%)))***'''%%%%%%&&&&&&$$$!!!'''((()))******)))((('''))))))(((((((((((())))))***************)))))))))(((((()))***,,,---+++***+++***)))))))))))))))*********++++++++++++++++++******++++++******))))))+++******))))))******+++)))))))))((('''&&&&&&&&&******((((((((()))***+++)))******+++,,,,,,++++++'''''''''((()))***+++,,,,,,+++***))))))***++++++)))))))))*********+++++++++,,,---...///...---,,,***************+++,,,---******)))))))))((((((((())))))((((((((()))***+++,,,,,,---------+++***)))************))))))))))))++++++++++++************%%%%%%$$$###!!!  !!!###'''+++///333555777777777777777888888888<<<<<<===>>>???@@@AAAAAA???<<<999777777888888888888<<>>???BBBAAA>>>BBBAAA@@@???>>><<<;;;;;;777666555444555777:::<<<;;;;;;;;;:::999999888888888888999999:::;;;<<<<<<:::999888777666555666666666666666666777888999999777666444222000000000000222111000...---+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............//////.........111111111000///...---,,,,,,...000000///...///000000000//////......------666111,,,...333555222...---++++++///000......111000000000000000000000000000//////...//////000000,,,---///000111222111111+++---////////////000111000111222333333222111000 """%%%'''((()))***+++,,,,,,,,,+++((()))***+++,,,,,,,,,,,,(((((()))************)))***+++---......---+++***,,,+++***)))''''''&&&&&&************+++,,,---...,,,,,,,,,++++++***)))))),,,++++++***))))))******,,,------,,,)))(((((()))))))))+++,,,---.........,,,+++***))))))***+++,,,"""&&&+++,,,)))(((***,,,+++***)))((()))***+++,,,)))))))))))))))*********)))))))))))))))******+++)))))))))(((((())))))***(((((()))))))))************+++,,,,,,,,,***)))((('''((('''&&&%%%%%%'''(((***,,,...000000...+++)))))))))(((((((((((())))))*********)))(((&&&%%%$$$'''&&&(((+++***'''(((---'''%%%$$$%%%(((***+++******)))(((((()))***)))''',,,+++)))&&&$$$""" ###!!!  ###'''$$$%%%'''&&&###&&&***((($$$"""$$$))),,,)))&&&(((((()))******)))((('''))))))(((((((((((())))))************************(((((((((+++------+++)))***)))))))))))))))******((()))+++,,,,,,,,,+++***)))***************))))))++++++++++++++++++++++++))))))((((((''''''''''''(((((('''''''''((()))*********++++++++++++******)))))))))***+++,,,---...,,,+++***)))))))))***+++)))))))))******++++++,,,((()))***+++,,,,,,++++++)))))))))***+++,,,---...******)))))))))(((((((((((((((((((((((())))))***,,,,,,---------,,,***************)))))))))))))))***)))))))))******))))))%%%%%%$$$"""!!!  !!!###&&&***...111333666777888888888888777777>>>???@@@BBBBBBBBBBBBBBB>>><<<999888777888999999999===???>>>???AAA@@@<<>>===<<<;;;===;;;777444333555777888===<<<:::999888888999999777888888999:::;;;<<<<<<888888888888888777666555666666666666666777888888666555333111000000000000000000000///...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......////////////......///////////////...---,,,...///111111000000000111000000000000////////////111...+++,,,000111///,,,)))((()))...///,,,,,,...///000000000000000000/////////......//////000000,,,---...000111111111111,,,...000000000///000222000111333555666444222/// """$$$&&&'''((()))***++++++++++++++++++,,,,,,,,,++++++***(((((()))************)))***+++---......---,,,***...---,,,***)))(((((((((************+++,,,---...,,,,,,,,,+++++++++******,,,+++******)))*********---------,,,)))''''''(((((()))***,,,---...//////---,,,+++******+++---...+++***))))))***++++++***+++***)))))))))***,,,---,,,++++++***)))(((''''''((())))))***************((((((''''''(((((())))))))))))))))))************)))***+++,,,+++***)))((('''((((((&&&$$$%%%'''******,,,...///...,,,***((((((((())))))))))))((((((''''''(((((((((''''''&&&'''&&&'''***)))''')))---((('''&&&'''***+++,,,+++)))((('''((()))***)))((((((''''''%%%$$$###!!!!!!!!!$$$"""$$$)))%%%###$$$&&&%%%$$$'''---)))&&&###&&&+++...+++((((((((()))******)))((('''+++******))))))******+++***************+++++++++'''((())),,,...---+++))))))((((((((()))***++++++((()))***+++++++++))))))(((((()))******)))))))))++++++,,,,,,,,,,,,++++++(((((()))))))))*********&&&&&&&&&&&&''''''((((((++++++++++++***)))((('''************+++,,,---...---,,,***)))))))))******((())))))***+++,,,,,,,,,(((((()))******+++++++++************+++,,,---...************))))))))))))'''((((((((())))))))))))+++++++++++++++*********))))))))))))))))))******)))'''&&&'''))))))(((&&&%%%$$$###"""!!! !!!###&&&)))---000222666777777888888888888777>>>???AAABBBBBBAAA???>>><<<;;;999777666777888::::::>>>???>>>>>>???>>>:::BBBAAA@@@???>>><<<;;;;;;===;;;777555444555777999>>><<<:::999888888999:::777777777888999::::::;;;555666777777777666555555666666666666666666777888333333222111000/////////---...///000000000//////+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,......////////////......+++,,,------...............000222222111000111222/////////000000000000000,,,---......---,,,------***(((***//////,,,,,,......///000000000000///.........------...//////000//////000000000000000///000111333333111000111222222222333666777666333///!!!###$$$%%%&&&&&&'''((()))******+++,,,,,,,,,,,,,,,+++******((()))******++++++*********+++,,,---------,,,+++...---,,,+++***)))))))))***))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,------+++)))''''''(((((()))***,,,---.........---,,,,,,,,,,,,---......000,,,)))(((***+++***(((***************+++,,,------,,,+++***)))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((())))))************************'''((()))))))))((('''&&&&&&((((((&&&###$$$(((,,,))))))******)))((('''&&&(((((())))))))))))((((((###$$$&&&(((***++++++,,,((($$$###''')))))))))++++++******,,,...///...,,,((('''&&&''')))***)))((('''''''''''''''&&&%%%$$$!!!"""!!!  !!!!!!!!!###$$$###!!!"""%%%)))%%%######&&&&&&$$$'''------***((()))++++++)))&&&'''((()))******)))((('''++++++************++++++*********+++++++++++++++((((((***---//////,,,)))(((((((((((()))***,,,,,,******++++++***))))))((('''((())))))***)))))))))+++,,,,,,------,,,,,,+++)))))))))***+++,,,,,,,,,%%%&&&&&&''''''(((((((((,,,,,,,,,+++***((('''&&&***))))))))))))***++++++---,,,+++))))))))))))***((())))))***+++,,,------++++++++++++++++++,,,,,,+++++++++++++++,,,---...,,,,,,+++++++++*********'''((()))*********))))))************)))))))))***))))))))))))************(((%%%$$$%%%((()))(((%%%$$$$$$###"""   !!!###&&&***---111222666666666777888888999999===>>>>>>???>>>===<<<;;;;;;;;;:::888666666999;;;;;;???@@@>>>===>>>===888@@@???>>>===<<<::::::999888777666555666888;;;<<<>>>===;;;999999999::::::777777777777888888888888444444555666666666555555666666666555555666666777222222111111000//////...---...000222222333222222,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,.........//////.........***+++,,,---.../////////...000222222111000111222......//////000000111111---///111111///---...000...,,,...111222......000......000000000000......------------...///000000111111000000//////......111333444444222111222222444222222444777777333000 """######%%%%%%%%%&&&'''((()))***++++++,,,,,,---,,,,,,,,,)))******+++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,+++***))))))******))))))))))))***+++,,,,,,,,,,,,,,,------......///+++***************++++++***++++++***(((''''''(((((()))***+++,,,,,,,,,,,,***+++,,,,,,---------,,,***++++++***)))'''''''''((()))***+++,,,,,,,,,,,,,,,++++++***)))(((''''''%%%&&&'''((()))(((((('''******)))(((((()))))))))************************&&&'''((())))))((('''&&&&&&((((((&&&######(((---******)))((('''''''''''''''((()))******)))((('''&&&''')))***+++,,,------***"""$$$******)))(((******+++...000000---+++((('''&&&''')))***)))((((((((())))))((('''&&&%%% !!!!!!!!!   """###%%%$$$$$$#########$$$&&&'''&&&$$$%%%'''&&&$$$%%%***,,,+++******)))(((((('''&&&'''(((*********))))))******))))))))))))***************++++++,,,,,,,,,((()))+++...000000---***'''''''''((()))+++,,,---...---,,,+++***)))))))))((()))******++++++******+++,,,---......---,,,+++******++++++++++++++++++&&&'''((()))***************************)))((((((++++++***)))))))))******---,,,+++))))))))))))***((())))))***,,,------...,,,++++++************+++,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++((()))***+++++++++***)))******))))))))))))******((()))))))))************(((%%%###%%%)))***(((%%%$$$$$$###!!!   !!!###&&&***...222444555555555555777999;;;<<<<<<======>>>>>>>>>>>>===;;;<<<<<<:::777777:::======@@@AAA???>>>???===999>>>===<<<;;;:::888777777666666666666777999;;;======<<<;;;;;;::::::999:::888888888888888777777777444444444555555666666666777666666555555555666666222222222222111000/////////000222444444444333222,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++------............------------...///000000000000...000222222111000111222------...//////000111111000000111222222222000///111//////222222......000---...000111111000...---............///000111222111000000//////////////////111333333222222333444444111///111444555222/// !!!""""""$$$$$$$$$%%%&&&''')))))))))***+++,,,---.........******+++,,,,,,,,,,,,++++++************+++,,,---******)))))))))))))))***(((((((((((()))***+++,,,+++,,,,,,---...///000000+++***************++++++)))***+++)))'''&&&'''(((((()))***+++++++++++++++(((***+++,,,---,,,,,,+++###(((---,,,((($$$%%%'''((()))+++,,,------,,,,,,************))))))))))))'''(((***+++++++++***))),,,++++++***))))))******++++++******************((()))***++++++***))))))%%%((((((&&&"""###(((......---+++)))(((((()))***'''((()))******)))((('''.........---,,,+++***)))+++!!!"""***+++)))'''&&&'''***---///...***''''''&&&&&&''')))***)))((((((((())))))(((&&&$$$### !!!###'''***,,,+++)))''''''(((*********'''&&&&&&((('''######''''''((())))))(((((()))***%%%&&&((()))*********)))))))))(((((((((((())))))*********++++++,,,,,,,,,)))***,,,///111111---***'''''''''((()))+++,,,---111000---+++***)))******)))***+++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,++++++***)))))))))((((((***+++,,,,,,,,,,,,(((((()))***************......---,,,++++++++++++...---+++))))))))))))***((())))))+++,,,---......******)))(((''''''((((((------,,,+++++++++,,,,,,......---------,,,,,,,,,((()))***,,,,,,++++++***+++******)))******++++++(((((())))))*********+++)))&&&$$$&&&***,,,)))&&&$$$$$$###!!!   !!!###'''+++///333555555555444444666999<<<>>>>>>>>>???@@@AAABBBBBBCCC<<<======;;;888999<<>>999<<<<<<;;;:::888777666555888888888888888888999999<<<<<<<<<;;;;;;:::999999::::::999999888777777666555555444444555666777888777666666555555555666666333333333333333222111000111222444555555444222111------------------------)))***+++,,,---,,,++++++,,,------------------,,,000111111111111111000///...000111111000000111222,,,------...///000111111222///---000444555111,,,222///...000000,,,,,,...---...///111111///...---////////////000111222333000000////////////000111,,,...111222222222444555333000---...222444111...!!!"""%%%'''((('''&&&%%%$$$+++,,,)))+++111,,, ***************++++++,,,***))))))***,,,,,,+++***))))))******+++++++++,,,)))((('''&&&&&&'''((()))...,,,***,,,...000...,,,&&&''')))******)))((((((//////---)))$$$"""$$$&&&)))))))))***++++++,,,,,,///...---,,,***)))((((((+++)))'''&&&%%%&&&((()))))))))(((((()))***++++++***))))))((((((((((((((()))))))))))))))(((((('''((()))***)))'''&&&&&&(((******))))))))))))******)))((('''((()))******(((+++***(((&&&$$$%%%(((***'''''''''''''''((())))))(((((((((((((((''''''&&&'''(((***+++++++++***)))''')))+++,,,***)))))))))***++++++******)))((('''))))))))))))((((((((((((,,,,,,+++)))'''%%%###""" """!!!'''---111333+++***))))))))))))))))))---)))&&&%%%&&&'''%%%###(((((((((((((((((((((((()))(((((('''(((((()))***+++++++++***)))(((((('''&&&''''''((()))******+++,,,******---000222111///'''&&&&&&(((---///...,,,...,,,)))'''&&&''')))***''''''((()))***+++,,,,,,************))))))((((((---,,,+++***)))((('''&&&((()))***,,,,,,,,,+++***---,,,+++***))))))))))))))))))))))))************))))))(((((((((((())))))++++++++++++++++++++++++++++++)))(((''''''''''''((()))***+++,,,---------,,,------------,,,++++++))))))))))))(((((((((((((((((()))***************&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$(((&&&$$$"""!!!$$$  !!!"""&&&***---......///000777333000333999======:::?????????>>>>>>>>>>>>>>>::::::::::::::::::::::::AAACCCDDD@@@999555666999;;;;;;;;;;;;:::999888777999999999999999999999999???>>><<<;;;999999888888===<<<:::::::::999666444555555555666777777888888777666555444444555666777999888777555444444444444333444444555444333111000///...,,,,,,------,,,+++***++++++++++++***))))))******+++++++++,,,,,,,,,------......///000000000111111111000000000000000111000000000000000111111000555000...444111+++///222222111111222333444444---...///000000///...---//////...//////000111222///---+++)))((()))***,,,,,,...///...000333333///111000000000111222333333 !!!###%%%&&&'''&&&&&&$$$***+++(((***///+++!!!*********)))******+++,,,))))))(((***+++,,,+++)))'''((((((((())))))))))))***)))(((''''''((()))******)))'''(((+++,,,+++))),,,,,,,,,,,,+++)))'''&&&)))++++++)))'''(((+++...((((((((()))******++++++...------,,,+++***))))))***)))'''&&&&&&&&&((()))************************,,,+++***)))((('''''''''((()))))))))((((((''''''&&&'''((('''%%%$$$%%%&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&$$$""""""%%%'''******)))(((''''''&&&&&&%%%%%%&&&'''(((((((((''''''((()))*********))))))''')))******)))(((((()))((((((((((((((('''&&&&&&***************)))))))))+++******)))'''%%%###""""""!!!!!!     !!!"""!!!!!! !!! !!!###&&&'''(((,,,++++++***))))))))))))+++(((%%%%%%&&&'''&&&$$$(((((((((((((((((((((((((((((()))***+++,,,,,,---+++++++++***)))(((((((((''''''(((((())))))******)))((((((***...///...,,,111000///111333444222000...,,,)))''''''''')))***(((((()))***+++,,,------++++++++++++************,,,,,,+++***)))((('''&&&)))******+++,,,,,,++++++******)))(((((((((((())))))))))))*********++++++******))))))))))))******+++++++++++++++++++++++++++***)))(((''''''''''''))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((())))))***************'''''''''((((((((())))))(((((())))))((('''&&&&&&%%%###"""!!! !!!   !!!$$$'''+++...000000222333555333111333777;;;;;;:::???>>>>>>>>>>>>=========999999999:::::::::::::::>>>AAACCC@@@;;;999:::===<<<<<<<<<;;;:::999888777:::::::::::::::;;;;;;<<>>===<<<;;;::::::999;;;:::999999:::999777555666666777777888888888999777777666666666777777888::::::888777666555555555666666666666555444222111000///------------,,,******++++++++++++***))))))*********+++++++++,,,,,,++++++,,,------......///000000000000000000000111222111111000000000111111***333222111444000,,,111///////////////000111111...///000111111000///...//////////////////000111/////////...............---///000...000333222///............///000111222 !!!###$$$&&&''''''%%%)))***&&&''',,,***###))))))(((((())))))***+++)))(((((()))++++++***)))(((((((((((())))))))))))))))))(((((((((((())))))(((''''''''')))***)))(((------------,,,+++))))))...///...,,,***))))))+++''''''(((((()))*********,,,,,,,,,+++++++++*********)))(((&&&&&&''''''(((******+++,,,++++++))))))...---,,,***)))(((((((((((((((((((((''''''&&&&&&&&&'''((('''%%%%%%%%%&&&))))))(((((((((((())))))###&&&))))))'''''')))+++&&&'''(((&&&%%%%%%&&&((())))))***))))))((('''&&&###$$$%%%'''(((((())))))''''''((()))))))))))))))******+++***((((((***+++'''((((((((((((''''''&&&***************+++++++++((((((((((((&&&%%%$$$###"""!!!   !!!"""$$$&&&((()))---,,,+++***))))))))))))(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((&&&''')))+++,,,---------+++++++++***))))))(((((()))))))))))))))))))))))))))((((((***,,,---,,,+++333222111111222111///------,,,)))((('''((()))***))))))***+++,,,---......+++++++++++++++,,,,,,,,,++++++***))))))(((''''''***************++++++,,,)))))))))((())))))***+++))))))*********+++++++++++++++************++++++************************+++***)))((((((''''''(((******+++++++++++++++***+++++++++,,,+++******)))++++++*********)))))))))((()))******++++++******''''''(((((((((((())))))(((((()))))))))(((((('''"""!!!   !!!"""###&&&+++...000111222444333333333444666888:::;;;>>>>>>=========<<<<<<<<<888888888999999::::::;;;;;;>>>AAA@@@>>>===>>>AAA===<<<<<<<<<:::999888777777666666555666777888999???>>>>>>===<<<;;;;;;:::999888777888999999777555888888888888999999999999888999999999999999888888<<<;;;:::999888777777777888888888888666555333222222000.........---+++)))***++++++++++++***))))))*********++++++++++++,,,)))******++++++,,,------/////////000000111111111333333222111000000000111---666444111333///---555......////////////000000///000111222222111000///000000//////.../////////+++,,,...//////...---,,,...111222000000222222...............///000111222!!!###%%%'''(((%%%((((((%%%%%%))))))%%%'''''''''&&&'''(((((())))))(((((()))++++++***(((***************+++++++++((((((((((((((((((((((((***))))))***++++++++++++******+++,,,,,,---------000000///---+++)))((((((((((((((()))******++++++++++++++++++++++++++++++))))))(((''''''''''''(((''')))+++,,,---,,,+++***------,,,+++************(((((('''&&&&&&&&&&&&&&&((()))***)))((('''((()))***))))))(((((())))))***###((()))''''''+++///%%%'''((((((''''''((()))&&&'''(((***++++++******%%%&&&'''((())))))))))))''''''(((((())))))))))))---------+++)))))),,,...((()))***************)))))))))***************+++''''''''''''&&&%%%$$$$$$!!!!!!  !!!###%%%&&&(((+++---,,,+++***)))((('''''''''%%%%%%%%%%%%'''((((((((())))))))))))))))))))))))$$$&&&(((***+++***)))(((+++++++++******)))))))))******))))))))))))))))))***++++++,,,---------,,,///.........---,,,+++***,,,+++)))((((((((()))***))))))***+++,,,---......*********++++++++++++,,,******))))))((((((((('''******((((((((()))***+++************+++,,,---...((((((((()))))))))******+++******))))))******+++******************************)))(((((((((((((((***++++++++++++******)))***++++++++++++***))))))++++++++++++*********)))))))))***++++++++++++***(((((((((((((((((())))))''''''((((((((((((''''''"""   !!!  !!!###!!!%%%***---///000111333222444666666666777:::<<<======<<<<<<;;;;;;::::::666777777888999:::;;;<<<:::===???@@@>>>>>>>>>@@@=========<<<;;;999888777777666444444444666777888=========<<<<<<;;;::::::777777666777999999777666:::::::::::::::::::::::::::;;;<<<===<<<;;;:::999<<<;;;:::999888777777777999999888777666555333333333111///......---+++)))***++++++++++++***))))))************++++++++++++))))))******+++,,,,,,,,,---......///000111222222444333222111111000000111222666111---222000---222000000000111111111000000000111222222222222111000111000///...............***+++,,,---............///333444111///111111...000000000000111222444444 """$$$'''(((&&&((((((%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&'''''')))(((((()))++++++***)))++++++******************'''''''''''''''''''''''')))***+++++++++++++++,,,)))))))))***+++,,,,,,---((((((***+++,,,---,,,+++)))******++++++,,,,,,---***++++++++++++,,,,,,,,,))))))((('''''''''''''''%%%&&&))),,,------,,,+++************+++,,,---...(((((('''&&&&&&&&&&&&'''((()))***)))(((((()))***+++******))))))******+++ &&&++++++(((&&&))),,,###%%%'''(((((((((***,,,((())))))***************))))))************))))))((((((((((((((())))))***,,,---,,,***((((((***,,,'''((()))******+++******((((((((()))))))))******&&&&&&''''''&&&%%%%%%$$$$$$###"""  !!!  !!!$$$&&&$$$&&&((('''&&&%%%&&&''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&'''(((((()))***************************'''(((***+++***)))'''&&&++++++++++++************************))))))))))))++++++,,,---,,,,,,,,,,,,,,,---......---,,,,,,,,,+++***)))(((((())))))***(((((()))***+++,,,------)))))))))***************)))))))))((((((((((((((()))((('''&&&&&&'''((()))))))))******+++,,,......'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))******+++++++++***))))))***++++++++++++***))))))++++++++++++*********)))))))))***+++++++++++++++))))))))))))))))))((((((&&&&&&'''''''''&&&%%%%%%$$$"""!!!""" !!!$$$%%%###"""!!!   """%%%###'''+++///000111222444444666888888888999;;;<<<<<<<<<;;;;;;:::999888888555666777888:::<<<======<<<===??????>>><<<;;;;;;<<<<<<<<<<<<;;;:::999999<<<;;;:::999999:::;;;<<<::::::;;;;;;;;;:::999999777666666777999999888666::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>===;;;:::;;;:::999888777666666666888888777555444333333333444222000//////...,,,******++++++++++++***))))))))))))*********+++++++++*********+++,,,,,,------------...///000111111222333222222111000000000111///333000555AAA>>>111...000000111111111111000///000111222333333222111000000000///......---......000///......///111333555...333444111...///000.../////////000111333444555 """###%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((***))))))***,,,,,,+++***))))))))))))((((((((((((''''''(((((((((((('''''''''((())))))(((((()))***++++++***)))))))))))))))*********+++,,,+++(((%%%******++++++,,,------...+++++++++++++++++++++,,,((((((((((((((('''''''''%%%&&&(((***+++,,,,,,+++)))))))))***+++---...///***)))'''&&&&&&&&&'''(((%%%'''(((((('''&&&''')))******))))))))))))******(((+++------)))&&&%%%%%%&&&(((***+++---///222555///...,,,***)))(((''''''+++++++++++++++***)))))))))))))))))))))***++++++***++++++)))'''&&&''')))%%%%%%'''((())))))))))))'''''''''((())))))******'''''''''''''''&&&%%%$$$"""!!! !!!  !!!"""###%%%(((***"""&&&&&&$$$$$$&&&)))'''&&&%%%%%%$$$$$$%%%%%%$$$&&&((()))))))))***+++************************++++++,,,,,,+++***((('''++++++++++++++++++++++++************************)))+++,,,,,,***)))******)))+++------,,,+++,,,---******)))))))))))))))***(((((()))***+++,,,------*********)))))))))((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''((()))***+++'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))***************)))+++++++++,,,+++******)))++++++*********))))))))))))***++++++,,,+++++++++******))))))))))))((((((&&&''''''&&&&&&$$$######%%%"""!!!!!! !!!   ###&&&(((,,,000333444444555666555666777999:::;;;;;;;;;;;;;;;:::999888888777777555555777999;;;===???@@@>>>>>>??????>>>;;;999777;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999777888:::;;;;;;:::999888888777777888999:::888777999999999:::;;;<<<<<<<<>>===<<<<<<:::999888777666555555555666666555444333333333333444222000000000///---+++***++++++++++++***)))))))))))))))************+++***++++++,,,,,,---...............//////000000000111000000000000000111111---444999FFFWWWRRR===222...///000111000///...---000111222333333222111000//////......---.........000...---,,,---///222444---222444000---...///...---------...///111222333 """$$$%%%%%%%%%%%%%%%'''))))))'''%%%&&&(((((((((((((((((())))))***+++******+++------,,,+++))))))))))))((((((((('''((()))***++++++***)))(((%%%'''((((((&&&&&&'''***,,,+++***)))((()))******///...------,,,)))###)))******+++,,,,,,------,,,+++++++++++++++++++++(((((((((((((((''''''&&&'''(((((((((((()))))))))))))))))))))***,,,---...+++***(((&&&&&&'''((()))%%%'''((((((''''''((()))((((((''''''''''''((((((***+++,,,---+++)))&&&$$$&&&''')))+++---111666:::333111---***'''&&&''''''))))))***+++++++++******+++******)))***+++,,,---***+++,,,+++)))((((((((($$$%%%&&&((())))))******'''(((((()))******++++++)))))))))((('''&&&%%%$$$"""%%%!!!  ###$$$%%%&&&(((*** %%%&&&%%%&&&))),,,%%%%%%%%%$$$%%%%%%&&&'''$$$'''***+++***)))+++,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++)))))))))******++++++,,,***,,,...---+++)))***+++(((***,,,+++)))((()))+++))))))))))))))))))******))))))***+++,,,---......,,,,,,++++++***)))(((((('''''''''((((((((())))))))))))******))))))(((''''''&&&&&&&&&'''((())))))))))))))))))***************))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******+++******,,,,,,,,,,,,,,,++++++*********)))))))))((((((((()))***++++++,,,,,,++++++*********)))))))))((((((((((((((('''&&&$$$###"""$$$!!!  !!!$$$'''+++///222555555555666777777555555888;;;<<<:::888;;;:::999888777666666555555666777:::<<>>============:::999888777666555555555555555444333333444444555333222000000000000///---***++++++++++++***))))))))))))))))))******************+++,,,,,,------.........//////////////////............///000111111...555999DDDTTTOOO===444///000111222111000...---///000111222222111000///......---------...//////,,,,,,+++++++++,,,...///***000333///,,,---......,,,------...///111333444!!!###%%%&&&%%%$$$###%%%'''***+++)))%%%&&&)))***************+++,,,,,,,,,++++++,,,......---+++,,,+++++++++******))))))***+++,,,------,,,+++***%%%'''))))))'''&&&(((***)))((((((((()))+++---...*********---...---(((###)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******((((((((()))(((''''''&&&+++***((('''&&&&&&&&&&&&******))))))******+++,,,,,,***((('''&&&''')))***''')))******))))))***,,,&&&&&&&&&%%%%%%&&&&&&&&&'''((())),,,......+++(((!!!###&&&+++111666222000,,,((('''((()))+++&&&'''(((***++++++++++++,,,+++*********+++---------...000000---+++******&&&&&&(((***+++,,,,,,,,,((())))))***++++++,,,,,,*********)))(((&&&%%%$$$###""""""!!!!!!!!!""""""!!!+++///***$$$$$$###"""!!! !!!$$$%%%%%%%%%'''((($$$(((,,,***&&&###$$$'''%%%%%%%%%%%%&&&'''((((((%%%))),,,---+++***+++---++++++++++++++++++++++++((((((''''''((()))***+++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,---///111000---+++,,,...+++---///...+++)))***,,,))))))))))))***************++++++,,,---...///000///...---,,,***)))((((((&&&&&&''''''((()))))))))***+++,,,,,,,,,***)))(((((((((((((((((())))))******++++++++++++,,,,,,,,,++++++************++++++(((((((((((((((((((((((())))))(((((((((((()))***''''''(((******+++++++++,,,------------,,,++++++))))))))))))((((((((((((******+++,,,,,,,,,,,,++++++*********))))))((((((*********((('''%%%###""""""  """######!!!###""" !!!!!!!!! !!!$$$''',,,///222444444444444555777444333666;;;===999555::::::999888777666555555555666888:::===@@@BBBCCC@@@@@@AAAAAAAAA>>>:::777888999:::<<<===>>>>>>>>>===>>>??????===:::666444777999;;;=========;;;:::;;;:::999999::::::888777666666777999;;;<<<>>>>>>BBBAAA???===<<<<<<===>>>;;;:::999777666666555555555555444333333555666777333111000000111111000...***++++++++++++***))))))))))))))))))*********************+++,,,,,,------///////////////.........------------...000111222---111---000;;;999///...222333444555444333111//////000111222222111000///---------------...///000---...///000000000///...)))///333///+++,,,...///......///000222333555666 !!!###%%%'''%%%''')))+++,,,+++******&&&)))***((())),,,,,,)))))))))*********+++++++++,,,,,,+++***))))))))))))))),,,---,,,***)))+++---***)))'''&&&&&&&&&'''(((&&&''')))***+++++++++***'''((()))***************,,,,,,++++++***++++++++++++)))((()))))))))&&&$$$(((''''''(((***+++***(((++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((*********)))(((&&&%%%$$$###$$$%%%''''''''''''&&&)))***+++***)))(((((()))#########$$$%%%&&&'''(((,,,+++***)))((('''&&&%%%((())))))(((''''''***,,,******************+++,,,---------,,,,,,+++++++++******))))))((((((''''''))))))((())))))***++++++(((((((((((((((''''''&&&"""!!!  +++555999888///(((  !!!""""""###### """$$$'''''''''&&&%%%(((######'''&&&"""###'''''''''((((((''''''&&&%%%''''''''''''((()))++++++******+++,,,+++***)))((()))))))))))))))(((''''''))))))******+++++++++,,,+++++++++*********))))))222000---+++***+++,,,...++++++***)))(((((()))))))))((('''((()))******(((&&&'''((()))+++,,,---...***)))((('''&&&&&&&&&&&&'''''''''''''''((())))))###%%%'''((()))((('''&&&)))((((((''''''''''''((((((((()))************)))((((((''''''((()))******((($$$%%%)))(((###"""&&&))))))))))))))))))))))))******++++++++++++******)))(((((()))+++,,,***))))))***,,,,,,***)))******+++++++++*********))))))***)))'''((()))+++*********)))(((&&&%%%$$$###### !!!!!!"""$$$$$$ """$$$&&&'''111222444666777777666666444444444444444555666666888999::::::888888999:::555666777999<<<>>>AAABBBFFFDDDAAA>>><<<<<<<<<===>>>>>>???@@@???>>>===<<<===<<<;;;;;;<<<;;;999777777777888888999999999:::===<<<:::999888999999:::777888:::;;;<<<=========@@@BBBDDDCCC@@@======>>>===<<<;;;:::999888888999999666444555777777444111333333333000---*********$$$...((($$$...***"""+++)))(((((()))***+++***)))...---,,,++++++++++++,,,000000///...---,,,,,,+++......///000000000000000000111111111111222222222777666444333222111111111++++++---000222222000------.........---,,,++++++,,,,,,++++++,,,---///000...333222...---000...)))------...000111222333444 !!! """###%%%&&&(((***++++++***)))---...,,,((((((,,,---,,,************++++++++++++---,,,+++***)))***++++++***,,,---,,,***)))+++---))))))'''&&&&&&&&&'''(((''''''((()))***+++++++++((())))))************)))++++++************++++++...---,,,,,,---,,,***((((((''''''(((***+++)))(((************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&''')))***++++++*********++++++***(((''')))***&&&&&&&&&&&&&&&'''((()))++++++***)))((('''&&&&&&)))******)))((((((***---***))))))))))))***++++++------,,,,,,,,,+++++++++***)))))))))))))))(((((('''((()))+++++++++***)))*********)))((('''&&&%%%""""""!!! $$$+++......;;;444+++%%%$$$"""  !!!"""#########%%%&&&((()))***))))))(((((($$$###&&&&&&###$$$'''$$$$$$&&&'''((()))))))))''''''''''''((()))***+++,,,+++***)))))))))******)))******++++++******)))+++++++++***************+++++++++*********))))))000///,,,***)))***,,,---++++++***)))))))))))))))+++)))&&&&&&''')))++++++//////.........---------------,,,+++************(((((('''''''''((()))***&&&'''(((******)))((('''(((((('''''''''(((((()))***++++++,,,,,,,,,,,,,,,+++************++++++,,,)))'''(((,,,,,,)))***...************************(((((())))))))))))((((((++++++,,,,,,+++)))))))))(((***++++++***)))***++++++++++++*********)))))),,,+++******,,,......---***)))'''&&&$$$#########  """######  """$$$&&&(((///111222444555666666666666555555555555555666666888:::;;;:::999888999:::666666888999<<>>===<<<<<<===>>>???@@@@@@@@@???======>>>===;;;;;;<<<;;;:::888777777777888888888999999???>>>===<<<;;;;;;;;;;;;888999:::<<<=========>>>@@@BBBCCCBBB???======>>><<<;;;:::999999888777777333333444666999;;;;;;:::888777555222000---+++***,,,000,,,))),,,)))$$$'''***)))))))))*********)))---------...///111222333000//////...---,,,,,,,,,------...///////////////000000111111111222222222555555444333222222222222111/////////000000///---...............---,,,,,,+++,,,...///000000//////...222111------//////+++//////000000111222333333 """###$$$$$$%%%''')))*********)))------((("""!!!&&&))))))******+++++++++,,,,,,,,,---,,,***)))***+++---...***,,,---,,,+++***+++---))))))(((''''''''''''((((((((((((((()))***++++++)))************))))))((())))))((())))))***+++,,,,,,+++***+++++++++)))''')))(((((()))***+++)))((())))))******+++++++++,,,************************((((((''''''''''''((((((&&&&&&&&&'''((((((((((((***+++,,,---............++++++***((('''''')))+++))))))(((((((((((())))))))))))))))))(((((((((((()))******)))((()))+++---)))((((((((())))))***+++,,,,,,,,,,,,++++++++++++)))))))))***************&&&(((***,,,---+++)))'''+++++++++***((('''%%%$$$###"""!!! !!!###)))%%%   !!!###$$$$$$$$$$$$((()))))))))))))))))))))'''$$$$$$&&&&&&$$$%%%'''$$$%%%&&&'''((()))))))))(((''''''(((((()))***+++---,,,***(((((()))***,,,(((((()))*********)))))),,,,,,++++++***)))))))))+++++++++***************...---+++)))((()))***++++++*********))))))))))))---)))&&&$$$&&&)))+++,,,///.........------,,,,,,,,,++++++***))))))(((((())))))((('''''')))***+++((()))***+++***)))((('''''''''''''''((()))******,,,,,,,,,,,,------------,,,,,,+++*********++++++)))((()))+++***(((***...++++++++++++++++++++++++(((((())))))))))))((((((***+++------++++++++++++''')))++++++*********++++++************))))))))))))((('''(((***,,,,,,+++)))((('''%%%$$$###"""""" !!!"""###!!!  """%%%''')))...///111333444555666666777777666666666666666777999:::;;;;;;999999:::;;;777777888:::===???AAACCCEEECCCAAA???===<<<<<<===??????@@@@@@??????>>>===@@@>>>;;;;;;;;;<<<<<<;;;666666777777777777888888;;;;;;;;;;;;:::999888777999:::;;;===>>>>>>>>>>>>@@@AAABBBAAA???===<<<===::::::999999888666555444555777888888777777777888999666222000///---((($$$)))%%%)))+++''')))---)))*********************)))))))))***+++,,,...000111//////......------,,,,,,,,,------...............000000000111111111222222333333222222222222333333666444000/////////......///////////////......---+++---///222222111///...///000///,,,,,,///000///111111111222222333333333 !!!"""###$$$"""###%%%'''((()))))))))******&&& %%%((((((++++++++++++,,,,,,,,,,,,---+++***)))***,,,///111+++,,,,,,,,,,,,+++,,,,,,+++******))))))))))))))))))(((''''''''')))***+++***************)))((('''''''''''''''(((***+++++++++***)))***+++***)))''')))(((((()))++++++)))((()))))))))*********++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''((())))))+++,,,,,,---......//////,,,,,,***'''&&&'''***,,,+++***))))))((((((((()))(((((((((((()))))))))))))))))))))((('''(((***,,,((('''''''''((()))***+++,,,+++++++++++++++++++++))))))******++++++,,,,,,((()))***++++++***)))(((************)))(((''''''$$$###"""!!! !!!"""###$$$%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%&&&%%%&&&'''((((((((((((((('''&&&&&&((((((((((((((()))******,,,+++***)))))))))******'''''''''''''''&&&%%%%%%++++++******************************************,,,+++***((((((((()))************************))),,,)))'''&&&(((***++++++)))***+++,,,...///000111+++++++++***))))))((('''******)))((()))***+++,,,)))************)))''''''''''''''''''((()))***+++++++++***+++++++++,,,,,,+++******)))((((((((((((+++++++++***'''%%%'''+++++++++++++++++++++++++++******++++++++++++******(((''''''***---///...,,,&&&(((***+++*********,,,************))))))))))))'''&&&%%%&&&(((***+++***)))(((&&&$$$###""""""""" """!!! """&&&)))***///000111333444666777777999888777777777777777777999;;;<<<;;;:::999:::<<<888999:::;;;===@@@BBBCCCDDDCCCAAA???>>>===<<<<<>>>>>>>>AAA>>>;;;:::;;;<<<======666666666666666777777777666777888999:::999888777;;;<<<===>>>????????????@@@@@@@@@???>>><<<<<<;;;888888888888777555333222444777999777444222333555<<<777222111111...((("""&&&$$$))) %%%---$$$***++++++***)))))))))***)))))))))))))))******+++...---------------------,,,---......//////......000000000000111111111111111111111111222333444555666444222000111000///---//////000000000000//////+++---///111111111000/////////...,,,,,,///111111333333333333333333333333!!!"""###%%%&&&'''(((((((((***)))&&&'''+++,,,*********+++++++++,,,,,,,,,,,,+++******+++---///000---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++******)))((('''''''''((()))******************)))((('''''''''''''''((()))***+++...---,,,---......,,,+++***))))))***++++++)))(((******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''(((((()))*********++++++,,,------,,,,,,***'''&&&'''***,,,******)))(((''''''''''''(((((((((((())))))))))))'''(((((('''&&&&&&)))+++''''''''''''((()))***+++++++++++++++++++++++++++))))))******++++++,,,,,,+++***)))(((((()))***+++'''((()))***++++++++++++%%%%%%###"""!!!  !!!!!!!!!######%%%&&&'''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((('''(((((())))))(((((('''&&&)))(((((((((((())))))***)))***,,,---,,,+++)))''')))))))))(((&&&%%%######(((((()))***++++++,,,,,,************************+++***)))((((((((()))))))))***++++++++++++******)))((((((***+++,,,***(((++++++---///222444555666...............,,,+++***************++++++,,,,,,))))))))))))(((''''''&&&'''''''''((((((***+++,,,++++++*********+++,,,---++++++***)))(((((())))))***---///,,,)))(((+++---******************************++++++++++++*********%%%"""&&&...222...(((&&&(((******))))))***+++))))))))))))))))))))))))***)))((()))+++------,,,((('''%%%$$$""""""!!!!!! !!!!!!""""""  ###&&&***,,,111111222333555666888888999888888777777777888888:::;;;<<<<<<;;;:::;;;<<<::::::;;;<<<>>>AAABBBDDDCCCBBBAAA???>>>======<<>>>>>>>>>>>===>>>AAA>>>;;;:::;;;=========777777777666666666666666666888:::<<<>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<;;;:::888888777666555333222111,,,000444555555555888;;;AAA===888777888555...(((..."""'''((($$$(((***+++***(((''')))***++++++*********++++++,,,,,,,,,,,,---------------......///000000000000/////////000000000111111111000000000111222333555555222111222333444333000---//////000000000000000///------------...///000111000...,,,------...000333444444444333333333333333  """###%%%&&&'''(((%%%)))***)))***,,,,,,)))))))))*********+++++++++*********++++++---.........,,,+++,,,---...---+++,,,,,,------,,,,,,+++***(((((((((''''''(((((())))))************))))))((((((((('''(((((()))***+++,,,+++***+++,,,,,,+++)))+++***)))***++++++)))(((***)))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))((((((((()))***+++)))((((((((()))***+++,,,++++++***((('''''')))+++))))))((('''''''''''''''(((((((((((())))))))))))&&&''''''&&&%%%&&&(((***'''''''''((()))***+++,,,*********+++++++++++++++)))))))))***************---+++)))&&&&&&(((***,,,&&&''')))***,,,---------&&&&&&$$$"""!!! """  !!!!!!"""$$$%%%&&&((())))))))))))&&&&&&''''''''''''''''''$$$'''&&&$$$%%%((()))'''%%%&&&'''((()))*********))))))(((((((((((())))))'''))),,,......+++(((&&&,,,,,,+++***)))'''&&&%%%''''''(((***+++,,,---...***************+++++++++***))))))(((((())))))))))))***+++,,,,,,,,,+++***(((((()))+++------***''',,,,,,---...//////000111,,,,,,---------+++)))((()))***,,,---------,,,+++)))((((((((((((((((((((((((((((((((()))******+++---,,,+++++++++,,,...///---,,,,,,+++++++++,,,,,, (((,,,***(((***---///))))))))))))))))))))))))(((((())))))))))))((((((---((($$$'''---///***$$$''')))******)))(((((()))(((((()))))))))))))))******)))'''((()))+++******'''&&&%%%###"""!!!  """  ###'''+++...333333333444555666777888777777777777777888999999;;;<<<======;;;;;;<<<===;;;;;;<<<===???AAACCCDDDBBBBBBAAA@@@???>>>===<<>>===<<<<<<<<<======???===;;;:::<<<======<<<888888777777777777666666666777999;;;===>>>????????????@@@AAAAAAAAAAAAAAA@@@>>><<<;;;;;;;;;:::999:::888777555333222111111111333666777777777888:::>>><<<:::999999666000,,,---'''(((''' !!!$$$ %%%(((***)))'''&&&(((+++'''''''''((()))***+++,,,++++++,,,,,,------.........//////000000000000000/////////000000000111111000000000000222333444555//////111333555444111......//////000000000000000...---,,,,,,---...000111000---,,,...///...///222333333333333333333333333 !!!""" !!!!!!  """###%%%'''(((&&&***+++((()))+++***'''(((((()))))))))*********((()))***,,,,,,,,,++++++...,,,+++,,,...///---+++***+++,,,,,,,,,+++))))))'''(((((((((((((((''''''((())))))************))))))))))))(((((()))******(((''''''((()))***(((&&&,,,*********++++++)))''')))))))))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((***)))(((((()))+++---///))))))(((((()))***,,,---***++++++***(((''')))***)))(((((('''''''''(((((())))))))))))(((((((((((('''(((((('''&&&&&&)))+++((((((((()))***+++,,,---)))*********++++++++++++***)))))))))))))))((((((,,,+++)))((((((((()))***((()))***+++,,,,,,------'''&&&%%%###"""!!! !!!###"""%%%%%%&&&''')))******++++++%%%&&&''')))))))))(((((($$$''''''$$$%%%)))***'''%%%&&&'''(((************))))))(((((((((((()))))))))***,,,---,,,+++)))'''******++++++******))))))(((((()))***+++,,,,,,---))))))*********+++++++++)))))))))))))))))))))***((()))+++------,,,+++***)))))))))***,,,,,,+++)))************************))))))***+++***(((&&&%%%(((***---000000...,,,***))))))(((((())))))*********)))))))))))))))******---,,,*********+++---...,,,,,,+++++++++,,,------$$$+++)))'''***------************************(((((())))))))))))((((((++++++***++++++***)))''')))***+++***((('''''''''(((((((((((())))))******)))'''&&&&&&'''''''''&&&'''&&&$$$###!!!  !!!!!! !!!!!!  ###''',,,///444444333333333444555666555555555666777888999:::;;;===>>>===<<<;;;<<<===<<<<<<===>>>@@@BBBDDDEEEAAAAAAAAA@@@???>>>===<<<>>>===<<<;;;:::;;;;;;<<<<<<;;;:::;;;<<<===<<<:::999999888888888777777777888888888999:::;;;======@@@@@@AAABBBBBBBBBBBBAAAAAA>>>::::::;;;;;;:::888<<<:::666333111111222333777666666666777777555333777888999888777333000...'''***%%%###''''''&&&+++"""%%%((((((%%%%%%(((,,,((('''''''''(((((()))*********+++,,,------......---...//////000000//////////////////000000000111000000000000111222444444111000000111222222111///---...//////000000000///---......///000000111111000,,,---000000------111222222222222333333333333!!!###%%%'''(((...000///,,,+++...---+++(((((((((((())))))))))))''')))+++,,,---+++***)))///,,,+++,,,...///---+++))))))***+++***)))((('''&&&'''((())))))((('''&&&'''((()))***************+++******))))))))))))*********)))***,,,,,,+++))),,,+++******++++++)))''''''((()))***+++,,,------))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((***---000222+++***))))))***+++---...)))***+++***)))(((((()))))))))(((((((((((())))))***)))))))))((((((((((((((())))))(((''''''***,,,((((((((()))***,,,---...))))))******++++++++++++******))))))((((((''''''***************)))((((((******+++,,,,,,,,,,,,+++((('''%%%###"""!!!  !!!!!!"""""""""!!!!!!"""%%%(((&&&'''((()))++++++++++++"""$$$&&&((())))))((('''###''''''$$$$$$***+++''')))))))))))))))(((((('''***)))(((((((((((())))))++++++++++++*********)))&&&&&&((()))***************************+++++++++))))))******++++++++++++)))))))))***************((()))+++---------+++***,,,***((((((***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---+++)))''''''***...222222///,,,)))***)))))))))***+++,,,,,,+++***)))))))))))))))******)))((('''''')))+++,,,))))))))))))***+++,,,,,,***111///+++,,,...---++++++++++++++++++++++++******++++++++++++******&&&+++///...***(((+++///)))++++++***(((&&&&&&&&&'''((((((((())))))******---+++)))))))))***)))((('''&&&$$$"""!!! !!!$$$&&&   !!! ###(((---000444444222222222222444444444444444555666888::::::<<<===>>>===<<<;;;<<<>>>======>>>???@@@BBBDDDEEEAAAAAAAAA@@@@@@>>>===<<<===<<<;;;:::999:::;;;;;;;;;::::::;;;<<<===;;;999:::999999999888888777777???>>>===<<<<<<===???@@@AAAAAABBBBBBCCCBBBBBBBBBAAA===:::999:::;;;:::888===:::666222000111222444000//////222777999888666777999<<<<<<999666444333)))111''' )))%%%))) $$$''''''%%%$$$(((,,,000000...,,,+++***************+++,,,------......,,,---......//////......////////////000000000000000000000000111222333444444222/////////000000///------...///////////////,,,...000333333222111000000,,,---222222---,,,000111111111222222333333333 """ """$$$---,,,,,,,,,------,,,***,,,++++++***)))(((''''''++++++,,,------,,,++++++++++++++++++++++++++++++,,,+++))))))******(((''')))))))))))))))((((((((('''''''''(((((()))+++++++++***)))))))))***,,,---...+++((()))+++,,,***((()))))))))+++------+++)))((((((((((((((()))************)))((('''&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((******)))))))))+++---...((('''&&&&&&&&&((()))***,,,,,,,,,+++***)))(((''')))'''$$$%%%''')))'''&&&)))((('''&&&'''(((+++,,,###((((((###!!!%%%'''$$$  $$$(((***)))'''------,,,,,,+++***))))))+++***(((''''''((()))***(((((((((((((((((((((''''''((((((((()))))))))******)))(((&&&$$$!!! ###'''***,,,+++(((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%'''((()))************++++++++++++***)))'''&&&&&&&&&&&&++++++***************+++***)))(((''''''((()))***++++++++++++++++++++++++---+++******+++,,,,,,+++,,,,,,,,,,,,,,,+++***)))************))))))))))))************************))))))***+++,,,,,,---...)))(((''''''(((((('''&&&)))+++,,,......---,,,+++%%%(((***)))&&&$$$%%%'''(((((((((((()))+++,,,---,,,+++)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++***)))((('''''''''+++(((%%%&&&)))+++***))),,,......******,,,+++(((******)))((((((((((((((('''((()))***+++,,,------)))(((&&&%%%%%%&&&''''''###!!! !!!"""%%%)))---555444444333333222222222666666777888999::::::;;;@@@>>><<<<<<>>>???===::::::;;;===???@@@@@@@@@@@@CCCAAA???===<<<<<<===>>><<<<<<;;;:::999999999:::888999:::;;;<<<<<<<<<<<<<<<<<<<<<999666555555666999999:::;;;<<<===>>>>>>AAABBBCCCCCCCCCBBB@@@@@@<<<:::999888888999;;;<<<666888:::777333000000111222222333444555777888999777888:::;;;:::777444222000...,,,)))'''&&&&&&&&&!!!!!!"""###%%%''')))***'''******%%%$$$''')))(((...***)))---...,,,+++---...------------...//////111111111111000000000000------......//////000000444222///.../////////...000///------......,,,+++,,,...000111222111000///.........---,,,---000333333222000//////111222444!!! !!!$$$%%%))))))(((***+++,,,***)))------,,,++++++***))))))+++,,,------------,,,+++++++++++++++++++++++++++)))(((((()))+++,,,,,,+++++++++******)))((((((((((((((((((((()))***+++,,,******)))))))))***+++,,,,,,***((()))+++,,,+++***))))))******)))(((''''''((((((((((((((()))******)))))))))((('''''''''&&&((('''%%%$$$$$$%%%'''((((((((((((((()))***++++++***)))((((((((()))*********************)))(((''')))'''%%%%%%'''((('''&&&)))((('''''''''((()))***%%%)))***&&&%%%(((***((((((''''''(((++++++)))&&&---,,,,,,+++******))))))***)))(((&&&&&&''')))***''''''((((((((((((((((((((((((((()))))))))))))))'''&&&%%%###!!!  !!! !!!$$$(((***++++++))))))))))))((((((((((((########################'''((()))(((&&&&&&(((***))))))*********++++++++++++***)))(((''''''''''''))))))(((((()))******+++***)))(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,,,,,,,+++,,,,,,,,,,,,++++++***))))))))))))))))))(((((((((************************++++++++++++,,,,,,,,,,,,,,,+++******++++++***((()))***,,,---------+++***&&&(((***)))'''%%%&&&'''******************++++++,,,+++)))((('''((()))*********************************+++,,,,,,,,,,,,,,,***************)))((('''+++(((&&&&&&)))+++***)))(((***+++((((((++++++(((***))))))(((''''''(((((((((((()))***+++,,,------)))((('''&&&&&&&&&'''((($$$"""  !!!"""%%%))),,,444444444444444444444444666666777888999:::;;;<<<@@@>>>======??????===;;;;;;<<<>>>@@@AAAAAAAAAAAAEEECCCAAA???>>>=========;;;;;;:::999999999::::::999:::;;;<<<===>>>>>>>>>======<<<:::666555555666>>>>>>???@@@AAAAAABBBBBBAAABBBCCCDDDDDDDDDCCCBBB???>>><<<;;;;;;<<<===>>>888999:::888444111111222111222222333444666777888777888999:::999777444333000///,,,)))'''&&&&&&&&&"""######%%%''')))***+++***......+++***,,,...---)))'''(((+++,,,+++,,,///---------,,,---......///000000000000000000000000//////000000000111111111111000//////000///---+++222000///000111111000...---...000111111111//////+++---///000///000111333333222111000000000111222!!!  !!!"""$$$%%%&&&&&&&&&&&&(((+++,,,+++***......------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++---,,,+++,,,,,,+++***))))))(((((()))(((((())))))***+++,,,)))))))))((())))))***+++***)))((()))+++,,,,,,++++++,,,---***'''%%%''')))((((((((((((((()))******(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&&&&&&&'''((()))************++++++***)))))))))******(((((()))))))))(((((('''((('''%%%%%%'''((('''&&&''''''''''''''''''&&&&&&%%%)))***(((''')))+++***+++*********++++++)))(((,,,,,,++++++***))))))))))))((('''&&&&&&'''((()))'''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&%%%###"""!!!   !!!"""$$$###$$$&&&)))++++++*********))))))((((((''''''%%%$$$############$$$%%%((()))***)))'''''')))***)))))))))*********+++++++++***))))))((((((((((((((((((((((((((()))***+++***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***+++,,,+++***+++++++++++++++*********)))))))))))))))*********************************---------,,,,,,+++++++++,,,+++******++++++***)))((()))***,,,,,,+++******((()))+++***)))'''((()))---,,,+++***************,,,+++)))((((((((()))***************************++++++,,,------------,,,((()))+++,,,,,,+++)))(((***)))'''((()))++++++***&&&)))***((())),,,---***))))))((('''''''''(((((((((((()))***+++,,,,,,---***)))(((''''''''''''((($$$"""!!! !!!  !!!$$$(((,,,222333444555555666666666555666777888:::;;;<<<===@@@???>>>>>>??????>>>======>>>@@@AAABBBBBBBBBBBBFFFEEEDDDBBB@@@>>>===<<<999999999999999999:::;;;;;;;;;===>>>???@@@@@@@@@>>>>>>===:::777666666777>>>??????@@@@@@AAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDAAA@@@>>>===<<<======>>>999::::::888555222222333111111111222444555777888666777888999999777555333111///---***((('''&&&&&&###$$$%%%&&&((()))++++++%%%***,,,***)))+++,,,***&&&&&&)))+++***''')))///,,,,,,,,,,,,,,,------...////////////////////////111111111222222222222333//////000222333111---***---,,,,,,---//////...------...///000111000///...,,,...111222222111111111222111111111000000//////"""!!! !!!###$$$%%%%%%%%%%%%&&&))),,,......------------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))******((('''***************)))))))))((((((((((((((()))***+++)))))))))))))))))))))***((((((((()))***,,,------,,,///000---(((&&&***...((((((((((((((())))))***((((((((((((((()))))))))***)))'''&&&%%%%%%%%%%%%&&&''')))***++++++******++++++******))))))))))))(((((())))))***)))))))))((('''&&&&&&&&&'''''''''&&&''''''''''''&&&$$$$$$$$$'''(((((('''((())))))'''''''''((()))***))))))++++++******))))))))))))(((''''''&&&''''''((()))'''''''''((())))))***************))))))))))))((())))))((('''%%%$$$"""!!!!!!!!! """""""""######$$$$$$%%%'''&&&&&&''')))+++***)))******))))))(((((('''''')))'''&&&$$$$$$&&&''')))((())))))(((''''''(((***))))))))))))************+++***)))))))))))))))*********))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++---+++))))))******)))(((++++++***************+++******+++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''((()))'''&&&(((((()))***+++******))))))***++++++******))))))++++++******)))******++++++***))))))(((((())))))++++++++++++++++++++++++***++++++,,,---,,,,,,,,,&&&(((***,,,,,,+++)))'''***)))))))))***+++++++++))),,,---***+++......,,,))))))(((''''''(((((((((((())))))***++++++,,,,,,******))))))((((((''''''$$$###!!!"""""""""  !!!$$$(((+++///000222444666777777777555666777999:::<<<===>>>??????>>>>>>?????????>>>???@@@@@@AAABBBCCCCCCCCCEEEDDDDDDBBB@@@>>><<<:::999999999999999:::;;;<<<<<<===???@@@BBBBBBCCCCCCAAA@@@>>>;;;888666777999>>>>>>>>>??????@@@@@@@@@CCCCCCCCCCCCCCCCCCBBBBBB@@@???>>>===<<<<<<<<<<<<;;;;;;999777555444333333000000111222333555666777666777888999888777666555333111///,,,)))(((''''''###$$$%%%''')))******+++!!!&&&)))''''''))))))''')))***------(((###&&&,,,,,,++++++++++++,,,---------------...............222222222222222222222222111111111333333222000---***)))***,,,...///---,,,......///000000//////...000222333222111000000111111111111111111000......  """"""############$$$(((,,,.........++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))(((&&&%%%&&&'''(((***+++,,,---(((((('''''''''((()))))))))************)))))))))'''((())))))***+++---///+++...///---)))(((---111((((((((((((((())))))***((((((((()))))))))))))))***)))((('''&&&%%%%%%%%%%%%&&&''')))***))))))((()))))))))))))))))))))((())))))***+++++++++******'''''''''&&&&&&&&&'''(((&&&&&&''''''&&&%%%$$$###%%%&&&(((***)))'''((()))&&&&&&''''''''''''((()))******))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))******************))))))))))))*********)))((('''%%%$$$!!!!!!  !!!"""######$$$%%%%%%%%%)))((('''(((*********(((***)))))))))(((((((((''')))(((&&&%%%%%%&&&((()))'''(((((('''&&&&&&''')))(((((()))))))))************)))))))))))))))***+++...---,,,+++***)))))))))))))))************))))))))))))))))))))))))))))))+++)))((('''((()))((('''+++******))))))***++++++)))))))))*********++++++))))))))))))))))))))))))******+++,,,,,,---......)))'''&&&&&&'''(((&&&%%%(((((())))))*********************+++,,,,,,+++***'''''''''(((((()))+++++++++******)))))))))))))))++++++++++++++++++++++++)))******+++++++++++++++&&&'''***,,,,,,***(((''')))***+++++++++++++++,,,,,,///...++++++------***))))))((((((((())))))***)))))))))***++++++,,,,,,*********)))(((((('''&&&###"""""""""###### !!!!!! !!!###'''***+++---000333555666666666555666777888:::;;;<<<===>>>>>>???>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBBBBCCCAAAAAAAAA@@@???===;;;:::;;;;;;:::;;;;;;<<<===>>>>>>???@@@BBBCCCDDDEEEEEECCCBBB@@@<<<888777888:::@@@@@@AAAAAABBBBBBCCCCCCEEEDDDCCCAAA@@@???>>>>>>??????>>>>>>============<<<;;;888666555444333333000000111222333555666777666777888999999888888777555444111...+++***))))))###$$$&&&((()))*********%%%***---,,,+++---...,,,***+++...///***%%%(((...,,,++++++++++++,,,------,,,---------.........///111111111111111111111111222000//////000000000///,,,,,,---000222333111///....../////////.........111111000///...000444888111111111222111000///... !!! !!!!!! !!!%%%)))+++,,,+++))))))******++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***++++++***$$$%%%''')))+++---//////))))))(((((((((((())))))***++++++++++++***))))))'''(((************---///)))+++---,,,)))))),,,///((((((((((((((()))******)))))))))))))))))))))))))))((((((((('''&&&&&&&&&###$$$%%%&&&'''''''''''''''((())))))******))))))******++++++++++++***)))&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((***---+++((('''************(((&&&%%%&&&((()))))))))(((((((((((((((''''''(((((()))*********)))))))))))))))))))))))))))))))))*********++++++))))))))))))((('''&&&%%%###"""!!!!!! !!!!!! """###$$$$$$%%%$$$***)))((((((******)))(((((((((((()))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%%%%'''(((((((((((()))))))))******(((((((((((())))))***+++///...---,,,+++*********)))******++++++******)))((((((((((((((((((((((((***(((''''''((())))))(((******)))((((((***+++,,,&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((())))))***,,,------...+++***))))))******)))((()))))))))))))))***************)))+++,,,---+++***&&&&&&&&&'''((()))***+++************)))))))))((())))))))))))))))))))))))))))))***++++++++++++***((()))+++,,,,,,***)))((()))***,,,---+++++++++,,,+++...---***)))+++***'''******)))))))))***++++++))))))*********+++++++++*********)))((('''&&&%%%""""""""""""###### !!!""" """&&&))))))+++///222555666666555666666777888999::::::;;;<<<===>>>>>>======>>>??????????????????@@@AAAAAA>>>============<<<<<<<<<>>>>>>>>>>>>>>>>>>??????>>>???AAACCCDDDFFFFFFFFFEEEDDDAAA===999888:::<<<======>>>???@@@AAABBBBBBFFFEEECCCAAA???===<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@===:::777555444444333222111111111222444555777888777777888999::::::::::::888777444000...,,,++++++%%%&&&(((***+++++++++***)))...000---,,,///000...((((((+++...---+++---333,,,,,,,,,,,,,,,------...,,,,,,------.../////////000000000000000/////////000...,,,+++,,,.........,,,,,,...000222222000...//////.....................------,,,...222999>>>111111111111111111111111 !!!!!!  $$$(((++++++***((())))))***+++,,,,,,---,,,+++************+++,,,------------------------***))))))***,,,------,,,'''((()))+++---///000111++++++***************++++++,,,,,,---,,,+++***)))''')))+++***)))))),,,///+++,,,,,,,,,,,,+++++++++((((((((((((((()))******+++*********)))((((((((('''(((((((((((((((''''''&&&&&&&&&&&&'''((())))))&&&''')))+++,,,,,,,,,+++***+++++++++***)))((('''&&&'''((('''%%%%%%''')))'''&&&&&&%%%%%%&&&'''((()))(((***...,,,&&&%%%((()))******(((&&&%%%''')))(((((((((((((((((((((((('''((()))***++++++++++++++++++******)))((((((((((((((()))***++++++,,,---))))))))))))(((''''''&&&%%%%%%$$$############$$$!!!"""$$$%%%'''''''''&&&***((('''((()))***)))(((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))(((((((((((()))))))))***''''''''''''((()))***+++,,,++++++***++++++,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))***((('''(((***,,,,,,+++***)))((((((((()))+++,,,&&&''''''((())))))******)))))))))))))))))))))))))))))))))******+++++++++---,,,++++++,,,,,,+++)))***)))))))))******++++++***)))(((***,,,---+++)))(((((('''(((((()))*********************)))(((((()))))))))))))))))))))))))))***++++++,,,,,,++++++------------,,,+++******(((+++......,,,+++,,,---***---,,,***))),,,,,,)))++++++******+++,,,,,,---***************+++++++++))))))))))))(((&&&$$$###!!!!!!!!!"""######   """&&&)))***,,,000333666666666666666666777777777888888888:::<<<>>>===<<<;;;===???>>>>>>===<<<===>>>???@@@;;;;;;:::;;;<<<===???@@@BBBBBBAAAAAA@@@AAAAAAAAA>>>???AAACCCEEEFFFGGGGGGGGGEEEBBB===:::999:::===999:::;;;===>>>@@@AAABBBFFFEEECCCAAA???>>>>>>>>>===>>>???@@@@@@AAAAAAAAA===999555333444444333111111222222333444666777888888888999:::;;;;;;<<<<<<;;;999666333000...------''')))+++---......---,,,+++...///+++***---...---)))'''(((---///...///333---------,,,---......///,,,------...//////000000111111000000000////////////...---...///000///---++++++---///111111...,,,//////......------------------------...222777:::222222111111111333444555   !!!""" !!!!!!"""&&&***,,,,,,,,,))))))***+++,,,,,,------,,,+++***))))))***+++,,,------------------------000...------------,,,******+++,,,---///000111222------,,,,,,+++,,,,,,,,,,,,------...---,,,+++***(((***++++++))))))+++...000/////////000...+++)))((((((((((((((()))******,,,++++++***)))(((''''''&&&'''((((((((((((((('''******)))))))))+++---...&&&(((***,,,---......---************)))(((&&&&&&&&&''')))'''%%%$$$''')))((('''%%%$$$%%%''')))***(((&&&(((,,,)))###!!!%%%###%%%'''&&&%%%%%%)))---'''''''''((((((((((((((((((((()))++++++,,,,,,,,,,,,,,,+++***)))(((''''''''''''(((***+++,,,---...***************)))((((((((('''&&&&&&%%%%%%&&&&&&$$$&&&((()))+++++++++***)))((('''((()))***)))(((&&&&&&'''((()))***++++++(((((())))))))))))((((((((()))))))))'''''')))***(((((((((((())))))))))))&&&&&&&&&&&&''')))***+++((((((((()))***,,,---...)))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))((())),,,......---***)))((('''((()))+++---)))******+++,,,,,,------))))))))))))))))))))))))*********)))))))))))))))---,,,***+++,,,,,,+++)))*********)))***++++++,,,***(((((())),,,---+++)))+++******)))))))))))))))***************)))((((((************************++++++,,,------------,,,000000///...------,,,,,,(((+++......,,,+++,,,---***------+++,,,///000---,,,+++++++++,,,------...***************+++++++++((()))))))))'''&&&$$$""" """###"""  """!!!!!!    """%%%)))+++---111555777777777666666666666666666666666666999;;;======;;;:::<<>>::::::999:::;;;>>>AAACCCEEEDDDCCCCCCBBBBBBBBBBBB>>>???AAACCCEEEFFFGGGHHHHHHFFFCCC>>>:::999;;;===<<<===>>>@@@BBBDDDFFFFFFFFFEEECCCAAA@@@@@@@@@AAA:::;;;<<<===>>>?????????===999444222333444222111222222333444555777888999999999::::::;;;<<<=========;;;888444111///......***+++---///000000///......111111---+++...000///,,,((((((,,,///------///...------------...//////------......///000111111222111111111000000//////000000111333555444111...///000111333555444111///000///...---------------000000111000//////111222333222111000111444666888!!! !!! ###'''&&&###(((''''''(((******(((''')))'''&&&'''))),,,------***...///***(((***,,,++++++++++++************)))*********++++++,,,,,,,,,***)))))))))(((((('''''')))***++++++***)))((('''&&&%%%''',,,,,,)))((()))++++++******+++---///000******))))))))))))******(((((())))))))))))(((((())))))(((&&&$$$$$$&&&(((%%%&&&''''''&&&&&&((()))+++)))'''''''''((('''%%%+++***)))((('''&&&&&&&&&&&&%%%###"""!!!"""%%%&&&%%%&&&((()))))))))((('''((((((((((((((('''''''''((('''%%%$$$%%%(((+++---***(((&&&&&&'''((((((''''''%%%$$$%%%((()))(((%%%++++++***)))(((((())))))'''(((&&&%%%(((,,,***%%%+++))))))***------***'''&&&%%%%%%%%%%%%&&&'''(((%%%######$$$&&&'''&&&%%%)))'''&&&%%%&&&&&&%%%###(((((('''%%%""""""###%%%&&&$$$$$$'''***+++((($$$&&&(((******(((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''%%%$$$%%%(((+++***((('''&&&&&&'''(((***'''((()))++++++******)))"""###$$$&&&''''''''''''&&&&&&'''(((((((((((((((((((((''''''(((((()))******)))((()))***)))(((&&&))))))))))))))))))))))))''''''''''''((()))***+++///...---***)))''''''&&&&&&(((******)))''''''''')))'''%%%'''+++,,,)))&&&******)))))))))))))))***,,,+++***)))((((((((())))))))))))))))))******+++(((***+++,,,,,,+++)))(((***,,,......+++)))))))))++++++***))))))******+++******+++++++++******)))&&&&&&&&&&&&((()))***+++)))))))))******+++,,,,,,&&&&&&'''&&&%%%$$$###"""  """!!!$$$%%% ###---***---111555888999999888888666444333222333555666:::777444555777888777555::::::999999888999999:::;;;;;;<<<===>>>@@@BBBCCCDDDEEEEEEEEEDDDCCCAAA@@@>>>>>>???@@@BBBDDDFFFGGGGGGFFFCCC@@@>>><<<<<<<<<>>>;;;999;;;???CCCEEEDDDBBBBBBAAA@@@????????????;;;<<<===>>>>>>===<<<;;;777666555333222111000000000000000111222333555555888999:::;;;;;;;;;;;;::::::999777555333000///...******+++------------------,,,,,,,,,,,,---......---,,,******,,,------,,,000......111555555000+++***+++---///000000///...////////////...---,,,+++///000111111111000...------,,,,,,,,,---...000111/////////...------,,,,,,---...///111222222222222222111111111000000//////  """######### """+++//////,,,---......---,,,,,,,,,)))'''&&&'''***,,,---,,,,,,---+++((((((+++***&&&+++++++++************)))*********++++++,,,,,,,,,*********)))))))))(((((()))******+++***)))((('''&&&%%%'''+++---++++++...,,,+++************++++++******))))))))))))******))))))))))))))))))))))))((((((((('''%%%$$$&&&(((%%%&&&(((((('''&&&'''))),,,***))))))*********)))***)))((('''&&&&&&&&&&&&'''&&&&&&''')))+++,,,,,,&&&'''(((((())))))(((((())))))))))))))))))))))))***)))'''&&&'''(((+++---***)))((()))***+++***)))***))))))+++......+++(((++++++***)))))))))))))))&&&((('''%%%(((---,,,''')))(((''')))+++,,,)))'''***))))))((('''&&&%%%%%%(((''''''((()))******((()))'''&&&&&&'''((('''%%%&&&''''''%%%$$$$$$&&&''''''''''''***......***&&&'''(((******(((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&)))++++++)))(((''''''((()))+++'''((()))***+++******))))))***+++,,,------------))))))***++++++*********,,,++++++++++++,,,------((((((((()))+++,,,+++)))))))))))))))))))))))))))(((((((((((()))***++++++...---,,,+++******))))))(((***------,,,,,,,,,---)))+++,,,,,,,,,,,,,,,,,,******))))))))))))******((())))))))))))))))))))))))))))))))))))******+++***+++,,,...---,,,+++***+++,,,...---+++)))))))))))))))))))))))))))))))))++++++,,,++++++******)))***))))))(((((())))))***+++++++++++++++*********)))((('''&&&%%%$$$######"""!!! !!!$$$%%%!!!$$$---+++---111555888999999999777777555444444444555666:::888777777999:::888666777888888888999;;;<<<<<<======>>>???@@@BBBCCCDDDFFFFFFGGGGGGFFFEEECCCBBBBBBAAAAAAAAAAAACCCDDDEEEFFFEEECCC@@@>>>=========@@@===<<<===AAAEEEFFFFFFBBBBBBAAA@@@@@@@@@AAAAAA<<<===>>>>>>>>>===<<<;;;777666555333111111000000000000111111222333555666999999:::::::::::::::999999888777555333111000///+++++++++,,,,,,---------------,,,,,,------...///---,,,***+++---......---111//////111444444000++++++,,,---...////////////111111111000000///...---///000000111000///...---...---------...///000111000//////......---,,,,,,---...///111222222222222000000000000111111111111 !!! !!!!!!)))---,,,***+++,,,,,,+++******+++)))((('''(((***,,,,,,,,,...---***'''***---+++%%%+++++++++************)))*********++++++++++++++++++++++++************)))))))))***++++++***((('''&&&######&&&'''%%%&&&)))*********)))))))))))))))******))))))))))))******+++***)))(((((()))***+++'''(((((('''%%%%%%&&&(((%%%'''(((((('''''''''((('''&&&%%%%%%'''((((((''''''''''''&&&&&&&&&''''''+++)))(((((()))(((###((((((''''''(((((()))***************************+++***)))'''((()))+++,,,(((((((((***,,,,,,***)))'''((()))+++---,,,***'''+++***))))))))))))))))))''')))(((''')))------)))'''&&&&&&(((******)))'''************)))'''&&&%%%***)))((()))+++,,,+++***((('''&&&''')))))))))(((&&&'''''''''&&&&&&(((***))))))***...222111---(((''')))******(((''''''((('''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%'''))),,,+++***)))(((((()))***+++(((((()))************))))))******+++++++++*********+++++++++++++++***************)))******+++,,,)))))))))***,,,---,,,***)))))))))))))))))))))))))))))))))))))))***,,,,,,---,,,,,,+++++++++,,,,,,&&&(((***+++++++++,,,---(((,,,//////+++***,,,///***)))))))))))))))******%%%&&&((()))******)))))))))))))))))))))******++++++,,,......///...---,,,+++---...---+++))))))***))))))***+++++++++***)))...------,,,+++******)))------+++***))))))))))))------,,,,,,+++******)))+++***(((&&&$$$######### !!!$$$%%%"""%%%---,,,...222555888999999999777777777777666666666666444333444555666666444333555666777999;;;===>>>???>>>???@@@AAABBBCCCDDDEEEGGGHHHHHHHHHHHHFFFEEEDDDEEEDDDBBBAAA@@@AAACCCDDDEEEDDDBBB@@@???>>>>>>===???===<<<===@@@CCCEEEEEEBBBBBBBBBBBBBBBBBBCCCDDD>>>>>>>>>>>>>>>===<<<;;;777666444333111000000000111111111111222444555666999999:::::::::999999888888888777555444333222111---,,,,,,++++++,,,---...---------,,,------...///---,,,+++,,,...000000000222000///111444333///+++------------...///000000222222222222222111000///000000000000000///......///.........///000111222000000///......------,,,---...///111222222222222//////000000111222222333!!!"""$$$'''%%% ((('''&&&(((,,,---,,,***)))(((((()))+++,,,,,,++++++---+++)))***------***+++++++++*********))))))***************+++++++++++++++++++++++++++++++++((()))***++++++***)))(((+++'''$$$%%%### !!!$$$(((((()))************)))******))))))))))))******,,,+++)))(((((()))+++,,,&&&'''((('''&&&&&&'''(((%%%'''))))))(((''''''((($$$###"""###%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&'''(((%%%)))((('''''''''(((***+++)))))))))***************+++***)))((('''((()))***$$$$$$&&&)))++++++)))''''''''''''((()))))))))(((******)))))))))))))))***))),,,+++)))))),,,,,,((('''''''''((()))***))))))'''((()))*********)))))))))((('''''')))***)))'''&&&%%%%%%&&&(((***)))((('''((())))))''''''(((***'''(((***///333222---(((''')))***)))((('''((()))((('''''''''''''''''''''%%%&&&''''''&&&'''***,,,***))))))(((((())))))***((()))))))))************'''''''''''''''&&&%%%%%%)))************)))(((((()))))))))))))))***++++++***))))))***++++++***((((((((((((((((((((((((((())))))))))))***+++,,,------,,,++++++******++++++''')))******))))))***,,,''')))++++++***)))***,,,))))))))))))))))))***+++$$$&&&((()))***)))(((&&&)))))))))))))))******++++++,,,---.........------,,,------,,,***))))))******,,,---//////...---+++000///...,,,+++******)))---,,,+++***)))))))))))),,,,,,,,,,,,++++++******,,,***'''$$$"""!!!"""""" !!!!!! """!!! $$$%%%$$$'''...---///222666888999::::::777888888888888777666666///000222444555444222111555666888:::<<<>>>????????????@@@BBBCCCDDDDDDDDDGGGGGGHHHHHHHHHGGGEEEEEEFFFDDDBBBAAAAAABBBDDDFFFDDDCCCBBBAAA@@@???>>>>>><<<;;;;;;<<<>>>???AAAAAABBBBBBBBBBBBCCCDDDEEEFFF??????>>>>>>===<<<;;;;;;666555444222111000000000111111111222333444555666999999::::::999999888777888777777666555444333333///...,,,+++***,,,---...---------------...//////---,,,+++---///111222111222111000111333222///,,,///...---------...000111222222333333222111111000000000000000000//////...//////000000000111111222000000//////...------------...///000222222222222111111111111111111111222 !!!""" """"""%%%((('''"""---(((&&&+++333777444///***)))(((***,,,---,,,+++###))),,,)))&&&)))---...+++++++++*********))))))************************+++++++++++++++,,,,,,,,,((()))***++++++***)))(((000,,,))))))'''$$$%%%)))***+++,,,------+++)))(((******))))))))))))******+++***(((''''''(((***+++$$$&&&'''''''''&&&((()))%%%(((******)))'''''''''&&&%%%$$$%%%(((******)))&&&&&&&&&&&&&&&'''((()))###$$$&&&***---,,,((($$$))))))((('''''')))***+++((((((((())))))*********))))))((('''''''''(((((($$$$$$&&&)))++++++)))'''++++++***((((((***,,,...***)))))))))))))))******+++......***(((******'''(((((())))))))))))***+++''''''((()))))))))))))))((('''&&&&&&(((((('''&&&%%%$$$$$$%%%''')))((((((***++++++***(((''''''(((%%%%%%(((---111000+++&&&((()))***)))(((''')))***((((((((((((((((((((((((%%%'''(((((('''((()))+++(((((((((((((((((((((((()))))))))))))))*********)))******))))))((('''&&&))))))*********))))))(((---,,,,,,,,,,,,---......&&&&&&&&&(((+++,,,+++***(((((((((((((((((((((((())))))))))))***+++,,,------,,,+++)))((((((((((((---...///---,,,+++,,,---)))''''''(((***+++)))'''))))))(((((()))***++++++&&&((()))***)))(((&&&$$$)))))))))))))))******+++******++++++,,,,,,,,,,,,,,,------,,,***)))***+++***+++...///000///---,,,000///---,,,+++***************))))))******++++++*********++++++,,,,,,,,,***(((%%%""" !!!""""""###"""!!!######"""!!! !!!$$$%%%%%%)))...///111333666888::::::;;;888888888999888888777666111333555777888777666666999:::;;;===>>>??????>>>>>>???AAABBBCCCCCCCCCCCCEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCEEEGGGHHHDDDDDDCCCBBBAAA@@@???>>>;;;;;;<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEEFFF@@@???>>>===;;;;;;::::::555444333222111000000000111111111222333444666666999999:::::::::999999888888888777666666555444444111///---+++++++++---......------------...//////---,,,,,,---000222222222111111111111222111///...000///...------///000111111111222222111111000000111000000///////////////000000000111111111111111111000000///......---------...///000222222222222444333333222111000000/// %%%******---)))''',,,555999666111***))))))+++,,,---,,,***&&&+++'''"""$$$***...+++++++++************)))***************)))))))))***++++++++++++,,,,,,,,,'''(((***++++++***))))))+++'''&&&((((((''')))...---...///000...,,,(((&&&******))))))))))))*********)))(((''''''((()))***###%%%'''(((''''''((()))&&&(((++++++)))'''&&&&&&&&&$$$$$$$$$'''((()))((('''''''''''''''((()))***%%%''')))***+++***)))((())))))(((((())))))******''''''((())))))*********((('''''''''''''''(((((((((((((((***,,,,,,***)))******)))(((&&&(((+++---)))))))))))))))******++++++//////***((())))))''')))******)))(((''')))+++,,,+++***(((''''''''''''***(((''''''))))))(((&&&%%%$$$###%%%'''(((((('''***+++,,,+++)))'''&&&&&&$$$$$$&&&+++//////+++&&&((()))***)))((((((***+++(((((((((((())))))))))))&&&((())))))((('''(((***''''''(((((((((((('''''')))))))))((()))******+++)))*********)))((((((''')))******+++,,,,,,++++++++++++******++++++,,,---""""""$$$'''+++......---)))))))))))))))))))))))))))))))))))))))***,,,,,,,,,,,,***)))''''''&&&&&&---...---+++)))((()))***+++)))''')))---...+++((((((((((((((()))***+++,,,))))))******)))(((&&&%%%)))))))))))))))******+++)))))))))******++++++,,,---------+++))))))***+++((()))+++,,,---,,,,,,+++///...,,,+++*********+++((((((((()))***,,,---...((())))))***++++++,,,,,,'''&&&$$$"""  """ """###%%%'''+++...111222444666888:::;;;;;;888888888888777777777777000222555777666666777888<<<===???@@@@@@@@@???>>>???@@@BBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEDDDCCC@@@AAABBBCCCEEEGGGIIIJJJEEEDDDDDDCCCBBB@@@>>>===<<<>>>??????>>>>>>???AAA@@@@@@@@@@@@AAABBBCCCDDD@@@???===;;;:::999888888444444222111111000000000222222222222333555666777888999:::;;;;;;;;;;;;:::999999888777666555555444111000...---,,,,,,,,,,,,......------......///000...---,,,---///111111111000000111111111111000000000//////...//////000000000000111111111000000///111111000//////////////////000111111111111000000111111000//////......------...///111222222222222555555444222111000///...  ###)))***(((((())),,,...000000///*********+++------+++***"""(((+++'''###%%%(((***+++++++++************)))+++*********)))))))))(((************+++++++++,,,'''((()))***+++******)))%%%""""""&&&'''''')))---(((***---000000...,,,*********))))))))))))******''''''''''''''''''''''''"""$$$'''((((((((((((***&&&(((+++,,,***(((&&&&&&%%%###"""###%%%&&&&&&%%%))))))((((((((())))))***)))++++++((($$$!!!###&&&(((((()))************)))(((((()))******+++,,,,,,'''''''''(((((()))*********)))((()))***+++***)))%%%'''******((('''(((***)))))))))))))))***++++++(((,,,---***''')))***))))))******(((%%%%%%''')))///---***((('''''')))******)))'''(((((()))'''&&&&&&%%%%%%&&&''')))((('''(((***++++++)))'''''''''&&&&&&'''+++///000---)))((()))))))))((((((***,,,(((((()))))))))*********((()))******(((''''''(((((((((((())))))(((((((((***)))((((((((()))++++++'''((((((((((((''''''&&&'''((()))***+++,,,,,,,,,(((''''''''''''((())))))%%%%%%&&&(((+++------,,,))))))))))))))))))))))))(((((((((((()))***++++++++++++***)))(((((()))))))))***)))(((&&&%%%''')))*********+++,,,,,,,,,+++(((((((((((()))***+++,,,)))))))))))))))))))))((()))))))))))))))******+++((((((((()))***+++,,,,,,---------+++)))(((***,,,)))))))))***+++,,,,,,,,,...,,,+++)))))))))***+++))))))******+++---...///))))))))))))))))))))))))%%%%%%$$$###"""!!!  !!!!!!######%%%(((,,,///222333444666888:::;;;<<<999888777666555666777777///222444555444555777:::===???AAABBBCCCBBBAAAAAA@@@BBBDDDEEEFFFFFFDDDDDDCCCDDDEEEFFFFFFEEEDDDDDD???AAACCCEEEGGGHHHIIIIIIEEEEEEEEEDDDBBB???===<<<;;;>>>@@@???======>>>@@@??????>>>??????@@@AAAAAA@@@>>><<<:::888777666666444333222111000000000000222222222333444555666777888999:::;;;<<<=========::::::999888666555555444111000///...---,,,++++++...............//////000///---,,,---...000000///...///000111000111222222//////000000000000//////000000111111111111000000222111000///...//////000//////000111111000//////111111000000///.........---...///111222222222222444444333222222111000000   !!!""" !!!&&&(((&&&&&&+++///...+++)))---111*********,,,------+++)))***---,,,(((''')))***(((+++++++++************)))+++*********))))))(((((()))))))))******+++++++++'''((()))***++++++***))))))&&&&&&)))***((()))--- $$$)))///222222111000******))))))))))))******&&&&&&'''(((((('''&&&&&&!!!$$$'''((((((((()))***&&&))),,,,,,***(((&&&&&&)))'''&&&&&&((())))))(((******))))))))))))******%%%)))+++(((######)))///'''(((***++++++******)))))))))***+++,,,,,,------'''(((((()))***++++++,,,***(((&&&&&&'''(((((('''%%%***000111///,,,++++++))))))((())))))***++++++$$$***,,,)))'''***,,,,,,)))******'''$$$###%%%'''...,,,)))'''(((***---000)))'''&&&&&&''''''&&&$$$((('''&&&'''((())))))'''%%%'''******)))(((((()))((('''(((,,,000111///,,,)))))))))(((((((((+++---(((((())))))*********+++(((***+++***((('''''''''))))))************))))))***)))((((((((()))+++,,,))))))************))))))###$$$&&&''')))************************++++++,,,,,,+++***+++++++++)))'''))))))))))))))))))))))))''''''''''''((()))***+++******))))))***+++,,,,,,***++++++***((()))+++---&&&***---,,,)))(((***---(((((((((((()))***+++,,,)))((((((((()))***+++,,,)))))))))))))))******+++))))))))))))***+++,,,------------+++)))(((***,,,++++++++++++,,,---...///---+++***(((((()))+++,,,,,,,,,,,,,,,---...//////******))))))((((((''''''%%%%%%%%%%%%$$$"""!!! """!!!  !!!   !!!!!!######%%%)))---///333333555666888:::<<<<<<999888666444444555777888444666888888777999<<>>>>>;;;:::;;;===>>>>>>>>>===>>>>>>???@@@???>>>;;;999777666555555333333222111000000000111222222222333444555666777888999:::<<<===>>>??????;;;:::999888777555444444000000000///...,,,+++***...............///000000///---,,,,,,...///......---...000000000111222444...///000111111000///...000111111222222222111111222111///.........///000...///000111111000///...111111000000//////......---...///111222222222222333333222222222222222222 !!!!!! !!!!!!'''(((***,,,...///000000***+++---...---+++((('''))))))))))))))))))))))))((((((((((((((()))************++++++++++++******************************'''&&&%%%%%%((()))***)))''''''(((((())))))******((()))***,,,---///000111(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%(((((())))))))))))(((((('''((()))))))))(((&&&%%%''')))+++------+++)))''',,,)))'''''')))***(((&&&(((((((((((()))))))))***)))((((((***,,,---,,,***''')))+++++++++***+++,,,+++***)))***+++,,,+++************)))))))))((((((,,,(((%%%&&&***---,,,***************)))'''&&&&&&++++++++++++++++++++++++,,,+++)))((((((***+++---******)))'''%%%%%%''')))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''***''''''***///111...***)))((('''&&&&&&'''((()))---&&&###(((222666111)))((()))***)))((('''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((()))******))))))************))))))***+++++++++***)))'''&&&&&&(((***+++***((($$$"""&&&&&&((()))***************((('''(((+++,,,+++)))***************+++++++++((((((((()))******++++++***)))((((((((()))***+++)))***+++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,))))))******+++,,,------...---+++))))))***+++,,,,,,+++***))))))+++---...))))))*********))))))(((*********+++---...,,,+++((('''&&&''')))******)))&&&$$$"""  """  !!!!!! !!! """%%%)))...000...000444777999:::999888555333111111333444555444555888:::<<<;;;;;;;;;<<<@@@@@@AAABBBBBBBBBAAAAAAEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCEEEGGGGGGEEECCCFFFFFFGGGGGGGGGGGGFFFFFFEEECCCBBBBBBCCCBBB>>>:::<<<===>>>>>>>>>===;;;:::BBB>>>::::::>>>@@@>>>;;;;;;;;;;;;:::999777555444444333111//////000222333333333333333444555666777:::<<<===<<<;;;;;;<<<===<<<;;;:::999777555333222000///...---,,,------...000...------///000//////+++,,,...///000111000000...000333333222000//////,,,+++***---000222111...***...//////000333333111////////////------...000000000000000////////////111---,,,000111///---......//////000000000000000444666666333///...000222  !!!!!!!!!!!!!!!"""######((()))***,,,...///000111...---------,,,++++++***))))))))))))))))))))))))((((((((((((((())))))*********++++++++++++******************************)))((('''(((*********(((((()))))))))************$$$$$$%%%&&&((()))*********++++++***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((()))************)))((('''((()))))))))(((&&&%%%((()))+++,,,,,,+++)))(((...***%%%###%%%'''))))))((())))))************)))(((((()))***,,,---+++***&&&(((******)))((()))******)))((()))+++,,,+++*********************))))))---)))&&&'''***,,,***''')))))))))))))))((('''&&&************************,,,+++***(((((()))+++,,,))))))***((('''&&&((()))&&&&&&&&&&&&''''''''''''))))))(((((('''''''''''',,,)))(((***...///,,,((()))))))))((((((((())))))(((''''''***...///---+++((()))******)))((()))+++******++++++++++++******(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''((())))))))))))************))))))***+++++++++***)))'''&&&((((((((((((((('''&&&%%%''''''(((((()))************((('''(((***,,,***)))((()))******+++++++++++++++++++++***))))))((((((++++++*********,,,---...+++,,,---------------,,,++++++******++++++,,,---+++***))))))***,,,---///...---+++***)))***+++,,,...---,,,++++++,,,...///++++++,,,,,,,,,++++++***+++***)))+++,,,---+++******)))(((((()))***)))'''&&&$$$"""  &&&######&&&### !!! !!!"""%%%)))...000111333666888999888777666333111000000333555666555777999<<<===<<<;;;;;;<<>>BBBCCC@@@<<<<<<;;;:::888777555444333333333222111111222333444444444444555555777888888:::<<<======;;;;;;<<<>>>======<<<;;;999777555444111000...------------...///...,,,---///000000///,,,---...///000000//////...000222222111//////000,,,+++***+++---...,,,***...000000------000000.../////////.........///000111111000000000/////////111------000111...---......//////000000000000000000222222222111000111222  !!!"""###$$$$$$%%%((()))+++---...///000000///...,,,*********++++++))))))))))))))))))))))))((((((''''''(((((()))*********++++++++++++*********************************)))***+++------+++)))))))))************++++++&&&''''''((())))))******)))***+++,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''')))***,,,,,,***)))'''((((((((()))(((((('''&&&)))******++++++******))),,,)))'''&&&'''((()))((()))***+++++++++***)))((((((((()))+++------+++)))%%%'''))))))((('''(((((()))(((((((((***+++***)))******+++++++++++++++***,,,)))'''(((******'''$$$(((((()))))))))(((((('''))))))))))))))))))))))))---,,,***)))(((((()))***&&&((())))))((((((((()))%%%%%%&&&&&&&&&''''''''')))))))))(((((((((((((((---+++)))***,,,,,,)))&&&))))))************))))))###'''++++++)))'''))),,,((()))************+++---******,,,,,,,,,,,,******'''''''''((((((((((((((()))(((((((((((((((((()))((((((((((((((()))******))))))************))))))***++++++++++++)))(((''')))((('''&&&&&&'''((()))((((((((((((((()))++++++)))((('''(((***+++***)))&&&''')))+++,,,,,,++++++,,,++++++***))))))((((((************+++,,,---...+++,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,------++++++***)))***+++---...///...,,,***))))))******///...---,,,,,,,,,---...,,,---............---------,,,,,,,,,...---,,,***---,,,***)))))))))'''%%%&&&$$$!!!   %%%"""!!!"""!!!!!!  !!! !!!###&&&***...000444555777888777666444222111000///000333555666666999;;;===>>>===<<<======CCCCCCDDDEEEEEEEEEEEEEEEGGGGGGHHHHHHGGGFFFEEEEEEGGGFFFFFFGGGIIIJJJHHHGGGEEEFFFGGGIIIIIIIIIHHHHHHHHHGGGDDDCCCAAA???;;;888<<<<<<<<<;;;<<<<<<======<<<<<<===AAAEEEEEEBBB>>><<<:::888666444333333333222222222333333444444555555555666777888999:::::::::;;;======<<<<<<===??????>>>>>>===;;;999888777222111000///...------......---,,,---///111111111---...////////////......///000111111//////000111222111000000000///---+++///111111------111111/////////............//////111111111111000000000000111------000111...,,,---...///000000111111000000//////000222444555444222 !!!###$$$$$$%%%'''(((***+++---.........---,,,+++***))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))******++++++++++++******************************))))))+++---//////---+++)))))))))))))))))))))*********++++++++++++,,,,,,%%%'''***,,,------,,,+++&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&''')))***&&&(((***++++++***(((&&&((((((((((((((((((''''''******))))))))))))******'''(((***,,,,,,+++(((&&&((()))***++++++***(((''''''((())),,,...---+++)))&&&'''))))))(((''''''((()))((('''(((***++++++***)))***+++,,,,,,,,,++++++)))(((((()))******'''$$$''''''(((((()))(((((((((((((((((((((((((((((((((---,,,***)))((((((((((((###%%%((()))((((((((()))%%%&&&&&&&&&&&&''''''''')))))))))))))))))))))(((,,,***))))))++++++)))''''''((()))***+++***)))(((###(((---,,,(((&&&(((+++&&&((())))))))))))+++---((()))+++,,,,,,+++)))((('''''''''''''''((((((((())))))))))))))))))))))))******))))))******+++,,,)))******++++++******)))******+++,,,+++***)))((())))))((((((((()))******))))))((((((((()))++++++)))((((((((())))))))))))%%%''')))+++,,,,,,+++***((())))))******+++,,,,,,''''''(((((()))++++++,,,))))))*********)))((((((+++++++++******++++++,,,)))***++++++,,,,,,,,,,,,///...,,,+++***))))))***---,,,+++*********++++++------.../////////......111/////////000000...,,,000...+++***)))(((&&&$$$%%%###   !!!!!!  !!!!!!###'''***...000444444555666555444222111222111///000222555666666888;;;>>>@@@@@@@@@@@@AAACCCDDDEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEEEEHHHGGGFFFGGGIIIJJJIIIHHHDDDEEEGGGIIIIIIIIIHHHGGGFFFEEECCCAAA???===;;;:::===<<<;;;;;;;;;<<<===>>>=========@@@CCCCCCAAA>>><<<:::777444222222222333000111222333444555555444555666777888999:::::::::999;;;<<<<<<<<<<<<>>>??????>>>>>>===<<<;;;999888333222111000///...---------,,,+++---///111222111/////////......---------///000000///......000222444333333333222111///...+++///111000111555555222///...------//////000///222111111111000000000000111---,,,///000---,,,---//////000111111111111000111000000333777888555111 """#########%%%&&&((()))***+++,,,,,,,,,,,,......---,,,)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******++++++++++++******************************'''(((***---000111///---((((((((((((((((((((('''((((((((((((((((((((((((%%%'''))),,,---------,,,&&&&&&&&&''''''((((((((((((((('''&&&'''((()))***&&&''')))******)))'''&&&(((((('''''''''((((((((())))))))))))))))))))))))'''(((((((((((((((((((((''''''((())))))((('''&&&(((((()))+++------+++)))((()))++++++)))(((((()))(((((('''(((+++,,,+++***)))***,,,------,,,+++***''''''((()))++++++)))'''&&&''''''((((((((((((''''''''''''''''''''''''''',,,+++***)))((((((''''''!!!$$$&&&((('''''''''(((&&&&&&&&&'''''''''(((((())))))***++++++******))))))((((((((()))******)))%%%&&&((()))***)))((((((''')))+++,,,+++))))))***$$$&&&(((((('''((()))+++'''((()))******)))((('''''''''''''''(((((())))))))))))***++++++***)))))))))(((((((((((()))************++++++++++++************+++,,,,,,+++)))((())))))***+++++++++******)))))))))))))))******+++((()))))))))((((((((((((&&&''')))***++++++******)))))))))***++++++,,,,,,''''''((()))******++++++))))))*********))))))(((******))))))))))))******'''))),,,//////---***(((------,,,+++************,,,+++++++++++++++++++++,,,,,,---...............000///...///000///---,,,000...+++***)))'''%%%######""" """!!!  !!!"""$$$'''+++...000111111222333333333222111444222111111333555555555888;;;???AAABBBCCCEEEFFFCCCDDDEEEFFFFFFGGGGGGGGGIIIHHHHHHGGGGGGGGGFFFFFFHHHGGGFFFGGGHHHJJJIIIHHHCCCEEEGGGIIIIIIHHHGGGFFFAAAAAA@@@???===<<<<<<<<<>>>===<<<;;;;;;<<<>>>??????>>>===<<<===>>>>>>===;;;999777444333333444444000111222333444444444444666666888999::::::999999777999;;;<<<;;;<<<>>>@@@============<<<;;;:::999555444333222000///---------,,,+++---///111222111//////......------,,,,,,...///000///......000222...///000000000/////////(((---111111333555333///000...,,,---///111000///111111111000000000000//////,,,+++///000...,,,---///000000111111111111111111000000222555555111... !!!"""""""""$$$%%%&&&((()))*********---///111222111///,,,***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))******++++++++++++******************************''''''(((+++...000///---((((((''''''''''''&&&&&&''''''''''''((((((((((((******+++++++++******)))&&&&&&&&&'''(((((())))))***************++++++,,,(((((())))))))))))(((((((((''''''''''''((())))))((())))))******))))))(((***'''###"""(((---&&&&&&&&&'''''''''(((((()))((((((***,,,---,,,******+++,,,,,,***))))))***)))(((((())),,,------,,,***+++,,,------+++)))((('''((()))******+++++++++''''''(((((((((''''''&&&''''''''''''''''''''''''*********))))))(((((('''"""$$$&&&''''''&&&''')))''''''((((((((()))))))))((()))+++,,,,,,+++******((((((''''''((()))******%%%&&&'''(((((())))))(((*********,,,------+++)))$$$&&&''''''''''''((()))((((((((((((((((((((((((''''''(((((())))))******)))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&''''''(((******++++++++++++************+++,,,,,,+++***))))))***+++,,,,,,+++***)))))))))***++++++******)))((()))***)))'''&&&'''(((((((((((()))))))))******,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,+++***++++++,,,------,,,,,,******)))(((((((((((()))''')))---//////---***''',,,,,,,,,+++++++++******,,,,,,---------.........+++,,,---..................---------......---+++...,,,***)))((('''%%%###!!!  !!!###%%%(((+++...000///000111222222333333222444333111222444666777777999<<<@@@CCCDDDEEEGGGIIICCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHFFFGGGIIIJJJJJJIIIEEEGGGIIIJJJJJJIIIFFFEEE@@@@@@@@@>>><<<<<<===>>>@@@???>>>>>>=========>>>???===<<<::::::;;;<<<<<<:::999888666555666666777333333333444444555555555888999:::;;;;;;:::999888555777999::::::;;;===???<<<<<<<<<<<<<<<;;;:::999666666555444222///---,,,...---,,,---///111111111//////...---,,,,,,------,,,...////////////000222---///111222111000111222)))---000000000000---)))000---+++,,,000222111///000000000000////////////---******...000...---//////000111111222222111111000//////000000000---+++!!!"""""""""!!!%%%%%%'''((()))*********///////////////---,,,+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******++++++++++++*********************************)))((()))+++,,,,,,+++)))((((((((('''''''''''')))*********++++++,,,,,,,,,+++***)))((())))))***&&&&&&&&&'''((())))))))))))***++++++,,,,,,++++++++++++***))))))***++++++(((''''''&&&'''((()))***'''((()))++++++)))((('''((('''%%%""" ###(((---'''&&&%%%%%%&&&(((***,,,+++)))((((((***,,,,,,,,,***,,,---,,,***))))))******))))))***---......---***+++,,,---,,,)))'''%%%***++++++*********+++,,,(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((()))))))))))))))((((((&&&'''(((((('''''')))+++))))))))))))************((()))+++,,,---,,,+++***))))))((('''&&&&&&((()))''''''''''''((()))***+++((()))+++,,,,,,,,,++++++&&&((()))((('''&&&((()))***)))(((''''''((()))***(((((())))))***++++++,,,)))***,,,------,,,***)))'''''''''&&&'''(((((()))***++++++,,,,,,++++++*********+++,,,,,,,,,+++***++++++***)))((((((((((((((()))+++---,,,+++)))(((''')))***)))'''%%%'''(((+++***(((''''''((()))***---,,,,,,++++++******)))++++++,,,---,,,+++***))))))***+++---............+++******)))(((((())))))***+++,,,------,,,***)))******++++++,,,,,,,,,+++***+++,,,---.../////////+++,,,---...///////////////...---///000111///...+++)))((('''((('''%%%$$$ !!!###&&&))),,,...///222222222333333333333333222111111333666:::;;;<<<===@@@CCCEEEEEEEEEGGGHHHEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGFFFFFFGGGHHHJJJKKKKKKIIIHHHHHHJJJKKKKKKKKKHHHJJJLLLMMMLLLJJJGGGEEEBBBCCCCCC@@@===<<<===???AAAAAAAAA@@@@@@>>>===<<<:::;;;<<<<<<;;;;;;<<<<<<999999999999999999999999777777666555555666777888;;;<<<======<<<;;;999777333555888999999:::===???<<<<<<<<<<<<<<<<<<;;;;;;777777666555333000---,,,///...,,,---///000000//////...---,,,,,,,,,---...+++---///000000///000000///222444444222111333444,,,///000------000///,,,000---***,,,000222111///////////////.........---+++((()))...000//////000000000111222222222222111///000111000///....../// """$$$$$$###""" """######"""!!!&&&&&&((()))************...---+++***)))******+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******++++++++++++******************************,,,***(((((()))))))))(((******))))))((((((((('''((())))))***++++++,,,,,,***)))'''''''''))),,,---&&&&&&&&&'''((())))))***'''((()))++++++***))))))...---+++******+++---...((('''&&&&&&'''((()))***&&&'''***++++++***'''&&&"""''',,,---+++)))((((((((('''%%%%%%&&&)))---///,,,)))''''''))),,,------***+++---,,,***))))))******))))))+++---//////...***+++,,,---+++(((%%%###...------+++))))))***,,,(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''((()))))))))))))))((()))******)))'''(((***---)))*********++++++++++++((()))+++---------+++***++++++***'''%%%%%%&&&''')))((((((((((((***,,,---%%%))),,,---+++***+++---((()))***)))((('''((())),,,+++(((''''''(((+++,,,((())))))***+++,,,,,,,,,)))***,,,------,,,***)))***************++++++,,,***++++++,,,,,,++++++***)))***,,,,,,---,,,+++***---+++'''%%%$$$%%%''')))'''))),,,......,,,)))&&&''')))+++)))&&&%%%&&&(((---+++(((&&&%%%&&&(((***)))******++++++,,,------******++++++***)))'''&&&'''((()))+++,,,---......,,,,,,+++***))))))******---,,,+++*********+++,,,))))))***,,,,,,,,,,,,,,,'''((()))+++,,,---......,,,---...///000000000000111111111222444555333222)))'''&&&&&&''''''&&&%%%  ### !!!###&&&))),,,...///555555444444444444444333000///000333888<<>><<<===@@@BBBCCCCCCBBBAAA???===;;;666999<<<>>>>>>======<<<888999:::;;;;;;;;;;;;;;;;;;:::888666666777999:::>>>>>>??????>>><<<999888222444777888999:::<<<>>><<<<<<============<<<<<<888777777666333000---,,,000...------///000//////...---,,,,,,,,,,,,......))),,,000111111000///000---000222111///---...000///111000---...444777666000,,,***,,,000333111//////.........------------***'''(((---111000///111000000111222222222222111111333444333000000222666!!! ###'''***+++******,,,+++******))))))******+++***)))(((&&&&&&&&&&&&$$$###""""""###$$$'''((("""$$$(((+++,,,,,,***)))******(((''''''((())))))&&&''''''((())))))******)))(((''''''((()))(((&&&(((((((((((())))))))))))'''%%%$$$%%%(((***)))'''%%%&&&'''((())))))))))))))))))************))))))((()))***+++,,,+++******((('''&&&&&&'''((()))***000,,,))))))+++,,,+++***)))))))))(((''''''&&&&&&((())))))************)))---)))&&&''',,,---***%%%+++++++++***++++++,,,,,,***(((&&&'''+++......---******++++++++++++******'''))),,,//////---+++)))(((((()))***++++++++++++(((((())))))))))))((((((***)))'''%%%%%%%%%'''(((((('''&&&'''((()))((('''((('''&&&%%%%%%&&&'''(((***++++++***((('''(((***)))))))))((((((((((((''')))(((''''''(((***,,,...((((((((((((''''''''''''&&&%%%$$$&&&)))***(((%%%------+++)))((('''''''''000...+++(((''')))+++,,,)))((((((((((((***,,,---,,,***(((&&&%%%%%%''''''---,,,+++***))))))))))))++++++******)))(((((('''))))))))))))((((((((((((,,,+++++++++,,,,,,***)))''''''%%%###!!!"""%%%((('''&&&%%%%%%&&&(((+++---******+++++++++******)))+++,,,,,,,,,+++)))(((&&&***+++,,,---------,,,+++,,,+++)))((((((((()))***)))+++---,,,)))(((***,,,,,,,,,,,,,,,,,,+++***)))((()))+++,,,---,,,,,,+++,,,,,,,,,---...///000111///000333444444222000...***(((&&&$$$"""######$$$"""!!!$$$(((,,,000222999888666555444444444555888666444444666:::???BBBBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDEEEIIIMMMNNNKKKIIIIIIIIIHHHGGGGGGGGGHHHHHHOOOLLLJJJJJJKKKKKKIIIFFFIIIJJJKKKLLLLLLJJJHHHGGGGGGGGGFFFEEECCC@@@>>><<>>@@@@@@@@@AAABBBBBB@@@>>><<<;;;999999;;;===>>>>>>>>>:::777666777:::<<<===>>>>>>>>><<<;;;999777666555555666777888999::::::777:::===<<<;;;:::;;;===;;;999777444222000///...---------,,,++++++++++++...---,,,,,,---...000111,,,,,,,,,---...///000000...///111222111000...---......///000000000000000222111...---,,,---.../////////...---,,,,,,,,,,,,///...------...///000111222222333333333222222111000000111222222222222111 !!!"""############!!!%%%(((+++++++++***---,,,,,,+++************+++***)))(((''''''&&&'''%%%$$$#########%%%'''((($$$&&&(((***++++++***)))***))))))(((((()))***+++***+++------,,,***(((&&&)))(((''''''))))))((('''))))))((((((((('''''''''(((&&&%%%&&&((()))(((&&&%%%%%%&&&&&&'''((((((((())))))*********))))))(((((()))***+++++++++******''''''&&&&&&&&&'''))))))...+++)))(((***+++***)))))))))))))))((((((((((((((())))))******************))))))))))))***))))))(((((())))))***+++,,,---***(((&&&'''***------,,,))))))***+++,,,,,,,,,+++&&&(((***,,,,,,+++)))(((---------...------,,,,,,))))))***++++++***)))((()))(((&&&%%%%%%%%%'''((()))''''''(((***+++***))))))((('''&&&&&&'''((()))***++++++***(((''')))***,,,,,,,,,++++++++++++******)))((('''((()))+++---*********)))))))))(((((()))'''&&&''')))***)))'''---,,,+++)))((((((((((((...---,,,+++************((((((''''''((()))***++++++***)))(((((()))***+++&&&''''''((()))******+++,,,++++++***))))))((((((***)))))))))((((((((((((,,,+++***+++,,,,,,***(((*********(((&&&'''))),,,'''&&&%%%%%%''')))+++,,,*********++++++******))),,,,,,,,,+++***)))(((''')))***+++,,,---------,,,...---+++***)))))))))))))))+++,,,+++)))(((***,,,******************))))))'''(((***,,,------------++++++,,,,,,...///000111000111333444333111///---,,,***'''$$$!!! ###"""""" """%%%)))---000222666666777888999888888777999888777666888;;;???BBBBBBBBBCCCCCCDDDDDDEEEEEEGGGFFFGGGJJJMMMNNNLLLIIIJJJJJJIIIHHHHHHHHHHHHHHHPPPNNNLLLMMMNNNNNNLLLJJJJJJJJJKKKKKKJJJIIIGGGFFFFFFFFFFFFFFFEEECCCBBB@@@@@@@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBB???===;;;:::999:::<<<=========<<<;;;:::;;;===>>>===<<<======<<<<<<:::999888777555555666777777888999999666888;;;;;;999999:::<<<;;;:::999777444222000///111111111111000//////...000///...---,,,,,,,,,,,,,,,---------...///////////////111111111000...---......///000000000000000000///...------...//////---------,,,,,,---......///......---...///000111222222222333333222222111000000111222222222222222 !!! """###$$$%%%%%%"""$$$''')))+++,,,++++++......---,,,++++++******+++***)))(((((((((((((((((('''%%%$$$$$$&&&'''(((((((((((())))))*********))))))(((((()))***+++,,,...///111222000,,,(((%%%)))((('''((()))***)))((())))))((((((''''''&&&&&&)))(((&&&'''(((((('''%%%%%%%%%$$$$$$%%%&&&((()))***************)))((('''((()))******++++++******'''&&&&&&&&&&&&'''((((((,,,***(((((()))***)))(((((())))))))))))*********(((((())))))************''')))***)))'''''')))+++&&&'''((()))***,,,------***((('''''')))***************++++++++++++******&&&'''((()))))))))((((((/////////......,,,++++++%%%&&&'''((('''&&&###"""'''&&&%%%%%%%%%&&&'''((((((''''''(((+++,,,,,,+++***)))(((((((((((()))*********+++***(((''')))*********)))))))))(((((((((******)))(((((()))***+++,,,,,,+++++++++*********,,,***((('''((()))))))))++++++***)))))))))))))))++++++,,,---,,,***)))((((((((('''''''''(((((()))...---,,,+++)))'''&&&&&&%%%&&&((()))+++++++++***,,,,,,,,,+++******))))))******)))))))))(((((((((+++***)))***+++***)))''''''((()))(((''''''((()))''''''&&&&&&''')))+++,,,))))))******+++******))),,,+++******))))))))))))((()))***+++,,,,,,,,,,,,///...---+++***))))))))))))+++,,,+++******+++,,,'''(((((())))))))))))(((&&&''')))+++---......///******+++,,,---///111222000111222333222000---,,,+++)))&&&###!!!$$$  """"""   ###'''+++///222444333555999<<<======;;;:::;;;;;;::::::<<<===???AAACCCCCCDDDDDDEEEFFFGGGGGGJJJJJJJJJLLLNNNNNNLLLJJJLLLLLLKKKJJJIIIHHHHHHHHHNNNMMMMMMNNNOOOOOOMMMLLLJJJJJJIIIIIIHHHGGGFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEAAABBBCCCDDDEEEEEEDDDCCCAAA@@@@@@AAABBBAAA???<<<:::::::::;;;===>>>===<<<;;;<<<>>>AAACCCAAA>>>;;;<<<;;;;;;:::999888888777555555666666777777888888555777999999999888999::::::;;;;;;:::888666333111000000111111000///---,,,.........------,,,+++***------..................///000111111111000...---......///000000000000///.............../////////,,,,,,,,,,,,---...///000//////.........///000000111222222333333222222222000000111111222222222222 !!!!!!  !!!!!!"""$$$&&&)))***+++******............---,,,++++++++++++***)))))))))))))))***)))'''&&&%%%&&&((()))+++***)))(((((())))))***'''''''''((()))***++++++---...000000000...+++***)))((('''(((***+++***)))((((((((((((((()))))))))***)))((((((''''''&&&%%%'''&&&$$$$$$$$$&&&)))*********+++******)))((('''((())))))***************'''&&&&&&&&&&&&''''''''')))(((''''''((((((((((((&&&''''''((()))*********((((((((())))))***++++++((((((((((((((()))***,,,(((((()))***+++,,,,,,,,,))))))((((((((()))((((((+++++++++***)))(((&&&&&&'''''''''''''''((())))))+++++++++++++++***)))(((###$$$&&&&&&&&&$$$!!! &&&&&&%%%%%%&&&'''((()))'''&&&&&&(((***,,,,,,+++************************)))******)))(((((()))+++)))(((((((((((('''''''''+++***))))))((())))))***,,,,,,+++++++++*********---+++(((''''''((())))))*********))))))***++++++***++++++,,,+++***)))((()))))))))(((((((((((((((++++++******((('''%%%$$$)))***,,,------,,,***))),,,,,,,,,+++++++++***************)))))))))((((((***)))((()))******(((&&&$$$&&&(((((('''&&&&&&'''''''''''''''((()))***+++((())))))***************,,,+++)))(((((()))***+++))))))******************---,,,,,,+++******************+++++++++++++++,,,&&&'''((())))))***))))))(((((()))+++,,,---......)))******,,,---///111222111111222111000...,,,***%%%%%%###"""!!!!!!!!!!!!""" !!!     !!!%%%)))...111444666555777:::<<<=========<<<=========>>>>>>???@@@@@@CCCCCCDDDEEEGGGHHHIIIIIIMMMMMMMMMMMMNNNMMMLLLJJJMMMLLLLLLKKKJJJIIIHHHHHHIIIJJJJJJKKKLLLLLLKKKJJJHHHHHHGGGFFFFFFGGGHHHHHHEEEFFFGGGHHHHHHHHHGGGFFFBBBCCCEEEFFFGGGGGGGGGFFFBBBAAAAAAAAABBBAAA>>><<<;;;;;;;;;===???@@@>>><<<<<<===???BBBDDDCCC???;;;;;;::::::999888888888888666666666666666777777777555666777888999999:::::::::;;;===>>><<<999666333//////000000///...+++***)))***,,,---...------,,,...............---------///000000111000///......---...//////000000//////,,,,,,---.../////////...---------------...////////////////////////000000111111222333333333222222111111111111111222222222 !!! !!!"""$$$&&&((()))))))))---............---,,,+++---,,,+++***************+++)))(((&&&&&&'''(((***,,,+++)))(((((((((***+++%%%&&&'''((())))))***************+++,,,...000111***)))((()))+++,,,+++***(((((()))***+++,,,,,,---*********)))'''&&&&&&&&&((('''%%%%%%&&&'''***+++***************)))(((((()))))))))))))))*********'''''''''''''''''''''&&&&&&'''(((((('''''''''((($$$%%%%%%&&&'''((())))))(((((((((((()))***+++,,,+++(((%%%&&&***------++++++,,,---------,,,+++***((()))))))))(((((((((((((((((((((((((((((('''&&&))))))((((((((()))***+++''''''((()))))))))))))))'''((()))***)))(((&&&%%%&&&&&&&&&&&&'''(((((()))&&&%%%%%%''')))++++++******++++++++++++++++++***)))******)))((((((***+++,,,,,,+++++++++***************))))))))))))))))))+++************)))))))))+++***(((&&&%%%&&&((()))***************++++++,,,,,,+++***)))))))))************+++************)))$$$%%%''')))***+++++++++***+++---...---,,,***))),,,,,,,,,+++++++++++++++************)))))))))))))))((((((((())))))'''&&&%%%'''***+++***)))))))))(((((((((((())))))***+++'''((()))******************)))((((((((()))***++++++******)))(((((((((((((((((()))******++++++++++++******+++,,,,,,,,,,,,((()))******++++++++++++++++++++++++++++++,,,,,,*********+++---///000111000000000000///---+++***$$$$$$###"""!!!!!!!!!!!!!!!   !!!###''',,,000444666888;;;:::::::::;;;<<<<<<======>>>??????@@@@@@@@@???CCCCCCDDDFFFGGGIIIJJJKKKNNNNNNNNNNNNLLLKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHFFFHHHIIIJJJJJJIIIHHHHHHEEEEEEEEEEEEGGGHHHIIIJJJEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFHHHIIIIIIIIIHHHDDDCCCBBBCCCCCCAAA>>><<<<<<<<<===???AAAAAA???>>>>>>>>>>>>@@@BBBBBB@@@===;;;:::999888888888888999777777777777666666666666555666777888:::;;;;;;:::999;;;===???>>>;;;888555222333333333111000...---)))***,,,---...------,,,...............---------000000000000000//////...------...///////////////+++,,,---...//////......000///...---------------000000000000000000//////000111222333333333333333111111000000000111222333   """$$$&&&'''((((((+++,,,---.........---,,,///...---,,,+++************)))'''&&&&&&((()))***,,,+++***)))((()))***+++&&&'''((())))))***))))))''''''&&&'''***---111333***)))((()))+++,,,,,,+++))))))***+++,,,---......)))***+++)))'''&&&&&&'''''''''&&&&&&'''(((***+++))))))************)))))))))(((((((((((()))***+++((((((((()))(((((('''&&&%%%&&&(((((('''''''''((($$$$$$%%%&&&''''''((((((((((((''''''(((***,,,------((($$$&&&,,,000///,,,---............,,,+++)))((()))++++++)))(((((()))###$$$&&&''')))***************)))))))))***+++,,,''''''((()))***+++++++++'''''''''(((((((((''''''((((((((((((((()))))))))&&&%%%%%%&&&)))******)))******+++,,,,,,+++******((()))***)))((((((***,,,++++++*********)))))))))))))))))))))***************))))))))))))((((((((()))))))))'''&&&&&&(((***++++++*********++++++,,,++++++)))(((((()))***+++******+++,,,,,,++++++***...---,,,+++***))))))((('''((()))++++++++++++***++++++++++++++++++******++++++*********)))))))))***)))((()))***)))(((&&&###&&&((()))((((((((()))((((((((())))))*********''''''((()))************(((((((((((())))))***+++******)))'''''''''''''''%%%&&&((()))++++++,,,,,,+++******+++---...---,,,***++++++,,,,,,,,,,,,+++---,,,++++++******++++++++++++++++++,,,...///000/////////...---,,,+++***'''&&&%%%###""" """$$$)))...333666888999>>>===<<<;;;;;;;;;============>>>>>>??????@@@@@@BBBCCCDDDFFFHHHJJJKKKLLLLLLMMMNNNLLLJJJIIIJJJKKKJJJKKKLLLLLLLLLKKKIIIHHHGGGIIILLLLLLKKKIIIHHHHHHDDDDDDEEEGGGHHHIIIJJJJJJDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDBBB???============>>>@@@AAA@@@??????>>>>>>???AAAAAA@@@???===<<<:::999888888888999999999888888777777666666555555666888:::<<<;;;:::888:::<<<>>>>>><<<999777333333222000///...------.........------,,,+++***------..................000000000000////////////------...////////////...---------------.........111000///...------------000000111111111000//////000111222222333333333333222111000000000111333444 !!!###%%%'''))))))((())),,,...//////...---111000///---+++***))))))((('''&&&&&&&&&(((***+++*********)))******++++++)))***++++++,,,+++***)))''''''((((((***,,,...///***))))))***,,,------,,,++++++++++++++++++++++++(((***+++***'''&&&''')))%%%%%%&&&''''''(((((()))'''((()))******+++******)))(((((('''((()))***+++))))))*********)))''''''$$$&&&))))))((('''''')))%%%&&&&&&&&&''''''((((((((((((''''''(((***,,,...,,,***'''(((+++///111111+++,,,---......---+++***'''))),,,,,,***))))))+++&&&'''((()))************))))))*********+++++++++))))))***************)))$$$$$$######$$$%%%''''''***************))))))(((((('''&&&''')))******((()))***+++,,,,,,+++***)))((()))***)))((((((***,,,(((((((((((('''''''''''''''((()))*********************)))))))))(((((((((''')))+++***(((''')))+++,,,,,,+++*********++++++))))))************))))))((()))***+++,,,,,,++++++444222///+++(((&&&%%%%%%************************************************+++++++++*********))))))***)))))))))******(((&&&###%%%''''''&&&&&&''')))(((((()))************)))&&&'''((()))************&&&'''((()))************''''''&&&&&&&&&'''))))))&&&''')))+++,,,,,,,,,+++,,,***)))***---///...,,,,,,,,,,,,,,,,,,,,,+++***,,,+++*********+++,,,---,,,,,,++++++,,,,,,---...------------,,,,,,++++++'''&&&%%%$$$###!!!  !!!!!!!!!!!!"""%%%***000555888:::;;;>>>>>>>>>??????>>>>>>>>><<<<<<<<<<<<===>>>???@@@AAABBBCCCEEEHHHJJJKKKLLLJJJLLLLLLKKKHHHGGGHHHJJJHHHIIIJJJLLLLLLKKKJJJIIIGGGJJJNNNNNNKKKHHHGGGHHHFFFFFFHHHIIIIIIIIIHHHGGGBBBCCCEEEFFFGGGHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHIIIHHHFFFFFFFFFDDD@@@>>>===<<<;;;;;;>>>??????>>>???>>>???@@@BBBBBB@@@>>>???>>>;;;999888888888999;;;::::::999888777777666444333333666999;;;:::888777888:::<<<<<<;;;999888444333000...,,,,,,------000///...---,,,,,,,,,,,,,,,---------.../////////111000000///////////////,,,---......//////......///...---,,,,,,,,,---...000///...............///000111111222111000///...000000111222333333333333222111000///000111333444   ###%%%(((***+++&&&(((+++---//////......333222000---+++***)))((('''&&&%%%%%%&&&(((***,,,))))))******+++++++++++++++,,,---...---,,,+++***)))***++++++++++++***)))***))))))***,,,...---,,,------,,,+++***)))(((''''''***+++***'''&&&'''***###$$$%%%&&&''''''''''''&&&'''(((***++++++++++++)))((('''''''''(((***+++)))***+++++++++)))((('''###'''******((('''((()))'''''''''(((((((((((((((((((((''''''(((***---...***++++++******---111555((()))+++---------+++***&&&)))------+++)))***,,,---------,,,***)))'''&&&(((((()))***************)))******))))))((('''&&&'''&&&%%%$$$%%%(((***,,,+++++++++++++++***)))(((***)))((()))***+++***))))))***+++,,,,,,+++***)))((()))***)))((()))***,,,++++++++++++************&&&'''(((***++++++++++++*********))))))))))))(((&&&))),,,,,,***)))+++------,,,++++++******++++++&&&(((+++------+++(((&&&&&&''')))***+++++++++***)))(((''''''(((***,,,...111000...,,,***)))))))))))))))))))))))))))******+++++++++************)))+++***)))***+++***)))'''''')))***+++******,,,...((())))))************)))&&&'''((()))************%%%&&&(((***++++++***)))$$$$$$$$$%%%&&&(((+++,,,)))***+++,,,---,,,++++++,,,***)))***...///...,,,,,,,,,,,,,,,,,,+++***)))******))))))***,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,###$$$$$$$$$$$$######"""  """!!!"""############&&&+++111666999;;;<<<<<<>>>AAABBBCCCBBB@@@???;;;;;;::::::<<<===???AAA@@@AAACCCEEEGGGIIIKKKLLLIIIJJJKKKIIIGGGFFFHHHJJJFFFGGGJJJKKKLLLKKKJJJIIIGGGJJJMMMMMMJJJFFFEEEFFFHHHIIIJJJKKKJJJHHHFFFDDD@@@AAADDDFFFIIIJJJJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGJJJIIIHHHGGGFFFDDDAAA>>><<<;;;999999;;;===>>>>>>>>>???@@@CCCEEEDDDAAA>>>AAA???<<<:::888888888999<<<;;;;;;:::999888777777333222222444888:::999777666777999;;;;;;:::999888:::888444111000000111222...---,,,,,,---...000111,,,,,,------...///000000111111000///////////////,,,---......//////......000///---+++***+++---.........---......///000111000111222222222000///...///000111222333444444444222111000//////111333444!!!'''!!!!!!"""!!!!!! """$$$$$$&&&((()))***+++---///---------,,,+++***)))(((%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''((()))***+++(((((((((((()))***+++,,,++++++******++++++,,,---***)))((('''((()))+++------***)))++++++((((((+++,,,+++)))'''&&&%%%%%%&&&&&&%%%%%%&&&''')))+++---((((((((((((((((((((((((&&&((())))))(((((()))+++((()))++++++***'''$$$"""'''&&&###!!!"""$$$'''))))))&&&###$$$'''))))))'''***%%%$$$(((+++***)))******(((''''''''''''$$$"""''''''((()))***++++++,,,'''%%%%%%))))))&&&%%%(((************)))((('''&&&(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$"""###$$$%%%'''((())))))'''+++---+++******&&&!!!&&&'''***++++++***'''%%%************++++++++++++''''''(((((())))))******''''''''''''((((((((((((((())))))***+++,,,,,,,,,((((((''''''''''''(((((()))'''&&&&&&'''(((&&&%%%&&&&&&&&&'''((())))))***(((((())))))*********+++&&&'''''''''(((((()))))),,,,,,+++***)))(((''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&(((+++,,,,,,)))&&&$$$'''((()))))))))(((&&&%%%&&&'''(((*********)))((())))))(((((((((((())))))''''''((((((((((((''''''&&&'''((()))***+++++++++******))))))((((((''''''((((((((((((((((((((((((******))))))******+++,,,,,,******---,,,)))***---)))))))))))))))******+++---,,,+++*********++++++...---+++)))(((((()))***%%%$$$$$$###"""!!!!!!  !!!"""###!!!''',,,---000666::::::777:::???CCCEEECCC@@@>>>;;;888666777<<<@@@BBBBBBCCCCCCCCCCCCEEEGGGJJJKKKKKKIIIGGGGGGGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEE???BBBFFFFFFDDDAAA???>>>CCCDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCEEEFFFHHHIIIIIIDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCAAA@@@???>>>>>>>>><<<;;;:::::::::<<<>>>@@@AAABBBCCCDDDDDDBBB@@@???>>><<<:::999999999888777444444444333333222222222444555666777777777777777777:::<<<<<<999777777999<<<777333222000,,,---000,,,,,,,,,,,,,,,---...///,,,---......//////......000000////////////000000////////////////////////222111///---,,,,,,,,,,,,++++++++++++,,,---......+++,,,.../////////......---+++***,,,000222222111////////////............ ###!!!!!! !!!###%%%%%%'''))))))))))))+++------------,,,+++***)))(((&&&&&&&&&&&&'''''''''''')))((('''''''''((()))***(((((((((((()))***+++,,,++++++******++++++,,,---,,,+++)))))))))***,,,---222...---///...******---+++***)))(((''''''((((((''''''&&&&&&&&&'''((()))''''''(((((()))***++++++((()))******))))))***++++++***)))((('''&&&%%%%%%%%%&&&((()))***)))(((''')))'''$$$%%%'''))))))(((---((('''***---,,,+++---***)))((()))***+++)))((((((((())))))******++++++***'''(((++++++'''''')))((())))))*********))))))(((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%$$$$$$%%%&&&'''(((((()))(((,,,---+++))))))&&& &&&''')))*********((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++(((((())))))***++++++,,,***))))))(((((())))))***,,,,,,++++++******))))))''''''((())))))***++++++((()))))))))************((((((((((((((()))))))))''''''(((((((((((())))))'''''''''((((((((())))))))))))))))))((((((((((((((()))+++,,,+++***'''&&&((()))*********)))'''''')))***++++++,,,,,,,,,+++(((((((((''''''(((((((((%%%&&&'''((())))))))))))(((((()))***++++++++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,000+++)))---000...,,,,,,)))))))))))))))******+++------,,,+++++++++++++++,,,,,,***)))((((((''''''#########"""!!! !!!!!!!!!   !!!"""###!!!''',,,...222999======;;;===@@@CCCCCCAAA>>>===:::888666777;;;???AAAAAABBBBBBBBBCCCEEEGGGIIIJJJKKKJJJIIIIIIJJJJJJIIIHHHDDDDDDCCCCCCBBBCCCCCCCCC@@@AAACCCEEEEEECCC@@@>>>BBBCCCEEEFFFFFFEEECCCBBBBBBBBBCCCDDDEEEFFFGGGHHHEEEEEEFFFGGGGGGFFFEEEEEECCCBBBBBBAAA@@@???>>>===:::999888888999;;;===>>>@@@AAACCCDDDDDDBBBAAA@@@@@@>>>;;;:::;;;:::999777666666666555555444444444777777888888999999999999888;;;======;;;999:::;;;:::777555666444///.../////////...---,,,,,,,,,,,,,,,---......//////......000000////////////000000000000000000000000000000333222000...------------------------...///000000,,,---.../////////...---333111///000333444444222111111111222222333333333  !!!###%%%%%%'''((()))(((((()))+++,,,,,,,,,,,,++++++***)))(((((((((((('''''''''''')))(((''''''&&&'''''''''(((((((((((()))***++++++++++++******++++++,,,------,,,+++*********+++,,,222//////111000+++***,,,***))))))(((((()))******)))((('''&&&%%%%%%%%%&&&&&&&&&''')))***,,,------***+++,,,+++***)))***+++,,,+++(((&&&%%%&&&'''((('''''')))*********)))(((***(((&&&'''(((******)))***&&&%%%((()))((('''))))))(((((())),,,---,,,+++)))))))))))))))*********+++((()))++++++'''&&&(((&&&'''((()))***+++++++++(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&'''''''''((())),,,---***))))))&&&"""''''''(((((()))))))))***&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))*********+++++++++''''''(((((())))))******++++++************++++++,,,...///---***((()))+++)))))))))***++++++,,,,,,))))))))))))************)))))))))(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))******))))))(((((('''''')))************))))))(((***************)))((((((((((((((('''(((((()))***''''''''''''''''''''''''$$$$$$&&&'''(((***++++++******+++++++++++++++***((())))))***+++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,222***''',,,000000,,,***))))))))))))******++++++---------,,,,,,,,,,,,,,,******))))))'''&&&%%%$$$!!!!!!!!!  !!!"""###!!!(((...000444:::>>>>>>>>>??????@@@???>>><<<;;;999777666777:::>>>@@@AAABBBBBBBBBCCCDDDFFFGGGHHHHHHGGGHHHIIIKKKKKKIIIGGGCCCBBBAAA@@@@@@@@@@@@@@@@@@??????BBBDDDDDDAAA===BBBCCCEEEFFFFFFEEECCCBBBAAABBBBBBCCCDDDEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEBBBCCCCCCCCCBBB@@@>>>===:::999888888:::<<<>>>@@@@@@AAABBBCCCCCCCCCAAAAAABBB@@@>>>======<<<:::888888888888777777777777777999999:::::::::;;;;;;;;;;;;===??????===<<<;;;<<<999777777999888222//////222111///---,,,+++******,,,---......//////......000000////////////000000111111111111111111111111333222111///............------------...///000000.........///......---,,,666555333333444444333111000111222333444555666666 !!!"""######%%%'''''''''(((***+++++++++,,,,,,,,,+++******))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&(((''''''(((((()))***+++++++++******++++++,,,------,,,+++***************---+++,,,//////+++***+++)))))))))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''')))***++++++,,,***+++,,,+++)))((()))***+++***((('''&&&'''((()))***((($$$"""###%%%))),,,***))))))))))))******)))(((%%%$$$&&&'''%%%%%%((()))((('''(((***++++++************)))))))))))))))***''''''***)))%%%$$$&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((((('''''''''''''''''''''(((+++,,,))))))***)))&&&((((((''''''((()))***+++))))))))))))******************))))))((((((''''''&&&&&&'''''''''(((((((((''''''''''''(((((())))))++++++************++++++(((+++---+++&&&###&&&))))))*********+++++++++,,,)))))))))))))))*********)))((((((((('''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''(((((((((((()))))))))******))))))((((((''''''***))))))((((((((())))))************))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++++++++,,,,,,,,,++++++***)))))))))******+++++++++))))))))))))))))))))))))******))))))******+++,,,...((('''***---+++)))***))))))******++++++++++++---.........------,,,,,,'''(((((((((&&&$$$"""!!!  !!!"""######***///111444:::<<<<<<===<<<<<<;;;;;;;;;;;;;;;888777777888;;;>>>@@@AAABBBBBBCCCDDDDDDEEEFFFGGGCCCCCCEEEGGGIIIIIIFFFDDDAAA@@@???>>>>>>>>>>>>>>>???<<<;;;>>>CCCDDDAAA===AAABBBDDDEEEEEEDDDBBBAAAAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFCCCDDDEEEFFFEEECCCAAA???<<<<<<;;;<<<===@@@BBBDDDAAAAAABBBCCCCCCBBBBBBAAADDDBBB@@@??????>>>;;;999999999999888888888888888;;;:::::::::::::::;;;;;;>>>???@@@???>>><<<:::999888666666999777222///000222111000...,,,+++******,,,---......///.........000000////////////000000111111111111111111111111111111000//////.........++++++++++++,,,---....../////////......---,,,,,,333333222222222222000//////000000111222222333333 """!!!!!! """$$$&&&'''(((+++---******+++,,,,,,,,,++++++******)))))))))((((((((((((((((((''''''&&&%%%%%%''''''''''''((()))***+++++++++******++++++,,,---++++++******))))))))))))((('''***///000---+++---)))))))))((('''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((())))))***+++***(((''''''((())))))))))))))))))(((((()))'''%%%###$$$&&&(((***)))************)))))))))***((((((******'''(((,,,,,,***(((((()))***))))))*********))))))))))))))))))''''''***)))&&&%%%'''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%$$$$$$&&&((())))))((())))))((((((((((((''''''&&&)))***((())),,,---***)))((('''&&&'''(((***+++******+++++++++,,,,,,,,,******))))))((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((((())))))%%%)))+++)))$$$"""$$$((())))))************++++++******))))))))))))))))))'''''''''&&&&&&%%%%%%%%%******))))))((('''''''''(((((((((((()))))))))******)))))))))(((((((((''')))((('''''''''((())))))))))))((((((''''''''''''+++***(((''''''((()))***%%%%%%&&&''''''&&&%%%%%%(((''''''''''''((())))))++++++,,,,,,,,,++++++*********)))))))))(((((((((++++++++++++++++++++++++******))))))******+++,,,))))))+++---***&&&(((---))))))***++++++++++++***------.........---,,,+++&&&''''''&&&%%%###  !!!"""###&&&,,,111222444777999777888888777777777999:::<<<888888999:::<<<>>>AAACCCCCCCCCDDDEEEEEEEEEFFFFFFBBBBBBDDDFFFHHHHHHEEECCC??????>>>===============>>>;;;888;;;@@@CCC@@@===@@@BBBCCCDDDDDDCCCBBB@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFHHHHHHHHHFFFDDDBBB============???BBBEEEGGGBBBBBBCCCBBBBBBBBBAAAAAADDDCCCAAAAAAAAA@@@===:::888888888888888888888999;;;:::999999999999::::::@@@??????>>>===;;;888666888555333555444000///222111000///...------,,,---,,,---......///.........000000////////////000000111111111111111111111111////////////...------,,,++++++++++++,,,---......//////......------------///000111222111111111111111111111111111111111111 !!! !!! !!! ###%%%&&&(((+++---)))***+++,,,,,,,,,,,,,,,******))))))((((((''''''''''''((((((((('''&&&&&&''''''''''''((()))******++++++******++++++,,,---*********)))))))))))))))&&&&&&+++111333000///000))))))((((((&&&$$$###""""""###%%%&&&((()))))))))((((((((('''''''''''''''((()))***)))((('''((()))(((((()))*********))))))$$$'''+++......,,,(((&&&(((***++++++)))(((((()))(((&&&'''***)))''')))---111...+++************))))))))))))))))))*********+++((())),,,,,,)))(((+++''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&%%%$$$&&&((())))))((()))))))))))))))(((((((((&&&))))))'''(((---...,,,***)))(((''''''((()))***)))))))))*********++++++))))))))))))((((((((((((''''''((((((((()))))))))''''''((((((((((((((((((((((((''''''''''''((((((''')))+++***'''&&&'''***************************************))))))))))))'''''''''&&&&&&&&&&&&&&&'''(((((()))***+++,,,,,,((((((((()))))))))******((((((((()))))))))))))))((((((((((((((())))))***))))))((('''''''''''''''((((((''''''&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&'''((()))******+++++++++++++++*********))))))(((''''''&&&******************************))))))******+++,,,)))+++//////+++&&&)))111((()))+++,,,,,,,,,+++***,,,------......---+++***''''''&&&%%%###!!!  !!!"""###'''...333333444777777555555444444555666999;;;<<<999;;;===>>>>>>@@@CCCEEEDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHHHHFFFDDD>>>>>>>>>======>>>>>>???>>><<<:::;;;???AAA@@@???@@@AAACCCDDDDDDCCCAAA@@@???@@@AAABBBCCCEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGHHHIIIHHHGGGFFFEEE=========>>>@@@CCCFFFHHHEEEDDDCCCBBBAAA@@@@@@???CCCBBBBBBBBBBBBAAA>>><<<888888888888888999999999;;;:::999888777888999:::???>>>=========<<<999666666333111333222//////222//////...............///,,,---......//////......000000////////////000000111111111111111111111111.........///...---,,,,,,------------...///000000//////...---------......---///222333333222333333444444444333333222222222 !!!!!! ###$$$%%%''')))+++((()))***+++,,,---------******)))(((((('''&&&&&&&&&'''((()))))))))(((''''''''''''''''''(((******++++++******++++++,,,---))))))******++++++******'''(((,,,333555111///000(((((((((((('''&&&$$$###"""$$$&&&((()))*********''''''(((((()))))))))***((()))******)))((()))+++))))))((((((((()))+++,,,%%%)))...222222///***&&&'''***,,,+++)))''''''((($$$###%%%((('''%%%(((...000...***))))))***))))))(((((())))))******++++++)))'''(((,,,---******---''''''((()))************((((((((((((((((((((((((&&&%%%%%%&&&((()))(((''')))))))))))))))))))))))))))+++***''''''+++---++++++***)))(((((('''''''''((())))))))))))*********(((((((((((()))))))))))))))))))))************+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))(((''''''(((((((((((((((((('''(((((()))***+++,,,---(((((()))))))))*********''''''(((((())))))******))))))******++++++++++++******((('''''''''((()))%%%%%%%%%%%%%%%$$$######%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&(((***+++(((((()))***++++++++++++***)))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,+++***,,,...+++(((***///((()))+++------,,,+++***+++,,,---...---,,,***)))((('''&&&$$$"""!!!  !!!"""###(((///444555666888888666555555555666777999;;;<<<;;;===@@@AAAAAABBBEEEHHHFFFFFFGGGHHHHHHGGGFFFEEEGGGEEEDDDDDDFFFFFFEEECCC>>>>>>>>>>>>>>>???@@@AAA@@@@@@>>>>>>???@@@BBBCCC???@@@BBBCCCCCCBBB@@@???>>>???@@@BBBDDDFFFHHHHHHEEEEEEFFFGGGGGGFFFEEEEEEGGGGGGGGGGGGFFFFFFFFFFFF???>>>???@@@BBBFFFIIIKKKGGGFFFDDDBBB@@@???>>>>>>AAAAAAAAABBBCCCBBB@@@===888888888999999:::::::::<<<;;;999888777888999:::;;;::::::<<<>>>???<<<:::333111222555444000...000000//////...............,,,---......//////......000000////////////000000000000000000000000000000...//////000//////------------------...///000000......---,,,---...//////,,,000333444333222222333444444444444444555555555  """ !!!###$$$$$$%%%''')))((()))***+++,,,---------***))))))((('''&&&&&&%%%&&&'''(((*********))))))'''&&&&&&''''''((()))***++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,((((((---333444000------&&&'''((())))))((('''&&&$$$%%%''')))******))))))&&&'''((()))***+++,,,---((()))++++++******+++---,,,***'''%%%&&&))),,,///)))***,,,......---,,,+++&&&))),,,+++(((&&&&&&(((&&&&&&))),,,+++)))---333---***'''&&&'''((((((''''''(((((()))***++++++,,,'''%%%&&&***+++)))))),,,&&&''')))***,,,---------(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&((()))))))))************,,,...,,,''''''***+++***++++++***)))((('''&&&&&&************++++++++++++''''''(((((())))))******))))))))))))************)))))))))))))))(((((((((((((((''''''''''''((((((+++******+++---......---------------------------+++*********))))))(((((((((((())))))******++++++************))))))))))))))))))))))))************&&&&&&'''((()))***++++++***+++,,,---------------,,,+++)))((((((((()))***''''''((()))((('''%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&)))+++---&&&'''(((******+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,+++((('''***+++((((((***(((***+++------,,,+++******+++,,,------+++)))(((***(((%%%###!!!   !!!"""###'''///444666888;;;;;;999666666777777888:::;;;<<<<<>>>>>>>>>>>???AAABBBCCCBBBCCCBBBAAA???@@@CCCFFF???@@@BBBCCCCCCBBB@@@???>>>???@@@CCCEEEGGGIIIJJJDDDEEEFFFGGGGGGFFFEEEDDDGGGFFFEEEEEEDDDEEEEEEFFFBBBBBBBBBCCCFFFIIIMMMOOOHHHGGGEEEBBB@@@>>>>>>===@@@@@@AAABBBDDDCCC@@@>>>999999999::::::;;;;;;;;;===<<<:::888888888:::;;;888888888<<<@@@BBB@@@>>>111000333888777222......111111///......---------,,,---......//////......000000////////////000000//////////////////////////////000111111000///...++++++++++++,,,---.........---,,,,,,---...///111,,,///333333111//////111111222222333444555666666!!! """$$$%%%&&&'''(((************,,,...***)))''''''((((((&&&%%%&&&''')))+++***(((%%%###&&&''''''((()))*********---+++))))))***+++***)))'''(((***++++++***)))(((***++++++,,,,,,,,,++++++%%%&&&'''((((((&&&$$$######$$$%%%'''((())))))))))))&&&###!!!!!!%%%))),,,***)))((((((((((((%%%$$$%%%%%%%%%%%%&&&((()))***+++***(((&&&''')))+++---(((((('''''''''&&&&&&&&&'''''''''((((((***++++++******))))))((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''%%%$$$***///+++!!!&&&''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''((()))******)))((('''&&&'''((('''%%%%%%'''((()))(((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''))))))))))))((((((((((((,,,+++++++++,,,---......000///,,,*********+++,,,,,,***((('''&&&'''((())))))(((((('''''''''((((((******))))))))))))******'''((())))))(((((()))***)))((((((((((((((()))******************++++++,,,)))%%%!!!!!!%%%'''$$$ &&&%%%$$$###""""""!!!"""'''(((***+++)))&&&### $$$$$$&&&((()))*********((((((((((((((((((((((((++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))***)))((('''&&&''''''((('''((()))***++++++***)))---,,,+++******++++++,,,%%%$$$###"""  ###""" """%%%)))+++...000222444777:::999999999:::::::::;;;;;;<<<===???AAACCCEEEGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBDDD@@@<<<===BBBEEECCCAAA<<>>@@@AAADDDBBBBBBCCCEEEHHHHHHHHHIIIGGGDDDBBB???>>>>>>>>>===>>>@@@BBBBBBBBB@@@???888777666555666888;;;===:::999999888777666555555333555888;;;<<<<<<;;;:::666444333333333333222000111111111111000///...---//////...---,,,++++++***+++,,,------......------000000///------,,,,,,,,,//////000111111000///...(((***,,,,,,,,,...000222111000...---,,,+++++++++...000333333222000//////111000//////000222444666!!!"""!!!  !!!###$$$%%%%%%((()))+++++++++***+++,,,+++***(((((((((((('''%%%%%%'''(((***+++***)))(((''''''''''''((()))***+++...,,,))))))*********)))((()))+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++&&&'''((((((((('''%%%$$$$$$%%%&&&((()))*********+++***)))(((((()))******+++***))))))))))))(((''''''(((((()))+++,,,...///,,,+++***)))***+++---...(((((('''''''''&&&&&&&&&''''''''''''((()))******((((((((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((('''))))))&&&'''***((("""'''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******)))((('''*********)))'''''')))+++)))((('''&&&&&&&&&'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))+++)))(((((()))***)))((()))))))))))))))))))))((()))))))))))))))***++++++---,,,+++******+++,,,---,,,+++)))((((((((()))******))))))((((((((())))))((((((((((((((((((((((((((()))***)))((('''((()))+++***)))(((((('''((((((***))))))))))))***+++++++++)))&&&&&&)))***(((&&&******)))''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&((())))))))))))))))))))))))))))))))))))+++******************+++)))))))))))))))******+++))))))))))))))))))))))))))))))*********)))((('''((()))***+++,,,,,,+++*********))))))))))))((((((&&&%%%###  !!!  ###&&& !!!$$$%%%***---000222333444666888;;;;;;;;;:::999999888888<<<===>>>@@@BBBDDDFFFGGGHHHHHHGGGFFFDDDCCCBBBAAADDDAAA===>>>BBBDDDCCC@@@???BBBEEEEEECCCAAAAAABBBCCCEEEFFFFFFDDDCCCCCCDDD>>>@@@CCCEEEEEEDDDAAA@@@@@@@@@@@@AAACCCGGGKKKMMMDDDEEEGGGHHHHHHFFFEEEDDDCCCCCCBBB@@@>>>>>>???AAAFFFFFFFFFGGGJJJKKKKKKJJJHHHGGGEEEBBBAAA@@@??????>>>???AAABBBBBBAAA@@@???:::999777666777888;;;<<<999999888888777666666555444666999;;;<<<;;;:::999777555444444444444333111000000000000///...---,,,......------,,,+++++++++,,,,,,---...............111000///...------------...///000111111000///...000000000///------///111111000///...---,,,,,,,,,---000222333111000//////111000000000111222444555"""$$$### !!!$$$ !!!!!!"""""""""'''***,,,---,,,*********---,,,***)))))))))'''%%%%%%&&&'''(((***,,,------)))((('''&&&''')))+++,,,///---)))(((((()))***)))******,,,,,,,,,+++***))),,,,,,---------,,,,,,+++'''((()))))))))(((&&&%%%%%%&&&'''((()))*********+++,,,---------+++((('''++++++***************+++%%%&&&'''((()))+++,,,---''''''''''''(((((())))))'''''''''''''''&&&&&&&&&((('''''''''''''''((((((&&&''''''((())))))******((('''''''''((()))***+++))))))))))))))))))))))))(((,,,---***&&&&&&&&&%%%''''''''''''''''''''''''))))))((((((((('''''''''''''''(((((()))))))))***))))))******)))((('''&&&)))((('''%%%###$$$&&&((()))(((((((((((()))******''''''((()))***+++,,,,,,+++++++++******))))))))),,,+++))))))******)))((())))))))))))))))))))))))((((((((((((((())))))******))))))))))))+++---...---,,,***)))))))))***+++******))))))))))))******((()))************)))((()))***+++)))(((&&&'''(((,,,+++***(((''''''''''''))))))((((((((()))******(((''''''&&&'''(((((((((***)))((('''&&&&&&&&&&&&))))))((('''(((((()))***&&&''''''(((((((((((((((************************************************)))))))))))))))******+++))))))))))))))))))))))))((())),,,------+++(((&&&******+++,,,,,,,,,,,,+++((()))*********((('''&&&'''%%%###  """ ###&&&'''+++...333555555555555666999999999999999999999999;;;<<<===???AAACCCEEEEEEHHHHHHGGGEEEDDDBBBAAAAAAEEEBBB??????BBBCCCBBB@@@BBBDDDFFFGGGEEEDDDCCCDDDCCCEEEFFFEEEDDDBBBBBBCCC===???BBBEEEFFFFFFDDDCCCCCCAAA@@@@@@BBBFFFKKKNNNGGGHHHHHHIIIHHHGGGEEEDDDBBBBBBBBB@@@>>>===???AAAGGGGGGHHHKKKMMMMMMLLLJJJGGGFFFEEEDDDCCCBBBBBBBBBAAABBBCCCDDDDDDCCCAAA@@@===<<<:::888888888:::;;;888888888777777666666666666777999;;;;;;:::999888888666555555555555444222////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////111000000//////.........---...///111111111000000333333222000......000222111111///...---------------///111222000/////////000000111111222222333333!!!!!!   """!!!""" $$$'''+++---,,,+++******///---+++*********(((&&&%%%%%%&&&&&&(((***,,,...***)))'''%%%&&&(((+++,,,000---)))(((((()))))))))******+++++++++***))))))++++++,,,,,,,,,+++******(((((())))))))))))((('''&&&&&&'''(((((()))((((((((()))+++,,,+++)))'''%%%*********)))))))))+++---%%%%%%&&&''''''(((((((((###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))+++------+++(((((((((((('''''''''''''''(((((((((*********)))))))))(((((((((((((((((()))***++++++*********)))((((((''''''((('''&&&###!!!"""$$$'''''''''(((((()))***++++++(((((())))))***+++,,,,,,***))))))((((((''''''&&&,,,+++******+++***)))''')))))))))))))))***************))))))))))))******)))((((((((()))***+++,,,++++++***)))))))))***+++))))))(((((())))))*********+++---......---+++******++++++***'''&&&&&&'''******)))(((((('''((((((((((((((((((((())))))***$$$&&&'''&&&%%%%%%''')))(((((('''&&&&&&&&&&&&&&&,,,+++++++++++++++******'''(((((((((((((((''''''))))))))))))))))))))))))*********++++++*********)))))))))))))))******+++)))))))))))))))))))))))))))***+++,,,,,,***((('''***+++++++++++++++++++++)))***,,,,,,,,,***(((&&&&&&%%%%%%$$$"""!!!  ###(((+++---111555888888666444444444555666888:::;;;<<<===:::;;;<<<>>>@@@BBBCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAEEECCCAAAAAABBBBBBAAA???DDDEEEFFFFFFEEEDDDCCCCCCBBBDDDEEEDDDCCCAAABBBBBB>>>@@@BBBEEEFFFFFFEEEDDDBBBAAAAAAAAACCCFFFIIIKKKHHHHHHHHHHHHGGGEEEDDDCCCAAABBBAAA???>>>===???AAAFFFGGGIIILLLNNNMMMJJJGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEECCCCCC@@@>>><<<:::999888999999777777777777777666666666777888999::::::999888777777666444444555555333222000000000000///...---,,,,,,,,,---------...............///000000000000000000000000000000//////...,,,---///000111111111000000000///...---...222444111000///...------,,,------///000111000//////000111111222333333333222222%%%$$$###"""!!!  !!!  !!!!!! $$$(((+++,,,,,,,,,,,,...---+++***+++***(((''''''&&&%%%%%%%%%''')))++++++)))'''&&&&&&(((***,,,///,,,)))((()))******))))))))))))))))))(((''''''***************)))(((((((((((())))))))))))))))))%%%%%%&&&''''''&&&&&&&&&&&&''''''((())))))))))))''')))***)))'''''')))+++)))))))))***)))(((''''''%%%&&&((()))***)))((('''&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&''')))((((((((('''''''''&&&((((((((())))))+++,,,---))))))))))))))))))))))))...+++***+++,,,+++******(((''''''''''''((()))***++++++*********))))))))))))))))))))))))***+++,,,******)))(((((((((((((((******)))'''&&&&&&(((***%%%&&&'''((()))*********))))))))))))))))))))))))(((((((((''''''&&&&&&&&&***)))))))))******(((&&&((()))))))))*********+++******)))))))))))))))***))))))))))))))))))))))))))))))((((((((()))))))))'''''''''''''''((()))******,,,---//////---,,,******++++++***'''&&&&&&'''(((((('''(((((()))******((((((((((((((())))))***'''((())))))((((((***,,,******)))((((((((())))))***+++------,,,***'''%%%(((((((((((((((''''''&&&(((((((((((((((((((((((()))***++++++++++++***))))))))))))))))))******+++))))))))))))))))))))))))******)))(((((((((((()))*********)))))))))******)))***+++,,,+++)))'''%%%###%%%&&&'''&&&$$$!!!!!!  !!!!!!"""***......222888:::999777555444333444555777999;;;<<<===::::::;;;===>>>@@@AAABBB>>>>>>??????@@@AAAAAAAAADDDCCCBBBBBBBBBBBBAAA@@@CCCBBBBBBBBBBBBBBBAAA@@@???AAACCCBBBAAA@@@AAAAAAAAABBBDDDEEEFFFEEEDDDCCCBBBCCCDDDFFFHHHIIIIIIIIIGGGGGGGGGFFFDDDCCCBBBAAAAAABBBAAA@@@>>>>>>@@@BBBGGGHHHJJJMMMNNNMMMIIIFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@===;;;999888888888666666666666666777777777888888999999999888777666666444333333444333222111111111222111111000///...------......//////000000...///000000111111000000///000000111000000///...,,,---///000111111111000---------,,,+++,,,///222000///...---,,,,,,,,,------///000000//////000111222222333333333222222111''''''&&&$$$###"""   !!! !!!"""###$$$!!!&&&)))***+++,,,------+++******++++++)))((('''&&&%%%%%%%%%&&&'''(((***)))(((''''''((()))+++---+++))))))***+++***)))***))))))((('''''''''&&&)))))))))))))))((('''&&&(((((((((((())))))))))))%%%%%%&&&&&&&&&%%%%%%$$$(((((('''((((((***+++,,,%%%(((******'''%%%&&&(((''''''(((((((((&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''((('''''''''''''''(((((())))))(((((('''&&&&&&%%%)))((((((((()))***++++++))))))))))))))))))))))))...***'''***,,,***)))***(((''''''&&&'''(((***+++++++++*********))))))))),,,+++***))))))***+++,,,))))))(((((((((((())))))'''((()))(((''''''(((***&&&&&&((()))************))))))))))))((((((''''''))))))))))))))))))))))))(((((((((***++++++)))&&&((())))))******+++++++++)))(((((('''''''''''''''************))))))))))))(((((((((((())))))))))))'''&&&&&&''''''((()))***)))***++++++++++++***))))))***+++)))(((&&&'''(((''''''''''''(((***+++,,,))))))((((((((()))******((((((''''''(((((())))))(((''''''&&&&&&'''''''''''')))+++,,,***'''### '''((((((((((((((('''''''''''''''''''''''''''''')))***+++,,,,,,+++***))))))))))))))))))******+++))))))))))))))))))))))))+++***)))''''''((()))***+++***))))))((()))))))))(((((((((((('''&&&$$$###"""###%%%&&&&&&$$$!!!"""!!!   ###+++000000444999;;;:::888666555666666777777888888888999999999:::<<<===>>>@@@@@@::::::;;;===>>>@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAA???>>>>>>??????===<<<<<<>>>???@@@??????@@@AAADDDEEEEEEFFFFFFEEEDDDCCCCCCEEEHHHKKKLLLKKKJJJIIIFFFEEEEEECCCBBBAAA@@@@@@BBBBBBBBBAAA??????AAACCCIIIJJJLLLNNNOOONNNJJJFFFEEEEEEFFFGGGGGGFFFFFFEEECCCCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>;;;999888777666555555555666666777777777888888888888888888777777666444333222333333222000222222222222111000//////------....../////////000...//////000000000000000...///000000000000...------...///111111111000000---......---+++***+++---000///......------.........///111111000000222333444444333333222222111111''''''&&&&&&%%%$$$###"""%%%""" $$$ !!!"""""""""!!!$$$&&&'''(((***,,,+++***))))))***+++***)))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))+++,,,,,,+++)))+++***)))(((((('''''''''************)))((('''&&&''''''''''''(((((())))))&&&'''''''''&&&%%%%%%$$$((()))))))))))))))))))))$$$(((,,,,,,((($$$$$$&&&"""###%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))******''''''''''''''''''''''''))))))((((((((())))))***((((((((((((((((((((((((,,,)))(((***'''###$$$)))(((((('''&&&''')))+++,,,************))))))))))))...---+++)))))))))***+++((((((''''''((()))***+++###%%%((((((((('''(((((('''((()))+++++++++******((((((((()))))))))))))))((())))))******++++++,,,(((((()))+++------+++)))((())))))******+++,,,,,,***)))(((((('''''''''((((((((()))***++++++++++++(((((())))))************''''''''''''((()))***+++************************((()))***)))((('''((()))(((((('''(((((()))***+++***))))))))))))***++++++***'''%%%%%%((()))'''%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))******)))'''%%%$$$''''''((((((((((((((('''(((((((((((((((((((((((((((***+++,,,,,,+++***((()))))))))))))))******+++))))))))))))))))))))))))++++++*********))))))))),,,+++***)))))))))******)))(((((('''&&&$$$$$$###"""!!!!!!!!!!!! ###"""!!! """''',,,///222555999;;;;;;999888888666666777777777777777777888999:::;;;<<<===>>>???::::::;;;<<<>>>???@@@AAA@@@BBBCCCDDDDDDCCCBBBCCC@@@===;;;;;;<<<<<<;;;999888:::<<<>>>>>>>>>???AAADDDEEEEEEFFFFFFEEEEEEDDDDDDEEEGGGHHHIIIIIIIIIIIIEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCAAA@@@@@@CCCEEEIIIJJJJJJLLLMMMKKKHHHEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDD@@@???===;;;999777666555444444555555666777888888777777777888888888888888666555333333444444222111222222222111111000///...,,,,,,,,,------------------...//////000000//////,,,---///000000///...---...///000111111000///...,,,...000000///------...222111000000000000000000///000111111111111333555666555333222111111222222%%%&&&&&&''''''&&&%%%%%%***'''### %%%+++ """$$$%%%%%%&&&(((***)))(((((((((***+++***)))&&&&&&''''''((())))))***)))))))))))))))((((((((('''((()))+++...---+++))),,,+++***)))((((((((((((+++++++++******)))'''''''''''''''''''''((())))))(((((((((((('''&&&%%%%%%'''((()))***)))'''%%%$$$###)))...---)))$$$$$$%%%###%%%(((***+++,,,+++***'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((***+++,,,%%%%%%&&&&&&'''(((((((((***)))((((((((((((((()))((((((((((((((((((((((((***)))******###)))(((((('''&&&''')))+++---*********))))))))))))(((000...,,,***))))))***+++''''''''''''((()))+++,,,%%%(((+++------,,,,,,,,,)))***+++,,,---,,,++++++''''''((()))***++++++,,,''''''((()))***++++++,,,(((((())),,,...///---+++((())))))***++++++,,,,,,,,,,,,+++***************&&&''')))***,,,---------((()))***+++++++++++++++(((((((((((()))***+++,,,,,,++++++******++++++,,,'''((())))))(((((()))******)))((((((((((((((()))***************++++++,,,000,,,((()))---...+++'''))))))((((((((())))))***++++++***************+++&&&''''''((()))((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))))))))******+++)))))))))))))))))))))))))))+++---......,,,)))(((...---+++*********++++++,,,+++)))(((&&&&&&&&&&&&"""  """######"""      $$$'''***,,,---222555999;;;;;;999999999333444555666777888999:::888888999:::<<<===>>>>>><<<<<<<<<===>>>??????@@@???AAADDDDDDDDDCCCCCCDDD???<<<999999;;;;;;:::777555888;;;<<<======???AAADDDDDDEEEFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCEEEFFFGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAACCCFFFHHHGGGGGGHHHIIIHHHEEEBBBEEEEEEFFFGGGFFFEEEDDDCCCEEEEEEDDDDDDEEEFFFGGGGGG???>>>===;;;999777666555333444444555666777888888666777777777888888888888888666555444555555444222111111111111000///...---++++++++++++++++++++++++---......///////////////+++---...000000///---,,,//////000111111000///...))),,,000333333222333333333333222222111222222222000111222222111222444666888666333111000111222333---***((()))***+++)))&&&...***$$$!!!!!!!!! ###""""""%%%((()))'''$$$+++++++++***)))((('''&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''******))))))((((((((('''+++++++++***)))(((((('''+++)))((()))+++,,,)))'''###$$$%%%''''''''''''&&&)))((((((&&&%%%$$$######$$$%%%'''((((((((('''&&&"""$$$((()))(((((('''((()))((('''&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((,,,,,,+++******)))******(((''''''&&&&&&((()))******+++,,,,,,,,,***)))(((---,,,+++*********+++,,,((((((((((((''''''''''''++++++******)))*********,,,,,,++++++++++++++++++((('''&&&&&&&&&''')))***)))***++++++***)))((('''++++++******)))***************++++++++++++******++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))***+++&&&'''(((******))))))(((&&&(((,,,......,,,)))'''***************)))((((((&&&'''))))))(((''''''(((++++++************+++++++++***'''&&&%%%&&&'''((())))))))))))))))))***+++'''((()))******)))((('''***)))'''&&&&&&(((***,,,'''&&&%%%%%%'''(((((('''$$$%%%&&&'''(((((((((((()))))))))((())))))***+++******))))))))))))******)))))))))))))))******+++******************++++++,,,,,,((($$$$$$'''&&&"""    ###'''+++---111444777999888777777777444444444444444555666777666666999<<>>>>>??????@@@@@@????????????@@@AAAAAABBBDDDBBB>>>:::777444333333444666888:::<<<=========EEEEEEFFFGGGGGGGGGGGGFFFBBBDDDFFFGGGGGGFFFFFFFFFDDDCCCBBBCCCEEEEEEEEEDDDDDDBBBAAAAAAAAAAAA@@@>>>GGGEEEDDDDDDEEEFFFFFFFFFCCCDDDFFFGGGGGGFFFEEEDDDDDDCCCBBBCCCDDDCCCAAA???>>>===<<<:::888777666555444111111444444222333777555555555666777999;;;<<<999888777666555444444333222222111///...,,,++++++000000000000111111111111///////////////000222222.........///......------...///000111222222111000+++---.........///111333999777555333111000000000.........//////000111222000000000111222333555666+++)))'''(((***+++)))'''***'''###"""""""""!!! """ !!!###&&&((('''%%%+++++++++******(((''''''&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''')))))))))(((((((((''''''))))))))))))***************)))((()))++++++)))'''+++***)))((('''''''''(((***))))))(((&&&%%%%%%$$$%%%&&&&&&'''((((((''''''"""%%%((()))(((''''''(((***)))((('''''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))+++)))'''&&&''''''&&&$$$'''''''''''''''(((((((((++++++******))))))))))))+++++++++++++++***))))))))))))((((((''''''''''''(((((('''&&&'''((()))******************))))))(((+++******))))))*********(((((((((((((((((((((((())))))((())))))***+++,,,,,,,,,+++***)))(((((('''((((((((((((((()))************+++++++++***((((((+++***************++++++))))))************))))))++++++******))))))(((((())))))))))))))))))))))))((((((((('''(((((()))))))))***+++,,,---,,,,,,+++))))))***++++++******))))))))))))))))))(((''''''&&&((()))((('''&&&&&&'''***)))(((((((((((()))***+++)))((('''&&&'''))))))+++)))&&&'''***,,,+++)))))))))*********)))((((((***)))'''&&&'''(((***++++++*********++++++(((&&&&&&&&&'''((())))))))))))***))))))))))))***++++++******))))))))))))******((((((((((((((())))))***************************&&&'''&&&###$$$'''&&&""""""!!! """!!!!!!   ###&&&)))+++222444777999888777777888555555555555555666777777888888:::<<<>>>>>><<<:::======>>>>>>>>>?????????>>>>>>>>>>>>???AAABBBCCCFFFDDDAAA>>>;;;999888777888888999:::;;;>>>@@@AAADDDEEEFFFFFFGGGGGGGGGGGGCCCDDDFFFGGGFFFFFFEEEEEEEEECCCCCCDDDEEEFFFEEEDDDEEECCCBBBBBBBBBBBBAAA???DDDCCCCCCDDDGGGHHHGGGFFFDDDEEEFFFGGGGGGFFFDDDCCCGGGFFFEEEEEEFFFFFFDDDBBB===<<<;;;999777666555444222//////333444222333777444444555666888999:::;;;999888777555444444333333444333222111///...---,,,---.........////////////---------------......///------............------...///000111222111111000,,,---//////...///222444666555333222111111222333///......//////000111222000000111222333444555555)))((('''((()))***)))(((%%%$$$"""###$$$$$$###!!!"""!!!   $$$&&&''''''***************)))((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''')))***+++,,,---***)))((()))++++++)))(((***)))&&&######$$$&&&'''******)))((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((("""%%%'''((('''''''''(((+++***)))((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))---+++(((''''''''''''&&&))))))))))))(((((((((((()))))))))))))))(((((((((+++++++++++++++***))))))((((((''''''''''''''''''(((((('''''''''((()))******))))))(((((((((((()))(((((()))))))))))))))((('''(((((())))))*********'''''''''((()))***,,,,,,++++++***)))'''&&&%%%$$$((())))))******************++++++++++++***))))))))))))))))))***+++,,,,,,(((((())))))))))))((((((+++++++++***************)))))))))))))))))))))))))))((((((''''''''''''(((***+++,,,---------,,,,,,+++***(((''''''(((***+++'''((((((((((((''''''&&&'''))))))((('''&&&&&&''')))((('''%%%%%%'''((()))***)))((((((((()))***+++---(((%%%&&&,,,...,,,(((,,,++++++***)))))))))***((((((((((((((()))******---,,,,,,,,,,,,+++(((%%%((())))))*********))))))***************+++,,,,,,******))))))))))))******'''''''''((((((((())))))************))))))))))))###%%%%%%$$$&&&)))((($$$$$$###"""!!! !!!!!!   !!!"""$$$''')))+++222555777888777777777777777777777777777888888888;;;::::::;;;===>>><<<;;;<<<======>>>>>>>>>>>>>>>============>>>@@@BBBCCCBBBAAA???<<<:::999888888<<<;;;::::::;;;???BBBEEEDDDDDDEEEFFFGGGHHHHHHHHHDDDEEEFFFGGGFFFEEEDDDCCCEEEDDDCCCDDDFFFFFFFFFDDDEEECCCBBBCCCCCCCCCAAA???@@@AAABBBEEEHHHJJJIIIHHHEEEEEEFFFFFFFFFDDDCCCBBBDDDCCCBBBBBBCCCBBB@@@>>>;;;;;;999888666444333333000......111333111333666222333555777999999999999888777666555444333333333555444333222111//////...------........./////////111111000000000000//////,,,,,,------...------,,,//////000111111111000000---///000000///000222444555444333111111111111222////////////000111222222000111222333444555555555))))))((((((((((((((('''######$$$$$$%%%$$$###"""###"""!!! !!!""""""!!!!!!$$$'''(((((())))))******))))))))))))))))))((((((&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''&&&'''''')))***+++,,,---(((((()))************)))%%%$$$###"""###%%%'''((())))))(((((('''&&&&&&%%%((('''&&&%%%%%%&&&((((((###%%%''''''&&&&&&&&&'''+++******)))((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''...+++(((&&&&&&''''''&&&+++*********))))))(((((())))))((((((((((((((((((''''''((()))))))))))))))((()))))))))))))))((((((((((((((((((((()))))))))))))))'''&&&&&&'''((()))'''((()))***+++***)))((('''(((((()))***++++++,,,))))))))))))******+++,,,******)))(((''''''&&&&&&'''((()))***+++***)))(((***+++++++++++++++******))))))))))))***+++,,,---))))))************)))))))))))))))******+++++++++))))))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((())))))************+++***(((&&&&&&''')))***'''(((((()))((((((''''''******+++)))'''&&&''')))***)))'''%%%%%%''')))******)))))))))***+++,,,,,,,,,)))'''(((+++,,,,,,***...---+++***)))******+++'''(((((()))))))))))))))+++***(((((((((((('''%%%)))))))))***))))))((((((++++++******++++++,,,---******))))))))))))******'''(((((())))))))))))))))))))))))))))))((((((((($$$&&&'''&&&(((+++***%%%$$$###"""  !!!!!!"""$$$'''***,,,...222444777777666555666777888888888999999999999999<<<;;;:::;;;===>>>>>>===<<<===>>>>>>>>>>>>===<<<<<<;;;;;;<<<===@@@BBBDDD??????>>><<<;;;:::::::::<<<;;;;;;;;;===@@@CCCEEEDDDDDDEEEEEEFFFGGGHHHIIIFFFFFFFFFGGGGGGFFFDDDBBBDDDCCCBBBCCCEEEFFFEEEDDDDDDCCCBBBCCCCCCCCC@@@>>>===>>>AAAEEEJJJKKKJJJIIIFFFFFFFFFEEEDDDBBB@@@???AAA@@@??????@@@@@@>>><<<::::::999777555444222222///------000222111222666000222555777999999888777888777666555444444444444444444333222111000///////////////000000000111111222222222111111000///...+++,,,------------------//////000000000000000000///000111111000111333555888777444111///.........////////////000111222333000111333444555555444444***+++***)))((('''''''''%%%&&&&&&&&&%%%###""""""!!!!!!!!! !!!######!!!"""%%%'''&&&&&&'''((())))))))))))+++++++++)))(((&&&$$$###((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))************'''((()))***************&&&'''((()))************(((''''''&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&'''((($$$%%%''''''%%%%%%&&&'''))))))))))))((((((''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&&&&&&&'''&&&&&&++++++******))))))(((((())))))))))))))))))))))))$$$%%%'''(((***+++++++++'''((())))))))))))((((((((((((((())))))))))))))))))((('''&&&&&&'''((()))'''(((***+++,,,+++***)))'''(((((()))***++++++,,,---,,,+++***************))))))))))))))))))))))))&&&'''((()))***)))((('''*********************+++))))))))))))***+++,,,---***++++++,,,,,,++++++***''''''(((((()))*********))))))))))))))))))))))))***)))(((''''''''''''''''''''''''''''''(((((())))))))))))))))))(((''''''((())))))******)))))))))+++,,,,,,***(((((()))++++++***(((''''''(((***+++***************+++,,,,,,(((***,,,+++)))(((+++......---+++*********+++,,,'''(((((()))))))))))))))***((($$$###%%%'''((()))(((((()))))))))(((''''''++++++******++++++,,,---******))))))))))))******((()))***+++++++++******)))))))))(((((((((''''''%%%((((((&&&'''***'''"""###"""!!!!!!"""  !!!$$$'''***...111333222444555555444333444555777888999:::;;;;;;;;;;;;;;;::::::<<<>>>@@@@@@???<<<===>>>??????>>>===<<<;;;;;;::::::<<<>>>AAACCCBBBBBBBBBAAAAAA@@@??????999;;;<<<>>>@@@AAABBBBBBEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFGGGIIIHHHEEECCCCCCBBBAAABBBDDDEEEDDDCCCCCCBBBBBBCCCCCCBBB@@@======>>>AAAEEEJJJLLLKKKIIIGGGFFFEEECCCAAA???===<<>>===>>>@@@AAA@@@???===<<<<<<:::999999:::===@@@BBBAAAAAABBBBBBAAAAAA@@@???999;;;>>>@@@BBBBBBBBBBBBGGGFFFEEEEEEEEEFFFGGGHHHJJJHHHGGGHHHKKKKKKHHHDDDDDDCCCBBBCCCDDDEEEEEECCCCCCCCCCCCDDDEEECCC@@@===??????AAAEEEIIIKKKJJJIIIGGGFFFDDDAAA>>><<<:::999===<<<<<<>>>@@@AAAAAA???<<<<<<:::999777555444444111......111111000111444000111333555777777777777999888777777666666666777333333222222111000000///,,,,,,---------.........//////000000///...,,,+++,,,,,,---...////////////000000///.........//////000111222111000000222444111000/////////000222222000000000000111222333333222111111111111222333444(((***,,,+++***)))+++---***+++***(((%%%$$$&&&((( !!!"""#########"""!!! !!!!!!  """!!! !!!###%%%&&&(((((((((************)))(((''''''(((((((((((((((((((((((())))))))))))******++++++))))))))))))))))))))))))%%%(((***+++))))))***,,,***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&'''((((((''''''"""######$$$&&&''''''(((''''''''''''''''''''''''&&&&&&''')))++++++)))'''(((((())))))))))))))))))############$$$$$$$$$%%%((()))***++++++,,,,,,+++%%%&&&(((******)))(((''''''((()))***+++***))))))''''''((()))))))))))))))((('''(((((()))***++++++((((((((((((((((((((((((******)))(((((('''(((((()))******************+++((((((((('''((())))))***(((((('''''''''(((******+++***************+++++++++++++++,,,,,,+++++++++))))))))))))))))))******))))))))))))))))))))))))***))))))))))))******+++***)))((((((((()))++++++***+++,,,,,,+++)))'''&&&'''(((((()))******))))))((())))))((('''(((+++---******+++,,,,,,+++************************)))))))))+++---,,,))))))+++///((()))***+++,,,,,,,,,,,,***)))'''&&&'''(((***++++++)))((()))******)))((('''(((((()))***************))))))))))))***++++++******))))))))))))******((()))+++,,,,,,,,,***)))))))))(((''''''&&&%%%%%%$$$%%%### ###"""!!!!!!  !!!$$$(((,,,///111222000111222111//////000222333555888;;;===>>>>>>===???>>>>>>@@@@@@???<<<:::>>>???AAABBBBBB@@@>>><<<<<<;;;999888999;;;>>>@@@???@@@@@@AAA@@@???>>>======>>>???@@@BBBCCCEEEFFFIIIHHHFFFEEEDDDEEEFFFGGGJJJHHHGGGIIIMMMNNNJJJFFFFFFDDDDDDEEEFFFGGGFFFEEEEEEEEEEEEGGGGGGFFFBBB???BBBBBBBBBDDDGGGIIIIIIIIIGGGEEEBBB???<<<999777666777777888:::>>>??????>>>>>>===<<<;;;999777666555333000///222222///000333111111222333555666777888:::999999888888888888888444444333333222222111111,,,,,,,,,---------......222333444444444222000///,,,---...///000000000000111000///...---......///000111111111000000111333............///111333444000000000000111222333333333111000...///000333444%%%(((+++,,,++++++...111***++++++(((%%%%%%(((+++ !!!###$$$%%%%%%$$$$$$ """$$$###  """$$$&&&'''(((((('''((()))***************))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++%%%(((++++++))))))***---,,,+++)))))))))+++...000((((((((((((((('''''''''&&&'''((()))((('''%%%$$$%%%&&&&&&%%%$$$###%%%&&&"""###%%%'''((((((''''''"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++...---+++(((''''''(((((())))))******)))*********++++++,,,,,,)))))))))))))))(((''''''''')))+++,,,---,,,+++***'''((()))++++++******)))&&&''')))*********)))(((''''''&&&&&&'''(((***+++((((((((((((''''''''''''''''''&&&&&&&&&''''''(((++++++******))))))((((((***)))((((((((()))+++,,,((('''&&&&&&&&&((()))***++++++************************++++++++++++******************************))))))))))))))))))))))))***)))))))))***+++,,,,,,)))((('''''''''(((***+++,,,,,,,,,+++***))))))(((&&&&&&'''((())))))((((((&&&&&&&&&&&&%%%'''***---((()))+++------+++)))(((***************)))((('''++++++******+++,,,,,,,,,&&&''')))+++,,,,,,,,,+++***)))'''&&&&&&(((***,,,))))))***,,,,,,***%%%!!!'''((()))***+++,,,,,,,,,)))))))))((()))******+++******))))))))))))******'''(((***+++,,,+++)))((())))))((('''&&&&&&%%%%%%%%%&&&### !!!%%%%%%""""""!!!!!! !!!!!!  """$$$(((+++---...//////000111///......///111222444777;;;===>>>>>>>>>AAAAAAAAAAAAAAA>>>:::666???@@@BBBCCCCCCAAA>>><<<===;;;999777888:::===???CCCCCCDDDEEEDDDCCCAAA@@@AAA@@@??????AAADDDHHHJJJJJJIIIFFFEEEDDDDDDFFFGGGKKKHHHGGGJJJNNNOOOLLLHHHGGGFFFFFFFFFHHHIIIHHHGGGFFFFFFGGGIIIIIIHHHDDDAAADDDCCCBBBCCCFFFHHHHHHHHHFFFEEEAAA>>>:::777555444888888999===@@@CCCCCCBBB??????>>><<<:::999777777444111000222222///000333111111222222444666777888::::::999999888999999999555555555444444333333333........./////////000000000111222333333222000...---...///000111111111111111000///...------...//////000111000//////111222111000///......///000111000000000000111222333444333111///------///222444)))((((((((()))***++++++,,,***((('''''''''&&&%%%)))&&&$$$$$$%%%%%%"""!!!#########$$$&&&(((((((((((((((''''''''''''***'''(((...---(((&&&)))(((***(((%%%(((...---''',,,***((()))++++++(((%%%&&&&&&''')))+++,,,***((((((((()))))))))'''&&&$$$++++++)))%%%%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""&&&&&&######'''((($$$+++)))&&&######%%%(((***)))(((''''''***++++++++++++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((+++%%%%%%,,,...+++((()))'''''''''((())))))'''%%%***(((&&&%%%&&&(((+++---''''''(((((())))))******###%%%''''''&&&%%%&&&''',,,+++)))((('''&&&''''''(((&&&%%%'''***+++)))&&&%%%'''(((******((('''%%%******)))(((((((((((((((***)))(((''''''((()))*********++++++++++++************+++,,,,,,,,,,,,++++++*********))))))((((((,,,,,,+++******+++,,,,,,---,,,+++*********+++,,,'''''''''((())))))******'''***---...,,,***''''''%%%$$$###&&&)))+++)))'''((((((((((((((('''''''''******))))))((((((''''''&&&)))+++***'''&&&(((***...,,,***(((((()))***+++'''((()))***************%%%'''((((((''''''(((***+++***)))*********(((&&&))))))))))))************///***))),,,,,,)))***///))))))(((((((((((()))))))))))))))))))))******+++...,,,***'''%%%###"""!!!"""!!!  !!!""" !!! !!!### ###$$$$$$&&&(((***,,,---555444222///,,,+++---...333555888999;;;<<>>===>>>AAABBB@@@>>>;;;@@@EEEDDD???<<<<<>>???BBBDDDEEEEEEDDDDDDCCCDDDCCCBBBAAABBBEEEHHHIIIGGGFFFHHHJJJKKKHHHEEEHHHIIIJJJKKKKKKLLLKKKKKKHHHGGGFFFHHHKKKLLLJJJHHHJJJLLLMMMMMMJJJHHHFFFFFFCCCDDDEEEFFFHHHIIIJJJJJJFFFCCC@@@<<<888666555444;;;;;;===???AAACCCEEEFFF@@@@@@>>>===;;;999888777666666555444333333222222222111111000111222444555;;;;;;:::999888888888888555666888999:::999777666............//////000000222111000.........///000000000000000000111111111......//////000000111111000000000000000//////...///000000000000000/////////111222222222222444666222111///.........//////***************++++++,,,+++)))'''''''''((('''&&&)))'''$$$$$$%%%%%%### !!!!!!!!! !!!"""###$$$''')))((((((((()))))))))))))))$$$"""$$$******'''&&&)))'''******(((+++111111...,,,***))))))++++++(((&&&''''''''')))++++++)))((((((((((((((((((''''''&&&%%%&&&%%%$$$(((------)))''''''''''''''''''''''''((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))&&&&&&******''')))(((&&&$$$$$$%%%'''))))))(((''')))+++,,,++++++************))))))((((((((((((((((((((((((((((((+++&&&&&&+++---***(((***+++******+++------+++))))))((('''&&&&&&((()))***''''''(((((())))))******%%%'''))))))((('''((()))***))))))((()))***+++,,,(((&&&&&&'''******)))&&&'''(((***++++++***((('''******)))(((((((((((((((******)))(((((()))************++++++++++++******)))******+++++++++++++++************)))))))))(((,,,++++++******++++++,,,***+++,,,---......------(((((())))))))))))******,,,...111111...+++((('''&&&%%%%%%&&&)))***(((&&&(((((()))))))))))))))))))))))))))))))))(((((((((------...---+++******+++,,,+++***)))(((((()))***(((((()))***************###%%%'''(((((())),,,...000...+++***(((&&&### ***))))))))))))))))))))),,,(((&&&))))))&&&(((,,,,,,++++++*********++++++)))))))))))))))******+++'''&&&&&&&&&&&&&&&''''''$$$###!!! !!!###$$$ !!!!!! !!!$$$$$$"""  &&&'''''')))+++---///000//////000///...///111333000333666888:::<<>><<<<<>>===@@@CCCBBB???======???AAA>>>;;;888999;;;???BBBAAABBBDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDFFFIIILLLIIIFFFFFFGGGHHHGGGEEEIIIIIIJJJKKKLLLLLLLLLLLLJJJHHHGGGGGGIIIIIIFFFDDDKKKKKKLLLJJJHHHGGGHHHIIIFFFFFFGGGGGGHHHJJJKKKKKKEEEDDDBBB???<<<;;;999999<<<===>>>@@@BBBCCCDDDDDDAAA@@@???===;;;:::999888888777777666555444333333333222222222333444666777999999888888888888999999555666888999999888666555------......////////////111000///......//////000//////000111111111111000111111111111111222222222//////000000000///......//////000000000000//////---///222333333333444555555444333222111222333333++++++*********************(((''''''((()))(((((()))'''%%%%%%%%%%%%###"""!!!!!!!!!  !!!"""$$$&&&)))'''((()))***++++++++++++ """''')))((((((***'''***+++)))))),,,......,,,+++******+++***(((&&&((((((''')))******)))''''''''''''''''''((())))))&&&'''''')))000777666000))))))(((((((((((()))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$$$$''''''%%%'''&&&&&&%%%%%%&&&'''''')))((((((***,,,---,,,***)))***,,,------+++)))(((((((((((((((((((((((((((+++'''&&&)))+++***)))+++)))))))))***++++++)))'''))))))((((((((('''''''''''''''(((((())))))******''')))***+++***)))***+++*********)))***++++++,,,(((''''''(((******)))''')))***+++,,,,,,+++***)))***))))))((((((((((((((()))((((((''''''(((((()))******++++++++++++******((()))******++++++******************)))))))))))),,,+++************+++,,,$$$&&&)))+++,,,,,,+++***+++************)))))))))///111333333000,,,***)))((('''''''''))))))(((&&&(((((())))))******++++++(((((())))))))))))))))))111///...---...---,,,***))))))******))))))(((((())))))))))))************$$$&&&((())))))***,,,...)))((((((((())))))'''%%%******))))))((((((''''''***'''&&&((((((&&&'''******)))(((''''''''''''''')))))))))))))))******+++***)))(((&&&%%%###""""""$$$$$$""""""""""""$$$$$$"""!!!!!!    $$$$$$%%%''')))+++---///,,,...000111111111222444...111444777999;;;>>>AAA???<<<::::::<<<>>>??????@@@@@@??????????????????DDDAAA>>><<<;;;===@@@BBBEEEFFFGGGHHHIIIHHHHHHGGGFFFGGGHHHHHHGGGFFFHHHIIIOOOLLLHHHFFFFFFHHHHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMKKKJJJHHHHHHIIIIIIGGGFFFJJJJJJJJJHHHGGGGGGJJJLLLKKKJJJIIIIIIIIIJJJLLLMMMFFFFFFEEEDDDCCCAAA??????===???AAABBBCCCCCCCCCCCCAAAAAA@@@>>><<<;;;:::999:::999999888666555555444333333333333555777999:::777777777777777888888999666777888888777666444333---------...............000////////////000000111---///111222333222000000222222222222111111111111...////////////...------//////000000000000//////+++...111333333333444444444333111000000111222222************))))))(((''')))'''&&&''')))******))))))((('''&&&&&&&&&%%%$$$ !!!"""$$$&&&'''((()))*********))))))"""###%%%(((***+++,,,---+++...///,,,)))(((***,,,,,,++++++++++++***((('''***)))(((((()))***((('''''''''&&&&&&'''(((***+++'''((((((+++222999666000))))))((((((((()))***+++)))(((''''''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&)))((()))+++------,,,******+++,,,,,,,,,+++***)))((((((((((((((((((((((((+++)))'''((())))))***,,,((((((((()))+++***(((&&&******++++++***((('''&&&''''''(((((())))))******''')))++++++***)))***+++---,,,+++***)))(((((((((''''''((())))))***)))(((***++++++,,,,,,++++++***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''******++++++++++++******(((((()))************)))*********)))))))))))))))++++++************++++++&&&'''((())))))))))))))),,,,,,++++++***))))))(((---000111111///,,,***))))))))))))))))))((('''&&&''''''((()))******++++++((((((((())))))******+++...,,,******---...,,,))))))***+++,,,,,,+++)))(((***)))))))))))))))******(((***+++***)))((()))+++&&&&&&&&&(((***,,,+++)))******))))))((('''''''''+++***((())))))(((***+++(((((('''&&&%%%%%%%%%%%%)))))))))))))))******++++++***)))&&&$$$!!!######""""""""""""######"""!!!   """###$$$&&&(((+++---...000222444444222000/////////111444555777888;;;======;;;999888999;;;>>>???BBB???======>>>@@@AAA@@@CCCBBB@@@>>>>>>???AAACCCGGGGGGHHHIIIIIIIIIHHHHHHFFFGGGIIIIIIHHHGGGGGGHHHMMMLLLJJJIIIIIIJJJLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMJJJIIIIIIJJJKKKLLLLLLLLLGGGHHHIIIIIIHHHIIIJJJLLLNNNMMMLLLKKKJJJKKKMMMNNNHHHIIIIIIIIIHHHFFFCCCBBB???AAABBBDDDDDDCCCBBBAAABBBBBBAAA???>>><<<;;;;;;;;;:::999888777666555444333333333333555777999;;;888777777666666666666777777888888777666444333222------------..................//////000000111111,,,...111333333222000///111111000000//////.....................------,,,...//////000000000000///,,,...000111111222444666333222111000000111222222+++,,,,,,,,,,,,+++***))))))'''&&&''')))++++++***((())))))((('''&&&&&&&&& !!!!!!!!!!!!!!!!!!!!!!!!  !!!%%%&&&'''(((((('''&&&%%%&&&'''((()))***+++,,,+++...000000///+++(((***...+++,,,,,,,,,***))))))(((***)))'''((())))))(((''''''&&&&&&&&&'''(((***,,,%%%&&&%%%&&&+++///,,,&&&)))((('''&&&'''(((***+++***(((''''''((()))'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((()))%%%&&&'''((((((((('''''')))((((((***,,,---,,,***+++***)))((())))))***+++(((((((((((((((((((((((()))***)))(((''')))+++,,,,,,++++++---......,,,***++++++,,,,,,+++)))'''&&&''''''(((((())))))******&&&(((******)))))))))***++++++******)))'''&&&&&&'''((()))))))))))))))))))))******************)))))))))(((((((((((())))))((((((((())))))(((((((((******++++++++++++******(((((()))************)))))))))))))))))))))******************************000...,,,******+++,,,------,,,,,,+++***)))(((((((((***------+++***)))))))))*********)))(((''''''&&&&&&''''''((()))******(((((())))))******++++++***((('''))),,,...---+++)))+++---...///---+++***+++***)))(((((()))******)))***+++***)))((()))***---,,,+++++++++***(((&&&******))))))((((((((('''******)))(((((()))******+++***))))))((((((((())))))))))))))))))******+++$$$$$$%%%%%%$$$###""""""!!!!!! !!!!!! !!! !!!%%%&&&'''))),,,...111222222444666555333///---,,,111333555555555555777999;;;:::888777888:::===???AAA???<<<<<<>>>@@@BBBBBBAAA@@@@@@@@@@@@BBBDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHEEEGGGHHHHHHGGGFFFFFFGGGEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLHHHIIIIIIIIIIIIJJJKKKMMMBBBEEEJJJLLLKKKJJJJJJJJJOOONNNMMMLLLLLLLLLMMMMMMKKKKKKKKKKKKIIIGGGEEECCCAAABBBCCCCCCCCCBBBAAAAAACCCCCCBBBAAA???>>>======;;;:::999888777555444444222111111222444666888:::999888777666555555555555888888888777555444333222..............................//////000000111111,,,...000333444333111000111111000000//////.....................------,,,......///000000000000000///000///...///111555999666555444444444444666666---...///000///...---,,,)))((('''''')))++++++***((()))***)))'''&&&'''(((######"""!!!  """###%%%''''''&&&$$$###%%%((((((&&&'''******((((((''''''))))))''')))---+++,,,---,,,***)))))))))***(((''''''(((***))))))&&&&&&&&&'''''')))******''')))(((&&&''')))((($$$((('''&&&%%%&&&'''***++++++)))(((((())))))((('''$$$%%%%%%&&&&&&''''''''''''$$$%%%'''(((&&&&&&(((&&&'''((())))))))))))))))))(((''''''***+++++++++***)))'''&&&'''(((***,,,(((((((((((((((((((((((('''***+++((('''***++++++***))))))+++,,,,,,***(((++++++,,,,,,+++)))(((&&&''''''(((((())))))******&&&((()))***(((((()))***''''''((())))))))))))(((&&&(((******)))))))))***))))))))))))))))))))))))((((((((((((((())))))***+++,,,,,,------,,,,,,+++******++++++++++++******((()))******++++++******))))))))))))************))))))***++++++***))))))111///+++((('''(((+++,,,,,,,,,+++***))))))((((((%%%'''******)))(((((())))))+++,,,+++)))(((((()))&&&&&&''''''(((((())))))))))))******************(((((((((***---/////////***,,,...//////...---,,,++++++)))((((((((()))***%%%'''))))))))))))+++---***))))))+++------,,,+++))))))))))))************(((***)))%%%%%%)))***((())))))(((((((((((()))))))))))))))))))))******+++&&&'''&&&%%%###  !!!$$$%%%&&&(((+++...000222000333555555333111000000333555666555444444555666888999999888888999<<>>======>>>???BBBDDDAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGHHHGGGEEEEEEEEEFFF>>>AAAEEEGGGHHHIIIJJJKKKNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGEEECCCCCCDDDFFF@@@DDDJJJMMMMMMKKKIIIHHHMMMMMMMMMMMMMMMLLLLLLLLLJJJJJJJJJIIIHHHFFFEEEDDDBBBBBBAAAAAAAAAAAAAAAAAADDDDDDCCCBBBAAA@@@???>>><<<;;;:::999777555444444111111111111333444666888999888777666555555555555999999888777555444444333///////////////............///000000000000000///,,,...000222333333222111222222222222111111111111...////////////...---------...///000000111111000222222111000///111555999444333222222222333555555+++---...///000///...---***)))'''((()))******)))(((***+++***((('''(((***&&&&&&%%%###"""   ###&&&''''''&&&%%%$$$''''''$$$%%%)))***''''''""""""&&&(((&&&'''***+++---...---***((()))***)))(((&&&&&&(((*********&&&&&&'''((())))))((((((''',,,,,,(((&&&)))******((('''&&&%%%&&&(((***,,,+++***((()))******)))'''$$$$$$%%%%%%&&&''''''(((%%%!!!"""&&&&&&######'''((((((((()))***++++++,,,***(((%%%%%%''')))++++++(((((((((((())))))******((((((((((((((((((((((((%%%+++---)))'''***+++)))'''&&&&&&((())))))'''%%%)))))))))))))))((('''&&&''''''(((((())))))******&&&(((******)))((()))***'''((()))*********))))))&&&)))++++++)))((()))+++)))))))))(((((()))))))))((((((((((((((()))******+++,,,---......---,,,+++******++++++++++++******)))******+++++++++++++++((()))))))))************((()))***++++++***)))(((+++***(((&&&%%%&&&((()))*********))))))(((((((((''')))+++***)))(((((()))(((***,,,,,,)))((()))***(((((((((((((((((())))))++++++******************''')))++++++,,,,,,...000++++++---.........------,,,+++)))((('''((()))***%%%&&&((((((((((((***,,,$$$$$$%%%)))---000000000))))))******++++++,,,,,,(((+++***&&&&&&***+++(((&&&&&&&&&&&&'''((()))))))))))))))))))))******+++,,,+++)))&&&!!!  !!!""""""$$$&&&))),,,///000000222444444333222222333333444555555444444555777666888::::::999999<<>>??????===>>>BBBEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLHHHHHHHHHFFFDDDDDDFFFHHH???BBBDDDEEEEEEGGGJJJMMMOOOOOONNNMMMKKKIIIGGGFFFEEEFFFEEECCC@@@@@@BBBEEEBBBEEEIIIKKKKKKIIIIIIIIIIIIJJJLLLMMMMMMLLLKKKJJJGGGGGGFFFEEEEEEEEEEEEEEEBBBAAA@@@??????@@@BBBCCCEEEDDDDDDCCCBBBAAA@@@@@@>>>===<<<:::888777666555333222222222222444666777666666666666777777888999:::999888777666555555555111111000000000////////////000000111111000///...---...///111222222222222111111111111111222222222//////000000000///......---...///000111111111111111333444444333333444555111000/////////111222333((()))+++---------+++***+++***(((((()))******)))(((***,,,+++((('''(((+++'''&&&%%%###""" !!!!!!!!!%%%((()))))))))$$$(((((($$$&&&+++---)))111***''',,,...+++)))+++***---///---***((()))+++)))'''%%%&&&(((***++++++%%%&&&((()))))))))((('''###(((***&&&###&&&***,,,)))(((&&&%%%&&&(((+++---+++***))))))******)))'''$$$$$$%%%%%%&&&'''((((((((($$$$$$))))))%%%&&&***))))))))))))***+++,,,---***'''$$$###%%%(((+++,,,&&&((()))+++++++++***)))((((((((((((((((((((((((###+++...***(((***+++))))))))))))***++++++)))'''((('''''''''&&&&&&&&&&&&''''''(((((()))*********''')))******))))))***+++,,,,,,,,,,,,+++)))(((&&&&&&)))++++++)))((()))+++******))))))))))))******((((((((((((((()))******)))***+++,,,,,,+++***)))******++++++++++++************+++,,,,,,,,,,,,+++(((((())))))*********+++((()))***++++++***)))((())))))))))))************))))))))))))((((((((((((+++,,,---,,,***((((((((((((***---,,,***(((***,,,************)))))))))))),,,+++++++++***)))))))))&&&))),,,+++)))(((+++...***+++,,,,,,---------------+++)))((('''((()))***((())))))((('''&&&&&&'''((((((((()))+++,,,+++)))))))))***+++,,,------...+++...---((((((---...+++))))))))))))***,,,---...)))))))))))))))******+++&&&&&&&&&%%%"""  !!!   !!!  !!!!!!%%%%%%'''))),,,///222333222444555444333111222333222333555555555555777888555888;;;;;;::::::<<>>======???BBBDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>><<<:::888777666444333333222333444555666444444555666888:::;;;<<<:::999888777666666666777222222111111000000//////000000111111111///...---......///000111222333444......//////000000111111000000000000000//////...---...///000111111111111000333777888777444222222333333222222222333555666))))))*********))))))(((***((((((***,,,,,,)))&&&******))))))((((((''''''***(((&&&%%%%%%&&&%%%######   !!!!!! """$$$'''(((&&&&&&%%%&&&'''(((***,,,%%%%%%&&&'''((()))*********)))(((((((((((())))))((((((((((((((((((((((((***+++,,,,,,+++***)))(((+++'''$$$###&&&((((((&&&%%%&&&&&&'''((()))))))))'''&&&&&&'''((('''$$$"""&&&&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%$$$######%%%&&&''')))***************)))'''&&&%%%%%%%%%&&&+++******+++,,,,,,***)))&&&&&&'''((()))***+++++++++*********))))))((((((%%%%%%&&&(((***)))'''%%%+++***)))((((((((((((((((((((((((((((((((())))))'''((()))***+++,,,,,,,,,(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&+++///000,,,)))'''(((''''''(((***++++++(((%%%+++***((('''((()))+++,,,((()))***,,,------------(((((())))))))))))(((((('''((())))))))))))+++------+++(((&&&%%%&&&((()))(((***,,,***'''%%%'''))))))(((((('''''''''(((((( """%%%((())))))'''&&&))))))))))))))))))))))))'''((()))******)))((('''(((((())))))((('''&&&&&&%%%&&&((()))******))))))(((((())))))************&&&''''''((()))(((((((((+++)))(((((())))))(((&&&(((%%%&&&+++---+++)))+++&&&'''***---......------)))***+++++++++)))((('''+++******)))))))))))))))***'''&&&((($$$###%%%!!! ###""" !!!###&&&))),,,,,,,,,,,,222222333444444333222222444555555444222111111222555666888999:::999888888=========>>>@@@BBBEEEFFFIIIGGGEEEBBBAAAAAABBBCCCDDDDDDDDDEEEGGGIIILLLMMMKKKLLLKKKIIIGGGFFFFFFHHHIIIIIIGGGGGGGGGGGGIIIIIIKKKLLLLLLJJJGGGFFFIIILLLFFFEEEDDDCCCCCCDDDEEEGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFDDDBBBAAA@@@AAACCCFFFHHH??????>>>>>>>>>@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@GGGEEEBBB???;;;888666555444333333222222333333444666666777888999:::::::::;;;:::888666555555666777777///,,,222555222///000111000///......---............////////////.........000000///...---...///000000///...............222222111111111111222222444444444444444444444444333222111000000111222333+++++++++,,,,,,++++++***((('''&&&''')))***(((%%%+++*********))))))))))))***(((&&&%%%&&&&&&%%%$$$### !!! !!!"""$$$&&&((()))'''&&&&&&&&&''')))***+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++***((('''***(((&&&%%%'''((())))))))))))((('''''''''(((((((((''''''((())))))'''%%%(((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((('''''''''))))))(((''''''((()))***'''''''''(((***+++***(((************))))))))))))******)))))))))(((((((((&&&&&&''')))******'''%%%((('''&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,++++++)))(((''''''(((***,,,---((())))))******))))))((('''''''''((((((((())))))###&&&)))++++++***))))))((((((((()))+++***(((&&&***)))((('''''')))+++,,,******++++++,,,,,,------******++++++++++++******'''((())))))((()))+++---...,,,***''''''((()))***(((***+++***'''&&&''')))***))))))((((((((())))))"""###&&&((())))))(((((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))******))))))((('''))))))***+++,,,---------)))))))))))))))*********'''((())))))******))))))+++)))(((((())))))(((&&&)))'''(((,,,---+++***,,,&&&(((***,,,------,,,+++)))******+++***)))((('''+++******)))))))))))))))***((($$$ ###))))))###!!!###  !!!###$$$'''***---......---222333444555555444333222444555666555222111222333999:::;;;===>>>>>>======<<<<<<<<<===>>>@@@BBBCCCFFFEEECCCBBBAAAAAAAAABBBBBBAAAAAABBBCCCEEEGGGHHHKKKKKKKKKIIIGGGFFFFFFHHHIIIIIIHHHGGGGGGHHHIIIIIIHHHIIIIIIGGGDDDCCCEEEHHHCCCBBBAAA@@@@@@AAACCCDDDIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDAAA@@@??????@@@BBBDDDFFF??????>>>===>>>@@@BBBCCCDDDCCCBBBAAA@@@AAAAAABBBGGGEEEBBB>>>;;;888666555444333333333333333333444555666666777888999::::::<<<;;;999777666666777888777111...333666333111111//////.........//////000...//////000000//////......///000///......///000222222111000000000000000111000000//////000000111333333333333333333333333222222111000000111222222******++++++,,,++++++***)))(((&&&&&&((((((((('''++++++++++++************)))(((&&&&&&''''''&&&$$$###  !!!###%%%'''(((((('''''''''((()))******+++*********)))))))))(((''''''((()))))))))((('''************************((()))*********)))((('''(((((((((((('''(((***,,,***)))'''&&&'''(((***+++)))(((((()))******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))),,,+++***))))))***++++++%%%%%%%%%''')))***)))(((+++++++++*********))))))((((((((((((((('''''''''((('''''')))***)))'''%%%&&&%%%%%%%%%%%%&&&''''''++++++******)))))))))(((***(((&&&%%%&&&(((+++---((())))))******))))))((((((((()))))))))*********###$$$%%%(((+++---------***)))((((((******)))((()))((('''''''''(((***+++---,,,+++******+++,,,---******++++++++++++******'''((()))((('''(((***,,,...---+++)))((()))***+++(((*********((('''((()))******))))))))))))******&&&&&&'''((())))))******))))))))))))))))))))))))((())))))******))))))(((******++++++******))))))(((((((((((()))***++++++*********))))))))))))))))))))))))*********++++++***)))(((((())))))(((''''''%%%&&&)))***''''''***'''((()))+++++++++***))))))************)))((((((+++******)))))))))))))))(((((('''&&&(((***'''!!!!!!###   !!! """$$$&&&)))+++---.........333333444555555444333333222444555444333222333444777888:::<<<============AAAAAAAAAAAABBBCCCDDDEEEAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAACCCDDDEEEJJJKKKJJJIIIFFFEEEFFFGGGJJJIIIHHHHHHHHHHHHIIIJJJGGGGGGGGGEEECCCCCCDDDEEEBBBAAA@@@???@@@AAACCCEEEIIIJJJLLLMMMMMMKKKJJJHHHIIIHHHHHHFFFEEECCCAAA@@@======>>>>>>???AAABBBCCC>>>===<<<<<<===@@@CCCDDDFFFDDDCCCAAAAAABBBDDDEEEFFFDDDAAA>>>:::888666555444444333333333333444444444555666777888999999:::<<<:::999777777777888888777222000333666444222111---------......///111111///000000111111000000///,,,...////////////000222222222111000000000000111000//////......//////000222222222222222222222222222111000000000000111222'''(((((()))))))))))))))+++***((((((((()))***+++************************)))(((''''''((((((&&&%%%###!!!  !!!"""###$$$'''''''''(((((()))))))))((((((((((((''''''''''''%%%''')))******)))((('''))))))))))))))))))))))))'''((()))******)))((('''%%%''')))(((&&&'''***---'''&&&%%%%%%'''***...000,,,***))))))))))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''')))+++...000111000///---***)))((((((((('''&&&&&&'''))))))(((&&&''''''((()))***++++++,,,''''''''''''''''''''''''(((''''''''')))(((&&&$$$&&&&&&&&&&&&'''((()))***))))))(((((('''&&&&&&&&&***)))(((''''''(((***+++'''(((((())))))(((((('''((((((((()))))))))******(((&&&%%%(((---111111///+++)))(((((()))******)))(((((('''''''''((()))***---,,,***(((((()))***+++(((((())))))))))))(((((('''((()))((('''''')))+++---,,,***)))(((((()))***((())))))))))))))))))***))))))(((((())))))******)))(((((((((((()))+++,,,))))))))))))))))))))))))'''((((((((((((((((((''')))***************))))))(((''''''&&&&&&((()))***************))))))))))))))))))))))))******++++++***((('''((()))***)))''''''&&&'''***)))''''''+++(((((()))***))))))((('''))))))*********)))))))))+++******)))))))))))))))''''''''''''((('''$$$ ###$$$"""  !!!!!! """$$$%%%&&&(((+++,,,.........333444555555555555444333---///111222222333555666666888:::<<<>>>>>>>>>>>>CCCCCCCCCCCCCCCCCCDDDDDD>>>???@@@BBBCCCCCCCCCCCCEEEDDDCCCBBBCCCDDDEEEFFFIIIJJJJJJHHHFFFEEEFFFGGGJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIGGGFFFEEEEEEEEEDDDCCCBBBBBBCCCEEEGGGHHHIIIKKKMMMNNNMMMKKKIIIGGGHHHHHHGGGFFFDDDBBB???>>>;;;;;;<<<===>>>???@@@@@@<<<;;;;;;;;;<<>>@@@BBBBBBCCCBBB????????????????????????>>>???@@@BBBDDDEEEEEEEEEFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGEEEDDDFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDFFFIIIJJJJJJKKKMMMNNNMMMJJJHHHFFFGGGGGGGGGGGGEEECCC@@@???;;;;;;<<<======>>>>>>>>>:::::::::;;;===???AAABBBDDDCCCBBBBBBBBBDDDFFFGGGDDDBBB???<<<999777555444333333222222222222333333111222333444666777888999777666666555555555555555444333222111111222000...000000///...............000000111111111111000000+++---///000000000222444111111000///////////////111000000//////000000111/////////000000111111111111111000//////000111111(((((()))***++++++++++++'''(((((((((&&&&&&((()))((((((((((((((()))))))))((((((((()))+++***(((&&&&&&%%%############!!! !!!"""""""""###$$$%%%&&&'''(((((((((''''''((()))***+++,,,,,,'''(((***+++,,,++++++***'''''''''''''''''''''''''''((()))*********)))((($$$&&&''''''&&&&&&((())))))(((&&&%%%&&&''')))***,,,***((('''(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,***)))((((((((()))+++,,,)))'''&&&%%%%%%###!!!(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((()))***,,,...---+++(((&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))+++***((((((***+++******+++***))))))++++++***)))((()))))))))************+++***((('''''''''((((((******++++++++++++******)))******)))((((((***++++++***)))((('''''''''''')))(((''')))+++,,,,,,+++'''&&&&&&''''''((()))***,,,+++***)))((()))***+++))))))))))))))))))))))))+++***))))))))))))***+++'''((())))))***)))))))))******)))))))))******+++((()))))))))************))))))((('''((()))***+++)))((('''((()))***)))(((''''''((()))'''###&&&,,,)))))))))((((((((((((((()))))))))((())))))***++++++******)))))))))))))))---***)))***((($$$###%%%!!! ###%%%&&&'''((()))***,,,------222222333444444333222222'''***---///111333666999:::<<<>>>@@@AAAAAAAAAAAA??????@@@AAAAAAAAA@@@@@@>>>???@@@BBBCCCEEEFFFGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFEEEDDDEEEGGGJJJJJJKKKLLLLLLKKKJJJJJJIIIHHHFFFFFFFFFEEEBBB@@@AAA@@@@@@@@@BBBDDDGGGIIIKKKLLLLLLLLLKKKIIIFFFEEEEEEFFFHHHHHHHHHFFFDDDBBB>>>>>>============>>>>>>:::;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEECCCAAA???<<<999666555444222222111111111111222222000111222333555777888888555555555555555444444444222444444000///111000...111111///......---------///000000111111000000///,,,...000000000000222444333333222111111111111222111000000//////000000111...//////000000111111111111000////////////000111'''((()))***++++++++++++%%%(((***)))'''&&&'''((((((((()))))))))*********(((((()))***,,,+++)))&&&((('''%%%%%%%%%%%%###!!!  !!!!!!!!!!!! !!!###%%%'''((((((((((((((())))))******++++++)))******+++,,,,,,------(((((((((((((((((((((((('''(((***+++++++++***)))''''''&&&'''))))))(((&&&(((''''''&&&&&&&&&&&&''')))(((&&&'''***,,,------&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%'''&&&%%%%%%&&&(((***+++(((((((((((()))***,,,---***)))'''''''''&&&$$$"""((((((((((((''''''''''''&&&&&&''''''(((((((((((((((&&&&&&''')))++++++***'''''''''''''''((()))***&&&&&&''''''((()))))))))***++++++,,,+++)))'''&&&(((((())))))))))))(((((((((((()))))))))************+++,,,+++)))))))))******))))))+++,,,,,,***((()))******+++++++++++++++***************)))))))))******++++++++++++*********+++,,,+++))))))***,,,++++++***))))))((((((((()))''''''(((,,,...---+++''''''''''''((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))******++++++******''''''((((((((((((''''''''''''((()))***++++++,,,+++***)))((((((***+++---(((''''''((()))******(((%%%%%%&&&'''### ###***)))))))))((())))))*********)))((((((((()))+++,,,+++******))))))))))))))),,,))))))+++)))###!!!$$$  """%%%(((((()))***+++,,,...///111111222333333222111111,,,...000111222333666888999:::<<<===>>>>>>>>>===AAABBBCCCDDDEEEEEEDDDDDD>>>>>>>>>???AAACCCEEEGGGDDDDDDCCCCCCCCCDDDFFFGGGFFFGGGGGGFFFDDDDDDEEEGGGJJJKKKLLLLLLLLLLLLKKKJJJHHHFFFEEEEEEEEEDDDAAA>>>>>>>>>===>>>@@@CCCFFFGGGLLLLLLKKKJJJIIIGGGEEEDDDDDDFFFHHHJJJKKKJJJHHHGGGBBBAAA???===<<<===>>>???<<<>>>AAACCCDDDCCCAAA@@@<<<===???AAABBBBBBBBBBBBBBB@@@>>>;;;888666555444111111000000000000111111///000111333444666777888444444555555555555555444222666666111///111111...000//////.........//////...//////000000//////...---///000000000000222333444333222222111111222222000//////......//////000...//////000111111222222111000///......///000111%%%&&&'''((())))))))))))&&&))),,,,,,***((((((***))))))******+++++++++,,,(((((()))+++,,,,,,)))''')))((('''''''''&&&###!!!!!!!!!  ###'''"""$$$&&&(((((((((((((((((((((''''''''''''++++++++++++,,,---...///))))))))))))))))))))))))((()))***+++,,,,,,+++******((('''(((++++++(((%%%###$$$%%%&&&&&&'''(((((('''&&&&&&(((,,,000222222******))))))((((((((('''))))))((('''&&&%%%%%%%%%&&&%%%%%%&&&(((+++...000,,,+++***))))))***++++++---,,,++++++,,,+++)))'''&&&&&&'''((()))***++++++'''''''''((((((((()))))))))((('''(((+++---...---***************++++++,,,******+++,,,---...//////,,,+++***(((''''''''''''******++++++++++++******)))************+++++++++***---///...+++***+++---))))))***,,,---,,,***'''******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,++++++(((((())))))))))))((((((+++,,,,,,+++******+++---,,,,,,++++++***))))))))))))'''&&&(((,,,...---,,,(((((((((((()))***+++,,,++++++******)))((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))&&&&&&''')))***+++,,,---,,,+++***))))))+++---...(((''''''((()))******)))******+++,,,((($$$(((///)))))))))))))))***++++++***)))(((((((((***+++,,,+++******)))))))))))))))(((&&&(((,,,(((  """!!!%%% !!!!!!"""$$$*********+++,,,...///000000111222222222222111000000222333333333333444666===>>>???@@@AAAAAA@@@???>>>@@@AAACCCCCCCCCCCCBBB>>>>>>======???BBBDDDFFFEEEEEEDDDDDDEEEFFFHHHIIIFFFFFFGGGFFFDDDDDDEEEGGGJJJKKKLLLMMMMMMLLLKKKJJJIIIGGGEEEFFFFFFEEEAAA>>>>>>>>>===>>>@@@CCCFFFHHHLLLLLLJJJIIIGGGEEEDDDDDDCCCEEEHHHKKKLLLLLLKKKJJJEEECCC@@@===<<<===>>>???>>>@@@DDDGGGGGGEEEBBB@@@:::;;;>>>AAABBBBBBAAA@@@AAA@@@>>>;;;888666555444000000////////////000000...///000222444666777888555555666666666666666555333888888222000333222///......---......///000111......////////////.........///111111000000111333222111000000///000000000.........------............//////000111222222333111000///......///000111&&&'''((()))++++++++++++)))((('''''')))***)))((('''******))))))---...+++)))(((''''''(((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$""" !!!&&&))))))(((((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&((()))*********///---+++)))(((((()))***(((,,,---,,,,,,---,,,(((...'''$$$((()))&&&$$$&&&---((($$$###%%%''''''&&&'''((((((((())),,,111444+++(((%%%%%%&&&&&&###!!!&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))************+++***)))'''&&&&&&&&&&&&)))'''$$$%%%'''((('''%%%'''%%%###$$$'''((('''%%%************))))))))))))'''''''''''''''((())))))'''***---,,,***(((***,,,---,,,)))&&&%%%%%%%%%&&&******)))(((&&&&&&)))+++,,,)))'''(((+++---,,,******))))))((((((((((((((((((''''''))),,,---+++(((+++***)))(((((()))***+++000,,,(((''')))++++++***'''&&&&&&(((+++------,,,(((((()))***+++,,,,,,---))))))(((((((((((())))))'''&&&&&&'''***,,,------(((((()))***************)))))))))'''%%%%%%''')))'''''''''(((((()))***+++******))))))(((((('''''''''***,,,,,,)))'''(((***((((((''''''''''''(((((('''(((((()))***++++++,,,***+++***(((''''''***---))))))))))))))))))))))))+++'''''',,,---'''$$$&&&))))))))))))************$$$%%%''')))*********)))---,,,)))'''%%%%%%%%%%%%$$$""" """###!!! !!!"""$$$%%%%%%''')))))))))***,,,...//////000000///...---,,,...///000222444666777888999:::<<<@@@CCCCCCAAA>>><<<>>>BBBDDDEEEDDDBBBAAA>>><<<;;;<<>>??????>>>======???AAADDDCCCCCCBBBBBBBBBCCCCCCFFFHHHKKKLLLKKKHHHDDDAAACCCAAA???======???BBBCCC???@@@BBBDDDEEEFFFGGGGGG?????????AAABBBAAA>>><<<;;;<<<===<<<:::666333000000///.........000111222333333444555555555444444555777888777333111333555111111111111000000000000//////............//////...///000111111000///...---,,,,,,------...///000111000///---,,,,,,,,,,,,000///...---------------+++---//////000000222444333111///...---...///000+++++++++++++++***))))))---,,,******++++++***((('''******((())),,,,,,***,,,+++))))))))))))'''%%%&&&&&&&&&&&&&&&%%%$$$$$$  $$$''''''&&&)))((('''&&&&&&&&&'''((((((((()))))))))))))))(((+++***(((&&&&&&&&&'''((('''+++---++++++---+++''')))$$$"""&&&(((&&&%%%'''+++(((&&&%%%%%%'''''''''(((***++++++***))))))***---+++(((((())))))'''$$$'''''''''((((((''''''&&&((((((''''''''''''((((((''''''(((((()))***+++++++++***)))((((((''''''(((,,,***'''''')))***(((''''''%%%$$$%%%(((***)))'''(((((((((((((((((((((((('''''''''''''''((()))))))))***++++++******+++,,,+++***(((&&&&&&&&&'''(((((()))***)))(((((()))++++++)))'''(((+++,,,+++***++++++***))))))))))))))),,,******+++...///---+++******))))))))))))******///,,,((('''(((***+++***(((''''''(((+++,,,,,,+++((()))))))))***++++++++++++******))))))))))))***'''&&&&&&'''***,,,------(((((()))***************+++,,,,,,+++)))(((***+++'''''''''(((((()))***+++)))))))))))))))((((((((()))***++++++******+++,,,******)))((((((((())))))''''''((())))))***++++++*********(((''''''***,,,)))))))))))))))))))))))),,,((('''++++++((((((+++(((((()))))))))*********)))***+++++++++++++++***,,,+++)))'''&&&%%%%%%%%%***'''%%%$$$$$$###!!! """$$$$$$%%%''')))******+++,,,...///000000000000//////...111222333444666777999999;;;;;;===@@@CCCCCCBBB@@@@@@AAAAAABBBBBBBBBBBBAAA???===<<<<<>><<<<<>>======>>>@@@AAAAAAAAABBBDDDDDDEEEEEEEEEAAAAAA@@@AAABBB@@@===;;;<<<<<<===<<<:::777333111000000/////////000111222...///111333555666666777333444555444333333444555222222111111000000000/////////............//////...///000111111000///...------------...///000000111000000/////////000000------,,,,,,,,,---......///111222111000///000222333222000......///000111,,,,,,,,,,,,,,,+++******///...,,,+++,,,+++***((('''******((((((++++++(((...,,,*********)))'''%%%&&&''''''''''''&&&%%%%%%###!!! !!!!!!"""$$$%%%%%%)))(((((('''(((((())))))++++++++++++***((('''&&&)))((('''&&&&&&&&&(((((('''+++,,,******,,,+++''')))%%%$$$&&&((('''&&&((('''(((((((((&&&&&&&&&'''(((+++//////---***'''&&&***(((&&&&&&'''&&&%%%###'''(((((()))))))))(((((())))))(((((((((((())))))%%%%%%&&&''')))***+++,,,******)))))))))))))))***---+++(((((((((((('''&&&&&&%%%%%%&&&)))******)))&&&&&&&&&'''''''''''''''(((((('''''''''((())))))+++***))))))+++,,,,,,+++)))((('''''''''((()))***&&&(((******))))))***+++***)))'''(((***+++******,,,++++++******************)))'''((()))******)))))))))************))))))...+++((('''(((************)))((()))+++,,,+++***))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&'''***,,,---,,,((()))******+++*********''')))******(((''''''((('''''''''(((((()))***+++(((((()))))))))))))))))),,,***))))))+++---------,,,+++******))))))))))))'''''''''(((((())))))***)))))))))(((&&&''')))+++))))))))))))))))))))))))...***)))***)))((())),,,(((((())))))))))))******---,,,+++******************)))((('''&&&&&&&&&&&&'''%%%###"""!!!   """###$$$%%%(((+++,,,,,,,,,---...000000000111111111111111333333444555666777888999>>>======???AAACCCCCCBBBDDDCCCBBB@@@@@@AAAAAABBB@@@???===>>>@@@BBBCCCBBBDDDEEEGGGGGGFFFGGGIIIKKKIIIHHHGGGEEECCCAAA???>>>BBBDDDGGGHHHHHHIIIJJJLLLIIIIIIIIIIIIGGGEEECCCBBBAAAAAA@@@===;;;<<<>>>@@@@@@@@@@@@@@@AAACCCDDDEEEIIIJJJLLLLLLKKKIIIEEECCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBB@@@===:::<<<===>>>===;;;888444222111111000000000111222222///000222444666777888888222111111222444555555444333333222222111000//////000//////......//////000...///000111111000///...---......//////000111111000/////////000000111222+++++++++,,,,,,---...///111222333222111000111222333222111//////000111222((((((***+++,,,------------+++******++++++)))((((((******''''''))))))''',,,***))))))))))))(((&&&'''(((((((((((('''&&&&&&&&&%%%###"""###""" !!!"""$$$$$$''''''''''''(((((())))))+++++++++***)))((('''&&&((((((''''''((()))***+++'''***+++))))))+++***'''+++)))(((((((((((('''((($$$(((+++***'''%%%&&&((('''***...111000...---,,,'''&&&%%%%%%%%%%%%$$$###''''''((()))))))))((((((******))))))))))))******%%%&&&&&&'''((())))))***(((((('''(((((()))******+++)))(((&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))((((((((((((((())))))+++(((%%%&&&***,,,+++***))))))(((''''''((())))))###&&&)))***)))))))))******)))(((((())))))******++++++***))))))))))))***)))(((&&&%%%&&&'''((((((((()))***++++++***)))(((,,,***)))(((((()))***++++++***))))))++++++***))))))))))))(((((((((((((((+++***)))(((((('''((((((((('''&&&'''***,,,,,,,,,)))******++++++*********%%%'''))))))(((&&&&&&&&&''''''''''''((()))***+++((((((((())))))******+++---)))&&&'''+++......---,,,+++***)))))))))))))))&&&'''''''''((((((((()))((())))))(((''''''(((***)))))))))))))))))))))))),,,++++++***(((''''''((((((((((((((()))))))))***+++***(((''''''((()))***(((((('''''''''&&&&&&'''!!!!!!  """$$$%%%&&&))),,,............///111111111111222222333444222222333444555555666666???===<<<===???AAABBBBBBDDDCCCBBBBBBBBBBBBCCCCCCAAA@@@>>>???AAABBBBBBBBBCCCDDDEEEFFFEEEFFFIIIKKKJJJIIIGGGDDDAAA???===<<>><<<<<<>>>@@@??????@@@AAACCCEEEGGGHHHJJJKKKKKKKKKJJJHHHEEEDDDEEEEEEGGGHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCAAA@@@???DDDCCCBBBBBBCCCBBB???======>>>??????===:::666444222222222222222222333333444555666777777777777777444111000222555777555333444444333222111000000///000000////////////000000...///000111111000///...---...///000000111111111///...............//////---------------...//////---///111111111111333555333222111000000111222222&&&'''(((***++++++,,,,,,***)))((()))+++,,,,,,+++(((******''''''))))))''''''&&&&&&''')))***)))(((((())))))))))))((('''''')))'''%%%$$$$$$$$$"""  !!!###$$$###$$$%%%&&&''''''((((((((((((((()))(((((('''''''''''''''(((((()))******(((***+++((((((+++***(((((())))))((('''((())))))$$$'''++++++(((&&&'''(((&&&)))+++---------...///((()))))))))((((((((((((%%%&&&'''(((((((((((((((******))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))******)))'''%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$''''''(((((())))))))))))***))))))((((((((())))))(((&&&$$$%%%)))+++***(((+++***))))))((((((''''''"""%%%''')))((((((((()))*********)))((())))))*********)))(((((((((((()))******)))(((((()))+++,,,((()))***++++++***)))(((***))))))(((((((((***+++,,,+++******++++++***))))))))))))(((((((((((((((...------,,,+++++++++,,,)))''''''(((***,,,,,,+++******++++++++++++******'''***,,,,,,+++***)))***''''''''''''((()))***+++(((((())))))******++++++,,,(((%%%&&&)))------,,,+++***))))))((((((((((((''''''''''''((((((((((((((()))***)))''''''(((***************************"""'''++++++)))((('''''''''(((((((((((()))))))))((('''&&&&&&''')))***,,,&&&'''''''''''''''&&&&&&###$$$$$$###""""""""""""!!!###%%%&&&(((***---/////////000111222222111111222333444555333333444555555666777777>>><<<:::;;;===???AAAAAA@@@AAACCCDDDEEEEEEDDDDDDAAA@@@???@@@BBBCCCCCCBBBAAABBBDDDDDDDDDEEEGGGIIIJJJHHHFFFDDDAAA>>><<<;;;AAACCCFFFGGGHHHIIIJJJLLLKKKKKKKKKJJJIIIGGGEEEDDDCCCCCCCCCAAA???>>>???@@@@@@@@@AAACCCEEEGGGIIIJJJJJJJJJJJJIIIHHHFFFDDDCCC???AAACCCEEEEEEEEEDDDCCCEEEEEEEEEDDDCCCAAA@@@???CCCBBBAAABBBDDDDDDCCCAAA>>>???@@@@@@>>>;;;888666444444444444444444333333333333444666666777777777777444222333666777555222444444444333222111111000000000////////////000000...///000111111000///...---...///000111111111000111111000......---------111111000///////////////,,,...000000000000222333111111111111111111222222)))************)))((((((***))))))***---......---'''******((((((++++++(((%%%$$$$$$&&&)))+++******)))************)))(((((()))(((&&&%%%%%%%%%###!!!!!!   !!!### !!!###$$$&&&&&&''''''%%%&&&'''(((((()))((((((&&&&&&&&&''''''((((((((()))++++++((((((++++++)))$$$((()))&&&%%%(((******%%%''')))***)))((((((((('''(((((('''&&&&&&(((***&&&'''(((((('''&&&''')))%%%%%%&&&'''((((((((((((******))))))))))))************)))((((((''''''&&&%%%%%%%%%%%%&&&''''''(((+++++++++)))'''&&&'''(((%%%&&&&&&%%%###"""###$$$(((((())))))***+++++++++******)))((((((((())))))%%%%%%%%%''')))***)))(((++++++******)))(((''''''$$$&&&((((((''''''((()))++++++,,,+++)))(((***+++***))))))(((((((((((((((&&&'''((((((''''''***+++))))))************))))))((()))***)))(((((()))+++,,,+++******+++,,,+++)))))))))))))))))))))))))))***)))))))))))))))******)))((('''(((***+++,,,++++++++++++,,,++++++***)))'''(((******)))((()))***'''''''''(((((()))***+++))))))*********************((('''''')))+++++++++))))))((((((((())))))***(((((((((((((((((((((((((((***+++***)))((()))***************************""")))******++++++)))''''''(((((((((((())))))'''''''''((()))***,,,,,,&&&&&&'''''''''&&&&&&%%%%%%%%%%%%###    """%%%'''(((+++,,,...//////000222444444333222111111222444555555555666777888999:::;;;===<<<::::::===?????????>>>???AAACCCDDDDDDDDDCCCAAA@@@@@@AAACCCDDDDDDCCCAAABBBCCCCCCCCCDDDFFFHHHHHHGGGFFFDDDBBB@@@>>>===AAACCCFFFHHHIIIJJJKKKMMMKKKKKKIIIHHHGGGFFFEEEDDDBBBDDDEEEDDDCCCAAAAAAAAAAAAAAABBBDDDFFFHHHJJJLLLIIIIIIGGGFFFDDDCCCBBBAAA===???AAACCCEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAACCCBBBAAABBBDDDFFFEEEDDD???@@@AAAAAA@@@===:::777555555666666666555444444---...000333555777888888666555444444555666555444444444444333333333222222111000000//////000000111...///000111111000///...,,,---///000111111000///444444222111000/////////333333111000000/////////000111111000...---...///000000000111111111111111***++++++++++++***))))))***))))))***,,,---,,,+++'''******((())),,,,,,***'''&&&&&&''')))++++++*********++++++******)))((()))'''&&&%%%&&&&&&$$$"""!!!  !!! """$$$&&&&&&'''&&&''''''((()))))))))))))))''''''((((((((((((((((((***,,,,,,)))))),,,,,,******//////)))&&&((()))((((((''''''(((******)))(((&&&''''''&&&$$$###$$$%%%"""$$$&&&&&&$$$$$$%%%(((&&&&&&'''((()))))))))))))))))))))(((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''((()))***+++)))'''&&&(((***"""$$$&&&&&&$$$$$$%%%((((((((())))))***++++++,,,+++******)))(((((())))))###&&&)))++++++*********))))))*********)))))))))((()))))))))'''''')))+++,,,---...,,,***)))***---+++***))))))(((((()))))) """%%%&&&%%%%%%''')))******))))))))))))******&&&(((***)))(((''')))+++,,,*********,,,,,,,,,***((()))))))))***+++++++++&&&&&&&&&&&&'''((()))))))))((('''(((***++++++++++++,,,,,,,,,++++++***)))%%%&&&'''&&&&&&&&&''')))'''''''''(((((()))***+++++++++******************)))***++++++))))))***+++))))))))))))***+++,,,,,,)))))))))))))))))))))))))))+++,,,,,,*********+++************************$$$+++)))(((***,,,***'''''''''((((((((())))))&&&&&&'''(((((()))((((((&&&''''''''''''&&&$$$$$$"""######!!!   """$$$&&&((()))---............000333666555444222111000111333444444555666777999:::<<<<<<===<<<;;;<<<>>>?????????>>>>>>>>>>>>>>>???@@@AAA@@@???@@@BBBDDDFFFEEEDDDCCCDDDEEEDDDCCCDDDEEEGGGGGGFFFEEEDDDCCCAAAAAA@@@AAADDDGGGIIIIIIJJJLLLNNNKKKJJJGGGEEEDDDCCCDDDDDDAAADDDGGGHHHFFFDDDCCCBBBAAAAAABBBDDDFFFHHHJJJKKKHHHGGGEEEBBBAAA@@@??????<<<===???BBBDDDFFFHHHHHHDDDDDDEEEEEEEEEEEEEEEDDDEEEDDDBBBCCCDDDEEEEEEDDD???@@@BBBBBBAAA>>>;;;999666666777777777666555444---///111444666888999:::222333444444444444555666333333333333444444444444111111000000000000111111...///000111111000///...+++,,,...000000000///...333333222111000000000111111111000000000000000111111222222111///......///...///000000111111111000((()))***+++,,,---------***((('''((())))))(((''''''******))))))---...+++***)))((()))***+++***)))***++++++++++++***))))))((('''%%%%%%&&&&&&%%%###   """%%%&&&'''''''''))))))************)))(((******++++++++++++******+++---,,,)))))),,,---+++555999888///(((((('''$$$***'''%%%'''***,,,***((($$$&&&((((((&&&%%%%%%&&&$$$'''))))))'''''')))+++'''''')))******+++++++++))))))(((((((((((())))))(((((())))))******++++++((((((''''''''''''((((((&&&((()))'''%%%$$$&&&))) ###&&&&&&%%%&&&))),,,'''(((((()))***++++++,,,++++++***))))))((())))))"""'''---///---++++++,,,'''''')))***+++++++++++++++,,,+++***((((((***,,,,,,...///---***)))+++---,,,++++++***)))********* $$$(((***))))))***,,,+++***)))(((((()))***+++%%%(((******((('''))),,,+++***)))***,,,---,,,+++(((((()))***+++,,,,,,---******++++++,,,...///000***((('''(((***++++++***,,,,,,,,,,,,,,,+++***)))))))))))))))((((((+++---'''''''''(((((()))***+++,,,+++++++++***)))))))))))),,,......+++)))***,,,)))))))))***+++,,,......************)))))))))))))))+++------+++***+++,,,************************###+++...)))%%%(((***(((''''''''''''((((((((()))$$$%%%&&&&&&&&&%%%$$$###&&&'''(((((('''%%%$$$###!!!###$$$### !!!###    !!!"""%%%''')))***//////.........000444888555444222000000000222333222222444555777999:::;;;>>>===<<<>>>@@@@@@@@@???@@@>>><<<999999;;;===?????????@@@BBBEEEGGGFFFEEEEEEFFFFFFEEEDDDDDDFFFGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBDDDGGGIIIJJJKKKMMMOOOKKKIIIFFFCCCBBBBBBCCCEEE@@@DDDHHHJJJIIIFFFDDDCCCAAAAAABBBCCCEEEGGGIIIJJJGGGEEECCC@@@???>>>===>>>666777:::<<>>@@@AAABBBCCCEEEAAAAAAAAA???===<<<===>>>;;;>>>AAADDDEEEEEEDDDCCCEEEEEEEEEFFFGGGGGGGGGHHHFFFFFFFFFFFFDDDBBB@@@???CCCCCCCCCDDDFFFIIIKKKMMMGGGEEEDDDCCCBBBBBBCCCCCCEEEGGGHHHGGGEEECCCBBBBBBCCCDDDEEEFFFGGGIIIJJJJJJFFFEEECCCAAA???===;;;:::777888:::<<>>>>>======777888888888777666444333777777666555444444333333777777777777666555444333:::888666444444555888:::333222000///---,,,,,,,,,111111111111111111222222///...---,,,------///000---,,,,,,,,,---...000111...............//////000000000000000////////////222111000///............,,,,,,,,,,,,,,,---------%%%'''))),,,...---+++)))***))))))((((((((((((((()))'''%%%'''***,,,,,,+++(((***,,,......---,,,***&&&''''''((()))******+++&&&###!!!!!!!!!  !!!"""###&&&)))++++++,,,+++***))))))***+++,,,((('''''')))******(((&&&***&&&%%%))),,,+++***++++++***((()))+++,,,+++)))(((((()))******)))''''''&&&'''((((((&&&%%%%%%&&&)))'''&&&'''((()))(((&&&&&&&&&&&&&&&'''((())))))******)))(((((('''&&&&&&((()))))))))'''&&&&&&'''(((''''''&&&&&&''''''''''''''''''(((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''&&&''')))*********)))((()))***+++***))))))+++,,,))))))))))))))))))))))))******))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,+++*********(((((((((***+++***)))+++++++++++++++,,,,,,,,,///)))'''***,,,)))(((******)))'''&&&%%%%%%&&&'''((()))******++++++******+++++++++*********))))))''')))******)))((()))***)))))))))***++++++,,,,,,&&&+++---***((()))+++)))))))))))))))))))))))))))***)))(((((((((***,,,---((('''&&&'''((('''&&&$$$***)))((('''''''''((())))))(((((((((((())))))***((((((&&&&&&&&&''')))***,,,,,,---+++)))'''((()))++++++,,,***)))((()))+++,,,,,,,,,+++***)))((('''))))))******)))(((&&&%%%&&&&&&&&&&&&''''''''''''%%%$$$###!!!  !!!  !!!###%%%(((***+++000222444444444444555666888777555333222222333333555555555666777777888888<<<>>>AAAAAA@@@?????????EEEFFFFFFDDDBBB@@@AAABBBAAACCCFFFHHHGGGCCC???;;;GGGFFFFFFFFFGGGHHHHHHIIICCCDDDDDDCCCBBBAAA???>>>AAAAAABBBCCCDDDGGGIIIJJJFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHIIIGGGEEEBBBAAAAAACCCCCCDDDDDDEEEFFFFFFGGGKKKJJJHHHEEEBBB>>>;;;:::666777888;;;===???AAABBBDDDEEEFFFHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA???>>>===<<<888999999999888666444333666666555444444333333222666777777777777666555555888777555444333444555666222111000///...---------333333222222222222222222......---------...///000///............///111222111000///...------------........................111111000000///000000111+++++++++***************&&&)))---///000...+++))))))))))))))))))((((((''''''&&&%%%&&&)))+++++++++******+++,,,,,,,,,++++++&&&'''((()))+++,,,------(((&&&###!!!!!!   """$$$'''***,,,)))((((((''''''(((((())))))(((((()))******)))'''### !!!''')))((('''(((&&&%%%$$$%%%'''(((((('''((())))))***)))((('''&&&&&&((()))***(((&&&&&&&&&((('''&&&&&&(((((('''&&&)))((('''&&&&&&'''((()))(((((((((((('''''''''''')))+++---,,,***'''''''''(((''''''&&&''''''(((((((((((((((((((((''''''''''''&&&$$$$$$$$$%%%''')))(((((((((((())))))))))))$$$&&&((()))(((((()))***)))))))))))))))))))))))),,,+++)))((((((((())))))************************++++++***)))))))))******)))((('''(((***+++***)))+++++++++***************+++((((((,,,---+++(((((('''''''''''''''''''''''')))******++++++++++++++++++++++++***************(((+++......,,,(((&&&$$$''''''((()))******++++++%%%***,,,***)))******((()))))))))))))))))))))))))))(((((('''((()))+++,,,&&&$$$###$$$&&&(((((('''***)))((('''''''''((((((***))))))(((((((((((()))((('''&&&&&&&&&''')))******+++,,,+++)))((()))***)))***+++***(((((((((***,,,,,,,,,+++***)))(((''')))))))))))))))(((&&&&&&&&&&&&&&&&&&''''''''''''$$$###"""!!!   """%%%'''***+++000222444444333333333555666555555444444444333333444444444444666888:::;;;>>>@@@AAAAAA???======>>>CCCCCCCCCBBB@@@>>>>>>???<<<@@@EEEIIIIIIGGGBBB???IIIHHHGGGFFFGGGHHHIIIJJJDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@AAACCCEEEGGGHHHEEEEEEDDDCCCDDDEEEFFFGGGGGGHHHIIIGGGDDDAAA??????AAABBBBBBBBBCCCCCCCCCCCCIIIIIIHHHGGGDDD@@@===:::777888999;;;===???BBBCCCCCCDDDFFFGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEBBBCCCCCCBBBAAA???===<<<:::::::::999888777555444555555444333222222222222555666777777888888777777888777666555444333333333111000//////.........///000//////......---------...............///000000111111000000000000111222111000///...............////////////////////////111111000000111111222333+++*********))))))(((((('''+++///111000---***(((((()))*********)))'''&&&)))(((((()))***,,,------++++++*********++++++,,,******))))))))))))(((((('''%%%###""""""!!!  """$$$'''+++''''''''''''''''''''''''***)))((()))***+++***(((###!!!###(((***'''%%%'''((('''&&&&&&&&&&&&%%%$$$((())))))))))))'''&&&%%%%%%''')))***((('''&&&&&&((('''&&&'''))))))((('''+++***((('''&&&'''((()))'''(((((()))******++++++***,,,...---+++(((&&&&&&'''''''''''''''(((((()))))))))((((((''''''&&&&&&((('''%%%$$$$$$&&&(((***((((((((('''((()))******###%%%'''((('''&&&&&&''')))))))))))))))))))))))),,,***(((&&&&&&&&&((())))))))))))******)))))))))******(((''''''((()))***+++***)))***,,,------,,,***************)))(((((('''&&&(((***,,,,,,++++++))))))(((((()))***++++++******+++,,,,,,,,,,,,+++************************+++...111111...+++((('''''''''(((((((((((((((((())),,,,,,)))(((++++++((())))))))))))))))))))))))((((((''''''((()))******)))'''&&&&&&(((+++++++++++++++******))))))))))))******)))(((((('''((((((***))))))((()))***++++++(((***+++***)))(((***+++(((***++++++)))((()))***))))))***++++++++++++***)))))))))((((((''''''&&&(((''''''&&&%%%$$$#########"""!!!  """$$$&&&))),,,---111222444444333222333333444444555666666555444333333222222333555888;;;===:::<<<>>>?????????AAACCC@@@AAABBBAAA>>>======>>><<>>>>>???@@@AAABBBCCCCCCAAABBBDDDDDDCCCAAA>>><<<;;;;;;<<<===???BBBDDDEEECCCDDDEEEGGGHHHGGGGGGFFFHHHGGGFFFEEEEEEEEEFFFFFFCCCCCCDDDEEECCCAAA???===;;;;;;:::999888777555555444444222111111111222222444555666888999999999999888888888888666444222111000///////////////000000///......---,,,++++++***.........//////000111111111111111000000000000000////////////000222333444222222222222222333333333333222222111111222222333.........------,,,,,,,,,(((,,,000111///+++)))(((((()))*********)))'''&&&((())))))******+++---...---,,,+++******++++++,,,---,,,+++***)))(((''''''%%%###"""!!!"""###"""!!!"""!!!  """$$$###&&&+++************************+++)))((()))***+++***))))))(((***...---(((''')))************)))((((((((('''((()))))))))'''&&&%%%$$$&&&(((((('''&&&&&&&&&)))((('''(((***+++***))),,,+++)))(((''''''(((((())))))))))))************)))+++---,,,***'''%%%%%%'''''''''''''''((()))***))))))((((((''''''&&&&&&((('''&&&%%%%%%''')))***((((((((('''((()))******(((***,,,+++***(((''''''((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((((()))************)))((()))((('''''''''((()))******))))))***,,,...---,,,***************)))((('''((())))))((((((***+++,,,+++***'''&&&'''))),,,///******+++,,,,,,,,,,,,+++************************,,,---///...,,,+++***+++)))((((((''''''&&&&&&&&&+++,,,***'''(((,,,...,,,************************((((((((((((((())))))))),,,***((((((***+++,,,+++************))))))((((((******)))(((((('''(((((()))))))))))))))******+++''')))******)))(((***+++)))***,,,,,,+++******+++))))))***++++++++++++***((((((((('''''''''''''''***)))'''%%%###!!! """!!!   """$$$'''***,,,...111333444444333222333444444444666777777555444333111111111222555888<<<>>>888:::<<<>>>>>>@@@CCCEEECCCEEEFFFFFFEEECCCCCCDDDFFFEEEDDDBBB@@@???===<<>><<<;;;;;;<<<===???BBBDDDFFFGGG@@@AAACCCDDDCCCAAA>>><<<<<<<<<<<<===???BBBEEEFFFEEEFFFHHHIIIJJJJJJIIIIIIIIIHHHFFFEEEEEEEEEFFFGGGDDDEEEFFFFFFEEECCCAAA???<<<<<<:::999777666555555444333222000000111222333333444666777999:::::::::666777777777555222000...000////////////000111111333222222111000//////.........///000000111111222000000111000000000000///111111111111222333444555111222222222333333333444444444333222222222222222---,,,,,,,,,,,,,,,,,,++++++...222111---)))((())))))))))))))))))(((((('''&&&((()))))))))))),,,......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&$$$""""""###$$$###""""""   ### &&&((($$$%%%***((())))))******))))))(((+++)))'''''')))***))))))(((''')))+++)))$$$$$$'''%%%&&&'''(((''''''(((***&&&'''(((((((((((('''&&&%%%&&&''''''&&&%%%'''(((***(((((()))+++,,,,,,++++++*********))))))((((((*********)))(((''''''&&&(((***++++++(((&&&&&&&&&''''''''''''((()))******(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((())))))))))))((()))***)))'''%%%%%%&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((()))***++++++***)))(((((((((''''''(((((())))))(((''''''(((***,,,,,,+++))))))***++++++***((('''))),,,+++'''%%%(((***)))+++)))&&&$$$$$$'''+++---)))******+++++++++++++++***************+++++++++******+++)))((((((***,,,)))((((((''''''&&&&&&%%%((()))(((&&&)))...///---************************))))))))))))))))))))))))+++***(((((()))***)))(((''''''((((((((('''&&&%%%***))))))(((((((((((()))''''''''''''((((((((((((''')))******(((((()))***(((***------,,,++++++,,,,,,,,,,,,+++***)))((('''(((((('''&&&&&&''''''(((+++***(((&&&###!!!  !!! ###&&&))),,,---111333555555444444444666555666666777666555444333000000111333555888;;;===;;;<<<=========>>>@@@BBBCCCEEEHHHHHHHHHGGGGGGHHHEEEDDDAAA???>>>>>>??????AAABBBCCCDDDFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJFFFGGGHHHHHHIIIIIIIIIHHHDDDDDDCCCCCCDDDFFFGGGHHHGGGHHHIIIFFFBBB???===<<<;;;<<<>>>AAADDDGGGIIIJJJGGGGGGGGGFFFDDDAAA>>><<<<<<;;;;;;;;;===@@@CCCEEEHHHJJJKKKLLLMMMMMMLLLLLLJJJIIIGGGEEEEEEFFFGGGHHHEEEEEEFFFFFFEEEDDDBBBAAA===<<<:::888666555555444444333111000000111333444333444555777888999::::::444444555444222000...---000000000//////000111111111111111000000/////////---...///111222222222222///000000111111111000000666555444333222111111111/////////000111111222222333333222222111222222333))))))***************+++...222444111,,,)))***,,,***))))))(((((((((((((((''')))******)))***---///.........---------,,,,,,******++++++,,,,,,------***(((&&&$$$$$$$$$###!!!### (((((("""!!!&&&%%%&&&'''(((((('''&&&%%%***(((&&&&&&((())))))(((%%%$$$%%%'''%%%!!!"""'''%%%'''((('''%%%%%%&&&((($$$%%%'''((()))((((((''''''''''''&&&%%%&&&)))+++)))((('''(((+++,,,+++***)))***+++,,,,,,***)))((((((((())))))******++++++)))*********(((''''''(((''''''''''''((()))***+++'''''''''(((((((((((((((&&&'''((()))***)))((((((&&&''')))*********)))(((%%%&&&&&&%%%$$$###%%%&&&((((((((((((((((((((((((''''''(((((()))*********)))***+++,,,,,,+++***)))''''''((()))))))))))))))((('''&&&(((***,,,,,,+++((()))***,,,,,,+++***)))""")))+++((('''***,,,******)))'''&&&&&&'''***+++((()))******++++++******))))))*********+++++++++)))******)))((('''((()))&&&'''''''''((((((((((((((())))))(((***,,,)))###************************)))***************)))))))))((('''(((******((('''&&&'''((((((((('''&&&%%%)))(((((((((((())))))***&&&''''''(((((((((((((((((()))***)))((('''((()))'''))),,,---,,,+++***+++,,,,,,,,,+++***)))((('''((('''&&&&&&&&&&&&'''(((+++***)))'''%%%$$$""""""   !!!$$$'''***---///111333555666555555666888777777777666666444333333///000222444666888:::;;;======>>>===<<<===???AAA>>>AAADDDFFFFFFFFFFFFGGGAAA@@@@@@@@@@@@AAABBBCCC>>>@@@CCCFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJHHHIIIJJJJJJKKKJJJIIIIIIDDDDDDCCCCCCCCCDDDFFFGGGIIIJJJKKKIIIEEEBBB@@@@@@>>>???AAACCCFFFIIIKKKLLLKKKKKKIIIGGGEEEBBB@@@>>>===<<<;;;<<<===@@@CCCEEEHHHIIIKKKLLLMMMMMMLLLLLLKKKIIIGGGEEEEEEFFFHHHIIIEEEDDDDDDCCCCCCBBBBBBBBB===;;;999777555444444444555444222000000222444555222333555666777888999999666666555444333222000000111111000000///000000000............---------------...000222333333333333///000111222333333222222666555444222000///............//////000111111222//////000000222333444555,,,,,,,,,------.........111444555222,,,***+++...+++***((('''''''''((()))))),,,...---,,,,,,///222.../////////......---,,,))))))))))))))))))))))))///,,,)))'''&&&$$$"""   &&&&&&!!!((()))***++++++***)))(((***(((&&&&&&'''((((((((((((''')))***)))&&&)))...///000111///+++((()))***###$$$&&&((())))))(((((())))))(((&&&%%%'''***...''''''&&&'''***++++++***''')))+++------,,,)))((($$$%%%(((+++...111333444)))******)))(((((()))+++''''''''''''((()))++++++&&&'''''''''(((((())))))%%%''')))++++++***((('''&&&''')))***+++***((('''''''''((('''&&&'''***,,,(((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,)))***,,,------,,,***)))&&&''')))*********)))((())))))(((***---......---'''(((***,,,---,,,+++***"""))))))***///000...++++++******************(((((()))***************))))))******+++++++++++++++,,,------***((((((((($$$%%%&&&''')))***+++,,,***,,,---+++***(((******************************+++++++++******)))((('''(((***,,,,,,***(((((()))*********)))'''&&&(((((('''(((((()))***+++((())))))***************)))******)))((('''''')))%%%(((+++,,,+++***)))***))))))***++++++++++++***((('''&&&%%%%%%&&&((((((***))))))(((''''''&&&&&& !!! !!! !!!"""$$$&&&***---000222111333555666666777888999999888777666555444333333///000222555777888999999;;;<<<===<<<<<<===@@@CCC===@@@DDDFFFGGGGGGHHHIIIFFFFFFEEEDDDBBB???===;;;===@@@DDDHHHJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIKKKLLLHHHIIIJJJKKKKKKKKKJJJIIIDDDCCCCCCBBBBBBCCCEEEFFFKKKLLLMMMKKKHHHEEECCCCCCAAABBBDDDFFFHHHIIIKKKLLLIIIIIIGGGFFFDDDCCCBBBBBB@@@???>>>>>>???BBBFFFHHHFFFGGGHHHJJJJJJJJJJJJIIILLLJJJGGGFFFEEEFFFHHHJJJDDDCCCBBBAAAAAAAAAAAAAAA<<<;;;888666444333333333555444222000111222555666222333444666777777888888999999888777666555555444222222111000000000000000//////000000000000000000---...000222333333333333///111222444555555444444333222111000///////////////000000111222222333333,,,,,,---///222444777888...//////000//////...---222111///---,,,,,,,,,---+++***)))'''&&&&&&&&&&&&,,,+++)))((('''((()))***+++---//////---+++))))))******))))))((((((''''''---)))&&&%%%&&&%%%### !!!!!!  """$$$&&&''''''%%%&&&((()))*********)))***)))((('''&&&&&&'''((($$$&&&))),,,---,,,***)))+++++++++)))'''%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++)))(((&&&&&&((()))+++'''(((******((((((((()))'''(((***++++++***)))(((******))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%""""""###$$$%%%&&&'''(((&&&'''((()))************(((((((((((('''''''''''')))''''''(((+++---+++(((&&&(((***+++++++++)))(((,,,'''%%%))))))%%%%%%((()))((('''''''''(((***+++***************)))((('''))))))))))))))))))))))))(((((((((((())))))))))))---,,,***(((((((((((()))++++++***'''&&&&&&(((***...+++((()))+++,,,***(((%%%'''***---......---,,,************************)))***++++++++++++******)))***)))''''''))))))((()))++++++'''''')))(((%%%))))))(((((((((((())))))))))))'''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((()))******'''(((***++++++***)))(((''')))***++++++***(((''''''(((((()))(((((('''&&&,,,)))&&&%%%%%%$$$!!!!!!  ###"""  """ !!!###%%%))),,,///111333444555777777777666555666666777777666555444444//////111333555777888999;;;::::::;;;>>>AAADDDFFFGGGEEECCCBBBDDDEEEFFFEEEDDDDDDDDDDDDBBB@@@>>>===???@@@CCCFFFHHHJJJLLLLLLHHHHHHHHHHHHHHHIIIJJJKKKMMMKKKHHHGGGGGGGGGFFFEEEDDD@@@@@@BBBBBBAAABBBFFFIIIKKKMMMNNNLLLIIIFFFCCCIIIEEEDDDHHHHHHDDDDDDHHHIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCDDDFFFHHHHHHGGGJJJIIIHHHIIILLLMMMKKKHHHHHHGGGFFFEEEEEEFFFGGGHHHDDDDDDCCCBBB@@@>>><<<;;;:::999888666444333333222000111111000//////000222777888888999999:::;;;;;;555777888777555222111222111111111111111000///...111000...------...//////////////////000111333333111000000000000222333444555444222111000111222222000000111222222111000///111000000000111222333333+++,,,,,,,,,---.........---,,,++++++***+++,,,,,,+++***))))))(((((())))))))))))((('''(((***,,,---,,,...///...,,,***))))))***************))))))))),,,)))&&&&&&''''''%%%######"""!!!!!!###%%%&&&'''%%%&&&((()))************((('''&&&%%%%%%%%%&&&'''%%%&&&((()))***)))(((((()))))))))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))(((''''''((()))***''')))******)))(((((())))))***+++,,,,,,+++)))((((((((((((((())))))))))))((((((((())))))))))))***(((((())))))))))))((((((''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&'''(((((())))))***'''((((((((())))))******,,,+++***+++......,,,***((()))+++------,,,+++***,,,'''&&&))))))%%%%%%((())))))((((((((()))***+++***************))))))(((++++++++++++++++++++++++(((((((((((()))))))))***---,,,+++***)))))))))***,,,,,,+++)))''''''))),,,+++)))''''''((()))(((&&&&&&(((+++---...---,,,+++******************************************))))))&&&''''''&&&'''((())))))(((******''''''))))))&&&''''''&&&&&&&&&&&&''''''***)))(((''''''((())))))***)))))))))((((((((((((((((((''''''(((((()))***((()))******)))'''%%%$$$))))))***++++++***)))((()))((((((((('''''''''&&&***'''%%%%%%&&&&&&$$$"""$$$###"""  !!!"""###&&&))),,,...000333444666777888888888777666666666666555444333222///000111333555777999999<<<<<<<<<===???BBBEEEGGGGGGEEECCCBBBCCCDDDCCCCCCDDDEEEEEEEEEDDDBBBAAA??????@@@CCCEEEHHHJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIMMMJJJHHHFFFGGGGGGFFFEEEFFFBBB@@@BBBBBBAAABBBFFFJJJKKKMMMOOONNNKKKHHHFFFHHHDDDDDDHHHIIIFFFGGGKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDEEEGGGHHHHHHHHHIIIGGGFFFGGGJJJKKKJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDCCCBBB@@@>>><<<;;;;;;:::888666444333222222000111222111//////111222666777888999999999999999555777888777555333222222555555555444333222000///111000///...------......////////////000000111222000000//////000111333444666555333111000000000000...///111222333222222111000000000111222222333333))))))))))))***,,,---///++++++******++++++,,,---,,,++++++*********++++++'''''''''''')))+++---///---......---***))))))************++++++++++++,,,+++)))''''''((())))))(((%%%$$$""" !!!$$$&&&((('''((()))***************%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((***)))(((''''''((()))***''')))******)))(((((()))+++,,,------,,,+++)))((('''''''''((()))*********))))))))))))************(((((())))))))))))(((((('''((()))******)))((('''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***&&&'''((()))***+++,,,,,,,,,++++++,,,------+++)))((()))+++,,,,,,,,,+++***+++)))(((***)))&&&&&&(((******))))))******+++,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******------+++***************,,,,,,,,,***))))))+++---+++)))''''''((((((((('''((()))+++------,,,+++*********************************))))))((((((''''''((((((((((((((((((((((((&&&))))))''''''***+++((((((''''''&&&&&&''''''((())))))(((((((((((()))*********)))))))))(((((((((''''''&&&&&&''''''((()))))))))*********)))'''&&&******+++++++++++++++++++++***(((&&&&&&%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$###"""!!!  """###$$$&&&)))+++...///000111333444666666777777777777666555444333111000000111222444666888999:::=========>>>@@@CCCEEEGGGGGGEEECCCBBBBBBBBBAAA@@@CCCCCCDDDEEEDDDCCCBBBAAA???@@@CCCEEEGGGIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKIIIGGGFFFGGGGGGFFFEEEHHHCCCAAABBBBBBAAACCCGGGJJJKKKNNNOOOOOONNNLLLJJJHHHFFFFFFIIIJJJIIIJJJMMMNNNMMMKKKIIIGGGGGGGGGHHHFFFEEEEEEFFFHHHIIIHHHGGGGGGEEEDDDDDDGGGIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDDDDBBBAAA???===<<<<<<;;;999777444222111111000111222222000000111222444555777999999888666555555777888888555333222222222222222111000...---,,,111111000...------------/////////...//////000000////////////000111222222777666444222000///......---...000222333333333222...///111222333333222222+++***((('''(((***,,,------,,,,,,,,,,,,,,,---------,,,++++++************'''''''''((()))+++---............,,,)))((()))***))))))******+++,,,,,,---***)))((((((***+++---...((('''$$$"""  ###''')))(((((())))))))))))))))))$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&''''''&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))((()))++++++)))((()))***,,,,,,,,,,,,+++***)))((('''((((((((()))))))))***(((((()))))))))*********(((((())))))))))))(((((('''((()))******)))(((''')))(((''''''&&&%%%$$$$$$&&&&&&%%%%%%&&&'''))))))&&&''''''((())))))******)))))))))))))))((('''&&&&&&'''((()))))))))((((((******++++++***(((((()))*********+++++++++,,,,,,))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********,,,++++++******)))))))))++++++,,,***))))))+++,,,,,,+++)))))))))))))))))))))***+++,,,,,,+++***)))***************************)))((((((''''''&&&&&&,,,******+++***'''&&&(((%%%((()))'''(((+++,,,)))******))))))))))))******(((((('''((((((((())))))*********)))))))))((((((&&&&&&&&&&&&&&&'''(((((('''(((***,,,------......+++++++++***++++++,,,---,,,***(((%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$######""""""!!!   ###$$$%%%''')))+++---///111222333444666777888999888888777666555333111000111222333555777999:::;;;>>>>>>>>>???@@@BBBDDDEEEEEECCCAAAAAABBBBBBAAA@@@AAAAAACCCCCCCCCCCCBBBAAA???@@@BBBEEEFFFHHHIIIIIIFFFGGGHHHIIIKKKLLLLLLMMMJJJHHHFFFFFFGGGGGGEEEDDDHHHCCCAAAAAAAAA@@@BBBGGGHHHJJJLLLNNNOOONNNMMMLLLJJJIIIIIIJJJJJJJJJKKKMMMNNNMMMJJJHHHGGGGGGGGGHHHFFFEEEEEEFFFHHHHHHGGGFFFEEEDDDCCCBBBDDDFFFHHHJJJFFFGGGHHHHHHGGGFFFDDDCCCEEEEEEDDDCCCAAA???>>>===>>><<<:::777444222111000000222333333111111111222222444666888888666444222555777888888666444333333//////000//////...---,,,111111000///...------,,,000//////............///.........//////000111111555444333222111000//////---...000111222111111000---...111333444333222111...,,,***)))((()))***+++---------,,,,,,+++******------+++***(((((('''''')))))))))))))))******+++,,,------+++)))(((***+++'''(((((()))***+++,,,,,,***)))))))))***---000333***)))&&&###!!!!!!  $$$''')))))))))(((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&(((((('''(((+++---''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((***++++++)))))))))***+++++++++******)))((('''***)))))))))(((((((((''''''''''''((((((((())))))(((((())))))))))))((((((&&&&&&((((((((((((&&&&&&******))))))))))))))))))%%%%%%%%%&&&&&&'''((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''(((((((((((((((+++---,,,+++***++++++***+++++++++,,,,,,,,,,,,******))))))***+++,,,---++++++++++++++++++++++++))))))))))))************)))))))))))))))((((((((()))***+++***))))))***+++*********)))(((((())))))******+++++++++***)))((())))))))))))))))))))))))))))))((('''&&&&&&''''''(((%%%&&&***+++'''&&&)))%%%(((((('''(((+++,,,*********))))))))))))******&&&&&&''''''((((((((((((************))))))))))))&&&&&&&&&&&&&&&'''((((((((()))***+++,,,---......++++++******++++++------,,,***'''%%%$$$$$$%%%&&&%%%%%%%%%$$$###"""""""""$$$$$$$$$###"""!!!!!! !!!!!!!!!  $$$$$$%%%'''))),,,...///555555666777999:::<<<<<<:::999999888666444333222222333444666888:::;;;<<<======>>>???@@@AAABBBCCCAAA@@@@@@AAACCCDDDCCCBBBAAABBBCCCDDDEEEDDDCCCCCC@@@AAABBBDDDFFFGGGGGGGGGDDDEEEGGGHHHJJJJJJJJJJJJHHHGGGFFFFFFGGGFFFEEECCCGGGBBB@@@AAAAAA@@@BBBFFFFFFHHHJJJLLLMMMMMMLLLLLLMMMMMMLLLJJJJJJKKKKKKJJJMMMKKKJJJHHHGGGFFFGGGGGGEEEEEEEEEFFFHHHHHHFFFEEEEEEDDDCCCCCCCCCEEEGGGIIIFFFGGGGGGHHHHHHFFFEEEDDDFFFFFFEEEDDDBBB@@@>>>===>>><<<:::777555333111111000222444444333222222333111222555777777666333222555777888888666444444444111111222333333333222222000000000///......---,,,000//////............///---...//////000000111111111111111111111111111000//////000000000///---,,,,,,...111333444444333222///...,,,***))))))))))))+++++++++***)))(((&&&&&&,,,+++***)))((('''''''''************))))))((((((***+++,,,+++***)))***,,,(((((())))))***+++,,,,,,)))************---222555,,,***'''$$$"""!!!"""""""""!!! """%%%''')))))))))((('''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''((((((((()))+++---''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***++++++***))))))***+++******))))))(((((((((*********)))((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))%%%%%%'''(((((()))(((((('''''''''&&&&&&%%%%%%%%%''')))******(((''''''((((((((((((((()))))))))***###)))---,,,***+++,,,,,,******+++,,,,,,,,,,,,+++,,,+++***))))))***,,,---++++++++++++++++++++++++)))))))))*********++++++'''(((((())))))(((''''''((()))+++***))))))***+++((((((((('''&&&%%%&&&(((******************)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))!!! (((***&&&&&&+++%%%((()))'''(((+++,,,))))))((((((''''''(((((()))%%%&&&'''((()))))))))(((++++++*********)))))))))''''''&&&&&&''''''((()))******))))))(((((((((((())))))******+++,,,,,,,,,***)))'''%%%%%%$$$%%%%%%$$$%%%&&&%%%###""""""###''''''''''''&&&$$$###!!!  ###$$$%%%'''***,,,///000333333333444555666888999::::::999888777666444333333444555777999;;;<<<======>>>>>>???@@@AAAAAABBB??????@@@AAADDDEEEDDDCCCDDDDDDFFFFFFGGGFFFEEEDDD@@@AAABBBDDDEEEEEEFFFFFFHHHHHHIIIIIIHHHGGGEEEDDDGGGFFFEEEFFFGGGFFFDDDBBBEEEAAAAAACCCDDDBBBCCCGGGFFFGGGHHHJJJKKKLLLKKKKKKNNNOOONNNJJJIIIKKKKKKHHHJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFGGGIIIIIIFFFDDDEEEFFFFFFEEEDDDEEEGGGIIIFFFFFFFFFGGGGGGGGGFFFFFFGGGFFFFFFDDDCCCAAA???>>>===<<<:::777555333222222111333555555444222222333000111333555666666555444555777888888777555444555000111222222333222222222/////////000//////...---/////////...//////000000---...///000111111111111///000111111222222111111000111111111000...,,,+++---...000222333444444333,,,+++++++++***)))))))))))))))*********((('''&&&))))))((((((((())))))******************)))((((((&&&)))+++,,,+++++++++,,,)))******++++++,,,,,,,,,)))************---222777,,,***'''$$$######$$$%%%%%%###!!!!!!"""%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%###$$$%%%%%%%%%$$$###"""############$$$$$$%%%&&&%%%&&&'''''''''(((***,,,''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&(((***,,,+++***)))******+++*********)))*********))))))))))))(((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&(((***+++***((('''&&&&&&&&&''''''''''''''''''))),,,+++***)))***+++((((((''''''(((((())))))&&&+++)))'''***,,,+++))))))+++,,,,,,,,,+++***---,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++'''((()))******)))((('''(((***,,,,,,+++***+++,,,'''((()))'''%%%$$$&&&((()))))))))***************))))))))))))))))))))))))(((((('''&&&'''(((***,,,###!!!***+++&&&%%%+++&&&))))))''''''++++++((())))))(((((((((((())))))&&&''')))***+++++++++***+++++++++*********))))))((((((''''''(((((()))***+++***)))((('''&&&&&&&&&'''((()))++++++++++++***'''''''''&&&&&&%%%%%%%%%###%%%'''&&&$$$$$$%%%((('''((())))))(((&&&###"""!!!!!! """###%%%'''***---000111222111111111222333555666888888888888777666555444444444666888:::<<<===>>>??????@@@AAAAAABBBBBBBBBAAA@@@AAACCCEEEEEECCCBBBCCCCCCDDDEEEEEEDDDCCCBBB@@@AAABBBCCCDDDEEEEEEEEEIIIJJJKKKJJJIIIGGGDDDCCCEEEEEEDDDEEEFFFFFFDDDBBBDDDBBBCCCGGGHHHEEEFFFIIIFFFGGGHHHJJJKKKKKKKKKKKKLLLOOONNNIIIIIILLLLLLIIIHHHIIIJJJKKKKKKJJJIIIGGGHHHHHHHHHJJJKKKKKKHHHFFFFFFHHHIIIHHHFFFEEEFFFHHHEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFEEECCCAAA???>>>===;;;:::777666444444333111333666666555333333333000111222444555666666666555777999888777555555555222222222222111000///...---...///000000000///...////////////000000111222...///000222222222222111000000111222222111000///111111222222222000///.........///111222333444555((()))***************)))((()))+++,,,,,,++++++***'''''''''((()))+++,,,---))))))************))))))$$$'''+++---,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++***))),,,222777,,,***'''%%%###$$$%%%&&&'''%%%"""&&&###"""$$$&&&(((((())))))(((&&&$$$#########$$$"""###$$$$$$$$$"""!!! !!!"""###$$$$$$%%%$$$&&&'''&&&&&&&&&(((***'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))***,,,,,,***)))***++++++++++++***++++++,,,,,,''''''(((((())))))******))))))))))))************(((((())))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''###&&&))),,,,,,+++)))'''%%%&&&&&&'''((()))******&&&(((++++++)))(((***,,,&&&%%%%%%%%%%%%&&&''''''###)))&&&%%%)))+++***((()))***+++,,,+++******///---+++))))))***+++,,,------------------------)))************+++++++++((()))***++++++***)))((()))+++------,,,,,,---...(((***+++)))'''&&&(((***((()))))))))************))))))))))))))))))))))))((('''&&&&&&'''))),,,---+++%%%'''......%%%###)))&&&))))))''''''***+++(((++++++************++++++((()))+++,,,------,,,,,,+++++++++************)))((((((((((((((()))*********)))))))))))))))***+++%%%''')))+++,,,+++***)))%%%&&&&&&''''''&&&%%%%%%"""%%%''''''&&&'''))),,,%%%&&&''''''&&&$$$""" """"""!!!!!!!!! ###"""!!!!!!""""""###$$$'''***...111222888777666666777888999:::666666777777666555444444444555666888:::<<<>>>>>>@@@AAABBBBBBCCCCCCCCCBBBCCCBBBBBBDDDEEEDDDBBB@@@@@@@@@AAAAAAAAA@@@???>>>@@@AAABBBCCCDDDDDDDDDDDDHHHIIIJJJKKKKKKIIIGGGFFFEEEDDDDDDEEEFFFFFFDDDBBBDDDBBBEEEJJJKKKHHHHHHKKKGGGHHHIIIJJJKKKKKKKKKKKKJJJMMMMMMIIIIIIMMMNNNJJJGGGIIIKKKMMMNNNLLLJJJIIIJJJJJJKKKLLLMMMMMMJJJGGGGGGJJJLLLKKKHHHEEEFFFHHHEEEEEEDDDDDDEEEGGGIIIJJJGGGGGGFFFEEECCCAAA@@@???<<<;;;999777666555444444111333666777555444333333000000222333555666888999555777999999777666555666888888777666444222000///,,,---...000000000000///////////////000222333333...///111222333333222222111222222222111000...---111111333333444333222111......///000111333555666)))***+++***(((((()))***+++*********,,,---,,,+++'''***,,,***&&&$$$'''+++,,,***(((***,,,---+++((('''%%%$$$&&&***+++)))&&&++++++++++++++++++++++++'''''''''((()))+++,,,---...000///***###!!!$$$"""   """###%%%%%%&&&&&&&&&$$$""""""""""""!!! ###""" !!!###%%%***'''%%%$$$%%%&&&&&&%%%%%%$$$$$$&&&(((((($$$!!!"""!!! %%%'''%%%%%%%%%%%%&&&&&&'''''''''(((((())),,,------***(((******)))(((''''''''''''************))))))(((((((((((('''&&&&&&&&&&&&&&&+++)))&&&######%%%''')))'''((((((((((((((('''&&&)))'''$$$$$$%%%&&&&&&%%%$$$###$$$'''++++++)))&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''')))***,,,------------,,,,,,+++++++++---,,,***)))))))))***+++)))))))))))))))(((''''''((())))))************))),,,,,,++++++***)))((((((,,,,,,++++++***)))))))))''''''''''''((()))++++++******))))))******+++,,,(((((((((((())))))))))))&&&,,,---'''$$$(((***(((++++++************++++++''''''(((((())))))******!!!###%%%(((******))))))))))))))))))************...---,,,++++++,,,---...***(((&&&'''***+++)))&&&$$$%%%''')))***))))))((()))))))))))))))((('''&&&$$$&&&'''%%%!!! """$$$&&&'''%%%###$$$'''***&&&&&&''''''&&&%%%$$$$$$###"""!!!  !!!###&&&((()))+++...000111333555555444222222222666555555777888777222---222444666777888:::===@@@AAABBBBBBCCCCCCBBBBBBAAACCCDDDEEEEEEDDDBBB@@@>>>===>>>???@@@AAAAAABBBBBBCCCEEEGGGHHHGGGGGGIIIJJJIIIHHHGGGGGGHHHFFFCCCAAAAAABBBDDDEEEEEEEEEDDDDDDDDDEEEGGGIIIIIIGGGEEECCCGGGGGGHHHIIIIIIIIIHHHHHHQQQPPPNNNMMMLLLMMMMMMNNNNNNMMMLLLMMMNNNNNNMMMKKKKKKLLLMMMMMMLLLJJJHHHFFFLLLKKKIIIHHHGGGFFFFFFFFFBBBBBBCCCDDDFFFGGGIIIJJJJJJHHHFFFEEEEEEEEECCCAAA===<<<;;;999777444222111111111111111111111111111......///000333666999:::999888888777666555444444555555555444333000...,,,...,,,***+++...//////---......///000111222222333000////////////000000111333222111000000000111222...111333222000...---,,,000000111222333333444444))))))***++++++++++++***+++***)))***+++,,,+++***(((***,,,***&&&%%%'''++++++)))(((***,,,,,,***(((***+++++++++)))(((''''''))))))))))))))))))))))))+++******)))))))))))))))000111///***"""!!!###!!!!!!###%%%&&&''''''&&&$$$"""!!!!!!!!!  !!!!!!$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%''''''%%%"""###&&&%%%""""""%%%&&&###%%%%%%%%%&&&&&&&&&''''''$$$&&&)))---000000---***+++,,,---------,,,+++***------,,,++++++************))))))(((((((((((((((((()))+++,,,,,,***(((&&&(((((()))))))))))))))((()))'''%%%%%%%%%%%%$$$###%%%$$$%%%(((+++,,,***'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((()))******++++++++++++++++++******---,,,+++))))))))))))))))))))))))))))))(((''''''))))))***++++++++++++***------,,,,,,++++++******+++++++++*********))))))((((((((())))))***+++,,,------,,,***))))))((((((******))))))((((((((('''***///000+++))),,,---,,,++++++************++++++))))))))))))((((((((((((%%%&&&(((******)))((('''(((((())))))*********++++++***)))(((((()))***+++(((((((((+++---,,,)))&&&&&&'''((()))************(((((())))))))))))))))))(((((((((&&&$$$$$$%%%&&&%%%''''''&&&%%%%%%'''***)))))))))))))))(((''''''%%%$$$###"""!!! !!!###&&&((())),,,///222111333555555444222222333777666555666777666222///222444666777888:::===@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBB@@@>>>===???@@@AAABBBCCCCCCBBBAAABBBDDDGGGHHHHHHHHHIIIJJJIIIHHHGGGHHHHHHGGGDDDAAADDDCCCBBBAAABBBCCCEEEFFFJJJJJJIIIIIIIIIHHHHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJLLLLLLLLLMMMNNNPPPRRRTTTQQQPPPPPPPPPRRRRRRPPPOOOOOOOOOPPPPPPOOOMMMJJJHHHIIIHHHGGGFFFEEEDDDDDDDDDAAAAAABBBBBBDDDEEEGGGHHHIIIGGGEEEEEEEEEDDDBBBAAA???>>>===;;;888555333222000000000000000000000000/////////111333555888999::::::999999888888777777444444444333222111000///000...,,,---///000///.../////////000111111111222///////////////000000111333333222111000000000111000222444444222000......000111111222333333444444)))((((((,,,///000---******(((((()))***+++***)))(((***+++)))&&&%%%(((+++***)))((()))++++++)))((()))---///...)))'''(((+++))))))))))))))))))))))))+++******))))))))))))(((---...---)))### """%%%###  """%%%&&&((((((%%%###!!! !!!!!! !!!!!!!!!"""""" ###&&&'''&&&$$$"""%%%$$$"""###%%%''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!$$$$$$!!! !!! %%%%%%%%%&&&&&&&&&&&&'''%%%&&&)))---000///,,,)))''')))+++------,,,)))(((...---,,,+++************,,,++++++***************%%%''')))******(((%%%$$$'''((()))******+++******)))((('''&&&&&&%%%###!!!&&&&&&''')))+++,,,***)))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&((((((''''''''''''(((((()))))))))***************---,,,+++***)))(((((()))))))))******))))))(((((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))***+++,,,---------,,,+++***)))((((((,,,+++***)))(((''''''&&&(((+++,,,)))(((***+++***++++++************++++++*********)))(((''''''''')))***++++++***)))'''&&&'''(((((()))***+++++++++))))))(((((((((((())))))&&&'''***---///...***''')))(((((())))))***+++,,,''''''((()))************)))'''%%%$$$%%%'''(((((('''((((((((('''''')))+++)))************))))))(((''''''&&&%%%$$$###""""""!!! """$$$&&&(((***---222555222333555555444333444444888666555444555444222111222444666777888:::===@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAA@@@>>><<<;;;@@@AAACCCDDDDDDCCCBBB@@@???CCCGGGIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIHHHEEEBBBFFFDDD@@@>>>>>>AAAEEEGGGLLLKKKIIIGGGFFFGGGGGGHHHDDDDDDDDDDDDFFFHHHJJJKKKKKKKKKLLLNNNPPPRRRTTTUUURRRQQQQQQQQQSSSSSSRRRPPPPPPQQQQQQQQQOOOMMMJJJHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDHHHFFFDDDDDDEEEDDDCCCAAAAAA@@@>>><<<999666444222000000000000000000000000000000000111222444666888999999999888888888888888444333333222222222222222---+++******+++,,,+++***000000000000000000000000///////////////000111111333333333222111000//////222444555555333111111111111111111222222333333444)))'''(((---222444///+++)))((('''((()))******(((((()))***)))'''&&&(((***)))))))))*********)))((('''***,,,,,,+++***,,,...++++++++++++++++++++++++'''(((((()))***+++++++++'''((()))'''%%%$$$%%%''''''$$$!!!  """$$$%%%&&&&&&$$$"""  !!!"""######$$$$$$###'''))))))((('''&&&$$$###$$$%%%&&&%%%$$$&&&%%%$$$$$$%%%%%%&&&&&& ###$$$!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&***))))))***++++++(((&&&'''((()))+++++++++***))),,,+++***)))((((((((((((,,,,,,+++************+++)))(((%%%$$$###%%%&&&(((&&&'''((()))***+++++++++(((''''''((()))(((%%%###&&&&&&'''(((*********)))%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''))))))))))))''''''''''''''''''''''''((())))))))))))************+++******))))))))))))******))))))*********))))))((())))))))))))******+++,,,+++++++++,,,,,,,,,,,,,,,******************++++++***)))))))))******+++,,,******+++++++++,,,,,,+++++++++******)))(((((('''%%%'''((((((((()))))))))++++++************++++++***)))))))))((((((((('''***************((('''&&&''''''((()))***++++++,,,******))))))))))))******&&&''')))+++,,,,,,***((())))))((('''((()))+++,,,(((((())))))***)))))))))'''### ###&&&''''''((()))))))))))))))***+++(((((()))))))))(((((('''''''''''''''&&&%%%$$$$$$ !!!"""!!! ###$$$&&&(((***...333777222333555555444444555666888777555333333222222222222444666777888:::===@@@===>>>>>>??????>>>>>>===@@@@@@@@@???>>>===;;;:::???AAACCCDDDDDDBBB@@@>>>>>>BBBGGGJJJJJJIIIHHHHHHIIIHHHHHHHHHIIIHHHEEECCCEEECCC@@@>>>>>>@@@CCCFFFHHHHHHFFFEEEDDDCCCBBBBBBAAA@@@@@@AAACCCFFFIIIKKKPPPPPPPPPPPPPPPPPPPPPQQQOOONNNNNNOOOPPPQQQPPPNNNNNNNNNNNNNNNLLLJJJGGGEEEDDDDDDDDDCCCBBBAAA@@@???AAAAAA@@@@@@AAABBBCCCCCCGGGFFFEEEEEEEEEFFFDDDCCCAAA@@@???<<<999666333222222222222222222222222222111111000111111333555666666666666666666777777777666555333222111111222333---,,,************))))))000000000000000////////////......//////000111222222333333333222000///---222444555555333111111222111111111222222333333333***))))))---333444000+++(((''''''''')))***)))(((((())))))((('''((()))***((()))*********))))))))))))((('''))),,,---+++)))++++++++++++++++++++++++'''((()))***++++++******%%%&&&'''''''''&&&'''((((((%%%###""""""!!! !!!"""##################!!! !!! !!!""""""$$$%%%&&&'''''''''(((***+++,,,---------((('''%%%%%%&&&%%%###"""$$$$$$$$$$$$$$$%%%&&&'''###'''(((&&&&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&%%%'''(((((((((---,,,++++++,,,---///000,,,+++)))((('''((()))***++++++***))))))))))))***,,,+++)))((('''((()))***%%%&&&'''((())))))***)))&&&&&&''')))++++++)))(((%%%&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((************((((((&&&&&&&&&&&&((()))***+++******++++++++++++++++++&&&'''((()))***++++++,,,))))))************))))))(((((('''((((((***+++,,,************++++++++++++)))))))))***+++++++++,,,))))))((((((((()))******)))***+++,,,,,,,,,,,,+++))))))))))))************'''&&&'''***++++++******++++++************++++++'''((((((((()))))))))***''''''(((((())))))(((((('''(((((()))******++++++))))))))))))))))))))))))'''''''''''''''((()))***)))((('''&&&'''((()))************)))((('''&&&%%%&&&"""###&&&(((''')))))))))***+++++++++***(((((()))))))))))))))((('''''''''''''''&&&$$$$$$!!! """!!! """$$$''')))+++///333777222444555555555555777999888777555333111111222333222444666777888:::===@@@===>>>>>>??????>>>>>>===AAAAAA@@@???>>>===<<<<<<>>>???@@@AAAAAA@@@>>>===>>>BBBGGGIIIJJJHHHHHHGGGHHHHHHGGGHHHIIIHHHEEECCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDAAA???===AAA@@@@@@AAADDDGGGKKKMMMRRRRRRQQQQQQPPPOOONNNMMMLLLLLLLLLMMMOOOOOONNNMMMKKKLLLMMMLLLKKKHHHFFFDDDEEEEEEEEEDDDCCCBBB@@@???BBBAAAAAAAAABBBCCCDDDDDDGGGFFFEEEEEEFFFGGGFFFDDD@@@@@@>>><<<999666333222222222222222222222222222111111000000111222444555666666666666666777777777888777555222111000111111111111000///.........///000000000///////////////............///000111222222222333333222111///...111222333333111000111222111222222222222222333333,,,++++++...111111...+++)))''''''((()))***)))(((((((((((((((((())))))***)))***,,,,,,***)))***+++,,,)))'''(((++++++((($$$))))))))))))))))))))))))***+++++++++***)))'''&&&))))))))))))((('''&&&%%%(((&&&$$$$$$$$$###!!!""""""######""""""!!!!!!!!! !!!######"""######$$$&&&''')))***+++///...,,,+++))))))))))))***((('''''''''&&&###!!!"""$$$%%%%%%%%%%%%&&&(((###''''''&&&&&&))))))&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$'''***,,,---...,,,)))((((((***---///---+++***))))))+++---...+++***))))))(((((())))))%%%'''***,,,,,,)))&&&###%%%&&&'''(((((()))((((((&&&%%%&&&(((+++,,,+++***%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))++++++++++++))))))&&&&&&&&&''')))***,,,---,,,,,,+++++++++*********%%%&&&''')))***+++++++++))))))******++++++******((((((''''''(((***,,,---************************(((((()))***+++,,,,,,,,,)))((((((((((((((())))))------......---+++)))((()))))))))*********++++++%%%"""###(((+++)))((()))++++++************++++++'''''''''((()))*********&&&&&&''''''((()))******))))))))))))************''''''((((((((((((''''''(((((('''%%%$$$%%%(((***((((((''''''''''''((((((******)))((('''%%%$$$###&&&%%%######&&&(((******))))))(((***,,,,,,+++))))))******++++++++++++***&&&'''(((((((((&&&%%%$$$((($$$ !!! """$$$(((***,,,///222444222444555555555666888;;;666666666333111000222333222444666777888:::===@@@AAAAAAAAABBBBBBAAAAAAAAABBBAAA@@@???>>>======<<<<<<======>>>>>>>>>======@@@CCCGGGIIIHHHGGGGGGGGGGGGFFFFFFGGGHHHGGGEEECCCAAABBBCCCDDDDDDCCCAAA@@@BBBCCCEEEFFFEEEBBB???===BBBCCCCCCEEEGGGJJJMMMOOOOOOOOOPPPPPPPPPPPPOOOOOOLLLLLLLLLMMMOOOPPPOOOMMMKKKLLLMMMMMMLLLJJJHHHGGGEEEFFFFFFFFFEEECCCAAA@@@BBBAAAAAABBBCCCDDDEEEFFFFFFEEEDDDEEEFFFGGGFFFEEE??????>>><<<999777555333111111111111111111111111111000000000111222444555999999999888888888888888999888666444222111000000000111111000......///111////////////////////////............///111222333111222222222222111000000000111222111000///000222222222222222222222222222...............---,,,+++)))((('''(((***+++***))))))(((''''''((()))******)))+++------+++***+++,,,******))))))))))))'''&&&))))))))))))))))))))))))***+++,,,,,,+++)))&&&%%%***************)))'''%%%'''&&&%%%%%%%%%%%%###!!!!!! !!!!!!"""""""""""""""!!!  ###%%%%%%%%%$$$%%%&&&(((***,,,---...,,,+++***(((''''''&&&&&&)))(((((((((((('''%%%### ###&&&'''&&&%%%&&&'''###&&&&&&######''''''%%%''''''&&&&&&&&&%%%%%%%%%$$$###$$$'''+++......---***)))(((&&&&&&'''((()))+++***)))((())),,,...000+++******)))))))))))))))"""%%%(((******'''### '''(((((()))))))))((((((&&&%%%$$$%%%(((******)))&&&''')))(((&&&&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))***+++,,,,,,+++***)))((((((((())))))+++,,,,,,,,,,,,+++***)))((((((''''''''')))*********)))(((((()))***++++++++++++*********))))))***,,,...000,,,,,,,,,++++++******)))'''((()))***+++,,,------******))))))((())))))***------......---+++)))'''++++++******************### '''***(((&&&'''++++++************++++++(((((((((((())))))))))))(((((((((((()))***++++++************))))))))))))'''((())))))))))))(((''')))******(((%%%$$$&&&((((((((()))))))))(((((((((''''''''''''&&&%%%$$$###&&&'''((((((((()))+++,,,)))(((((())),,,,,,***(((((()))******++++++******&&&'''((())))))(((&&&%%%,,,'''###!!!"""""" !!!"""!!!$$$(((,,,---...000111333444555555555777:::<<<555666666444111000111333222444666777888:::===@@@BBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@>>>======<<<<<<<<<<<<;;;;;;<<<===>>>???BBBDDDGGGGGGFFFEEEFFFFFFFFFEEEEEEFFFGGGFFFDDDBBBCCCCCCDDDEEEEEECCCBBBAAABBBCCCCCCDDDCCCBBBAAA@@@AAABBBDDDFFFHHHJJJLLLMMMLLLMMMNNNOOOPPPPPPOOOOOOLLLKKKKKKMMMOOOPPPOOOMMMKKKLLLMMMNNNMMMLLLJJJIIIFFFFFFGGGGGGFFFDDDBBB@@@@@@@@@AAAAAACCCDDDFFFFFFCCCBBBBBBCCCDDDEEEEEEDDD??????>>>===;;;999777666111111111111111111111111000/////////111333444666::::::999999888888777777666666666555444222111000,,,...///...,,,,,,...111---.........///000000000------......///111222333111111111000111111222333000111222111//////111222222222222222222222222222///000000...+++******+++***)))((()))***+++***))))))((('''''')))************,,,///...,,,***+++---%%%(((++++++)))(((***---++++++++++++++++++++++++'''(((***+++,,,+++)))(((''''''(((***,,,,,,+++)))'''&&&%%%%%%&&&&&&$$$""""""!!!  !!!"""############ $$$&&&''''''%%%&&&''')))+++---//////((((((***+++,,,,,,++++++((('''''')))***)))'''%%%###'''(((&&&%%%%%%'''(((***)))%%%%%%)))***((('''''''''&&&&&&%%%%%%%%%%%%&&&))),,,//////,,,)))+++++++++++++++***)))(((((('''&&&&&&'''***...000,,,+++******))))))************)))(((((((((((())))))************))))))((((((%%%$$$###%%%'''''''''''')))***)))'''&&&))),,,$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***+++,,,,,,,,,,,,+++***++++++************++++++,,,+++***)))((('''&&&%%%))))))*********(((&&&%%%((()))***+++++++++++++++,,,++++++***,,,...000222......---,,,,,,+++******''''''(((***+++,,,---...++++++***************+++)))***,,,......---,,,+++---,,,,,,+++***)))(((((('''"""###+++///,,,***+++++++++************++++++******))))))((((((''''''*********)))******+++,,,++++++******)))((((((((()))***+++,,,,,,+++***)))(((+++---+++(((%%%%%%'''((()))***++++++***)))(((%%%%%%%%%&&&&&&%%%$$$$$$$$$'''******((('''***,,,)))((('''))),,,,,,***'''&&&&&&'''((((((((((((((('''(((***+++***)))'''&&&+++'''###"""%%%%%%"""!!!!!!""" """$$$ $$$))),,,.........///333444555555555777:::===444666777555111///000222222444666777888:::===@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@???===<<<<<<<<<<<<===<<<::::::;;;===???AAADDDEEEGGGGGGEEEDDDEEEFFFEEEDDDDDDEEEFFFFFFDDDBBBEEEEEEEEEDDDDDDCCCCCCBBBCCCBBBAAA@@@@@@@@@AAABBB>>>@@@BBBDDDFFFHHHIIIIIIMMMNNNOOOOOOOOONNNMMMLLLJJJIIIIIIKKKMMMNNNMMMLLLIIIJJJKKKMMMMMMKKKJJJIIIEEEFFFGGGGGGFFFDDDBBB@@@?????????AAABBBDDDFFFGGGAAA@@@@@@AAACCCDDDCCCBBB@@@??????>>>===;;;999888333333333333333333333333////////////111333555666999888888777666555555444333444555666555444222111...000222111//////222555,,,------...///000111111------......///111222333111000000///000222333444111111222111000000222333222222222222222222222222333222000...---------......---,,,+++************)))))))))))))))))))))))),,,,,,,,,***))))))+++...,,,,,,+++***))))))******---///---(((&&&((('''$$$******))))))))))))******%%%&&&'''))))))*********&&&&&&&&&&&&%%%$$$###""""""!!!  !!!!!!"""$$$&&&###!!!$$$'''(((((((((''''''(((***,,,---+++***)))((()))***,,,...)))'''&&&&&&&&&&&&$$$###&&&'''((())))))((('''&&&+++***(((&&&&&&''')))***''''''&&&%%%$$$######"""$$$%%%&&&(((***+++------((((((((((((((((((((((((&&&&&&''')))+++,,,***(((+++(((&&&&&&)))+++***(((***((('''(((***+++(((%%%))))))******)))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''')))))))))''''''(((+++---,,,***)))***,,,,,,)))&&&************))))))))))))'''))),,,,,,***((((((((()))((('''&&&&&&'''((()))******))))))******+++,,,+++***)))***+++,,,+++)))''''''&&&&&&&&&&&&'''((((((***)))&&&)))---***"""$$$!!!%%%,,,+++###$$$------+++,,,//////+++)))+++******++++++***)))'''&&&)))************+++++++++&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&***))))))((('''&&&&&&%%%'''(((((()))***+++++++++...,,,******,,,---+++(((((((((((((((((('''&&&&&&&&&''')))+++,,,+++***)))((('''%%%#########%%%&&&%%%&&&''''''&&&&&&'''))))))))))))(((''''''&&&&&&))))))***))))))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%$$$!!! !!!###&&&***,,,---...///000444555666666666666666666999888666444222111111000555555555666888:::===>>>BBB@@@>>><<<;;;<<<>>>@@@;;;<<<>>>???>>>===;;;::::::999999999:::<<<>>>???AAABBBCCCEEEGGGFFFDDDAAAEEEDDDCCCBBBAAABBBCCCCCCGGGFFFEEEDDDCCCCCCDDDDDDBBB@@@>>>@@@BBBDDDBBB@@@<<<>>>AAADDDFFFGGGHHHHHHJJJNNNSSSRRRNNNJJJJJJLLLJJJKKKLLLMMMMMMLLLKKKKKKHHHIIIJJJKKKKKKJJJIIIHHHCCCDDDDDDDDDDDDBBB@@@???AAABBBBBBAAAAAABBBEEEGGG@@@AAABBBBBB@@@@@@AAABBBBBBCCCBBBAAA>>>:::777555222222111111111222444444333333222222333333444555::::::888666444555888:::888777555333111000000///,,,---///111111000...---111222222111...------.........//////000222333444555333111//////000222333...111333333111///......000111333333333111///......---,,,+++++++++,,,---------+++******)))))))))))))))))))))))))))))))))++++++,,,+++******+++---,,,++++++******)))******'''******((()))---...,,,*********))))))*********---------,,,,,,***))))))'''''''''&&&&&&$$$#########"""!!! !!!!!!"""###"""""""""""" !!!###%%%''')))+++******)))***+++---...+++***)))((((((***+++,,,(((((('''(((((())))))((($$$%%%'''(((***+++,,,,,,+++***(((''''''(((***+++***)))((('''&&&%%%$$$$$$###$$$%%%''')))***,,,,,,++++++++++++++++++++++++(((''''''(((***+++***)))'''&&&%%%'''***,,,+++***+++)))((((((***)))'''$$$(((((()))))))))(((''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++)))((((((((((((((()))***+++---///000//////000222...,,,++++++,,,,,,***''',,,++++++++++++*********(((***------+++)))(((((()))((('''&&&&&&'''((()))******))))))******+++,,,+++)))((()))******)))(((++++++++++++++++++++++++&&&+++---***))),,,+++(((((($$$&&&---+++$$$&&&...,,,)))***------)))(((***))))))***+++***)))(((((((((((()))))))))*********'''((((((((((((((((((''')))))))))(((((('''''''''+++++++++***)))((((((((('''(((((()))******++++++---+++))))))++++++***'''((()))))))))(((((('''''''''((()))++++++***)))(((((('''%%%$$$###$$$%%%&&&%%%'''(((((('''&&&((())))))))))))))))))((((((((()))************)))((('''&&&'''((())))))((('''&&&'''''''''&&&%%%###!!! """"""!!!!!!     ###&&&***---......000111555555666666777777666666888777555333222111000000444444555666888;;;===???CCCBBBBBBAAAAAAAAAAAAAAABBBAAA@@@@@@@@@@@@@@@@@@:::999999999:::<<<>>>???CCCBBBBBBDDDEEEEEECCCAAADDDCCCBBBAAAAAABBBCCCCCCGGGFFFEEEDDDCCCBBBAAA@@@BBB@@@???@@@BBBCCCBBB@@@>>>???AAADDDGGGIIIHHHHHHJJJOOOSSSSSSOOOKKKKKKMMMLLLLLLMMMNNNNNNMMMLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJFFFGGGGGGGGGFFFEEEDDDCCCAAABBBBBBBBBAAAAAACCCEEEBBBCCCDDDBBB@@@???@@@AAA@@@AAAAAA@@@>>><<<999777333333222111111222333444222222222222222333444444777888999888666555555666777777555444222111111111...//////000000///......000222222222000///000111.........///000111333333555333111///...///111222---000222333222000///000111222444444444222111///***************+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******++++++++++++***************%%%((()))(((***///111000++++++************+++++++++++++++***)))'''&&&%%%''''''''''''&&&%%%$$$$$$#########"""######$$$%%%%%%###"""!!!!!!#########$$$%%%&&&'''(((((((((''''''''''''((())),,,+++***)))((()))***+++))))))(((((())))))*********)))(((''''''((())))))+++***)))(((((()))++++++,,,,,,+++)))(((&&&%%%%%%######$$$&&&((()))***+++((((((((((((((((((((((((+++)))(((((()))******)))...---++++++***'''$$$!!!+++)))((())))))(((&&&$$$&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))***++++++******))))))***+++,,,,,,(((+++///000000000000000111000...---------+++)))---------,,,,,,,,,++++++***,,,...---+++)))(((((((((''''''&&&&&&''''''(((***))))))))))))***+++++++++***(((((())))))(((&&&((()))***++++++***)))((("""))),,,)))&&&(((***+++,,,((((((---+++&&&(((...***'''(((+++***'''&&&((((((((()))************)))'''((((((((()))))))))))))))((((((''''''(((((()))******))))))))))))((((((++++++******))))))((((((((((((((()))******+++++++++***((()))******)))'''******)))))))))(((((((((((()))*********)))'''&&&''''''%%%$$$$$$$$$%%%&&&&&&((())))))(((''')))***))))))))))))************))))))*********)))((((((&&&'''(((((((((((('''&&&((((((((('''&&&$$$###"""!!!  !!!!!!!!!!!! $$$'''+++...///000111333555555666777777777777777777666444222111/////////222333444666888;;;>>>???===>>>???@@@@@@???===<<>><<<<<<===>>>@@@:::999999999:::<<<>>>???DDDCCCBBBBBBCCCDDDCCCAAABBBBBBAAAAAAAAABBBCCCCCCFFFFFFFFFEEECCCAAA???===BBB@@@@@@@@@BBBCCCBBBAAAAAA@@@AAADDDIIIKKKIIIGGGKKKOOORRRRRROOOMMMMMMNNNNNNNNNOOOOOOOOONNNLLLKKKJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGEEEDDDCCC@@@BBBCCCCCCBBBAAAAAABBBDDDEEEEEECCC@@@>>>>>>???>>>>>>???@@@???===;;;:::555444333222111222333444222111111111111222333333555888;;;<<<:::777444333777666666555444333333333222111000//////.........,,,...//////......///000.........///000111222333444333000...---...///000---000222222111000000000222333444444444333222111,,,+++++++++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))))))))(((***,,,---+++***************+++++++++*********(((++++++((()))---...,,,,,,++++++++++++++++++,,,((((((((()))(((((('''''''''''''''''''''&&&%%%%%%############$$$%%%%%%&&&%%%$$$"""""""""#########%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&,,,+++***)))(((((())))))((()))((('''&&&'''((()))+++***'''%%%%%%&&&''')))+++******)))******+++,,,------+++***((('''%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&---+++(((((()))*********000000///---***&&&!!!(((((((((((()))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''&&&''''''((())))))******)))))))))***+++,,,---...&&&))),,,.........///000333222000///...---,,,+++---------,,,,,,,,,++++++,,,---...---+++)))))))))'''''''''''''''''''''''')))))))))))))))***++++++,,,+++))))))******(((''''''((()))******)))'''%%%%%%(((+++***)))***,,,---...***)))+++***'''(((---)))''''''******'''&&&)))'''(((((()))***+++++++++((((((((()))))))))*********)))(((''''''((()))***)))))))))))))))))))))))))))((((((((('''''''''&&&(((((())))))******************))))))*********)))+++******)))))))))))))))))))))))))))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((()))***''''''((())))))***++++++(((((()))))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###### !!!###   !!!%%%(((,,,...000111333444555555666777888888888888666555333222000///......000111333666999<<<>>>???;;;;;;<<<<<<<<<;;;;;;:::>>>===<<<;;;:::;;;<<<<<<:::999999999:::<<<>>>???EEECCCAAAAAABBBCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDEEEEEEFFFFFFEEECCC@@@???AAAAAAAAAAAABBBCCCCCCBBBCCCAAAAAAEEEJJJLLLJJJGGGJJJMMMPPPPPPOOONNNNNNOOOOOOOOOOOOOOOOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIGGGFFFCCCAAA???>>>???AAACCCDDDDDDCCCCCCCCCDDDEEEDDDBBB>>><<<;;;<<<;;;<<<>>>???@@@???===<<<777666444333222222222333111111000000111111222333666999======;;;888666555666666666666666666555555555333111///.........///---...///...------...///............000111222333333222000...------...///000111333222000/////////111222333333333222111111,,,,,,,,,++++++***))))))+++***))))))((()))))))))))))))))))))))))))))))))(((***,,,,,,+++))))))***)))******+++++++++******(((+++***((((((+++,,,))),,,++++++++++++++++++,,,++++++,,,,,,,,,+++******''''''((((((((('''&&&&&&######$$$$$$%%%%%%%%%%%%%%%$$$###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++++++*********+++******))))))(((((((((&&&'''(((((('''(((,,,///+++)))'''&&&'''))),,,...***************++++++,,,,,,+++***)))'''&&&%%%$$$"""###$$$%%%&&&'''((()))))))))))))))))))))))))))...+++)))(((***+++++++++''')))+++,,,+++***((((((%%%&&&'''(((((((((((()))%%%%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''((((((((('''(((((()))***+++---...---...//////000111444777444333111///---,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,---...---+++))))))***(((((((((((((((((((((((())))))(((((())))))***+++---,,,***++++++,,,***)))***+++,,,---,,,+++)))'''---***))),,,/////////...---***((((((((('''''')))***''''''******'''(((+++''''''((()))***+++,,,,,,)))))))))*********++++++***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))************+++++++++++++++++++++++++++***)))((())))))***)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((()))***%%%&&&&&&'''((()))******&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$######""""""!!! !!!$$$(((***###  !!! !!!"""$$$(((,,,///000111333555555666777888999999999999666555333111///......---///111333666999<<<===>>>>>>===;;;::::::;;;===>>>======>>>???>>>===<<<;;;:::999999999:::<<<>>>???DDDBBB@@@@@@AAABBBBBBAAA>>>???@@@BBBCCCDDDEEEEEEDDDEEEFFFGGGGGGFFFDDDCCCAAAAAABBBBBBBBBBBBCCCCCCCCCBBBCCCFFFJJJKKKJJJHHHHHHJJJLLLMMMNNNMMMNNNOOONNNNNNOOOOOONNNLLLJJJIIIIIIIIIHHHHHHHHHHHHIIIIIILLLJJJHHHDDDAAA>>><<<;;;>>>@@@CCCEEEEEEDDDEEEFFFCCCCCCCCC@@@===::::::::::::;;;===???@@@???>>>===999888666444222222222222111111000000111111222333777888:::999888666666777666777888888888777777666666555222///......///000000111222111...---...///------......///111222333222111000///............222333444222///------...000000000111111111111000+++++++++***)))'''&&&%%%+++******)))))))))******))))))))))))))))))))))))(((***++++++***))))))***((()))***,,,,,,+++******&&&))))))'''(((,,,---+++++++++************++++++,,,,,,,,,+++***((('''&&&'''(((((((((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$""" """$$$&&&''''''(((((('''&&&&&&((()))************))))))))))))))))))))))))((((((%%%''')))******---222777666333///+++(((((((((((((((((()))******+++++++++******)))((('''&&&%%%%%%######$$$%%%&&&'''((()))((((((((((((((((((((((((---+++******+++,,,,,,+++(((***,,,,,,***)))))))))$$$&&&((((((''''''((()))&&&&&&'''((((((((('''''''''''''''(((((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))+++---...000000000000000222555888222222111...++++++,,,---------,,,,,,,,,+++++++++***,,,,,,+++***)))***+++((())))))******))))))((()))(((((((((((()))******---+++++++++,,,---,,,+++)))***++++++***)))'''&&&,,,&&&$$$(((,,,,,,******+++)))''''''(((((('''&&&+++((('''******((())),,,(((((((((((()))***+++,,,************++++++++++++***))))))(((((())))))***''''''(((((((((((())))))************))))))))))))))))))))))))))))))*********+++,,,,,,+++***,,,---+++***)))((('''((()))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&((())))))(((''')))***%%%&&&&&&'''((())))))***&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%#########"""!!!!!!  """%%%''')))$$$!!!  !!! """"""$$$'''+++...000111333555555666777999999:::::::::666555333111000.........///111333666999;;;<<<===<<<;;;888777777999<<<>>>:::;;;<<<======;;;999888:::999999999:::<<<>>>???AAA@@@???@@@BBBCCCBBBAAA===???AAACCCEEEFFFFFFGGGDDDEEEFFFGGGGGGGGGFFFFFF@@@BBBCCCCCCBBBBBBCCCDDDAAACCCEEEGGGHHHIIIIIIIIIGGGHHHJJJKKKMMMNNNOOOOOOMMMMMMNNNNNNNNNLLLKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKMMMLLLIIIEEEBBB@@@>>>===???AAACCCDDDCCCCCCEEEFFFAAABBBAAA@@@===;;;;;;;;;;;;<<<>>>???@@@???===<<<;;;999777444333222111222222111111111111222333333555555666555444444666888888888999::::::999777777666555222000//////000000...//////---+++))))))***---------...///000111222111111000000//////000000333444333222///------...////////////000000000111)))************)))((('''++++++************++++++)))))))))))))))))))))))))))*********((((((***+++''')))***,,,,,,,,,***)))&&&))))))''')))---///---*********))))))*********))))))))))))((('''%%%%%%'''(((((()))))))))((((((&&&'''((((((((('''&&&%%%%%%&&&&&&###!!! ###%%%'''((()))******)))((((((###$$$&&&'''(((''''''&&&(((((())))))))))))))))))'''***,,,+++))),,,111777999666111,,,(((%%%$$$###''''''((()))************))))))((((((((('''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''+++******+++---...---+++---......,,,(((&&&&&&(((&&&(((***)))&&&%%%%%%'''(((((()))))))))(((''''''''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&'''(((***,,,...///---...////////////111333///000///,,,***)))+++............------------,,,)))*********))))))***,,,)))***+++,,,,,,+++***)))((((((((((((((()))******+++***)))***,,,------,,,******)))(((((('''&&&&&&)))$$$###&&&'''%%%%%%))))))((('''''')))***(((%%%+++'''''')))***((()))---))))))(((((((((***+++,,,))))))))))))************)))))))))******)))))))))((((((((())))))*********))))))))))))***************)))))))))))))))))))))(((***,,,+++***)))+++---+++***(((&&&&&&'''((()))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%'''(((((('''&&&((()))''''''(((((()))))))))***'''(((((()))******))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''$$$######""""""!!!  !!!"""######$$$"""  !!!!!!"""######&&&***...///111333555555666888999:::;;;;;;;;;777666444222000///......000111444777999:::;;;;;;999888888777888999:::;;;999:::::::::999999888888:::999999999:::<<<>>>???>>>>>>>>>@@@CCCDDDBBBAAA===???AAADDDFFFHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEE@@@BBBDDDCCCBBBAAACCCEEE???CCCGGGHHHFFFEEEGGGJJJHHHHHHIIIKKKNNNPPPPPPPPPMMMMMMNNNOOOOOONNNMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJGGGEEECCCBBBBBBBBBAAABBBBBBAAA@@@???AAABBB@@@AAABBBAAA???>>>>>>???<<<===???@@@???>>><<<;;;<<<;;;888555333222111111222222222222222333444444333444666666666666888:::999:::;;;;;;;;;999888666555444333111000000000111+++,,,---,,,***)))***+++---------...///000111222000000000000111111111222111111222111//////000111000000000000000111111222)))***,,,------,,,++++++,,,+++++++++++++++,,,,,,))))))))))))))))))))))))*********)))'''(((***,,,'''(((***,,,---,,,***)))))),,,+++))))))---...,,,******))))))))))))******(((((()))+++,,,,,,,,,,,,(((((()))))))))))))))((())))))*********((('''&&&###%%%&&&&&&$$$%%%(((+++((()))***+++,,,+++******$$$%%%''')))******))))))&&&'''((()))******))))))+++---...***&&&&&&+++000******)))(((((()))***+++&&&&&&((()))************((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))++++++++++++++++++++++++))))))***,,,//////...,,,(((***+++***))))))+++...(((***+++)))%%%######$$$)))*********)))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''')))+++---///000,,,///222333222111000111---......+++((((((+++...000/////////............'''((())))))((()))+++---***+++,,,------,,,+++***((((((((((((((()))******)))(((((()))+++------,,,///...---,,,++++++++++++,,,***+++---***%%%(((000((((((((((((***,,,)))%%%***'''&&&((()))''')))---***)))((((((((()))++++++(((((((((((())))))))))))((()))***++++++***)))((())))))******++++++++++++''''''''''''((((((((((((*********)))))))))))))))&&&)))+++***((((((***,,,***)))'''&&&%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''''''&&&&&&''')))))))))))))))************))))))***+++++++++++++++'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""######"""######"""!!! !!!"""###"""&&&***---///111333555666666888999:::;;;;;;;;;777666444222111000//////000222444777999:::::::::;;;;;;===>>>>>>>>>======@@@>>>===;;;;;;<<<===>>>:::999999999:::<<<>>>???<<<<<<>>>AAADDDDDDBBB@@@===???BBBEEEGGGIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCCCC@@@BBBDDDDDDBBBAAACCCEEE===CCCIIIIIIEEECCCFFFKKKIIIIIIIIILLLOOOQQQRRRRRRMMMNNNOOOPPPPPPPPPOOONNNIIIHHHGGGGGGGGGGGGHHHIIIGGGFFFEEECCCCCCCCCDDDEEECCCCCCBBB???<<<;;;===>>>@@@AAABBBBBB@@@@@@AAABBB>>>>>>???@@@???===;;;:::===;;;999666333222111111333333222222333333444555333666999::::::;;;<<<===:::;;;<<<<<<<<<:::888666444444333222111111111111000111222222111111222333------------///000111222000000000111222222333333...///000000///000222444111111000000111222333333************************+++++++++++++++***)))((('''(((((())))))))))))((('''(((***,,,,,,***((('''''')))+++,,,+++******+++((()))***+++,,,+++************))))))(((((('''''')))))))))((())))))***+++,,,***)))((())))))))))))...,,,++++++)))%%%%%%(((%%%%%%#########$$$%%%&&&((((((((((((((((((((((((***((()))+++)))%%%&&&***'''(((***,,,,,,,,,***))))))((('''%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&((()))***+++,,,&&&(((***+++)))(((((((((###$$$%%%'''((()))))))))...***''')))+++***'''&&&'''(((((()))***++++++++++++)))(((((()))******)))))))))))))))((('''&&&%%%$$$&&&'''))))))(((&&&%%%%%%%%%%%%%%%&&&'''(((((())))))))))))(((((((((''')))******+++++++++******000//////........./////////...,,,***))))))***+++......---,,,,,,,,,,,,---+++,,,,,,,,,++++++***)))***+++,,,------,,,+++***''')))+++,,,---,,,***)))(((((()))***+++,,,,,,---000---***)))+++,,,***'''***)))(((''''''((()))***))))))))))))(((((((((((()))((('''''''''(((***+++))))))*********+++++++++************)))(((&&&%%%###+++111///'''$$$)))111((()))***+++++++++++++++)))***+++***)))((((((***(((&&&'''++++++(((''')))(((,,,,,,((((((+++***&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((()))******"""$$$%%%%%%%%%%%%&&&(((&&&''')))*********)))((('''((()))(((&&&%%%%%%&&&***)))(((''''''&&&&&&'''((('''&&&%%%$$$######$$$***)))'''%%%$$$"""""""""$$$$$$$$$$$$###"""!!!!!!%%%&&&&&&$$$!!!!!!  ###&&&(((***+++,,,,,,...111333666666888999:::;;;;;;;;;888666222///......///000111222444666888999999888888777666999<<<>>>===:::???===<<<<<<======<<<:::999:::;;;<<<============:::;;;>>>AAACCCDDDCCCCCC@@@@@@AAABBBCCCEEEFFFFFFGGGFFFEEEEEEEEEDDDBBB@@@BBBAAAAAABBBCCCDDDBBBAAA@@@@@@@@@@@@BBBEEEGGGIIIGGGHHHJJJKKKMMMNNNNNNNNNHHHIIIKKKLLLMMMMMMMMMLLLJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA???CCCEEEBBB<<<:::<<>>AAADDDEEECCC@@@???>>>???===;;;;;;>>>@@@@@@@@@AAA<<<666222111222222222222444555444222222444777000444999:::999999;;;===888;;;>>><<<999666666777444333222000000000111111/////////...---+++))))))))))))***+++,,,...///000...............///000000222111111333666555222......///111111000000111222,,,,,,,,,++++++++++++++++++++++++++++++***))))))((()))))))))))))))(((((())))))************))))))((()))+++,,,++++++******((()))***+++,,,++++++***)))))))))))))))((((((((()))))))))))))))***+++++++++***))))))******)))(((---***)))***((($$$$$$'''%%%$$$#########$$$%%%&&&))))))))))))))))))))))))+++)))***,,,***&&&'''+++((()))+++,,,,,,,,,***)))***)))((('''''''''((())))))))))))))))))(((''''''))))))******++++++,,,,,,&&&(((******((('''''''''%%%&&&'''((()))******+++***))))))******)))'''''''''(((((()))******++++++,,,+++))))))+++,,,+++***!!!"""###%%%'''(((((((((&&&'''((())))))(((&&&%%%''''''&&&&&&''''''(((((())))))))))))************((()))***+++++++++++++++///......---......//////---,,,+++***)))***,,,---......------------......---------------,,,++++++)))***+++,,,,,,+++***)))((()))***,,,,,,+++***)))*********+++++++++,,,,,,///...---,,,------,,,******)))(((''''''((()))***,,,+++***)))((('''&&&%%%))))))((((((((()))***+++************++++++++++++******))))))((((((''''''%%%(((******((('''(((+++(((((()))))))))))))))))))))***+++***)))((((((***)))'''(((,,,,,,)))(((+++(((,,,,,,((((((+++***&&&******))))))((((((((('''&&&&&&%%%%%%%%%&&&'''((('''''''''(((((())))))***&&&'''((((((&&&%%%&&&(((&&&'''((()))***))))))((('''((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&'''(((((()))(((((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''(((((('''$$$"""!!!!!!"""%%%''')))+++,,,---///222444555666777888999:::::::::999777333000......///000111222444555666666666666999888777:::===>>>===;;;???===<<<<<<>>>>>>===<<<::::::;;;<<<=========<<<:::;;;>>>AAABBBCCCCCCBBB???@@@AAACCCDDDFFFGGGGGGFFFEEEEEEFFFGGGGGGEEECCCDDDCCCBBBBBBBBBBBB@@@>>>???@@@@@@AAACCCEEEFFFGGGHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMNNNOOOPPPPPPPPPPPPKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAACCCDDDBBB>>><<<>>>@@@@@@BBBDDDDDDBBB@@@@@@@@@AAA@@@???@@@BBBCCCCCCBBBAAA===777333222222222222000333777777555444444555222444777999999:::;;;<<<999:::;;;;;;888666555555333222000///...//////000222222222111000///...---......------------......///............///000000333222111333555555333000---///111222111000111222---------,,,,,,+++++++++***++++++++++++***))))))************)))(((''''''+++***)))(((((()))***+++))))))***++++++++++++***))))))***++++++++++++***)))))))))))))))******************)))***++++++,,,)))******+++***)))(((''',,,)))((()))((($$$###%%%$$$$$$#########$$$&&&'''************************+++***+++---+++'''(((,,,***+++,,,---,,,+++***))),,,+++***(((((())))))******************))))))(((++++++******************'''(((***)))'''&&&&&&&&&%%%&&&&&&'''((()))******(((+++...---***((('''(((((((((((()))******+++++++++***((((((***+++***)))&&&&&&&&&&&&&&&%%%%%%$$$((()))*********((('''&&&***)))((((((''''''(((((('''(((((()))+++,,,,,,---'''((()))***+++,,,,,,,,,---,,,,,,,,,---...//////,,,+++*********+++---...------------...///000000///...............------))))))***++++++***))))))((()))***++++++***((((((************++++++++++++***,,,......---,,,+++,,,))))))(((((((((((())))))++++++***)))((((((''''''***))))))))))))***++++++******+++++++++,,,,,,,,,***)))(((''''''((()))))))))'''%%%'''+++,,,)))&&&)))((('''&&&&&&''''''((()))***+++***)))((((((******((((((,,,,,,)))))),,,(((++++++))))))******'''++++++***)))((((((''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))(((&&&%%%%%%&&&&&&'''((())))))))))))(((((()))***)))'''&&&'''(((((())))))******+++,,,,,,******))))))((((((''''''((('''''''''''''''((((((&&&&&&'''((((((((('''''')))++++++***'''%%%%%%%%%!!!  """###&&&)))+++---///111444666555555666888999999999999;;;999555222000/////////111222333444444444333333:::999999;;;===>>>>>><<>>===:::;;;;;;<<<<<<<<<;;;;;;:::;;;===@@@AAABBBBBBBBB??????AAABBBDDDFFFGGGHHHGGGFFFFFFGGGIIIJJJHHHGGGEEEDDDBBBBBBBBB@@@>>><<>>888444222222222222000444888:::999666555444333333444777:::;;;;;;::::::999999999999888555333222111///...------......222333333333222222111000///////////////////////////////////////000000111444222111111333333333222---///111222222111222333---------,,,++++++************+++++++++******)))+++++++++***)))((('''&&&+++******))))))******+++***))))))***+++,,,+++***))))))******++++++++++++)))))))))******+++++++++***************+++,,,,,,'''))),,,,,,+++)))(((''',,,((('''))))))%%%###%%%######""""""###%%%&&&(((************************+++)))***,,,+++'''(((,,,,,,,,,------,,,+++***))),,,+++)))((((((((()))***))))))************)))(((((((((((((((((())))))))))))***+++***(((&&&'''((($$$$$$$$$%%%%%%&&&'''(((+++222777333,,,)))))))))(((((())))))************((('''%%%%%%'''((('''&&&+++++++++***)))'''&&&%%%******++++++***)))((('''+++***)))(((''''''''''''%%%%%%'''(((***,,,---...&&&''')))***,,,,,,------+++++++++,,,---...///000------,,,+++++++++,,,,,,+++++++++,,,---...000000.........---------......((()))***++++++***)))((())))))*********)))((('''((((((((())))))******+++$$$(((,,,---+++))))))+++))))))(((((((((((())))))''''''((()))******++++++***************+++++++++++++++++++++,,,,,,,,,,,,***)))'''&&&&&&(((***+++,,,)))&&&)))---///,,,'''+++***'''&&&%%%&&&'''((()))***+++***(((((((((***)))'''(((++++++((()))+++)))***+++***)))***)))''')))((((((&&&%%%$$$######%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%'''''''''(((((((((((((((((()))***)))((('''((()))............---,,,++++++************))))))((((((***)))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))(((***,,,,,,+++)))''''''(((######"""!!! !!!""""""&&&(((,,,...000222555888666666888999999:::::::::<<<:::777444111/////////000000111222333333444444;;;;;;<<<===>>>???>>>>>>???>>>===>>>???@@@???>>>;;;;;;<<<<<<<<<;;;:::::::::;;;===???AAAAAABBBBBB===>>>???AAACCCEEEGGGGGGIIIHHHHHHIIIJJJKKKIIIGGGCCCBBBAAAAAABBBAAA???===@@@AAABBBDDDEEEDDDCCCCCCHHHHHHHHHIIIIIIJJJKKKLLLPPPOOONNNMMMLLLMMMNNNOOOLLLJJJGGGDDDCCCDDDFFFGGGFFFFFFFFFFFFFFFEEEDDDCCCDDDCCCBBBBBBDDDEEEDDDBBBDDDDDDDDDCCCAAAAAABBBDDDDDDDDDFFFHHHJJJJJJGGGEEEBBB>>>999555333333333222333555777999999888666555444333222555999<<<;;;999<<<:::888999;;;:::666222333222000......---......///000000111111000000000+++,,,---///000111222222000000//////000000111222333222000//////111222333---///222333222222222222,,,+++++++++*********))))))******+++++++++******++++++++++++***)))''''''(((***+++,,,,,,+++***(((+++)))((()))+++,,,+++******************+++++++++))))))******++++++,,,,,,******))))))******+++,,,'''***,,,---***((('''(((,,,((('''***+++'''%%%%%%""""""""""""###%%%'''(((************************)))'''(((+++***&&&'''+++,,,,,,,,,,,,+++******)))***)))((('''&&&'''((((((''''''(((((()))(((((('''&&&&&&'''((()))***+++++++++,,,,,,+++)))((()))***%%%%%%%%%%%%%%%&&&'''(((111;;;???777...+++***))))))))))))))))))*********(((&&&%%%%%%&&&''''''&&&&&&''')))***,,,,,,------***************))))))(((******((('''&&&&&&%%%%%%###$$$%%%''')))***,,,,,,&&&''')))***,,,,,,------+++++++++,,,---...///000000///...,,,+++******)))((())))))***+++---...///---,,,,,,++++++,,,------((()))***++++++***)))((())))))*********)))))))))%%%%%%&&&'''((()))***+++###'''+++,,,***((()))***(((((())))))))))))(((((('''(((((()))***++++++,,,))))))******++++++++++++******+++++++++,,,,,,,,,***)))'''&&&&&&(((***+++***))))))***,,,,,,+++***---+++)))''''''''')))***)))***+++***(((((((((***(((&&&&&&))))))''''''******)))***+++***)))((((((''''''&&&%%%###"""!!!!!!%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$$$$&&&''''''''''''''''''(((((()))''')))***)))(((((()))***++++++++++++***)))((('''(((((()))))))))(((''''''(((((('''&&&%%%%%%&&&&&&******+++,,,,,,---,,,,,,)))+++,,,+++)))(((((()))&&&%%%$$$"""!!! !!!""""""&&&)))---000222444777999888888999:::;;;;;;;;;;;;<<<:::777444222000//////---...///111333555666777<<<===>>>??????????????????>>>===>>>???@@@???>>>;;;;;;;;;;;;;;;;;;::::::<<<<<<>>>???@@@AAABBBBBB======???@@@BBBDDDEEEFFFLLLJJJIIIJJJJJJJJJHHHFFF@@@??????AAACCCCCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAAEEEEEEEEEEEEFFFGGGIIIJJJNNNMMMLLLKKKKKKLLLMMMMMMKKKIIIFFFDDDCCCCCCEEEFFFDDDDDDEEEEEEDDDDDDCCCCCCEEECCCCCCCCCEEEFFFEEEDDDDDDEEEDDDBBB@@@@@@CCCEEECCCCCCEEEHHHJJJJJJGGGDDDAAA>>>999666555444444333666666666666777888888777444222111444888;;;:::999===;;;999:::<<<;;;888444555444222000/////////000---...//////000000//////***+++---///000111111111000000000000000111222222222111///------...000222---000333444333222111111************************))))))***++++++++++++***++++++++++++***)))(((((((((***,,,......,,,***(((,,,)))'''(((+++---,,,*********))))))******+++,,,+++++++++++++++,,,,,,,,,)))))))))((()))******+++'''***---,,,)))'''((())),,,'''&&&***,,,)))%%%$$$!!!!!!!!!"""$$$&&&((()))************************((('''(((***)))&&&'''+++++++++******************)))(((&&&%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''''''''(((***+++,,,---...+++,,,,,,+++******,,,---)))(((((('''((()))***+++444>>>AAA777...,,,,,,)))))))))))))))))))))*********)))'''''')))***)))((('''(((((()))))))))))))))))))))))))))))))))*********)))((('''&&&&&&&&&&&&$$$%%%%%%&&&((())))))***'''((()))***+++,,,,,,,,,---,,,,,,,,,---...//////111000///---,,,***)))(((((((((((()))***+++---...,,,+++***)))***+++,,,---))))))***++++++***)))))))))************+++++++++%%%%%%&&&'''((()))******''')))+++,,,+++***++++++(((((())))))))))))((((((,,,,,,+++***))))))((((((((()))******++++++******))))))*********+++++++++***)))(((''''''((())))))&&&((()))))))))((()))))),,,,,,***))))))***++++++)))***+++***)))((((((***(((%%%%%%'''(((&&&'''***+++))))))++++++(((''')))''''''&&&%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''(((***''''''&&&&&&''''''((()))&&&((())))))''''''(((***'''(((***+++,,,,,,++++++&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&((()))***))))))******+++*********((()))+++***)))(((((()))'''&&&%%%$$$"""!!!  !!!"""###&&&***...111333555777999999999:::;;;<<<<<<;;;;;;:::999777555222000//////......///111444666999:::===???@@@AAA@@@???@@@AAA@@@???======>>>???===<<<999::::::;;;;;;;;;::::::>>>>>>???@@@AAABBBCCCCCC>>>>>>???AAABBBCCCDDDEEELLLJJJIIIIIIIIIHHHFFFDDD>>>>>>???AAADDDFFFFFFEEECCCCCCDDDDDDCCCBBBBBBAAABBBBBBBBBBBBDDDFFFHHHJJJMMMMMMMMMLLLMMMMMMNNNNNNJJJHHHFFFDDDCCCCCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@@@@BBBDDDAAABBBDDDFFFIIIHHHEEECCC@@@===999777666666666555888666444555666888888777333222222333666999::::::===<<<<<<<<<<<<;;;888666777666444222111000111111//////000000111000000000---...///000000///...---111111111111111222222333000000000...------000222///222555555444111000///)))******++++++,,,,,,---))))))***+++++++++++++++******+++++++++******)))***++++++,,,,,,++++++***---)))&&&'''+++---,,,***+++***)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++((((((''''''(((((()))***(((+++---+++'''&&&(((++++++&&&$$$))),,,)))$$$"""!!!!!!!!!"""$$$&&&)))***))))))))))))))))))))))))((('''(((+++***'''(((---)))))))))((())))))******((((((&&&%%%%%%%%%&&&'''%%%%%%&&&'''''''''''''''((())))))***+++,,,,,,,,,******+++*********---///+++***)))(((((()))+++,,,333;;;<<<222+++---,,,(((***)))))))))))))))))))))+++)))(((((()))******)))*********)))'''%%%$$$###(((((((((((()))******+++******)))(((''''''''''''''''''''''''((((((((((((((()))***+++++++++++++++///......---......///////////////...---+++***)))))))))))))))***+++,,,---++++++)))))))))***,,,---)))***+++,,,,,,+++***))))))*********+++---......)))))))))))))))))))))(((***)))))))))***+++***)))'''((()))******)))((('''------,,,+++)))((('''''''''((()))*********))))))(((((()))))))))***************))))))((((((''''''''''''((())))))))))))(((*********+++++++++++++++)))***+++***)))((((((***)))&&&%%%((((((&&&'''++++++((((((,,,,,,''''''***&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&'''((()))%%%'''((((((''''''((()))((()))+++---------,,,+++&&&'''(((******)))'''&&&$$$$$$%%%&&&''')))+++,,,&&&''''''''''''&&&&&&%%%''')))******)))((())))))''''''&&&%%%$$$###"""!!!  !!!###$$$'''+++///333444555777888999999:::;;;;;;;;;::::::888777666444222111//////111111111333444777999;;;>>>@@@BBBBBB@@@???@@@BBBAAA???============;;;:::888999::::::;;;;;;;;;;;;??????@@@@@@AAABBBDDDDDDAAAAAABBBCCCCCCDDDEEEEEEIIIHHHGGGGGGHHHHHHFFFDDD???>>>???BBBEEEGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@AAACCCFFFIIIKKKKKKKKKLLLMMMNNNNNNNNNNNNHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCEEEGGGFFFCCCBBBDDDFFFBBBCCCCCCBBB@@@@@@AAABBBAAAAAABBBDDDGGGGGGEEECCC>>>;;;888777888888777777666444444666888999777444111222333444444666999;;;:::<<<===<<<:::888777777888777555333111111111111000000000111000000//////...///111222222111///...222111111111111222333333000222222111......111333000333666666444111...---)))***+++,,,---......///((()))***+++++++++++++++)))******+++++++++******,,,,,,+++******+++,,,,,,...)))&&&'''+++...,,,***+++***)))))))))***,,,------------,,,,,,+++++++++'''''''''''''''((())))))(((+++---+++&&&%%%(((,,,***$$$###(((+++(((###!!! !!!"""$$$&&&)))***(((((((((((((((((((((((()))((())),,,+++(((***...((((((''''''((()))******)))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((((((''''''(((((((((((((((((())))))((())))))))))))***---///***)))'''&&&'''(((***+++///777777---(((,,,---'''*********))))))))))))))))))(((&&&&&&((()))((('''%%%&&&'''((())))))))))))''''''''''''(((***+++,,,+++******)))))))))))))))***)))))))))(((((((((((()))******+++++++++******000//////.........//////---.........---,,,,,,+++************+++,,,------,,,+++***))))))+++---...***+++,,,------,,,+++***)))******+++,,,...///000...---,,,+++***)))((('''+++(((%%%%%%(((***(((&&&'''((()))******)))((('''+++++++++***************&&&'''(((******))))))((((((((((((((())))))))))))************)))(((&&&%%%+++)))(((***------+++)))((()))***+++++++++++++++)))***+++***)))((((((******'''&&&((()))'''(((,,,,,,((((((,,,,,,'''&&&***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&''''''&&&$$$######$$$''''''&&&%%%&&&'''((()))$$$&&&''''''&&&&&&''')))'''((()))***)))'''%%%###&&&''')))***+++)))(((''')))(((((((((((())))))***))))))***))))))((('''&&&''')))******)))))))))***''''''&&&%%%$$$$$$######!!!!!! !!!###%%%(((,,,000333555666777888888888999:::::::::999999777666555444222111000///444444444444555777999:::>>>AAACCCCCCAAA???AAACCCAAA???=========<<<:::888777888999:::;;;<<<<<<<<<@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFHHHHHHGGGEEE@@@@@@@@@CCCFFFHHHGGGFFFGGGFFFDDDBBBAAAAAAAAABBBAAA@@@@@@AAADDDGGGKKKMMMHHHIIIKKKLLLMMMMMMMMMLLLGGGGGGFFFEEEDDDCCCBBBBBBDDDEEEEEEFFFFFFFFFEEEEEEBBBFFFIIIGGGBBB@@@CCCGGGAAABBBCCCBBB@@@???@@@AAAAAAAAABBBCCCFFFFFFEEECCC===;;;888777888999999888333333444777::::::555111000222444444333444999===888;;;>>><<<999666666777888777555333111000000111///////////////...------,,,...000333444444333333222222111111222222333444111333444333111000222555222444777777444000---,,,++++++++++++,,,---...///((()))***++++++***)))(((///***&&&&&&))),,,***(((***************+++++++++***+++,,,------------,,,*********))))))))))))))),,,------,,,+++)))'''&&&(((((()))))))))))))))((((((***,,,---------+++***)))((((((&&&%%%$$$######"""%%%'''((()))******))))))))))))******))))))***++++++++++++***###%%%'''(((''''''((()))'''((((((&&&$$$""""""###$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******...(((&&&((()))((())),,,+++)))(((((()))******)))111111111...+++)))))))))###%%%'''((()))(((&&&%%%+++******)))((('''''''''$$$'''******(((&&&''')))&&&''''''((()))******+++,,,***(((((())))))((('''***(((%%%%%%&&&((())))))(((+++///000///...,,,,,,///---,,,,,,......---+++...---,,,,,,------,,,***...---,,,+++,,,---...///******************+++++++++++++++***)))(((((('''''''''''''''((()))***+++***)))(((***,,,---+++)))))))))***+++***)))(((''')))))))))(((''''''&&&&&&))))))************)))(((++++++******++++++,,,---(((&&&%%%(((,,,...,,,)))************)))))))))((())))))))))))************------,,,+++***)))((((((...---+++)))((())))))***((('''&&&&&&&&&''')))***+++,,,,,,+++(((''''''(((######""""""######$$$$$$******))))))(((&&&%%%$$$'''''''''''''''&&&&&&&&&+++***(((&&&%%%&&&'''((('''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********)))(((''''''((()))***------,,,+++***)))((('''(((***+++***)))''''''(((%%%&&&'''((('''%%%"""  !!! &&&***+++---///222444666777666888999:::999777555333333444444333222000---,,,222333444444555777<<>>@@@BBBBBB@@@>>>=========;;;999;;;::::::999:::<<<===>>>@@@??????@@@BBBDDDCCCBBBAAAEEEIIIKKKJJJHHHGGGFFFCCCBBBBBBDDDFFFGGGDDDAAAEEEDDDCCCBBBBBBCCCEEEEEECCCCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAABBBDDDEEEIIIIIIIIIHHHGGGFFFEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDEEEGGGHHHHHHEEECCCEEEFFFFFFFFFEEEDDDCCCCCCDDDCCCBBB@@@??????@@@@@@???@@@AAABBBCCCCCCDDDDDDAAA>>>;;;888888777555444777666555444444555666777000000111333555666777777999:::;;;;;;;;;:::999888666666555444222000...---000000000000000000000000---,,,------///111444555555333111///......///000111222222111000111333666888777666444111///---,,,'''(((((((((***+++,,,---)))***+++,,,,,,+++***))),,,(((%%%%%%))),,,+++*********++++++,,,,,,,,,---***+++++++++,,,,,,,,,,,,))))))))))))))))))((((((,,,,,,------,,,***((('''(((((())))))))))))(((((()))***,,,---...---,,,+++)))(((((('''%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&+++******))))))******+++))))))***++++++++++++***$$$&&&''''''&&&&&&'''((('''(((((('''$$$######$$$&&&&&&%%%$$$%%%(((+++,,,***************)))))))))---(((&&&((((((&&&&&&((((((&&&&&&''')))++++++***222000......///...+++)))***+++---......---,,,+++******)))(((((('''&&&&&&'''))),,,,,,***)))***+++'''((((((((()))*********+++)))(((((()))******))),,,***(((((()))++++++***(((+++......---,,,,,,,,,///---,,,,,,---...,,,+++---+++******++++++***))),,,,,,++++++,,,---...///...---,,,++++++***++++++++++++******)))((((((''')))((())))))***++++++,,,+++)))(((***,,,---+++))),,,,,,---------,,,+++***((())))))))))))))))))))))))******++++++******)))))))))(((((())))))***+++)))***,,,,,,+++++++++++++++******)))))))))))))))(((((()))))))))*********************************+++***)))(((''''''''''''((((((((((((((()))******'''((()))(((&&&%%%%%%&&&'''''''''''''''(((((()))))))))))))))))))))((('''))))))))))))************%%%%%%%%%&&&&&&&&&&&&%%%'''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''''')))))))))))))))*********+++***)))(((((()))***+++++++++***)))((('''&&&%%%((()))***)))'''&&&'''((((((((()))((('''%%%###"""!!!!!! """""""""### ###******+++---///222444666777:::;;;<<<===<<<999666555666555555333222000///...333555666777888:::===@@@<<<>>>??????===<<<>>>@@@@@@???======<<<;;;888666888888888777888999;;;<<>>>>>???BBBCCCCCCBBBBBBDDDFFFIIIJJJIIIHHHFFFEEEDDDCCCEEEHHHIIIGGGEEECCCCCCBBBBBBBBBCCCEEEFFFCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGEEEDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEDDDEEEGGGHHHHHHEEECCCCCCCCCCCCCCCBBBAAA@@@@@@DDDCCCBBBAAA@@@AAABBBBBB@@@AAABBBCCCCCCCCCCCCCCC@@@>>>:::888777777555444666555555555555777999:::333555777666444444777:::999:::;;;;;;;;;:::999888777777666555333111000...000000000000000000000000000000//////000111222333444333111/////////000111222333333222111111333555333333333333111///---,,,'''''''''((()))***,,,,,,++++++,,,,,,,,,,,,++++++)))&&&$$$%%%))),,,,,,+++******+++,,,------......+++***)))))))))***+++,,,((((((((((((((((((((((((++++++,,,,,,++++++***)))((((((((())))))((((((''')))***+++------,,,,,,+++)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''******))))))))))))******))))))***++++++++++++***((()))***)))'''&&&'''((('''(((((('''%%%######$$$(((&&&$$$$$$%%%)))---000---,,,,,,+++******)))))),,,'''&&&))))))&&&$$$%%%((('''&&&(((***---------000,,,***,,,000111+++%%%+++,,,---......---++++++))))))(((((('''&&&&&&&&&$$$&&&((((((((('''((()))))))))))))))))))))******+++***))))))+++------------,,,,,,---......---+++)))***++++++******+++,,,///---,,,,,,------,,,+++---+++******++++++***)))************+++,,,......000///...,,,++++++++++++++++++******)))((((((((())))))******+++,,,,,,---,,,***)))***++++++***)))))))))*********)))((('''(((((()))******+++,,,,,,)))******++++++*********)))(((((((((((()))*********---000...)))'''(((+++,,,+++)))((((((((()))***(((((((((((())))))))))))''''''((()))***++++++,,,))))))***))))))((('''&&&((())))))***************%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&'''(((((((((((()))******+++******&&&&&&&&&''''''(((((()))"""###&&&((()))((('''&&&(((((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((,,,,,,,,,++++++*********++++++************++++++******)))(((''''''&&&&&&((()))((('''%%%%%%''')))++++++***((('''&&&$$$$$$!!!!!!(((+++,,,---000222444666777888999::::::999666444222888777555333111000//////000333666777888999;;;===:::;;;<<<<<<;;;;;;===???<<<<<<;;;<<<<<<:::666444888888888888888:::;;;;;;>>>======>>>AAABBBBBBAAADDDCCCBBBEEEIIIJJJIIIFFFFFFDDDDDDEEEGGGIIIIIIHHHCCCCCCBBBBBBCCCCCCDDDEEEBBBBBBAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBCCCEEEEEEFFFGGGIIIHHHEEECCCBBBBBBBBBBBBAAA@@@???>>>CCCBBBAAAAAAAAACCCDDDEEEAAABBBBBBCCCCCCCCCBBBBBB???===:::888777777555333444444444555666888:::<<<666999;;;888333222777===::::::;;;;;;:::999888888888888888666555333111000000000000000000000000000444333222111000000000000222111000//////000111222333444333222000000222444...///111222111///---+++*********)))******+++,,,++++++++++++++++++++++++)))'''%%%&&&)))++++++***)))******+++,,,---......+++***((('''''')))+++,,,)))))))))))))))*********)))*********************(((((()))))))))(((''''''((()))***+++++++++******)))(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&)))+++---))))))(((((((((((())))))))))))***++++++++++++***,,,,,,,,,+++)))((((((***'''((()))'''%%%$$$$$$%%%%%%%%%$$$%%%'''***---///+++++++++++++++************'''(((,,,---)))&&&''',,,+++***+++---//////...***)))(((***---,,,'''"""++++++,,,,,,,,,+++***)))((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&''''''******************))))))+++******+++...000111000.........000111000---+++)))******)))((()))+++---///...,,,---......---+++///---+++***+++,,,,,,+++)))))))))***+++,,,---.........---,,,++++++,,,,,,************))))))(((((())))))***++++++,,,,,,,,,,,,+++******************(((((((((((((((''''''&&&)))))))))*********++++++(((((()))*********))))))***************+++,,,,,,+++,,,...,,,)))'''((())),,,+++)))((('''((()))***''''''((((((((()))))))))'''(((((())))))***++++++***+++,,,,,,,,,***)))((('''((()))***+++***)))(((%%%'''((((((&&&&&&'''(((%%%$$$$$$$$$%%%&&&'''((((((((()))************)))$$$$$$%%%&&&'''((((((((('''((()))+++++++++***)))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))),,,,,,+++++++++*********************************,,,++++++***))))))(((((((((((('''%%%$$$$$$'''***---,,,***(((&&&%%%%%%%%%   &&&,,,,,,...000222444666777444555666777777555444333999777333000///...///000000333777999999::::::;;;:::::::::::::::;;;===>>>888888:::<<<===<<<888555:::::::::;;;;;;<<<=========<<<<<<>>>@@@BBBBBBAAAEEEBBB???BBBGGGJJJIIIFFFFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDDGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDFFFFFFGGGHHHIIIHHHFFFCCCDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@@@@AAACCCEEEFFFAAAAAAAAABBBAAAAAA@@@@@@???===:::999888777555444444444333444555777999;;;999999999666444555999===::::::::::::999999888888999888888666555333111000000000000000000000000000333222111000000//////...//////......///000111111222222222111//////111333---///111333222///,,,***---,,,+++***))))))))))))*********))))))************)))(((((()))))))))((()))))))))***+++,,,,,,,,,+++***(((''''''(((***+++******+++++++++,,,,,,,,,(((((((((((()))))))))***))))))******)))((((((''''''(((((()))))))))))))))(((((((((''''''&&&&&&%%%""""""###$$$&&&))),,,...''''''&&&&&&&&&&&&''''''))))))***++++++++++++***+++,,,+++)))'''&&&'''(((((())))))(((&&&%%%&&&'''!!!###%%%''')))***++++++(((((())))))***+++,,,,,,)))''')))...111...,,,,,,...---++++++,,,---,,,+++''')))++++++***'''$$$###,,,,,,,,,,,,,,,,,,++++++'''''''''''''''&&&&&&&&&((((((((((((***+++++++++++++++++++++***************))))))***---000111111/////////111222111---************)))((()))+++...000///---...//////...,,,...,,,)))((()))++++++***))))))***+++,,,,,,------+++++++++++++++,,,---...*********)))))))))))))))'''((()))***++++++++++++++++++******))))))***+++,,,,,,+++++++++******************))))))(((((((((&&&''''''((())))))((((((******))))))******+++,,,---++++++,,,---...,,,)))++++++)))((((((((()))***(((((((((((())))))))))))************)))))))))))))))***+++,,,,,,+++)))(((&&&'''((()))***)))((('''%%%&&&((('''&&&&&&'''(((''''''''''''((()))***+++(((((())))))(((((('''&&&((())))))***+++,,,,,,---...---+++*********+++,,,******))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))******)))))))))************+++((())))))))))))))))))(((++++++******)))((((((((('''((('''%%%$$$%%%'''***,,,+++)))'''&&&%%%%%%$$$###""" !!! !!!"""!!!$$$))),,,---///000222444666666555666777888999999999999777555111...------///000222555999<<<<<<;;;<<<<<<999888777777888999:::;;;555666888<<<>>>>>><<<::::::;;;;;;<<<======>>>>>><<<<<<<<<>>>AAABBBCCCBBBEEEAAA>>>@@@FFFIIIHHHEEEHHHHHHFFFEEEDDDDDDEEEFFFLLLKKKJJJIIIGGGEEECCCCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHGGGEEECCCBBB@@@???DDDCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHGGGHHHIIIJJJIIIFFFCCCDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>@@@BBBDDDEEE??????@@@@@@@@@??????>>>???>>><<<;;;;;;:::777555555444444333444666777888:::666333333666999::::::999999999999999999999999888888777666444222111///111111111111111111111111//////////////////......------------......///000000000000///---...000222111222444444333///+++(((,,,+++***)))((('''''''''******)))(((((()))******************)))))))))((())))))*********++++++++++++***)))((((((((()))***+++++++++,,,------......))))))((((((((())))))***++++++++++++***)))((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&((()))***''''''&&&&&&&&&&&&''''''))))))***++++++++++++***((()))(((&&&######%%%&&&((()))***)))'''&&&'''(((!!!###&&&)))*********)))&&&'''((()))***,,,------)))&&&(((...111///...///,,,***((((((((()))(((''''''***------***((('''(((((((((((()))))))))******''''''''''''''''''''''''((('''&&&''')))+++,,,+++++++++++++++++++++,,,,,,)))((((((***---///000000000000000111222111...++++++,,,,,,+++******---///222000//////000000///...---***'''&&&''')))))))))***++++++,,,---,,,,,,,,,************+++---...///******))))))))))))))))))'''((()))++++++++++++************)))((()))+++...,,,,,,+++************++++++******)))((((((''''''&&&&&&'''((())))))))))))(((''''''''''''((())))))///,,,***---111222000,,,************)))))))))((())))))))))))************------,,,+++***)))((('''(((((())))))))))))((((((&&&&&&'''((((((((((((((($$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%&&&'''((()))***((((((((((((((('''&&&&&&)))******++++++,,,,,,,,,...---***((('''((()))***+++***)))((((((((()))))))))(((((((((((('''''''''&&&''''''((()))***++++++(((((((((((())))))******(((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''((('''%%%&&&(((*********)))((('''&&&%%%%%%   """"""$$$(((---...///111333444666666333444555666777777888888444222000------...///111///222666888888777888888999777444333555666777777666666888;;;???@@@>>>===999:::;;;<<<===============<<<<<<>>>AAACCCCCCCCCDDDBBB@@@AAADDDFFFEEECCCIIIJJJJJJIIIGGGFFFGGGHHHNNNNNNMMMKKKIIIFFFDDDCCCBBBBBBCCCCCCDDDEEEGGGGGGIIIHHHGGGFFFDDDAAA???>>>CCCCCCBBBBBBDDDFFFHHHIIIIIIIIIGGGGGGGGGGGGIIIIIIIIIHHHIIIJJJJJJIIIFFFDDDCCCBBBBBBAAA@@@>>>===<<<============???AAACCCDDD>>>??????@@@@@@?????????AAA@@@???>>>>>>===:::888666555444444555666777888:::555000222777;;;:::777888888777888888999:::;;;888888777666444333111000111111111111111111111111------.../////////......,,,,,,------......///////////////.........000333555555666555222...+++(((******))))))))))))******++++++***))))))***++++++)))***+++++++++***++++++,,,,,,+++++++++*********++++++*********)))))))))******+++,,,,,,---......,,,+++***))))))***++++++,,,------,,,,,,***)))))))))))))))))))))***++++++((((((((((((''''''''''''%%%&&&&&&'''(((((('''''')))((((((''''''(((((()))))))))***++++++++++++***(((((('''%%%######%%%(((((()))***)))''''''''')))$$$%%%''')))************((())))))***+++,,,------(((%%%&&&+++...,,,+++---)))'''&&&&&&'''''''''&&&''''''((()))+++,,,++++++&&&&&&&&&'''((()))******(((((((((((((((((((((((((((&&&$$$%%%(((++++++*********++++++,,,------------,,,,,,---000333333333333222111222222111///---,,,---......,,,---...000333222111111222222111//////,,,)))'''(((***++++++,,,------...---,,,++++++,,,,,,+++,,,,,,---...///)))))))))))))))))))))***''')))+++,,,------++++++((()))***)))((()))---000,,,+++***)))((())))))***************************'''((()))***++++++++++++'''''''''''''''((()))))),,,+++,,,---......---,,,((()))+++++++++***((('''************++++++++++++......---,,,+++***))))))))))))(((((((((((())))))((((((((('''((())))))***&&&''''''&&&$$$###$$$%%%$$$$$$$$$%%%&&&''')))***''''''((())))))))))))(((***************************))))))((((((((())))))+++***)))((((((((()))***)))))))))(((((((((''''''&&&'''((()))***++++++,,,)))))))))))))))(((((((((((()))************)))((('''''''''''''''&&&&&&&&&&&&''')))((((((''')))***))))))*********)))''''''  ######%%%(((......000111333444666666333333333333333333333333222111000......000111222///111444555555555666777===:::666444666777888777888888888:::===>>>===<<<:::;;;===>>>??????>>>>>>===<<<===???BBBDDDEEEDDDBBBBBBBBBBBBCCCCCCBBBBBBEEEHHHJJJJJJIIIHHHIIIKKKLLLLLLLLLKKKJJJHHHFFFEEECCCCCCDDDDDDEEEGGGHHHIIIGGGHHHHHHGGGEEECCCAAA@@@CCCBBBBBBBBBDDDGGGIIIKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJKKKJJJFFFDDDDDDCCCCCCBBB@@@???===<<<>>>>>>>>>>>>???AAACCCEEE>>>???@@@AAAAAABBBAAAAAACCCBBBAAAAAAAAA@@@===;;;555555555555777999;;;<<<999666444444777999888555666666666777888:::<<<===:::999999888666444222111111111111111111111111111---...///000000///...---......//////000///////////////000000///000333555666666555444111...+++)))*********+++,,,---///000---,,,+++******+++,,,---''')))+++,,,,,,,,,---......------,,,,,,++++++***+++++++++++++++***)))((())))))***+++,,,,,,------///...,,,+++++++++,,,,,,.........---,,,+++***)))++++++******++++++,,,---((((((((((((((('''''''''$$$%%%''')))***))))))(((******))))))))))))******))))))***++++++++++++*********)))'''&&&&&&)))+++((()))***)))((('''((())))))((((((((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,((($$$$$$(((***)))((()))((('''%%%&&&((())))))(((%%%""" $$$+++///---***)))******+++,,,...///000((((((((())))))))))))))),,,)))'''(((,,,//////...******+++,,,,,,---......333222111333666888999888555333222222333222000...---...000///......///111444333111222333333222000333000,,,+++,,,...//////---...//////...---+++***///......---------......)))))))))))))))*********(((***,,,.........---,,,''')))***)))((()))...222///...---,,,,,,,,,---...*********++++++,,,------))))))***,,,,,,---------)))))))))))))))***++++++'''***,,,+++((('''(((***''')))+++,,,,,,***'''&&&******+++++++++,,,,,,,,,......------,,,++++++***,,,+++***))))))***+++,,,***)))((((((((()))+++,,,)))******)))'''%%%&&&'''(((((())))))***,,,---...&&&'''(((***++++++,,,,,,///.....................&&&''')))+++,,,+++***))),,,+++)))((((((((()))***))))))))))))((((((((((((&&&'''((()))***+++,,,,,,,,,,,,+++***)))((('''&&&)))***+++,,,,,,+++***))))))))))))))))))(((((((((&&&(((******)))((()))***((()))+++,,,,,,+++)))((('''&&&###!!! !!!!!!""" !!!!!! """%%%$$$((()))***---...///000111333444666666999888777666555444444333111111000000000111333444666888:::;;;;;;;;;===>>>BBB>>>999888999;;;;;;:::;;;999888999;;;<<<;;;:::===>>>@@@AAABBBBBBAAAAAA=========@@@CCCEEEEEEEEEAAACCCDDDDDDBBB@@@AAAAAA@@@DDDHHHIIIHHHHHHIIIKKKIIIIIIJJJJJJJJJIIIGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCBBBCCCDDDGGGJJJLLLJJJJJJHHHHHHHHHHHHJJJJJJJJJJJJJJJKKKKKKJJJGGGDDDFFFFFFEEEDDDCCCAAA@@@???@@@?????????@@@BBBDDDEEE???@@@AAABBBCCCDDDDDDDDDEEEDDDCCCCCCCCCBBB???===555555666777999<<<>>>@@@999999999888777666555666555555555666888:::===>>>;;;;;;:::999777555333222111111111111111111111111000000111111111///...---000000111111111111000000///000111111111222555888555555444222000...,,,+++&&&'''(((***+++***&&&###+++,,,,,,---,,,+++)))(((&&&,,,---)))(((+++,,,)))((()))***+++,,,++++++******+++,,,,,,******+++,,,+++)))&&&###!!!###(((+++++++++******************+++***((('''&&&''')))***''''''((()))))))))))))))((((((((((((((()))))))))***&&&###&&&---000---)))'''''''''((())))))******,,,,,,,,,+++++++++************((('''&&&%%%%%%%%%,,,)))&&&$$$%%%'''))))))'''&&&$$$######%%%(((*********((('''''''''((()))+++++++++*********))))))''''''((((((((('''%%%$$$)))))))))***++++++,,,,,,((((((((((((((()))))))))******))))))((((((''''''&&&)))'''$$$&&&,,,+++&&&+++************+++---...333333444444555666777777444333111///...---......000000000000000/////////111222333333444444444444111000///...............---.........---+++)))(((000///---,,,,,,+++)))((())))))))))))))))))))))))&&&''')))***+++++++++***%%%'''(((***++++++++++++//////...,,,))))))***,,,---+++((('''((())))))(((***((('''))),,,---***'''''')))++++++)))'''''''''+++***)))(((((()))***+++((()))***+++++++++++++++***)))((((((((()))+++,,,---,,,,,,+++***)))((((((+++%%%%%%+++...***((()))...,,,***(((''''''))))))'''++++++&&&%%%))))))$$$&&&&&&'''((()))******+++&&&***(((######)))+++(((+++***))))))))))))))))))&&&'''((())))))((('''&&&((((((((()))******(((&&&&&&((()))***)))((()))***%%%&&&&&&'''((((((''''''(((((((((((('''''''''''',,,(((%%%%%%''')))(((&&&&&&'''((('''&&&&&&'''(((''''''(((((())))))******'''''''''((((((((((((((()))&&&"""!!!""""""  !!!$$$(((***............000222444666888777555333222222222222444333222111222444777888555555777;;;@@@AAA>>>;;;@@@===;;;:::::::::999888777777888999:::::::::::::::<<<======<<<<<<===???999===@@@AAA@@@AAADDDGGGFFFGGGGGGFFFEEEDDDFFFHHHGGGFFFFFFGGGIIIJJJJJJIIIKKKJJJIIIJJJKKKKKKIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDBBBAAACCCFFFIIILLLKKKIIIHHHJJJLLLLLLIIIFFFEEEFFFHHHJJJJJJIIIHHHGGGGGGGGGFFFEEECCC@@@>>><<<===???BBBDDDEEEDDDCCCAAAAAA@@@??????@@@AAACCCDDDHHHFFFCCCCCCDDDDDDDDDDDD===<<<;;;:::;;;;;;======;;;::::::999888777666666999888777777777888999:::<<<:::777666666666555555......//////000000111111...............///000000...///000222222222111000...000111111111111333555222222333222111...+++)))(((((()))***,,,+++(((&&&++++++,,,------,,,+++******///000,,,+++---...+++((()))+++,,,,,,,,,+++******+++,,,,,,******+++,,,)))******))))))))),,,...******++++++++++++++++++,,,+++)))'''''''''((()))'''((()))))))))))))))((()))))))))))))))(((''''''&&&###!!!###'''***)))'''''''''(((((()))******+++,,,,,,+++++++++************)))'''&&&%%%$$$$$$$$$***'''%%%%%%&&&(((((((((((('''%%%$$$$$$&&&(((***)))(((''''''(((***,,,---*********))))))((((((((((((((()))))))))((('''&&&(((((())))))***+++++++++++++++++++++++++++++++++)))((((((((('''''''''''''''))))))%%%&&&******'''************+++---...000000111222333333444333333444333111///...------...000000000000000000000000111222333333444444333333000000///..................////////////---,,,+++///---,,,,,,------+++***))))))))))))))))))))))))'''((()))***++++++******'''((()))***++++++***)))+++,,,,,,+++******,,,...)))***+++***((((((***---'''((((((((((((((()))***((()))******(((''''''(((+++******))))))******+++((()))***++++++++++++***(((((('''''''''((()))***++++++******)))((('''''',,,'''''',,,///+++)))***,,,+++)))'''&&&'''((()))%%%(((((($$$$$$''''''$$$''''''((()))******++++++***---,,,'''(((---...,,,)))(((((('''''''''(((((('''((()))******)))((('''((((((((()))******(((&&&&&&''')))((('''&&&&&&'''%%%&&&'''((())))))))))))******************************)))((('''''''''(((&&&'''((((((&&&&&&'''(((&&&&&&''''''((()))))))))))))))))))))))))))(((((((((&&&%%%######""" ###"""!!!"""$$$'''***---------------...000222333555666777777777777666555444333222111222444666777777777999===AAABBB???===@@@???===<<<===<<<:::999666777888999:::::::::::::::;;;<<<<<<;;;;;;<<<>>>:::<<<>>>??????@@@BBBDDDFFFGGGHHHGGGFFFEEEFFFHHHHHHGGGFFFGGGIIIJJJIIIHHHLLLLLLMMMMMMLLLLLLKKKKKKFFFEEEDDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAABBBDDDGGGIIIJJJIIIHHHJJJLLLLLLIIIFFFFFFGGGIIIJJJKKKJJJIIIHHHGGGGGGFFFEEEBBB???===;;;>>>@@@BBBDDDDDDCCCAAA@@@@@@??????@@@@@@AAABBBCCCGGGEEECCCBBBCCCDDDDDDCCC>>>===<<<<<<<<<===>>>>>><<<<<<;;;:::999888777777888888777777777888999:::>>>===;;;999888777555444////////////000000111111///////////////000111111,,,---...///000000///...///000222111111111222444111222222111000---***)))+++******+++,,,,,,+++)))++++++,,,---------,,,,,,)))---...***(((******)))******,,,------,,,,,,+++***+++,,,,,,******+++,,,###&&&***,,,++++++++++++******++++++,,,,,,------,,,+++)))(((''''''((((((((()))))))))))))))(((''')))***++++++***(((%%%$$$###"""!!!!!!"""$$$&&&(((((((((((()))******++++++++++++++++++*********)))((('''&&&%%%$$$#########((('''&&&''')))+++***))))))'''&&&%%%%%%''')))***111///+++(((&&&&&&''''''))))))(((((((((((('''''')))))))))***))))))((('''''''''(((((()))*********))))))))))))))))))))))))((((((''''''''''''&&&&&&'''******'''&&&((()))(((***)))******,,,///111222111222333555555444222111555333111///...---------000000000000000000000000111222222333333333333333////////////............///000000111111000000///---,,,+++,,,---...---,,,))))))))))))))))))))))))(((((()))******)))))))))((()))***++++++***)))((()))***+++***))))))+++---&&&***...,,,(((''',,,111%%%(((***(((%%%$$$(((,,,)))******)))''''''((()))+++******))))))******+++))))))******++++++******&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''***''''''***,,,)))''''''***)))(((&&&&&&&&&''''''$$$''''''%%%%%%((((((&&&%%%%%%&&&&&&''''''(((((((((***)))&&&&&&***+++***(((((((((''''''((())))))((())))))******))))))(((((('''''')))******(((&&&'''((())))))'''%%%%%%&&&&&&'''(((((()))******+++&&&&&&&&&'''((((((((()))(((+++...,,,(((%%%''')))&&&'''((((((&&&&&&'''(((%%%%%%&&&''''''(((((()))++++++******))))))(((((('''(((((('''$$$!!!  """%%%(((***............///000222222...000333666666666444222555444333111222333555666888999;;;>>>AAABBB@@@???AAA@@@???@@@@@@???<<<:::777888999::::::;;;::::::999:::<<<;;;::::::;;;<<<;;;;;;;;;<<<>>>@@@@@@???EEEGGGIIIIIIHHHGGGGGGGGGIIIHHHGGGHHHIIIJJJIIIHHHKKKMMMPPPOOOLLLJJJKKKMMMFFFEEEDDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCAAAAAAAAACCCEEEFFFIIIHHHHHHJJJKKKKKKIIIGGGHHHHHHJJJKKKKKKKKKJJJIIIGGGFFFEEECCCAAA>>><<<:::???@@@AAABBBBBBAAA@@@?????????@@@AAABBBBBBBBBBBBFFFDDDBBBBBBCCCDDDCCCBBB@@@???>>>=========>>>???===<<<<<<;;;:::999888888777777666666777888999999??????>>>===:::777444333/////////000000000000111000000//////000000111222---......////////////...000111222222000000111222000111000000...,,,)))(((,,,*********,,,---,,,+++++++++,,,,,,------------***,,,,,,)))'''''''''(((++++++------------,,,+++***+++,,,,,,******+++,,,$$$'''***,,,+++***************+++,,,------......---,,,***)))(((''''''((()))))))))))))))(((((('''((()))+++,,,+++)))&&&$$$$$$%%%%%%###!!!"""'''+++(((((())))))***++++++++++++************)))))))))'''&&&%%%$$$############(((((((((***------,,,***)))((('''&&&&&&''')))***555222---)))&&&%%%%%%&&&((((((((((((((((((((((((((((((((()))((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((((((((((((((('''(((***+++(((&&&&&&((()))))))))***+++...111444555555666999::::::888666444666444222000...............///////////////000000111222222333333333222222...///////////////......//////000111111222222222...---,,,,,,---...,,,+++))))))))))))))))))))))))))))))))))))))))))(((((('''((()))++++++***))))))++++++,,,***((('''((()))(((+++---,,,)))))),,,///((((((((('''%%%&&&))),,,*********(((&&&&&&(((***))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&''''''(((((())))))))))))))))))(((((()))))))))++++++)))((('''((('''&&&%%%%%%%%%&&&&&&'''((((((((((((******)))&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%'''(((((())))))))))))******+++,,,(((((())))))))))))(((((((((''''''(((******'''%%%(((***++++++)))(((((())))))(((((((((((((((((()))$$$$$$$$$%%%&&&'''((((((***,,,...---***((('''(((&&&((()))((('''&&&'''(((&&&&&&''''''((()))))))))++++++******)))(((''''''%%%(((+++***&&&"""!!!"""!!!  !!!"""!!!%%%''')))222222222222333333444444...///111333444333222111666444333111111222444555999:::<<<>>>@@@AAA@@@@@@@@@???@@@AAAAAA@@@===:::999999:::;;;<<<<<<<<<<<<:::;;;<<<<<<;;;:::;;;<<<<<<999888:::>>>???>>><<>>???@@@AAAAAAAAAAAA@@@AAABBBDDDEEEDDDDDDCCCFFFDDDCCCDDDEEEEEEEEECCC@@@???>>>===<<<===>>>???<<<<<<;;;:::999888777777666666666777777888888999===>>>???>>>;;;777444333000000000000000000000000///////////////000000111000000000111111111111000000111222111000///000111000000///...,,,***((('''+++***)))***,,,---,,,+++++++++++++++,,,------.........---,,,***(((***,,,+++,,,---------,,,++++++***+++,,,,,,******+++,,,,,,---///...---,,,---...******+++,,,------......,,,++++++***)))((((((((((((((())))))))))))((((((%%%'''***++++++***(((&&&%%%''''''$$$!!!!!!&&&+++((((((((()))******++++++*********)))))))))((((((&&&%%%$$$###############&&&&&&'''))),,,,,,***((()))(((''''''''''''((())),,,***)))((((((***,,,...))))))))))))))))))))))))'''''''''''''''''''''(((&&&&&&&&&'''(((((()))))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))((('''(((*********+++---///333666888999:::===>>>>>><<<:::888888666444111000///...///---------....../////////222222222333333222111111---...//////000///............//////000222333333111///------------+++)))************************))))))((((((((((((((((((&&&''')))***++++++******)))***+++***(((''''''(((---,,,++++++,,,+++***))),,,)))&&&&&&(((***++++++*********(((&&&&&&(((***(((((((((((((((((((((((())))))*********))))))(((''''''(((((()))))))))))))))************************,,,------,,,,,,+++***&&&&&&&&&%%%%%%%%%%%%%%%((('''((()))))))))***+++))))))))))))))))))))))))'''&&&&&&'''''''''((()))(((((((((((()))***+++,,,'''''''''''''''''''''''''''''''''((())))))'''%%%&&&(((***+++******+++,,,+++***((('''&&&%%%%%%%%%''''''((()))***++++++,,,---+++***+++---,,,)))&&&'''((()))(((''''''((()))((((((((()))******++++++******)))(((''''''&&&&&&$$$(((+++***'''######$$$$$$#########""""""!!!!!!!!!  """###!!!!!!"""$$$&&&))),,,---222222333444444444555555666555555444444444444444555444222111111222333444999:::<<<>>>?????????@@@>>>>>>???@@@AAA???<<<999:::;;;<<<===>>>>>>>>>>>><<<===>>>===<<<;;;<<<===;;;999888:::===???>>>;;;DDDGGGJJJKKKJJJHHHHHHHHHIIIHHHGGGHHHJJJKKKJJJIIIGGGLLLOOOMMMIIIGGGIIILLLIIIHHHGGGGGGFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJFFFEEEDDDBBB@@@>>>===<<<<<<======???@@@BBBDDDEEEAAACCCDDDFFFGGGFFFFFFEEEGGGFFFEEEFFFGGGHHHGGGEEE??????===<<<<<<<<<======;;;;;;:::999888777666666555666666777888999999999888;;;===<<<999666555444111111111111000000000000...------------...//////111111111000000000000111000111222111//////000111//////...---+++)))((('''*********+++---...---+++++++++*********+++,,,,,,---+++***+++)))&&&(((,,,+++,,,,,,------,,,*********+++,,,,,,******+++,,,---...---,,,******+++---******++++++,,,,,,------+++***************))))))''''''((()))))))))))))))&&&''')))***+++***)))((($$$%%%%%%### $$$''''''''''''((())))))******))))))))))))((((((((((((&&&%%%$$$$$$#########$$$$$$###$$$&&&((((((&&&%%%((((((''''''&&&'''''''''+++***)))))))))***++++++(((((())))))))))))******'''&&&&&&&&&&&&''''''(((&&&&&&''''''((()))))))))+++++++++***))))))(((((())))))************+++++++++'''&&&)))+++***)))+++++++++,,,...111444777999:::<<<===??????>>><<<;;;:::888666333111000000000---------......//////000222222222222222222111000------///000000000///............///000111333333222000...---------+++)))************************(((((((((''''''((())))))'''((()))***++++++***)))%%%'''************+++,,,---,,,***+++,,,,,,)))&&&---)))%%%&&&***---+++))))))******)))''''''((()))'''(((((())))))(((((('''))))))******))))))((((((((())))))***+++*********))))))******++++++,,,,,,###'''***((('''((()))'''%%%%%%&&&&&&%%%%%%%%%%%%(((%%%&&&((((((&&&&&&)))'''&&&&&&%%%%%%$$$$$$$$$%%%######&&&&&&$$$$$$'''$$$$$$$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&((())))))'''%%%###%%%((()))))))))***,,,+++***(((&&&%%%$$$%%%%%%((((((((())))))*********---***((()))------***&&&'''((())))))''''''((()))((())))))******+++,,,,,,))))))((((((''''''&&&&&&%%%&&&(((((('''&&&%%%&&&  !!! !!!"""%%%'''***,,,...000111222333444444444444888777555333222222222333444333222000111222444555999;;;===>>>>>>>>>???AAA>>>======>>>??????<<<:::;;;<<<===>>>>>>??????>>><<<>>>>>>>>><<<;;;<<<===:::::::::;;;===??????>>>DDDFFFHHHIIIHHHHHHHHHIIIIIIHHHGGGHHHJJJLLLKKKJJJJJJLLLOOONNNKKKIIIJJJLLLIIIHHHHHHGGGFFFGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEDDDCCCEEEHHHJJJJJJIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJFFFEEECCCAAA@@@?????????>>>>>>>>>>>>@@@BBBEEEFFFCCCCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFGGGIIIIIIHHHFFF@@@???===<<<;;;<<<<<<===;;;::::::999888777666555555666777999::::::::::::666999;;;:::777444444666222111111111111000000000------,,,,,,------...///000//////............//////000111111//////000111000///...,,,+++)))((('''******,,,...000000...,,,,,,+++***)))))))))***+++***'''&&&((('''$$$&&&,,,***+++,,,,,,,,,+++)))(((***+++,,,,,,******+++,,,((()))******))))))***+++******++++++++++++++++++))))))******+++++++++***%%%&&&''')))************((()))))))))))))))((('''$$$%%%$$$###"""!!!"""###&&&&&&&&&'''(((((())))))))))))((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&$$$(((''''''&&&&&&&&&&&&%%%------,,,***)))'''%%%$$$'''''''''(((((()))))))))((('''&&&&&&&&&((()))***&&&''''''((())))))******)))))))))((('''&&&&&&&&&((()))))))))************---%%%"""(((------++++++,,,,,,---///222555888:::<<<===>>>???@@@@@@@@@???<<<;;;888555333222111111......//////000111111222222222222222222111000000,,,---///000111000///...////////////000111333444111///...---......,,,***************************''''''&&&&&&'''((()))******+++++++++***)))'''&&&%%%'''***+++++++++,,,---)))***+++++++++***))))))(((((((((((()))******)))((()))******(((''''''(((((()))***++++++***)))((()))))))))))))))(((((('''((()))***+++++++++******((((((((()))***++++++,,,###&&&$$$###&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%***&&&&&&))))))%%%%%%)))$$$$$$$$$###"""!!!!!! ### %%%%%%!!!!!!%%%"""""""""###%%%'''((()))((('''&&&&&&&&&&&&'''((('''&&&&&&((())))))'''%%%$$$&&&((()))))))))***+++***)))'''&&&%%%&&&'''(((''''''((((((((((((((((((***)))((()))******+++***''')))***)))((('''((()))((((((((()))******++++++))))))((((((((((((((((((%%%$$$$$$%%%'''((((((''' !!!!!!!!!!!!  """$$$'''***,,,---///000222444555666666555555555444333222111000///333222111000111222444666;;;===??????>>>>>>@@@CCC???>>>======>>>>>>===<<<::::::;;;<<<============<<<===>>>===;;;:::;;;<<<999:::<<<===>>>???AAABBBDDDEEEGGGGGGFFFGGGHHHJJJGGGGGGGGGHHHKKKMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGFFFEEEEEEEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBDDDEEEEEEDDDDDDBBBEEEHHHJJJIIIIIIJJJLLLLLLKKKJJJJJJIIIIIIIIIJJJEEEDDDCCCAAAAAAAAAAAABBBBBBAAA@@@??????AAADDDEEECCCCCCCCCCCCDDDEEEFFFFFFFFFEEEFFFGGGIIIIIIHHHFFFAAA@@@???===<<<<<<======<<<;;;:::999888777777666555777888:::;;;;;;;;;;;;888;;;<<<999444222333555222222222111111111000000---------------...//////111000///...------...///---///000000//////111222111000...,,,***)))((((((++++++---000333222///---,,,+++***((((((((())))))---)))(((+++***''')))000***++++++,,,+++***)))(((***+++,,,,,,******+++,,,''')))---......------...++++++******************((()))***++++++,,,++++++$$$%%%'''(((***+++++++++++++++***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$###"""%%%%%%&&&&&&'''((((((((()))(((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%)))(((''''''((()))(((&&&'''''''''&&&&&&%%%%%%%%%'''((()))******)))((('''&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++''''''(((((()))*********---,,,,,,+++***))))))((('''((((((((())))))******...###'''//////,,,+++------...000222555888:::??????@@@AAAAAABBBCCCDDD===<<<999666444333222222///000000111222333333333222222222222222111000///+++---///000111000///...111000000///000222333444///...------...///...---************************'''&&&&&&&&&'''(((***+++...------,,,***'''$$$###)))+++,,,---+++))))))***###(((------)))''')))---$$$'''******'''&&&(((***''')))++++++)))'''''''''***+++,,,------,,,+++***)))))))))))))))((('''''''''(((***+++++++++***)))&&&&&&'''((()))***++++++'''+++((('''***,,,***%%%%%%&&&'''''''''&&&&&&---)))(((,,,+++'''&&&******)))(((((('''&&&%%%%%%'''###$$$))))))%%%$$$((("""######$$$&&&(((***+++)))((('''&&&&&&'''((()))'''&&&&&&'''))))))&&&$$$(((***,,,,,,*********+++)))((('''&&&''')))+++,,,,,,,,,,,,,,,++++++++++++''')))***)))''''''+++///''')))***)))((('''(((***''''''(((((())))))******))))))))))))************&&&###!!!###'''***)))((($$$$$$%%%%%%&&&&&&&&&''' !!!###$$$$$$$$$###""""""###&&&(((+++...000111000222444666888999999888555666888999888666333222222111000000111333555666<<>>???>>>>>>888999:::;;;<<<<<<<<<<<<;;;<<<===<<<:::999:::;;;888;;;>>>???>>>???BBBFFFDDDEEEFFFFFFEEEFFFHHHJJJFFFFFFFFFHHHKKKMMMNNNMMMIIIHHHGGGHHHIIIIIIGGGEEEFFFEEEEEEDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA===>>>AAACCCEEEEEEDDDCCCAAADDDHHHJJJIIIIIIKKKMMMLLLKKKJJJIIIIIIIIIIIIIIIEEEDDDCCCBBBAAABBBCCCDDDFFFDDDBBB@@@???@@@BBBCCCBBBBBBAAAAAABBBCCCEEEFFFEEEDDDEEEGGGIIIIIIGGGEEECCCBBB@@@>>>>>>>>>>>>???===<<<<<<;;;:::999888777666777999;;;<<<<<<<<<<<<;;;===>>>:::333000222555222222222222111111000000...............///000000333222111/////////000111,,,...///000///000111333111000...,,,+++)))))))))///222000***)))...000,,,+++***)))***,,,---,,,+++,,,(((&&&&&&(((******(((******)))))))))))))))***,,,+++***+++,,,,,,+++***------------,,,,,,++++++---,,,***++++++***(((&&&,,,+++***(((''''''&&&&&&(((((())))))*********+++---(((&&&)))+++)))&&&'''$$$&&&'''&&&$$$""""""###!!!&&&'''%%%&&&++++++'''******))))))(((&&&%%%$$$'''''''''&&&&&&%%%%%%$$$###%%%&&&&&&***......+++'''''''''(((((((((((((((''''''(((((('''&&&&&&%%%###&&&***)))&&&$$$###$$$#########$$$%%%&&&((((((''''''((((((((((((((('''...+++)))***,,,,,,)))&&&((('''&&&&&&'''((()))***+++---......,,,,,,,,,---***...111111000222888>>>>>>???AAABBBBBBAAA???>>>???<<<999555222111111111333000------000111000...333333333333111///---,,,---,,,++++++,,,---...//////---...111222///...111222///+++)))***+++++++++++++++************+++++++++***((('''&&&''')))***,,,+++)))''''''(((***+++'''******'''(((+++,,,***)))+++,,,------,,,***)))((('''&&&%%%&&&'''***+++)))))))))((((((((((((((('''((()))***++++++******&&&((()))((('''&&&''')))++++++******))))))((((((((((((''''''''''''((((((''''''&&&### !!!%%%)))!!!###$$$$$$$$$$$$%%%''''''((()))******)))((('''&&&'''''''''&&&$$$"""!!!%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&)))&&&######&&&''''''%%%''''''''''''((((((((((((---,,,***)))))))))*********+++++++++)))'''%%%$$$)))******)))(((((()))++++++,,,,,,,,,+++(((%%%$$$''''''((()))***+++,,,,,,---)))&&&(((+++---***&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$###$$$%%%### ###$$$&&&(((***+++,,,,,,000000111444777888777555444666888999888555111...111111///---,,,---111444:::<<<>>>@@@AAAAAA@@@???AAA???<<<999999999;;;<<<>>>===;;;999888888888888<<<<<<<<<;;;::::::999999???>>><<<;;;===@@@CCCFFFEEEEEEEEEEEEEEEGGGIIIJJJFFFHHHKKKLLLLLLKKKLLLMMMGGGGGGHHHJJJLLLKKKIIIFFFGGGEEECCC@@@@@@AAABBBDDD:::;;;===>>>@@@AAAAAAAAAAAA@@@@@@???@@@AAACCCDDDAAABBBDDDFFFHHHIIIJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIFFFDDDBBBAAABBBBBBAAA@@@???AAABBBBBBAAA@@@AAAAAAAAA@@@???>>>???AAADDDFFFFFFEEEEEEGGGIIIJJJIIIGGG@@@@@@?????????@@@@@@AAA@@@@@@???===;;;999777666222555888::::::;;;===>>>@@@>>>:::555///------///333222000///---,,,,,,+++,,,,,,------...///000000000111222222111000///...////////////............///...---+++)))((('''&&&...000...***)))...///---***)))((()))+++,,,+++***---***((((((***+++***))))))))))))))))))***++++++---+++***+++,,,,,,+++))))))***,,,---...---,,,,,,---,,,++++++,,,+++***(((++++++***)))((((((((((((((()))))))))************+++((((((---...+++'''&&&%%%&&&'''&&&$$$#########!!!%%%'''%%%&&&******&&&(((((()))))))))(((''''''(((((('''&&&&&&%%%$$$$$$$$$&&&&&&$$$&&&)))((($$$''''''''''''(((((((((((((((((((((''''''&&&&&&%%%&&&)))++++++)))''''''((($$$$$$######$$$&&&'''((((((((()))((((((''''''&&&***+++++++++***)))))))))'''&&&&&&%%%&&&''')))***+++,,,------,,,---000222,,,///222111000222777======>>>@@@AAAAAA@@@>>>===<<<;;;888555333111111000111000///000111111000///000111111111000...,,,+++......---------...000000+++***+++000222222444777111///---,,,,,,,,,***)))++++++************+++++++++***(((''''''''')))***++++++***)))((())))))***(((******'''(((+++,,,***)))+++,,,------,,,***))))))((('''''''''((()))***************************,,,,,,+++***(((%%%###"""((()))******(((((()))*********)))((((((((()))))))))((((((''''''(((((()))******)))&&&$$$$$$'''***###%%%&&&&&&%%%&&&''')))'''((())))))***)))((('''&&&&&&''''''&&&%%%$$$###''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%)))'''$$$$$$&&&((('''&&&''''''''''''((((((((((((,,,+++***)))))))))***++++++++++++***)))(((&&&%%%)))***+++***)))(((***,,,((()))***+++***)))'''%%%''''''(((((()))*********+++&&&""""""&&&((((((&&&&&&''''''((((((''''''&&&)))))))))(((((('''&&&&&&'''((()))'''%%%$$$$$$%%%$$$%%%''')))***,,,------//////111333666888777666666777777777666444222111111000///---,,,---111444;;;<<<>>>@@@@@@@@@>>>======<<<:::999999:::<<<===@@@???===<<<;;;::::::::::::::::::::::::;;;;;;;;;============???@@@BBBBBBCCCCCCCCCCCCDDDFFFHHHIIIFFFIIIKKKLLLKKKJJJKKKKKKHHHHHHHHHJJJKKKKKKJJJHHHGGGFFFCCCAAA@@@@@@AAABBB===>>>???@@@AAAAAAAAA@@@AAAAAA@@@@@@AAABBBDDDDDDCCCDDDFFFHHHIIIKKKKKKLLLJJJJJJJJJJJJIIIIIIHHHHHHEEECCCAAAAAAAAAAAA@@@??????@@@BBBBBBAAA@@@AAABBBBBBAAA???>>>???AAACCCEEEDDDCCCDDDFFFHHHIIIIIIHHHCCCBBBBBBAAAAAABBBCCCCCC@@@@@@???>>><<<:::888777777999;;;;;;;;;;;;<<<>>><<<;;;999666333222444666444333222000......------,,,,,,---......//////000000111111222111000///...111111000000000/////////......---+++)))(((&&&&&&,,,---,,,)))***---...---)))((('''(((***+++***)))...,,,*********+++***))))))))))))))))))***+++,,,---,,,***++++++,,,***)))((())),,,......---,,,+++---,,,++++++------,,,***++++++******)))******+++))))))))))))***************(((***///000,,,((('''%%%'''((('''%%%######$$$ $$$&&&&&&''')))(((%%%'''(((((()))************))))))((('''&&&%%%$$$######%%%%%%###%%%(((&&&"""&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&%%%$$$######%%%'''))))))))))))(((((('''''''''&&&***---,,,)))'''***---''''''&&&&&&''')))***+++***,,,---...///111444777222444666555444444888<<<===>>>???@@@@@@???>>>===999999888777555333111000000111333444333222111222000000111111000///......111000000000000111111222---***+++000222333666:::111000/////////---***'''++++++************+++++++++***)))((('''((())))))***************))))))((((((******''''''+++,,,)))******,,,,,,---,,,+++************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))*********)))(((''''''***+++,,,,,,******+++,,,)))((('''''''''((()))******))))))(((((())))))******++++++)))'''&&&'''(((%%%&&&(((((('''''')))***(((((()))))))))(((((('''%%%&&&&&&''''''&&&%%%%%%'''''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%''''''''''''((((((((((((******)))))))))***++++++---,,,+++***)))(((((((((***+++,,,+++))))))+++,,,'''((()))*********(((((((((((((((((((((((((((((()))$$$ """&&&((('''''''''((((((((((((''''''))))))))))))))))))))))))((())))))'''%%%%%%''')))%%%&&&''')))+++,,,---...//////000333666888777666888777666555444444333333000000///---,,,...111444;;;<<<>>>??????>>>===;;;999999999999:::<<<===>>>???>>>>>>===<<<;;;::::::999999::::::;;;<<<<<<===:::;;;===???@@@@@@??????@@@@@@@@@AAACCCEEEGGGHHHGGGIIIKKKKKKJJJIIIIIIIIIJJJIIIHHHIIIKKKLLLKKKJJJGGGFFFDDDCCCAAA@@@??????@@@AAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFEEEFFFHHHJJJKKKLLLMMMMMMJJJJJJJJJIIIHHHGGGFFFEEEDDDBBB@@@@@@AAAAAA@@@??????AAABBBCCCBBBAAABBBCCCCCCBBB@@@??????AAABBBDDDCCCBBBBBBDDDFFFHHHGGGFFFCCCCCCBBBAAAAAABBBBBBCCC@@@@@@???>>>===;;;999888===>>>>>>===;;;;;;<<<===<<<<<<:::888666555777:::555444333111000///......---------......//////000000000111111111000//////222222111111111000000000......,,,+++)))'''&&&&&&***+++*********,,,------***)))((()))+++++++++)))---,,,+++************)))++++++***))))))*********---,,,++++++,,,,,,+++)))++++++,,,,,,,,,,,,++++++...,,,+++,,,---......---+++*********++++++,,,---)))))))))))))))************(((***......***((()))&&&((()))(((&&&$$$$$$%%% """%%%&&&''''''&&&$$$(((((()))******************)))((('''&&&%%%$$$###!!!$$$$$$###&&&***)))%%%%%%&&&&&&''''''(((((((((***)))((('''&&&&&&&&&'''$$$$$$$$$$$$$$$%%%'''((('''&&&$$$###$$$&&&((()))(((((((((((((((((())))))%%%(((***+++***)))+++,,,)))((((((((()))+++,,,...+++...111444555555777888999:::;;;:::888888:::===>>>??????@@@@@@??????>>>888999:::999888666333222///333666777444222333444222222333333333333333333333333222222222333333333333000...000111000222666222111//////...---***(((++++++************+++++++++***)))((((((((()))))))))***+++,,,,,,***)))'''(((+++***''''''++++++)))******+++,,,,,,,,,+++++++++++++++++++++***)))(((+++++++++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,''''''&&&%%%&&&(((***+++******))))))))))))******))))))))))))'''&&&%%%%%%%%%'''(((((((((((()))+++((((((((((((((((((''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$$$$######$$$$$$$$$$$$''''''''''''((((((((((((((()))))))))******++++++---,,,+++)))))))))***++++++,,,,,,+++******+++---))))))***++++++***))))))(((((('''''''''&&&&&&&&&(((%%%"""###%%%((())))))'''(((((())))))(((((('''''''''((((((((())))))))),,,,,,***(((&&&&&&(((+++'''(((((()))+++---...////////////222555777777777777777777666666555333333111111111//////000333666;;;<<<>>>???>>>===;;;:::999::::::;;;<<<===>>>>>><<<<<<<<<;;;;;;:::999888;;;;;;;;;<<<<<<=========;;;<<<===>>>??????>>>>>>======>>>???AAACCCEEEGGGGGGIIIKKKKKKIIIHHHGGGHHHJJJIIIHHHHHHJJJLLLLLLKKKGGGGGGEEECCCAAA???===<<<@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBCCCDDDDDDEEEFFFGGGFFFGGGHHHJJJLLLMMMMMMMMMKKKJJJIIIHHHFFFEEEDDDDDDDDDBBB@@@@@@AAAAAA@@@???AAACCCDDDEEEDDDCCCDDDEEEDDDCCCAAA@@@@@@AAABBBCCCDDDBBBAAABBBDDDEEEDDDCCCBBBAAA???>>>>>>???@@@AAA?????????>>>===;;;:::999>>>??????>>><<<;;;<<<===@@@@@@===:::666444555666444333222111000/////////------....../////////000000000000000000000//////222222111111111000000000...---,,,***)))'''&&&%%%***))))))+++++++++,,,---+++***)))***,,,---,,,+++***+++++++++***)))))))))...---,,,***))))))))))))---,,,+++,,,---...---+++,,,+++******+++---///111///---++++++---.........************+++,,,---...******))))))))))))))))))+++)))(((******((()))---''')))***)))'''%%%%%%&&&!!!!!!###&&&&&&%%%$$$$$$***************)))((((((***))))))'''&&&%%%$$$$$$"""$$$$$$###%%%)))((($$$%%%%%%%%%&&&'''(((((()))))))))((('''''''''''''''((('''''''''((()))******((('''&&&%%%&&&''')))+++''''''''''''(((***+++,,,(((&&&&&&(((+++---+++)))((('''''''''(((***,,,------111777;;;;;;:::999888<<<<<<<<<;;;:::999999:::<<<<<<<<<======<<<<<<<<<:::;;;<<<<<<;;;999666444///333777888555333444666333333333333444444444555444444444444444444333333666222000111000...000333555222...,,,,,,,,,,,,+++++++++************+++++++++******))))))))))))))))))***,,,------+++)))''')))++++++''''''***+++(((******++++++,,,,,,,,,,,,++++++,,,,,,+++***)))(((************++++++,,,,,,111000...,,,***((('''&&&)))***+++***))))))***+++&&&&&&&&&&&&'''(((***+++******))))))))))))******)))))))))))))))(((&&&$$$%%%&&&(((((('''''')))***)))(((((('''''''''''''''$$$%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&''')))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''(((((((((((((((((())))))************,,,+++***))))))***+++++++++,,,,,,+++******+++---,,,,,,,,,,,,+++***))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&''')))***)))(((((())))))))))))))))))(((%%%&&&&&&''''''(((((()))222111000---******,,,...)))))))))***+++---///000///......111444777888777444666888999999666333111222222333222111222555888;;;<<<>>>???>>>===;;;:::<<<======>>>>>>>>>>>>>>><<<<<<<<<;;;;;;::::::999???>>>>>>>>>=========<<<>>>======<<<<<<===>>>???<<<<<<<<<===???AAADDDEEEFFFHHHIIIJJJHHHGGGFFFGGGJJJHHHGGGHHHJJJLLLLLLKKKGGGGGGEEECCCAAA>>>===<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCEEEFFFGGGGGGHHHFFFFFFHHHIIIKKKLLLLLLLLLLLLKKKIIIGGGEEEDDDDDDDDDCCCBBB@@@@@@AAABBBAAA@@@DDDFFFGGGGGGFFFEEEEEEFFFDDDCCCBBBAAAAAAAAABBBCCCFFFDDDBBBAAABBBBBBAAA@@@BBBAAA>>>===<<<===???@@@>>>>>>>>>>>>===<<<::::::;;;===??????>>>======>>>AAA@@@>>>:::666333333333333222111000///................../////////////////////////////////000000111111000000000/////////...---,,,***((('''&&&%%%,,,)))***,,,---******---+++*********,,,---,,,+++(((***++++++***))))))***...---,,,+++***)))))))))---,,,,,,---///000000///)))))))))***---000444666000...++++++,,,---------+++*********+++,,,,,,---************)))))))))))),,,)))((()))(((&&&***///(((***+++***(((&&&&&&'''""" !!!$$$%%%""""""$$$************)))(((((('''))))))(((((('''&&&&&&&&&$$$%%%$$$""""""$$$"""$$$$$$%%%&&&'''(((((()))''''''((()))))))))(((((((((&&&&&&&&&((()))(((''''''''''''((()))+++,,,,,,((('''''''''(((***,,,---)))&&&%%%''',,,---+++(((%%%%%%%%%%%%&&&(((***,,,...333:::>>>???===;;;;;;<<<<<<;;;:::999888777777999999999888888999999999<<<===>>>>>>===:::888666111333666666666555555666333333222222222333333444333444444444444333333222333000///111111///000444444000,,,***+++,,,------++++++************++++++++++++*********)))))))))***+++,,,------+++)))((())),,,+++''''''******(((*********++++++,,,,,,---+++++++++***************(((((())))))******+++++++++***)))(((((((((((((((((()))***)))(((((((((***&&&&&&'''((())))))*********))))))(((((())))))***+++***)))***++++++)))'''$$$%%%''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))************)))((((((((()))++++++)))((()))***''''''''''''(((((((((((((((((()))*********))))))******)))))))))******+++***+++,,,+++))))))+++,,,------,,,+++******))))))((((((''''''&&&&&&&&&%%%###$$$'''((()))((('''%%%))))))************))))))%%%&&&&&&&&&''''''((((((...///...,,,***)))+++,,,++++++***+++,,,...000111.........000444777888888333555888;;;:::777333111111222333333222333666888;;;<<<>>>??????>>>===;;;>>>>>>>>>>>>>>>???@@@AAA@@@???===<<<<<<<<<===>>>@@@??????>>>======<<<<<<@@@???>>>===<<<===>>>???;;;;;;;;;<<<>>>@@@BBBCCCDDDFFFHHHHHHGGGFFFFFFGGGGGGGGGFFFHHHJJJKKKKKKJJJHHHFFFDDDBBB@@@>>>=========>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGHHHEEEFFFGGGIIIJJJKKKKKKKKKLLLKKKIIIFFFEEEDDDDDDEEEDDDBBBAAAAAABBBCCCBBBAAAGGGHHHIIIHHHFFFEEEEEEEEECCCBBBBBBBBBBBBBBBCCCCCCGGGDDDAAA@@@AAAAAAAAA@@@CCCBBB???===<<<===???@@@<<<<<<======<<<;;;::::::999<<<@@@BBBAAA???>>>>>>======<<<:::666555555555222222111000///....../////////////////////////////////.........///000000111111000000000/////////------+++***(((&&&%%%%%%---******......***))),,,+++))))))***+++,,,+++***&&&))),,,---+++***+++---+++++++++******++++++,,,---,,,,,,...111333333222***+++---///000222222222111...+++***+++,,,,,,,,,+++************++++++,,,************)))))))))(((+++)))***,,,***(((***000)))***++++++)))''''''((($$$ """### !!!&&&''''''((()))))))))((((((((((((((((((''''''''''''%%%&&&%%%""""""$$$"""###$$$$$$%%%'''(((((()))###%%%(((***++++++***)))&&&$$$$$$%%%''''''$$$!!!&&&''')))+++---.........+++***)))''''''(((***+++''''''((()))*********)))&&&%%%%%%&&&'''***,,,---...222777;;;===>>>???@@@>>>===<<<<<<;;;:::999777999999888888888888999999>>>>>>>>>===<<<:::888666444333333444666777777666555444333222222333333444333333444444444333111000000......111222//////222000...++++++,,,---,,,,,,++++++************++++++***+++++++++******))))))++++++,,,,,,,,,+++***)))***,,,+++((('''******(((************+++,,,---...******)))((())))))+++,,,(((((())))))***++++++,,,%%%%%%%%%&&&(((***,,,...((()))***)))(((((()))***&&&''')))***+++***)))((()))((((((''''''(((((()))***((('''(((***+++***((($$$&&&''''''''''''(((******)))'''&&&%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((()))))))))))))))((((((''''''***,,,,,,***((()))***''''''''''''((((((((((((((())))))******)))(((''''''((())))))************)))***+++***)))(((***,,,******))))))))))))))))))((((((((('''''''''''''''%%%&&&'''((('''&&&&&&&&&)))******++++++******)))''''''''''''((((((((((((&&&'''))))))(((((()))+++---,,,++++++,,,...000222...------///333777888999555666888999999777555333000111222222222333555777;;;<<<>>>@@@@@@@@@>>>======<<<<<<<<<===???BBBDDDAAA???===;;;:::<<<>>>@@@=========<<<<<<<<<<<<<<>>======<<<<<<<<<<<<===???AAABBBBBBDDDGGGGGGGGGFFFFFFGGGEEEEEEEEEHHHJJJKKKJJJHHHHHHFFFCCC@@@>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@AAACCCEEEGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKMMMKKKIIIFFFEEEEEEFFFFFFEEECCCAAABBBCCCDDDDDDCCCGGGIIIIIIHHHEEECCCBBBCCCAAAAAABBBBBBCCCCCCDDDDDDEEEBBB@@@???AAABBBCCCCCCCCCAAA===;;;:::;;;===???;;;;;;;;;;;;;;;;;;:::999:::>>>CCCFFFEEEAAA???===;;;<<<<<<:::888666777777333333222111000000000000000////////////////////////......---...///000111222222111111111000000000---,,,+++***(((&&&%%%$$$///++++++//////***))),,,***(((((()))***+++***)))&&&***---...---,,,---///)))))))))***+++---...///---,,,---///222444555444---///222444333000,,,***111...+++******+++++++++++++++******)))******++++++*********))))))(((((()))***---000...***+++///)))+++,,,+++)))''''''(((%%% !!!"""!!!&&&$$$%%%&&&((())))))******''''''''''''(((((((((((($$$&&&&&&$$$%%%((('''"""######$$$%%%'''(((((()))!!!$$$(((+++---,,,***))))))(((''')))+++***&&&"""%%%'''***---///000000///...---***(((''''''((((((%%%(((++++++((('''(((+++))))))))))))+++---///000...111444777:::===BBBEEEAAA@@@?????????>>><<<:::<<<;;;;;;::::::;;;;;;<<>>>>><<<:::999777666666333111222666888777555888777666555444555555666222222333444333222000///111...///222111...---///,,,++++++---......,,,***++++++************++++++***++++++++++++***))))))+++,,,,,,,,,++++++*********,,,+++((('''******'''************+++,,,---...***)))((('''''')))+++---(((((()))***++++++,,,,,,+++***)))(((((()))******(((***+++***)))((()))***&&&(((***,,,---+++)))'''((((((''''''''''''(((((('''%%%###$$$'''))))))'''%%%&&&(((((('''''')))******)))'''&&&%%%%%%&&&&&&%%%$$$###""""""###$$$$$$!!!!!!!!!!!!"""###$$$%%%(((((((((((((((((((((((((((((((((((((((''''''&&&$$$'''******(((&&&'''(((''''''''''''((((((((()))))))))*********((('''&&&%%%&&&(((*********)))((()))******)))(((((()))+++&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))))))))'''&&&&&&((()))******++++++++++++******)))))))))))))))((((((((($$$&&&)))++++++,,,---///------,,,+++,,,...111222...------///333666888999777777777777666666666666...///000111000111444666:::<<<>>>@@@AAAAAA@@@???;;;:::999:::<<<@@@DDDFFF@@@>>>:::888777:::===???999999::::::;;;<<<<<<<<<>>>???BBBCCCBBB@@@===;;;===<<<<<<<<<===>>>@@@AAAAAACCCFFFGGGFFFFFFGGGGGGCCCCCCEEEHHHJJJKKKIIIGGGHHHFFFBBB???===>>>???@@@CCCCCCCCCCCCBBBAAA@@@??????AAACCCEEEGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKMMMKKKIIIGGGFFFFFFGGGHHHEEECCCBBBBBBDDDEEEEEEDDDGGGHHHIIIGGGCCCAAA@@@@@@@@@AAABBBBBBCCCDDDEEEEEEBBB@@@>>>???AAADDDEEEFFF@@@>>>:::888777888:::<<<999::::::;;;;;;:::999999;;;@@@FFFIIIGGGCCC???<<<===>>>===;;;888666666777444444333222111111111111000000000000///////////////...------...///000111333333333222222222111111---,,,+++)))(((&&&%%%$$$************))))))))))))((()))***)))(((''''''(((------------------------...,,,++++++,,,---,,,+++(((,,,,,,)))---444555111///000000///,,,((($$$""",,,,,,,,,,,,+++***))))))++++++***************+++)))*********((((((((()))(((((((((((())))))))))))&&&(((***+++)))&&&### &&&### """&&&'''%%%!!!###$$$&&&'''(((''''''&&&((((((''''''&&&&&&&&&%%%((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''((((((,,,(((%%%'''***,,,)))%%%((()))(((%%%"""!!!$$$''''''''''''((((((***++++++,,,)))%%%$$$'''(((((('''$$$%%%&&&((()))))))))))))))'''%%%'''***---,,,+++000111333666999;;;>>>??????BBBEEEGGGGGGDDDAAA>>>@@@>>>;;;:::;;;;;;:::888???BBBBBB???>>>>>><<<888777666444555777999::::::888777666555555666777888000111222444444333222111---------------......//////...---+++***)))))))))+++++++++***++++++,,,,,,))))))))))))))))))))))))---,,,+++***))))))))))))++++++++++++***((('''&&&************+++,,,---...,,,+++***)))((((((((((((%%%%%%%%%&&&''')))***+++******))))))))))))******'''((()))++++++******))))))((()))+++------+++)))''')))***((($$$###&&&)))((('''&&&%%%$$$%%%&&&''''''%%%######&&&)))******(((((('''&&&&&&&&&&&&&&&""""""#########$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###((()))%%%$$$((()))&&&---,,,+++)))(((&&&%%%$$$((())))))((('''&&&&&&'''%%%(((***(((%%%$$$&&&((('''''''''((()))******+++%%%'''((()))((((((***,,,***&&&%%%((()))'''''')))***&&&%%%)))***&&&''',,,---(((&&&))))))%%%&&&+++***(((((()))++++++'''$$$++++++++++++***)))''''''&&&'''((()))***+++,,,,,,,,,,,,,,,,,,...000222444222111000333777999999777:::888444222111111000...---...///000222555777888<<<===>>>???>>>===;;;999<<<<<<<<<<<<<<<<<<<<<<<>>999666666777777777======<<<<<<<<<;;;;;;;;;===>>>???@@@@@@???===<<<<<<===>>>???@@@@@@??????GGGFFFEEECCCCCCCCCDDDEEEEEEGGGIIIKKKKKKKKKIIIHHHIIIFFFAAA>>><<<===@@@AAADDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAABBBDDDFFFIIIJJJGGGFFFFFFGGGIIILLLNNNPPPKKKIIIFFFEEEEEEFFFEEEEEEAAA???===???CCCGGGHHHGGGIIIFFFBBB@@@@@@@@@@@@???CCCBBB@@@??????@@@BBBCCCCCCBBB@@@??????@@@BBBCCCAAA???<<<999888888999:::<<<<<<;;;:::999888888888>>>AAACCCDDDBBB@@@??????@@@<<<:::;;;======888333444222111111111111000...111111000000//////......//////000000000000000///...------000222333111///,,,+++***(((&&&%%%%%%$$$(((((())))))******++++++,,,,,,,,,,,,+++++++++,,,((()))***,,,---///000000---+++***+++---......---***,,,,,,***,,,222222...,,,---//////...,,,)))'''++++++,,,,,,++++++******++++++***************+++,,,,,,---,,,***)))(((((())))))************+++++++++,,,---...,,,***'''%%%)))&&&$$$'''+++---+++((($$$$$$%%%''''''(((((((((***)))))))))(((((((((((()))'''&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))&&&$$$&&&***,,,***''')))))))))&&&######%%%(((''''''''''''((()))***++++++(((%%%&&&((())))))(((******))))))))))))))))))***((('''(((,,,...---,,,000111444777:::<<<===>>>===@@@CCCFFFFFFEEECCCAAACCCAAA???>>>??????>>><<<@@@CCCCCC???>>>@@@>>>;;;:::999888999;;;<<<<<<;;;888888777666666666777777333333333333222222111000000000////////////000000......,,,+++***)))))))))************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))******+++******)))((('''))))))))))))***+++,,,---++++++)))((((((((((((((()))))))))***+++,,,---...***))))))(((((())))))***((()))***+++,,,++++++***)))))))))***,,,,,,+++)))(((((()))(((&&&&&&&&&''''''&&&&&&&&&&&&''')))***(((&&&$$$$$$''')))++++++***)))((((((''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''***//////***'''))))))&&&)))))))))(((((('''''''''((()))***)))'''&&&'''(((((()))***)))'''&&&'''(((&&&&&&'''(((((()))******&&&((())))))))))))***,,,,,,)))(((+++,,,******---***''''''++++++((((((,,,---((('''***)))&&&&&&******)))'''(((******(((%%%++++++++++++***)))((('''''''''((()))***+++,,,,,,...---------...///111222000///000333777::::::999:::777444222222111000///...///000111333555777999===>>>???@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>><<<999777888888888888::::::::::::::::::;;;;;;<<<===???@@@@@@???===<<<;;;<<<======>>>>>>>>>>>>EEEDDDDDDCCCDDDEEEFFFGGGEEEFFFGGGIIIIIIIIIIIIHHHIIIGGGCCC???======>>>???DDDCCCCCCCCCCCCBBBBBBBBBAAABBBBBBDDDEEEGGGIIIJJJGGGGGGGGGHHHIIIKKKMMMNNNHHHFFFDDDDDDDDDDDDCCCBBBEEECCCAAABBBEEEGGGGGGFFFHHHFFFBBB@@@@@@@@@@@@???BBBBBB@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@@@@AAACCCCCC@@@???<<<999888888999:::>>>======<<<;;;;;;::::::===@@@BBBCCCBBB@@@@@@@@@>>>;;;:::;;;>>>>>>:::666777555444444444444333111111000000000/////////...000000111111111111111000666888999777555333222222...---+++)))'''&&&%%%%%%''''''((()))***+++,,,---+++***)))))))))******+++'''((()))+++---...000000***(((((()))+++---------+++,,,+++***,,,000///,,,)))***---...///...---,,,)))***++++++,,,++++++++++++***************++++++......//////...+++)))'''((()))))))))*********++++++++++++***)))((('''&&&'''%%%$$$&&&+++---,,,***$$$$$$$$$%%%&&&((()))***))))))))))))(((((((((((()))((('''((()))***)))(((''''''''''''(((((((((((('''%%%###%%%)))+++***(((******)))'''&&&%%%''')))&&&&&&&&&&&&'''((())))))((('''&&&''')))+++***)))---,,,***(((((()))***++++++***)))***,,,.........///222555999;;;=========;;;===@@@CCCEEEEEEDDDCCCDDDCCCAAAAAABBBBBBAAA@@@@@@CCCBBB>>>>>>AAAAAA???<<<;;;;;;<<<===>>><<<;;;888888999999888777666666666555333222000000000000444333222222111111111111...---,,,+++***))))))))))))))))))***+++,,,---...************************++++++***)))(((((((((((())))))************)))))))))((((((((()))***+++,,,***)))(((''''''&&&''''''(((((((((((()))***,,,,,,)))((((((''''''(((((()))******+++,,,,,,,,,,,,+++)))))))))***+++,,,***))))))(((&&&&&&'''''''''&&&&&&&&&&&&'''((()))+++,,,((('''%%%&&&(((++++++++++++******))))))))))))***((((((((())))))))))))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%(((***'''&&&)))***)))%%%&&&&&&'''(((((()))))))))***+++***((('''((()))+++***)))))))))***)))'''&&&&&&&&&'''(((((())))))((()))***+++******+++---)))&&&&&&))))))'''(((++++++)))***------+++***,,,---***)))***)))&&&&&&)))+++)))''''''((()))((('''++++++++++++***)))((((((''''''((()))***++++++,,,///............///000000//////000333777:::;;;:::999777444333333222111//////000111222444666888:::>>>???@@@AAAAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999::::::999888666777777888888999999:::<<<<<<>>>??????>>>===<<<999::::::;;;<<<=========BBBBBBBBBCCCDDDEEEGGGHHHDDDDDDEEEFFFFFFGGGHHHHHHHHHFFFDDDAAA>>>=========CCCBBBBBBBBBAAAAAAAAAAAAAAABBBDDDFFFHHHIIIJJJJJJGGGGGGHHHHHHIIIJJJJJJJJJGGGFFFEEEEEEFFFEEECCCBBBIIIGGGFFFEEEFFFGGGGGGFFFHHHEEEBBBAAAAAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDBBBAAA>>><<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;::::::<<<>>>@@@AAA@@@@@@@@@@@@===;;;;;;<<>>===<<<;;;<<<>>>???@@@AAAAAAAAABBBAAAAAABBBCCCCCCBBBAAA???AAA@@@======AAACCCAAA<<<;;;<<<===>>>===;;;999999::::::;;;:::888666555777555222000///000222333666555444222111000000000---,,,+++***))))))))))))((((((((()))***,,,---...))))))))))))))))))))))))******)))((((((((((((((((((((()))***************((((((((((((((()))******))))))((('''&&&&&&&&&&&&'''''''''((((((***++++++((((((''''''''''''((((((*********+++++++++++++++***)))((()))++++++***(((,,,'''"""!!!###''''''''''''''''''(((((())))))***)))'''&&&'''***,,,,,,,,,******)))))))))))))))***&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''"""$$$&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((()))))))))***+++***)))((()))***,,,)))'''(((***+++)))&&&&&&&&&&&&&&&''''''(((((()))***,,,,,,+++***,,,---'''%%%%%%((('''%%%&&&+++++++++,,,......---,,,,,,,,,+++******)))'''''''''+++)))(((''''''((()))))))))*********))))))(((''''''(((((()))******++++++---------...///000111111000000111333666888999999888666444333333333111000000111111333555777999;;;???@@@BBBCCCBBBAAA@@@>>>===============<<<<<<<<<;;;::::::;;;;;;;;;888666333333444555666888888999;;;;;;<<<=========<<<<<<888888888999:::;;;<<<===@@@@@@@@@AAABBBCCCDDDEEECCCCCCCCCCCCDDDEEEGGGGGGEEEDDDCCCBBB@@@???>>>>>>BBBBBBAAAAAA@@@@@@??????AAACCCEEEHHHIIIJJJJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGGGGHHHIIIHHHFFFCCCIIIHHHGGGGGGGGGGGGGGGGGGGGGEEECCCBBBBBBBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@>>>===<<<<<<999999:::::::::999888888:::<<>>======>>>@@@???===:::444222111111222111000...000000000000////////////222222222222222222111000222444555444333222222333000///---***'''%%%$$$###+++++++++***************...,,,++++++------+++)))*********++++++,,,,,,,,,---+++))))))******)))(((((('''(((,,,///000//////'''(((***+++,,,,,,,,,+++'''((()))***+++,,,,,,,,,******))))))***++++++,,,++++++---000222222///+++&&&&&&&&&'''((())))))***,,,+++***)))(((((()))))),,,+++******+++++++++***"""!!!!!!!!!"""$$$&&&(((&&&&&&&&&'''''''''''''''***(((((()))+++++++++***((((((((()))))))))******,,,+++************)))(((***)))))))))************'''&&&&&&&&&&&&''''''(((%%%''')))***+++,,,,,,---444111---)))((((((***,,,((())))))******+++---...111333777;;;===>>>===<<<===<<<<<<;;;;;;;;;<<<===AAA@@@AAABBBDDDEEECCCBBB===???>>>;;;<<<@@@BBBAAA=========>>>??????<<<:::;;;<<<<<<<<<;;;888666555555333111//////111444555555444222111//////......,,,,,,+++***))))))))))))((((((((()))***,,,---...------------------------***)))(((((((((((((((((('''((()))******+++******((((((((('''(((((()))))))))((('''&&&%%%%%%%%%%%%++++++++++++,,,------...((((((''''''''''''(((((())))))))))))*********++++++)))((((((******)))(((,,,&&&$$$'''(((((((((((((((''''''&&&&&&(((''''''(((***,,,,,,,,,(((((('''''''''(((((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((()))(((&&&###$$$%%%&&&&&&&&&'''''''''''''''(((***+++***)))((()))++++++(((&&&''')))***(((%%%&&&&&&&&&'''''''''''''''***+++,,,,,,++++++,,,---+++)))***,,,***''')))...***,,,,,,,,,---------,,,+++,,,+++***))))))((('''))))))(((''''''((()))+++((((((((()))((((((''''''(((((())))))******++++++******,,,...000111333333222333444555555555666777777555444444555444222111000111222333555888:::;;;???AAABBBDDDDDDCCCAAA@@@?????????>>>>>>============<<<<<<<<<<<<:::777444222222333444666777888888::::::;;;;;;<<<<<<<<<<<<888888888888999;;;<<<===?????????@@@@@@@@@@@@@@@AAAAAAAAAAAACCCDDDFFFFFF@@@AAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@??????>>>>>>BBBCCCFFFHHHJJJJJJJJJJJJHHHGGGGGGGGGFFFFFFFFFFFFHHHGGGGGGHHHIIIIIIGGGDDDEEEFFFGGGGGGGGGGGGHHHIIIGGGEEECCCBBBCCCCCCAAA@@@@@@AAAAAABBBBBBAAAAAA@@@BBBCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA???===;;;:::777888999:::::::::999888999;;;============>>>@@@@@@????????????===;;;999888666555444555555444222////////////000000000000111111222222111000000///777444111222555444///)))///...+++)))&&&$$$###""",,,,,,+++++++++*********,,,******+++---,,,'''###((()))***+++,,,---...///111///---,,,,,,,,,+++***(((&&&(((---111000000111)))))))))***************'''((()))***++++++++++++))))))))))))***+++,,,,,,***)))***---111222000---(((((()))***+++,,,------***)))(((''''''''''''(((++++++******)))(((((((((""""""""""""###$$$%%%%%%((((((((())))))))))))))))))((('''(((***,,,+++***))))))))))))************......---,,,+++***)))))))))(((((()))+++,,,+++***((('''''''''''''''((((((&&&(((*********+++---...;;;888333---***))))))***((()))*********+++---///333555888;;;===>>>>>>>>>@@@>>>;;;999888888999:::@@@@@@AAACCCFFFFFFEEECCC<<<>>>>>><<<===@@@AAA???@@@??????@@@AAABBB@@@???>>>>>>===<<<:::999777666444222000///000222444666222222000///...------,,,++++++***)))))))))))))))((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((()))))))))'''((()))***************))))))(((((((((((()))))))))((('''&&&&&&%%%&&&&&&******))))))******+++,,,)))((((((''''''(((((()))))))))(((((())))))***++++++***(((((()))))))))(((***%%% ###'''))))))))))))((('''&&&%%%$$$(((''''''(((+++,,,,,,+++&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%% """%%%%%%###%%%)))((((((((('''''''''''''''''')))***)))(((((()))+++***((('''((((((((('''&&&''''''''''''''''''''''''***+++,,,,,,+++***+++,,,+++***++++++((($$$&&&+++***,,,+++)))))),,,---,,,)))+++,,,***)))+++***''''''((()))((('''''')))+++'''(((((())))))(((''''''(((((())))))************((())),,,...111222333444444555666555444444555666666555444555666555333111000111222333555777999;;;???AAABBBDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@??????>>>???>>><<<<<<<<<:::666444222333333555666777888888999999999::::::;;;<<<<<<999888888888:::<<<>>>???>>>>>>???@@@@@@@@@????????????@@@BBBCCCDDDEEEEEE??????@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>===BBBCCCEEEGGGIIIJJJKKKKKKHHHGGGFFFDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGGGGFFFDDDBBBDDDFFFGGGGGGGGGIIIJJJFFFEEECCCCCCDDDCCCBBB@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@???===;;;888666777888;;;<<<===<<<;;;:::999;;;<<<<<<;;;;;;===>>>@@@@@@@@@@@@>>><<<:::999777555444444444444333111////////////000000000000222222222222111000///...000,,,,,,222:::===666///...---***(((&&&$$$###"""***+++++++++++++++++++++)))((((((***+++)))"""+++++++++,,,------......000...,,,,,,,,,---,,,+++***''')))///222000...000)))************+++++++++(((((()))******+++******))))))))))))***+++,,,---+++)))(((***///111...+++))))))***+++,,,---......''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((()))))))))***(((''''''(((***++++++***)))))))))*********++++++,,,,,,,,,,,,************)))''''''))),,,---+++***)))((((((''''''(((((()))(((***+++***)))***---000888555111---***)))))))))(((***,,,,,,***+++...000555666888:::<<<>>>??????AAA???;;;888777888:::;;;<<<<<<>>>AAADDDEEECCCBBB<<>>???BBBAAA???@@@???>>>???AAABBBBBBAAAAAA@@@>>><<<:::888888777444333222000000111222333111000///...---,,,,,,,,,+++******))))))))))))))))))))))))))))))***++++++******************************)))))))))******+++((())))))*********))))))***))))))(((((())))))******)))((('''&&&&&&&&&&&&''''''&&&&&&''''''((((((***))))))(((((())))))*********)))))))))***+++,,,,,,***((('''((()))((((((%%%%%%%%%%%%$$$$$$&&&(((((())))))***)))(((&&&&&&'''&&&&&&(((+++,,,+++***&&&&&&%%%%%%&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((******))))))((((((''''''###$$$"""$$$***((((((((((((((((((((((((&&&'''))))))(((''')))***)))***+++***((('''((()))((((((((((((((((((((((((***+++,,,+++***)))***+++***)))******%%% """((()))+++***%%%%%%+++---+++&&&+++,,,)))***---,,,(((%%%(((******(((((()))***))))))************))))))))))))))))))************)))***,,,///111222222222222444666666444333555777555444444555666666444222000000111333555777999:::???@@@BBBDDDDDDCCCBBBAAADDDCCCCCCBBBAAAAAA@@@@@@>>>===;;;;;;;;;:::888666444444555666666777888888888888888999999:::;;;<<<::::::999999;;;===@@@AAA<<<===???AAAAAABBBAAAAAA===>>>@@@CCCDDDEEEDDDDDD@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>===CCCCCCDDDEEEGGGIIIKKKLLLIIIGGGDDDBBBBBBCCCFFFGGGGGGFFFDDDEEEFFFGGGGGGFFFBBBEEEHHHIIIHHHGGGIIIJJJFFFDDDCCCDDDDDDDDDBBB@@@BBBBBB@@@@@@@@@@@@BBBBBBFFFEEECCCBBBAAABBBBBBCCC@@@AAAAAAAAA???;;;888666666888:::<<<===<<<;;;::::::;;;;;;;;;999999;;;<<<===>>>??????===<<<::::::555333222222222222111///.../////////000000000111333333333333222111000///000111666>>>FFFHHHCCC===...,,,+++)))'''%%%%%%$$$))))))***+++,,,------...+++***+++---///+++"""000///......---,,,+++***,,,***))))))***++++++***---)))***111333///---///*********++++++,,,,,,---((())))))************)))))))))))))))***+++,,,------***''')))---///,,,)))'''((()))***+++,,,------***++++++++++++******))))))***+++,,,++++++,,,---%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&''''''(((((('''&&&&&&'''***+++***))))))************+++++++++)))***++++++*********+++((('''&&&(((,,,---+++)))***))))))((((((((())))))***+++,,,***((()))---111...---+++)))))))))***+++)))+++------,,,,,,///222666777888:::<<<>>>???@@@BBB???;;;888777999<<<>>>888888:::===AAABBB@@@>>><<<@@@BBB@@@AAACCCBBB>>>>>>===;;;<<<>>>@@@AAAAAABBBAAA>>>;;;999888888888666555333111000000111111000///...------,,,------+++***)))))))))))))))******)))))))))))))))******------------------------+++***************++++++))))))************))))))******)))))))))))))))******)))(((''''''&&&''''''***))))))))))))******+++******))))))))))))******,,,+++*********+++,,,---,,,***''''''((()))((((((!!!%%%***+++)))&&&&&&'''((((((***++++++***)))(((&&&&&&&&&(((***++++++)))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************---)))((()))%%%!!!''''''(((((())))))******%%%'''((((((''''''(((***))),,,---,,,)))'''))),,,)))))))))))))))((((((((()))+++,,,+++))))))***+++------...---'''"""$$$***)))+++(((######)))---+++%%%***,,,)))***...---)))$$$'''++++++)))((()))******++++++,,,,,,,,,++++++))))))))))))***************,,,---///111111111000000333555555444444777999555444444555777666444222///000111222444666888:::???@@@BBBCCCDDDCCCBBBAAAEEEEEEDDDCCCBBBBBBAAAAAA===<<<::::::;;;;;;:::999555555666666777888888888888888888888999:::;;;<<<;;;:::::::::<<<>>>AAACCC;;;===???BBBCCCDDDDDDDDD<<<>>>AAACCCEEEEEEDDDDDDBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>===CCCCCCCCCDDDFFFHHHJJJLLLIIIFFFCCC@@@@@@CCCFFFIIIJJJHHHFFFFFFGGGIIIIIIIIICCCGGGJJJJJJHHHGGGHHHJJJEEEDDDDDDDDDEEEDDDBBBAAACCCBBB@@@??????@@@BBBCCCGGGFFFCCCAAA@@@@@@AAABBBCCCDDDDDDDDDBBB>>>:::888333555888:::;;;;;;999888:::;;;;;;:::999888:::;;;;;;<<<>>>>>>===<<<<<<<<<888666555555555555444222.../////////000000111111444555444444333222111000***---222666666222,,,'''...---+++***((('''&&&&&&))))))))))))))))))))))))---,,,+++***))))))))))))+++++++++)))'''''')))+++***)))((((((((()))+++,,,+++---///111000,,,(((%%%******+++,,,,,,,,,,,,+++)))***+++***)))((()))***+++,,,+++)))''''''(((***((((((---+++###&&&+++%%%***+++,,,+++((((((***---(((***+++***''''''***---,,,,,,+++***)))(((''''''''''''&&&%%%%%%$$$######'''&&&""" ###))))))%%%((('''&&&''')))***++++++%%%(((***)))&&&%%%'''***(((((()))))))))'''&&&$$$&&&$$$###%%%''')))***)))+++***(((&&&'''))),,,...333...,,,,,,)))%%%'''---%%%&&&(((******)))(((&&&))))))******++++++,,,,,,111444888===@@@BBBCCCCCCCCCAAA>>>:::777555444444777888:::<<<======<<<<<<;;;;;;;;;<<<<<<>>>??????>>>===<<<;;;;;;<<<===>>>@@@@@@@@@???===:::888666000000///------...222555000111000...,,,***)))***+++$$$%%%+++,,,'''(((///+++***)))'''''''''((()))(((((()))***************+++***)))*********(((&&&''''''((()))))))))))))))'''(((((()))))))))))))))&&&&&&''''''((()))))))))&&&'''((())))))***,,,...)))******++++++******)))***---///---)))&&&&&&(((++++++******)))'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%(((******((('''(((***+++******)))((('''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%(((+++(((### !!!$$$$$$$$$%%%&&&&&&'''(((((()))++++++)))%%%###&&&)))))))))))))))((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************************((()))***)))((((((***,,,---***''''''***,,,+++***+++*********+++***(((%%%+++******)))(((''''''&&&************)))))))))(((%%%&&&(((+++......---+++/////////...------,,,,,,///000222444555555555555111333666777666222...+++111111000111333666999;;;<<<>>>@@@AAA???>>>======AAAAAABBBCCCDDDDDDAAA>>>===<<<;;;;;;;;;;;;<<<<<<666777888999::::::999888555666666777777777777666;;;::::::;;;>>>??????>>>999:::<<<===???@@@@@@@@@??????@@@AAABBBBBBBBBBBBEEEBBB@@@AAADDDEEEDDDBBBDDDDDDCCCBBBAAAAAA@@@@@@BBBAAAAAADDDIIILLLLLLJJJFFFFFFEEEDDDDDDDDDDDDDDDFFFEEEDDDDDDEEEEEEDDDCCCFFFFFFFFFFFFFFFGGGGGGGGGDDDCCCAAAAAACCCDDDCCCBBB>>>>>>???AAABBBCCCCCCDDDCCCEEEEEEAAA======AAAFFFCCCGGGHHHDDD@@@@@@???<<<777777888999999999999888;;;:::999888999999;;;;;;;;;<<<===>>>>>>===<<<;;;888777666555333333222222(((111555111...111333222444333111000///...//////.........///111111///---///---***&&&###""""""""")))))))))))))))))))))))),,,,,,+++***))))))))))))+++++++++)))'''''')))+++***))))))((()))***+++,,,+++,,,,,,,,,+++***)))((()))******+++++++++++++++)))*********)))))))))***)))******)))((((((***,,,,,,***,,,((( %%%---(((((()))***)))'''&&&(((***)))***++++++***))))))************)))))))))))))))''''''&&&&&&%%%$$$$$$$$$###$$$###!!!###'''(((%%%'''&&&&&&&&&((()))******&&&'''))))))))))))***,,,************)))(((''''''###&&&'''((('''(((***---+++***(((''''''((()))***...***((((((%%%!!!###(((&&&'''((()))***)))(((((('''(((((()))+++,,,------222444888===AAADDDEEEEEEAAA@@@===;;;888777666666777888999:::;;;::::::999;;;;;;<<<===>>>@@@BBBCCC>>>>>>===<<<<<<===>>>>>>@@@@@@@@@???===;;;999777222000...------...000111000000000000............,,,)))))),,,,,,***+++...,,,+++***)))((())))))***))))))***+++++++++++++++,,,+++******++++++)))(((''''''((()))))))))))))))''''''((()))))))))((((((******)))))))))((((((((('''((())))))))))))+++...------............------((('''%%%"""!!!###&&&))))))))))))***))))))((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&(((******)))((()))+++******)))(((((('''&&&&&&''''''&&&&&&%%%$$$$$$###%%%(((+++)))%%%###%%%'''######$$$%%%%%%&&&''''''***))))))(((((((((&&&%%%))))))))))))((('''&&&%%%'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************************((()))***)))((((((***,,,000---++++++---......,,,*********+++------+++)))******))))))(((((('''''''''''''''((())))))******)))((()))+++...//////.../////////.........------000111333444555555555555111333555555444222...,,,/////////000222555888:::;;;===??????=========>>>AAAAAAAAACCCDDDDDDAAA???=========<<<<<<;;;;;;;;;777888999999999888777666777777888888999999888888;;;::::::;;;>>>@@@@@@???;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@CCCAAA???@@@CCCDDDDDDBBBDDDCCCCCCBBBAAAAAA@@@@@@EEEDDDCCCEEEHHHIIIHHHFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAABBBDDDEEEDDDCCCFFFFFFFFFFFFFFFGGGGGGGGGDDDCCCAAABBBCCCDDDDDDCCC?????????@@@AAABBBDDDEEEDDDDDDCCCAAA??????BBBEEEAAAFFFFFFBBB??????>>>;;;666777777888999999999999<<<<<<;;;;;;;;;<<<===>>><<<===>>>>>>>>>===<<<;;;:::999777555444333222222&&&...333000...111444444444333111000////////////...------///000000...,,,+++***'''%%%$$$$$$%%%&&&)))))))))))))))))))))))),,,+++***)))((((((((((((***++++++)))(((''')))******))))))))))))***++++++,,,***(((''''''(((***+++((()))******++++++******))))))))))))))))))******'''((())))))((()))+++---///++++++&&&&&&000,,,((()))***)))(((((()))***,,,+++++++++,,,+++)))'''((((((((())))))*********(((''''''&&&&&&%%%%%%%%% $$$%%%###"""%%%'''%%%&&&%%%%%%%%%&&&'''((()))'''&&&&&&(((+++------,,,,,,,,,+++***))))))))))))"""'''+++***&&&%%%***///***))))))(((''''''&&&&&&)))'''&&&%%%### !!!%%%'''''''''((((((((())))))%%%%%%&&&''')))+++---...111333888<<>><<<:::999999999777888888999999888888777888888999;;;===???AAABBB???>>>============>>>???AAAAAAAAA@@@>>><<<:::999888444000///000222111000000000000111222222333333...000///,,,,,,......,,,,,,,,,+++*********++++++)))***++++++,,,,,,++++++,,,+++***+++,,,,,,***)))'''(((((()))))))))))))))&&&&&&'''(((((((((((('''------,,,+++)))(((''''''((()))***)))((((((***,,,++++++,,,,,,,,,,,,++++++111...+++***+++,,,------&&&'''((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++***)))***+++))))))(((((('''&&&&&&&&&***)))((('''%%%$$$###""" """%%%$$$""" """$$$"""""""""###$$$$$$%%%%%%+++(((&&&'''******'''"""((()))))))))((('''&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++,,,***))))))***++++++***)))((((((***,,,---,,,***))))))))))))))))))))))))$$$$$$&&&''')))***+++,,,+++)))((()))+++...000000000/////////////////////111222333444444444444444222333333333222000///------------///111555888;;;;;;<<<======<<<<<<>>>@@@AAAAAAAAABBBDDDDDDAAA???===>>>>>>>>>===;;;:::999888999999999888777666555777888999::::::::::::::::::::::::<<<>>>@@@AAA@@@>>>>>>?????????@@@@@@@@@CCCCCCCCCBBBBBBAAA??????@@@???>>>???AAACCCCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@DDDDDDDDDEEEGGGHHHGGGEEEFFFFFFDDDCCCCCCBBBBBBBBBBBBAAAAAABBBEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGDDDCCCBBBBBBDDDFFFFFFEEEAAA@@@??????@@@BBBDDDFFFFFFDDDAAA@@@AAACCCCCCCCC@@@DDDEEE@@@======<<<999555666666777888999999999;;;;;;;;;;;;;;;<<<===>>>===>>>>>>???>>>===;;;:::<<<:::999666444333222222&&&,,,000///...111444444333222111000//////000000---------...//////---+++***)))'''%%%$$$$$$%%%%%%************************++++++***)))(((((((((((()))***+++***(((((()))***)))))))))*********++++++***)))((('''''')))+++---(((((()))************)))))))))((()))***+++***)))((()))******))))))***,,,...***+++((("""+++444000******+++,,,+++++++++,,,000---***)))+++,,,***(((((((((((()))))))))******(((((((((''''''&&&&&&&&&!!!'''***&&&###$$$%%%$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%'''+++---,,,***---,,,***)))(((((()))***$$$(((+++***&&&%%%'''***&&&'''((((((((('''&&&%%%(((''''''&&&$$$"""###%%%&&&&&&&&&&&&&&&'''((((((%%%$$$$$$%%%&&&(((***+++...111555:::>>>BBBEEEFFFBBBAAA@@@>>><<<;;;:::999777777888888999999999999999999:::;;;<<<>>>@@@AAA@@@???>>>======>>>???@@@@@@AAAAAA@@@???===;;;:::<<<777333333777999777444222111111222444555555555000555333,,,***000///)))+++++++++*********++++++))))))***++++++++++++***+++***)))***++++++***((((((((())))))))))))((((((%%%&&&&&&''''''''''''''',,,,,,+++***)))((((((''')))******)))(((((()))+++******++++++++++++******)))((((((***+++''' %%%&&&&&&'''((('''''''''$$$%%%%%%%%%&&&&&&''''''((()))******************((((((''''''&&&&&&&&&&&&))))))((('''&&&%%%$$$###!!!""""""  !!!!!!"""""""""#########)))&&&$$$$$$&&&'''&&&%%%'''((((((((((((((('''&&&******))))))'''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******))))))***+++))))))(((((())))))))))))((('''&&&''')))***)))((())))))))))))))))))******%%%&&&'''((()))+++,,,,,,+++(((%%%%%%'''+++...////////////000000000000000111111222222222222222222333333222111111000//////---------///222666:::<<<<<<======<<<<<<===@@@BBB@@@@@@@@@AAACCCCCCAAA@@@===>>>??????>>>;;;999777777777777777777777666666777888999::::::::::::::::::::::::<<>>>>>===>>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAACCCEEEGGGHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCEEEGGGIIIJJJIIIEEEEEEEEEFFFGGGGGGHHHHHHEEECCCBBBCCCEEEFFFFFFFFFCCCAAA?????????BBBEEEFFFHHHCCC???@@@CCCFFFDDDBBB>>>BBBCCC???<<<<<<:::777555555555666777888999:::888888999999:::;;;<<<<<<>>>>>>??????>>>===;;;:::===<<<:::777555333222222))),,,...///...000222333111111111000000000000000------,,,...///...,,,***,,,+++)))&&&$$$###""""""+++++++++++++++++++++++++++***)))(((''''''''''''((()))+++***)))((()))***)))*********++++++++++++))))))***+++,,,,,,,,,,,,(((((()))************)))***((('''(((+++,,,+++))))))***++++++)))(((((()))+++(((++++++(((000777000******+++,,,------,,,+++333...)))''')))++++++***************))))))))))))))))))((((((((((((((('''&&&,,,---((($$$$$$$$$######%%%&&&%%%######%%%''')))'''%%%&&&)))+++)))&&&,,,+++)))(((''''''((()))(((''''''''''''&&&$$$###"""$$$&&&((()))(((((('''%%%((()))'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$&&&'''+++---111555:::>>>AAACCCCCCBBBAAA???===;;;999888777777888999:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAA@@@???>>>======>>>???@@@???@@@@@@@@@???>>><<<;;;<<<888444555:::===;;;888555444333333666666555444111666444,,,***///...((()))*********************'''(((((())))))))))))))))))(((((()))******)))'''(((((())))))))))))((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))******+++***(((''')))***------............------'''&&&&&&((()))&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''(((((()))************)))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&$$$"""!!!!!!"""""""""""""""#########%%%%%%$$$!!! !!!%%%)))&&&'''((((((((((((((('''*********)))(((&&&%%%$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((***+++***))))))***+++,,,,,,,,,,,,++++++,,,+++)))(((((())))))((('''))))))))))))************))))))*********++++++++++++(((%%%$$$'''***---.........//////000000111111000000000000000000111111333333222111111000000000......///000333777;;;======>>>>>>>>>===???AAADDD???>>>>>>???AAABBBAAA???<<<===>>>>>>===;;;888666444444555555666777888999666777888999::::::::::::;;;::::::<<>>>>>>>>???AAABBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBEEEGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEHHHJJJJJJIIIDDDEEEEEEFFFGGGGGGHHHHHHEEEDDDBBBCCCEEEFFFFFFEEECCCBBB@@@???@@@BBBDDDFFFGGGBBB>>>???DDDGGGDDD@@@>>>BBBCCC???;;;;;;:::777555555555555666777888999777777888:::;;;<<<<<<======>>>?????????>>><<<;;;===<<<:::777555333222222------...///......///111000000000111111111111111...------...///...,,,)))+++***(((&&&$$$###"""!!!++++++++++++++++++++++++***)))(((''''''&&&&&&&&&''')))++++++***))))))***)))***++++++,,,,,,++++++)))***---...///...,,,+++((()))******++++++*********(((&&&(((+++---+++)))***+++,,,+++)))''''''((()))&&&+++---***111555,,,(((((((((***,,,,,,+++)))111---)))'''''')))+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))***------(((%%%&&&%%%######%%%'''%%%""""""$$$''')))'''''''''(((((((((&&&++++++***)))(((((((((((('''%%%%%%&&&''''''$$$!!!"""###%%%'''))))))))))))"""''')))'''%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$#########%%%&&&)))+++...222666:::>>>???AAAAAAAAA@@@>>><<<:::999999999999:::;;;<<<>>>???===<<<<<<;;;;;;<<<<<<===???>>>============>>>???>>>>>>?????????>>><<<;;;999777555666:::<<<;;;999999666444555888888666444333555333...,,,---,,,)))((()))******+++*********&&&'''(((((())))))(((((((((''''''((()))***(((''')))))))))))))))(((((('''&&&&&&'''(((((((((((('''''''''(((((()))***++++++)))***+++***(((((()))+++++++++,,,,,,,,,,,,++++++,,,***''''''(((***++++++%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&'''''''''(((''''''(((******)))(((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''%%%###"""!!!#####################$$$###$$$$$$!!! %%%+++&&&&&&'''((()))))))))(((*********)))((('''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((++++++***))))))***(((***,,,,,,***)))******///---+++***++++++***)))************************,,,,,,,,,++++++*********,,,***((((((***,,,---...------...//////000111111000000//////000111222222333333333222222222111111/////////111333777:::===>>>???@@@@@@??????AAACCC===<<<<<<===???@@@???>>>;;;<<<<<<<<<;;;:::888777333333333444555777999:::666777888999:::;;;;;;;;;===<<<;;;===???AAA@@@???BBBAAA@@@?????????@@@AAA@@@@@@BBBCCCCCCDDDDDDDDD>>>?????????>>>>>>???AAAAAAAAAAAAAAA@@@@@@@@@@@@EEEGGGIIIIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCDDDFFFGGGGGGFFFDDDDDDEEEFFFGGGHHHHHHIIIFFFDDDCCCCCCDDDEEEDDDDDDCCCBBBAAA@@@AAABBBDDDEEEEEEAAA>>>???CCCEEECCC@@@???CCCDDD???<<<<<<;;;888666555555444444555777888777888:::<<<===>>>??????======>>>?????????>>>===<<<:::999666444333222222111......///000......111...///000111111111111111///.........///...,,,)))&&&&&&&&&&&&%%%%%%$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''&&&&&&&&&&&&&&&(((***+++***)))******)))***+++,,,,,,,,,++++++***+++---......---,,,+++)))******+++++++++++++++***'''%%%'''+++---,,,)))((()))++++++***(((((()))+++'''***+++(((...000&&&((('''(((***---...+++)))***++++++***)))(((***++++++,,,,,,,,,,,,,,,------************************+++,,,)))%%%%%%((('''$$$###&&&(((&&&"""!!!$$$(((&&&'''))))))(((((()))+++++++++++++++***)))((((((!!!###&&&'''((('''''''''$$$%%%&&&'''((()))))))))!!!'''***'''&&&((('''###$$$%%%&&&'''((('''&&&&&&)))'''&&&$$$$$$&&&(((***)))***---000444888;;;=========>>>??????>>>===<<<===<<<;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>===<<<<<<===>>>>>><<<===>>>???>>>===<<<;;;999999999999999:::::::::;;;888666777;;;<<<999666666333111111///+++***,,,))))))+++,,,,,,,,,++++++''''''((()))))))))))))))(((''''''(((******)))((()))))))))))))))(((''''''''''''((()))))))))(((((((((((()))******+++,,,,,,)))******)))((((((***+++'''(((((())))))(((((('''$$$$$$""" """&&&)))$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&%%%''')))***(((&&&((((((((((((((((((((((((%%%&&&'''((()))***++++++(((''''''&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%&&&(((%%%&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((+++,,,+++)))))))))%%%(((******(((&&&'''(((///---++++++,,,------,,,,,,++++++******)))))))))++++++++++++******)))))))))))))))***,,,---,,,***+++,,,---...///000111111000000000000111222444555333444444444444333222222000//////000222666999;;;===???AAAAAA?????????@@@<<<:::999:::<<<>>>>>>===:::::::::999999888888888444444333333444666777888777888999:::<<<<<<<<<<<<>>>===<<<===???@@@???>>>AAA@@@???>>>>>>???AAABBBBBBBBBCCCCCCCCCCCCCCCBBB???@@@AAA@@@======>>>AAA@@@@@@@@@@@@@@@@@@@@@@@@EEEHHHKKKKKKHHHEEEDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIHHHGGGEEEEEEFFFFFFEEEDDDCCCDDDEEEFFFGGGHHHIIIIIIFFFEEECCCBBBCCCCCCBBBAAACCCBBBBBBBBBBBBCCCCCCDDDBBB@@@>>>???BBBCCCBBB@@@@@@DDDEEEAAA>>>>>><<<999888666555333333444555666666777:::<<<>>>?????????;;;<<<>>>???@@@@@@??????:::999777555444333222222222---,,,000111///000333---...000111222222222111000/////////000///,,,***%%%&&&&&&&&&&&&%%%$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,))))))(((&&&&&&&&&&&&&&&&&&(((***+++***)))******)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***'''%%%''',,,...,,,)))%%%(((***+++*********+++...((()))((($$$))),,,"""***)))***---000000---***$$$(((------+++(((((()))***++++++,,,...//////000******************++++++***)))%%%"""%%%***)))%%%###&&&(((&&&###!!!$$$((($$$'''******)))))),,,///+++,,,------,,,+++)))((("""(((***((('''***...'''''''''(((((((((((((((!!!))),,,)))(((***)))%%%%%%&&&(((******)))(((&&&)))(((&&&&&&'''))),,,...***+++---000333777:::<<<999:::<<<>>>???@@@@@@???@@@>>><<<:::999999999999@@@@@@@@@AAABBBDDDEEEFFF>>>===<<<;;;;;;<<<===>>>;;;<<<===>>>>>>===<<<;;;<<<===>>>===;;;::::::;;;<<<999777999===???===999999222000444222***)))///)))***,,,---...------,,,(((((()))***************)))(((((()))+++,,,***))))))))))))))))))((('''''''''(((((()))))))))))))))******+++++++++,,,,,,,,,((()))***)))((((((***,,,******++++++++++++******(((+++...---***((((((***###$$$&&&'''((()))))))))((((((((('''&&&&&&&&&%%%'''%%%$$$&&&)))***(((%%%((((((((()))))))))))))))&&&''''''((()))******++++++******+++,,,,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&###"""###'''++++++'''###%%%%%%'''((())))))))))))((()))))))))))))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%(((+++,,,+++***))))))'''***------+++))))))+++,,,***((()))+++---------,,,,,,,,,+++***)))(((((())))))))))))))))))))))))&&&&&&'''***,,,+++)))&&&***+++,,,---...000000111111111111111222444666888333444555666555444333222////////////111444777999<<<>>>@@@AAA???>>>======:::999888999;;;=========999999888777777888888999666555444333444444666777888999:::<<<===>>>>>>>>>???>>>===>>>???@@@???===@@@???>>>======???AAABBBDDDDDDDDDDDDCCCBBBAAA@@@@@@BBBBBB@@@===<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCGGGKKKLLLJJJHHHGGGHHHCCCCCCDDDEEEFFFHHHJJJKKKLLLJJJIIIHHHHHHHHHFFFDDDCCCDDDEEEFFFGGGHHHIIIIIIGGGEEECCCBBBBBBBBBAAA@@@BBBBBBCCCCCCCCCCCCCCCCCC@@@???>>>???AAABBBAAA@@@AAAEEEFFFBBB??????===:::999777555333222333444555444555888:::<<<===>>>>>>;;;<<<===???@@@@@@@@@@@@888777666555333333222222222,,,+++000222111222666---...000111222222222111111000///000000///---***((((((((('''%%%###!!! 444,,,'''***+++)))(((+++$$$%%%&&&&&&&&&%%%###"""''''''((())))))***))))))))))))(((((())))))***+++,,,,,,++++++******))))))(((***++++++******+++,,,((((((((((((''''''''''''((()))))))))))))))((((((++++++******))))))((((((((((((((()))***,,,---...)))***++++++,,,,,,++++++***+++,,,------,,,++++++---,,,+++))))))))))))***))))))))))))(((((((((((($$$&&&'''&&&$$$$$$&&&)))+++---...+++'''$$$$$$%%%)))'''%%%$$$%%%&&&&&&%%%+++(((&&&(((,,,...,,,)))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((+++---,,,,,,...///222444777888666:::>>>AAAAAAAAAAAAAAA======<<<:::777666777999?????????@@@AAABBBCCCDDD???<<<:::999;;;===????????????>>>===<<<;;;;;;:::======>>>===;;;;;;<<<>>>999999999999:::;;;<<<<<<888666333111000///---,,,************)))))))))))))))*********++++++++++++(((((()))***************,,,)))&&&%%%''''''%%%###((())))))((('''''')))*********++++++++++++******'''(((((()))******++++++'''((()))))))))(((&&&&&&$$$((((((%%%$$$((('''""")))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((()))***++++++***)))(((((()))))))))))))))(((((('''***,,,,,,***(((''''''%%%&&&''''''&&&&&&((()))&&&%%%$$$###$$$$$$$$$$$$)))"""$$$))))))'''&&&,,,+++***)))'''%%%$$$###((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))&&&&&&&&&''')))***)))(((((((((''''''''''''((((((******++++++***)))'''&&&((('''&&&&&&&&&((()))*********+++++++++,,,,,,,,,+++*********))))))((((((&&&(((***)))'''''')))+++*********)))******++++++%%%'''***---///000///...111111111111111111111111111111111111000...---,,,------...000222444666777:::===???>>>;;;;;;===???;;;;;;:::999999:::;;;;;;888777666555555444444555444777888222***)))000999:::;;;;;;;;;;;;;;;;;;;;;???BBBDDDEEECCC@@@>>>>>>DDDDDDCCCBBB@@@???AAACCCCCCAAA@@@>>>======>>>???CCCBBBAAAAAA@@@@@@@@@AAA@@@CCCEEEDDDAAA@@@AAABBB???BBBEEEGGGFFFDDDDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKOOOJJJFFFDDDFFFHHHHHHGGGHHHGGGGGGGGGGGGGGGGGGGGGIIIFFFBBBBBBBBBCCC@@@>>>CCCCCCCCCAAA??????AAACCC???@@@AAABBBBBBBBBAAAAAA@@@AAAAAABBB@@@>>><<<:::777555444555777888888777777666555666999<<<===>>>======<<<<<<<<<;;;;;;;;;:::999777444222222222222---///111333333222///...///...---,,,---///111222000000...------,,,------+++)))'''$$$###"""!!!!!!,,,((('''+++,,,******---)))))))))))))))(((((('''))))))))))))))))))((('''++++++++++++++++++,,,,,,******************)))))))))+++,,,+++***)))***+++++++++++++++************((()))))))))))))))((((((******)))))))))))))))(((((((((((()))***,,,---...,,,------...//////000000222222222111000...,,,+++++++++***))))))***+++,,,******)))))))))(((((((((((()))***(((%%%$$$&&&((((((***,,,***(((&&&&&&'''((('''%%%$$$%%%%%%%%%%%%)))'''&&&***000444333111+++***)))((('''%%%$$$$$$&&&'''((()))))))))(((((()))(((((('''''''''((((((---+++***((((((((()))***,,,,,,---///222444777888777:::>>>@@@@@@??????@@@>>>>>>===;;;999888999;;;@@@@@@@@@AAAAAACCCDDDDDD@@@>>><<<;;;============>>>======<<<<<<;;;;;;:::===>>>>>>===;;;:::;;;===::::::999999999:::;;;;;;===:::666333111...+++)))(((((())))))*********+++((((((((()))))))))******(((((())))))*********))),,,***(((((()))***)))'''***++++++***((((((***+++*********++++++*********(((((())))))***++++++,,,,,,+++***(((''''''''''''&&&***+++((((((,,,,,,)))))))))(((((((((((()))************)))((((((''''''''''''''''''(((((((((((('''((()))******)))((('''(((((())))))))))))((((((***,,,//////---+++******%%%&&&(((((('''&&&((()))...***%%%$$$&&&))))))((()))&&&&&&)))***&&&%%%&&&$$$%%%&&&'''((())))))***((((((((((((((((((((((((***)))(((&&&&&&'''((()))(((''''''((())))))'''&&&***))))))((((((((()))))))))******++++++***(((((('''''''''''''''((())))))************++++++++++++++++++++++++*********))))))+++---,,,******,,,...*********)))******+++,,,%%%''')))+++---.........000111111222333444444555222222222111000///...---......///000333555777888:::<<<>>>===<<<;;;===???>>>===;;;999888777777777888777666555444444444444333555666333//////555;;;::::::::::::;;;;;;;;;;;;===???CCCDDDCCCAAA@@@???CCCCCCCCCAAA@@@@@@AAACCCBBBBBBAAA@@@@@@@@@AAAAAABBBAAAAAA@@@??????@@@@@@@@@BBBCCCAAA>>><<<<<<===>>>AAADDDEEEDDDBBBAAAAAACCCCCCCCCDDDFFFHHHJJJKKKNNNKKKFFFEEEFFFGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGHHHEEECCCCCCEEEEEEDDDBBBDDDEEEEEEDDDBBBAAACCCDDDCCCBBBBBBAAAAAA@@@@@@@@@BBBCCCCCCCCCAAA???<<<;;;999777666666888999999888999888777888<<<>>>@@@@@@============<<<<<<<<<;;;;;;:::777555333333222222///000111333333222000///111000///...---...000111111000000//////...------///---+++)))'''&&&&&&&&&((('''))),,,,,,)))***...,,,++++++***************************)))((('''&&&***+++,,,---,,,,,,******)))))))))))))))************+++,,,+++))))))***+++))))))))))))((((((((((((((())))))*********))))))(((((((((((())))))))))))(((((())))))***+++------,,,+++++++++,,,---///000((()))***,,,---.........************+++,,,---...,,,++++++***)))(((''''''+++++++++)))'''%%%&&&'''&&&'''))))))((((((((()))'''&&&%%%%%%$$$%%%%%%%%%)))''''''+++000333333222,,,,,,+++***((('''&&&&&&'''(((***,,,,,,+++***)))******)))))))))******+++...,,,+++)))(((((())))))+++,,,---///111444666888777:::===???>>>=========>>>>>>???===;;;;;;<<<>>>AAAAAABBBBBBCCCCCCDDDDDDAAA@@@???>>>???>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>===;;;999:::;;;999999999999::::::::::::===:::777444222///,,,***''''''((()))***+++,,,,,,''''''''''''(((((((((((('''((((((((())))))))))))***)))((((((***+++++++++***++++++)))((('''(((***************************))))))******+++,,,,,,,,,///---***'''&&&&&&'''(((%%%''''''%%%'''***,,,***(((((((((((()))***++++++...---,,,***)))'''&&&&&&'''''''''((((((((())))))&&&''''''((((((''''''&&&'''(((((())))))(((((((((+++---//////---+++++++++&&&'''((((((''''''((()))+++(((%%%%%%'''((('''&&&)))(((***,,,)))$$$$$$((( !!!###%%%(((***,,,---))))))))))))))))))))))))***)))((('''&&&'''((()))***)))(((((()))(((&&&$$$++++++***)))))))))))))))((()))******++++++******''''''(((((())))))(((((())))))))))))************,,,,,,,,,+++++++++++++++***+++---,,,++++++,,,...******))))))***++++++,,,))))))***+++,,,...000111000111222444555666777777333333222111000//////......//////111333555777999999;;;======<<<===>>>@@@===<<<:::888777666666777888777666555444444444444222444555444444666999<<<999999999999:::::::::;;;:::===AAACCCBBBAAA@@@@@@AAABBBBBBAAA@@@@@@BBBEEECCCCCCCCCDDDCCCCCCBBBBBB@@@@@@???>>>>>>>>>?????????@@@AAA@@@>>><<<<<<===???AAADDDDDDCCCAAA@@@@@@BBBBBBCCCDDDFFFHHHJJJKKKNNNKKKGGGEEEEEEEEEEEEDDDDDDEEEGGGIIIIIIHHHGGGFFFFFFEEEEEEEEEGGGGGGFFFEEEDDDEEEGGGFFFDDDCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFEEECCC@@@>>><<<;;;999777777888999888777:::888888999<<>>???@@@???======>>>???AAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@>>>:::777999999999::::::;;;;;;;;;===>>>>>>===:::888888999666777888999:::;;;;;;<<<999777555333333111...,,,'''(((((()))******++++++''''''''''''((((((((((((((((((((((((((()))))))))'''&&&&&&''')))***++++++((((((((('''%%%$$$%%%'''+++******************+++******+++++++++,,,,,,,,,+++***)))((('''''''''(((%%%%%%%%%$$$%%%'''((()))''''''''''''((()))++++++,,,,,,+++***((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((()))(((((((((((()))++++++)))(((((()))'''((())))))((('''((()))$$$&&&)))******+++---//////,,,***+++(((%%%%%%)))"""###$$$%%%'''((()))******************************)))((((((''''''(((((()))((('''((()))((('''%%%++++++***)))(((((((((((((((((()))***++++++,,,,,,'''((()))******)))((('''(((((((((((())))))))))))++++++++++++++++++++++++(((((())))))))))))******))))))))))))***+++,,,,,,...---------...111333555000111333555666666666666444444333111000000//////......///111333555777888999:::;;;<<<===>>>???@@@999999888777777888999999777777666555444444444444333333333555777999:::999888888888999999::::::;;;:::===AAABBBAAA@@@?????????@@@AAA@@@@@@AAACCCEEEDDDDDDEEEEEEDDDCCCAAA@@@???>>>>>>=========>>>>>>===???@@@BBBBBBCCCCCCDDDAAACCCEEEDDDCCCAAA@@@@@@AAAAAACCCDDDFFFHHHJJJKKKMMMKKKHHHEEEDDDCCCCCCBBBAAACCCFFFIIIIIIIIIGGGFFFEEEFFFFFFGGGHHHGGGFFFEEECCCEEEGGGGGGEEECCCCCCCCCDDDCCCCCCCCCEEEHHHKKKMMMHHHHHHGGGEEECCCAAA>>>===;;;999777777888888777666888777666888;;;>>>??????<<<<<<<<<<<<;;;;;;;;;:::===<<<:::999777555444444444333222111111111222333000000......------......///000111222111///---+++'''%%%###!!! ,,,...///+++((((((+++---***)))((('''&&&'''((()))'''''')))***++++++++++++''')))***++++++***((('''(((((())))))******++++++&&&(((*********+++---///,,,,,,,,,+++++++++******))))))***+++++++++++++++''''''(((((())))))******))))))))))))***+++,,,,,,333222///---,,,,,,---...//////...,,,+++***))))))------------,,,,,,++++++...---,,,+++***)))(((''')))(((''''''((())))))))))))(((((((((((('''&&&%%%$$$&&&((('''&&&%%%&&&'''+++***)))((((((((('''&&&'''''''''(((((())))))))))))***,,,---...---+++******)))))))))******+++,,,)))(((((((((((()))))))))++++++,,,...111333666777888:::<<<<<<;;;::::::;;;>>>???@@@@@@>>>===>>>??????@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAA>>>:::777888888999999:::;;;;;;;;;<<<===>>>===:::888777888333444666999;;;<<<======777555444333222000---*********))))))))))))))))))(((((()))))))))*********)))(((((('''((()))******&&&''''''(((((()))+++,,,'''(((((('''%%%$$$&&&'''++++++***))))))***+++++++++++++++++++++,,,,,,,,,###%%%''')))))))))'''&&&)))((('''''''''''''''(((%%%%%%%%%&&&'''((()))***((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((&&&''')))((('''&&&'''(((((()))******((('''(((***%%%***///......444BBBNNN???555,,,******'''&&&'''$$$$$$%%%%%%&&&'''''''''++++++++++++++++++++++++******)))((((((((((((((('''&&&&&&''')))***)))'''***)))((('''''''''''''''(((((()))***+++,,,------'''((()))******)))((('''''''''((((((((()))))))))))))))******************''''''''''''((()))(((((())))))))))))***+++,,,---///...------...111444666111222444555555555444333555444222111000///000000---...///000222444666888:::::::::<<<===?????????999999888777777888999999777666555444444333333333444333333444777888777666777777888999999:::;;;;;;===???BBBCCCAAA>>>===<<>>============<<<<<<===>>>>>>???@@@AAABBBDDDEEEEEEEEE???AAABBBBBB@@@>>>>>>???@@@AAACCCEEEFFFHHHIIIIIIJJJIIIHHHEEECCCAAAAAAAAA@@@BBBEEEGGGHHHGGGFFFDDDEEEGGGIIIIIIHHHFFFDDDBBBAAACCCEEEEEEDDDBBBAAABBBBBBBBBAAABBBDDDGGGJJJLLLHHHGGGFFFDDDBBB@@@>>>===:::888666666777777666555999888777888;;;>>>@@@@@@;;;;;;;;;:::::::::999999===<<<;;;:::888666555444555444222111000111222333,,,,,,,,,,,,---......///...///000111000...,,,***)))(((&&&$$$###""""""###))),,,---***)))+++---,,,+++******)))))))))))))))&&&'''(((***+++,,,------)))***+++,,,---,,,,,,+++***************+++++++++&&&(((*********+++---///+++++++++************))))))***+++,,,,,,,,,,,,,,,))))))))))))******************))))))***++++++,,,111000...,,,************......---,,,,,,,,,,,,,,,............---,,,+++***...------,,,+++***)))))))))(((&&&''')))******)))+++)))((((((((('''$$$"""$$$'''***)))'''&&&''')))(((((()))))))))*********))))))(((''''''&&&%%%%%%)))******+++++++++++++++)))))))))))))))***+++,,,------,,,++++++***)))(((***+++,,,...000333555777888:::<<<;;;:::::::::;;;===???@@@@@@>>><<<<<<===;;;===???@@@AAABBBAAAAAA@@@??????@@@@@@>>>;;;888999999999::::::;;;;;;;;;:::<<<===<<<:::888777777111333666999;;;=========999888555444111...)))&&&************))))))((((((************++++++++++++***)))((((((((()))+++,,,((()))******))))))+++---)))******)))(((((()))+++,,,+++***))))))***+++,,,******++++++++++++++++++"""&&&)))***)))'''&&&'''%%%%%%((('''$$$###%%%%%%%%%%%%%%%&&&'''((((((###$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''(((((((((((('''((())))))(((''')))***)))***+++***)))((()))***)))++++++((()))666LLL^^^HHH<<<000---,,,)))&&&%%%$$$$$$%%%&&&'''((())))))*********************************)))))))))((((((&&&%%%&&&''')))***)))(((((((((''''''''''''(((((()))))))))******,,,---...))))))******))))))(((((((((((((((((()))))))))))))))))))))))))))*********)))((('''(((***+++***)))(((((())))))***+++------------,,,,,,---///111333222333555666666555333222555444222000/////////000......///111333555777888;;;::::::;;;>>>??????>>>===<<<:::888777666666777777666555444333333333333444333333444555666666555777888888999:::;;;<<<<<<>>>AAACCCCCCAAA???===<<>>=========<<<<<<<<<===>>>>>>BBBAAAAAABBBCCCCCCAAA???===>>>??????===<<<===>>>AAABBBCCCEEEFFFGGGGGGGGGGGGHHHGGGEEEBBB@@@@@@AAA@@@AAACCCEEEEEEEEECCCBBBDDDGGGKKKKKKIIIFFFCCCBBBAAABBBDDDCCCAAA@@@@@@AAABBBAAA@@@@@@AAABBBCCCDDDEEEEEECCCAAA???>>><<<<<<999777555555666777666555<<<::::::;;;>>>AAABBBBBB;;;;;;;;;::::::::::::999<<<<<<<<<:::999777555444555444222111000000111222+++,,,,,,---......//////...////////////---,,,+++***((('''%%%$$$###$$$$$$&&&***,,,***+++---)))###***************))))))((('''((()))***+++,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,++++++++++++)))***++++++***)))+++,,,)))))))))((((((((('''''')))***+++,,,------------++++++++++++*********************)))******+++,,,******)))))))))(((((((((%%%%%%%%%'''))),,,...///------...//////...---,,,------,,,,,,++++++++++++,,,***((((((***+++***(((***)))''''''((('''%%%"""$$$(((,,,+++((('''(((+++&&&'''((()))***+++,,,...)))((((((''''''&&&&&&%%%***)))((((((((()))***+++))))))))))))***+++,,,---,,,,,,,,,,,,++++++***)))***+++,,,...000333555666888:::;;;;;;::::::;;;======>>>@@@???===:::::::::777999;;;>>>@@@@@@@@@???>>>======>>>???>>><<<:::::::::::::::;;;;;;;;;;;;888:::<<<<<<:::888777777333555777:::;;;;;;;;;::::::888666555333///***&&&)))))))))))))))******************++++++++++++,,,++++++)))))))))***,,,---)))++++++***'''&&&(((***((()))******))))))+++---,,,+++***((((((***+++,,,************************"""$$$&&&((())))))((('''###!!!###((((((###"""$$$''''''&&&&&&&&&''''''(((#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&'''(((((((((((('''((())))))((((((***+++***+++,,,+++)))((()))******)))'''%%%&&&///<<>>???>>><<<>>>===;;;999888777777777666666555444333333333333333444444444444555777888888888999:::;;;<<<=========@@@CCCDDDBBB@@@?????????@@@@@@?????????BBBDDDDDDDDDCCCBBBAAAAAAAAAAAA======<<<<<<===>>>>>>???CCCAAA@@@AAABBBBBB@@@======>>>@@@???>>>>>>???@@@BBBCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGEEEAAA@@@@@@BBB@@@AAAAAABBBBBBBBBAAAAAACCCGGGLLLNNNKKKHHHFFFEEEBBBCCCCCCBBB@@@???AAABBB@@@@@@@@@AAAAAAAAAAAAAAABBBAAA???>>><<<;;;::::::888777555666777888888777<<<;;;:::;;;>>>AAACCCCCC======<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999666444333333333222111000000//////......//////////////////000000//////...---------(((&&&%%%###"""""""""###&&&+++---,,,---,,,###(((((()))******((('''&&&)))******+++++++++******'''''''''((()))+++---...---------,,,,,,++++++++++++,,,---+++)))(((((())),,,,,,,,,,,,+++++++++***)))***+++,,,---------------,,,,,,,,,+++***************************++++++))))))+++,,,,,,---,,,,,,((((((''''''((()))***++++++,,,---////////////...,,,,,,,,,,,,,,,,,,,,,,,,000---******+++,,,***''')))'''&&&'''((((((&&&###$$$)))------)))'''))),,,%%%&&&((((((((()))***,,,%%%&&&&&&'''((())))))******((('''&&&&&&(((***+++************+++,,,---...%%%&&&((()))++++++,,,,,,***+++,,,...000333555666888:::;;;;;;;;;;;;<<<>>><<<>>>???>>><<<999888888444666:::===????????????<<<;;;;;;<<<>>>???===<<<;;;;;;;;;;;;;;;;;;;;;;;;777999;;;<<<:::999888888555777999:::::::::888777777666666555555222...+++''''''((()))***+++,,,,,,)))*********++++++++++++,,,+++***))))))+++---...(((******((($$$###$$$&&&&&&'''((((((((((((+++---,,,+++)))(((((()))+++,,,******))))))))))))))))))'''''''''((((((((((((((($$$"""&&&---...)))&&&))))))(((((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&'''((((((((((((&&&'''((('''&&&''')))+++***,,,,,,+++)))((()))***+++******+++,,,+++(((%%%''''''))),,,+++'''(((,,,))))))((((((((('''''''''))))))))))))))))))))))))***************)))((((((***)))(((((()))(((&&&$$$(((((((((((()))+++,,,---,,,+++*********+++,,,---,,,+++)))((((((((()))***))))))))))))*********************++++++,,,,,,,,,)))'''&&&'''***+++***'''((((((((()))***,,,---............//////111222222000333666999::::::888777444222000...------...///222222333555777999;;;<<<>>><<<:::;;;>>>???===;;;;;;;;;:::999999:::;;;;;;666666555444333333333333222444555444444555999<<<888999999:::<<<======>>><<>>???AAACCCCCCBBBAAAAAAAAACCCDDDEEE===============>>>??????BBB@@@???AAADDDEEEDDDAAA@@@AAACCCCCCBBBBBBCCCEEEBBBCCCEEEFFFFFFFFFEEEDDDCCCEEEFFFDDDAAA???AAABBBAAAAAA@@@@@@@@@@@@@@@@@@AAAGGGMMMOOONNNKKKIIIIIICCCCCCCCCAAA??????AAACCC???@@@AAACCCDDDEEEEEEEEE???>>>===;;;::::::999999999777666777999::::::999;;;999888:::===@@@AAAAAA???>>>>>>>>>============;;;;;;;;;:::999666444222222222222111000///......111222222222111000///...222111000///.........///)))(((&&&$$$######$$$$$$$$$)))***'''&&&)))'''!!!)))((('''&&&&&&'''((()))444+++&&&)))---***'''(((******+++++++++,,,,,,,,,...,,,***+++---,,,)))&&&---+++***(((((()))+++,,,)))************+++++++++((()))***++++++***)))(((''')))***,,,---------------***((())),,,---,,,+++)))******+++,,,,,,------+++***)))((()))***,,,...%%%$$$###&&&***,,,,,,***((()))++++++*********+++************))))))))))))'''$$$$$$&&&'''%%%%%%)))///......---,,,+++******((((((((((((((()))******%%%(((,,,,,,)))''''''(((''''''&&&''''''((()))***)))***++++++***)))((('''***)))((()))+++,,,+++***---,,,+++***,,,///222444888888999:::;;;;;;;;;;;;<<<;;;999777555222111000333666999;;;;;;;;;;;;<<>><<<;;;<<<>>>===:::777>>>===<<<;;;999888777666777999;;;;;;:::999888999999666222000//////...------,,,,,,+++*********+++***(((&&&&&&(((*********)))((('''&&&(((***,,,......,,,***(((&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&(((******)))''''''***---***)))((('''&&&'''(((((()))((('''&&&%%%%%%&&&'''((('''&&&'''((()))((('''$$$%%%&&&&&&%%%%%%''')))$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%$$$######%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%******))))))((((((''''''*********)))(((&&&$$$$$$***$$$###((()))$$$ '''$$$"""$$$)))+++)))&&&(((***++++++)))((())))))%%%&&&((()))'''###''''''((())))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++,,,+++(((&&&&&&''')))+++&&&)))+++******---,,,)))------+++++++++,,,---...%%%'''((((((((()))+++---...++++++---...---///333333555777999999888666444000///...///000111000///111111000000222444777999<<<;;;:::;;;<<<===<<<;;;<<<;;;:::888777888888999444333222222333333111000666333111000222555777777444777:::;;;;;;::::::;;;===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@>>>>>>???BBBDDDDDDDDDDDDCCCBBBAAA???>>>@@@???===<<<<<<======>>>DDDCCCBBBAAAAAAAAAAAAAAA???@@@@@@@@@AAABBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@AAAAAABBBFFFFFFGGGHHHIIIIIIIIIIIICCCAAA@@@@@@@@@@@@???===AAA@@@???@@@AAAAAA@@@??????>>>;;;888666555444444666666666666777777777777888999:::;;;===>>>???@@@>>>>>>=========<<<<<<<<<999:::===>>><<<777222...//////............//////---******...///---///222///000000000000000///...+++)))'''$$$"""!!! '''++++++((((((***)))$$$)))(((((('''''''''((())),,,'''&&&))))))&&&'''************+++++++++,,,,,,---,,,+++---///000...,,,...---+++)))(((((()))***)))************+++++++++((()))***++++++***))))))---,,,+++*********+++++++++)))((())),,,......,,,,,,,,,,,,+++******))))))***++++++,,,,,,,,,+++++++++)))'''(((***+++)))'''((()))++++++*********+++++++++*********)))))))))(((%%%%%%((((((&&&'''*********))))))((((((''''''((((((''''''(((((()))***$$$'''***+++)))((()))***''''''''''''((()))***+++******+++++++++***((((((+++*********,,,---,,,+++,,,+++******+++...111333777888:::;;;<<<<<<;;;;;;:::999777555333111//////444555666666666888;;;===;;;888666666888::::::999===<<<;;;===@@@@@@>>>;;;>>>>>><<<;;;999888777666222555888999999999:::;;;:::666333000000///...------,,,++++++*********+++***)))(((((()))***++++++,,,++++++******+++,,,,,,+++***)))(((''''''((()))***+++,,,+++******+++,,,(((******)))'''(((***---+++***((('''&&&'''((()))+++***)))((('''(((((()))((('''&&&''')))***)))(((&&&'''((('''&&&'''(((***&&&''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%(((%%%######%%%'''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((((((((((((++++++******)))(((&&&&&&***&&&%%%***,,,)))''')))(((%%%###%%%)))+++)))&&&)))+++,,,,,,+++******+++++++++++++++***)))''''''''''''((()))))))))))))))************************'''''')))*********)))(((***(((&&&$$$$$$%%%'''((()))---...---...111000---,,,+++***)))))))))***+++)))*********))))))***,,,///,,,,,,...///...000444444555777888888777666444222000///000111111000///111111111111333666999:::???>>><<<<<<======<<<:::;;;:::999888777777777888555444222333444444222111888666333333444777888999888999;;;<<<;;;;;;<<<===??????AAABBBBBBBBBAAA@@@???@@@@@@???>>>???AAACCC@@@@@@AAABBBBBBBBBBBBAAA>>>>>>=========???@@@AAABBBBBBAAA@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCDDDDDDDDDBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDCCCBBBAAAAAABBBCCCEEEFFFGGGHHHHHHIIIHHHHHHDDDBBBAAAAAAAAAAAA@@@>>>@@@?????????AAAAAA@@@???@@@>>><<<999777666555555666666666666777777777888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999;;;===>>><<<888333///111000000000000000000111222//////222222000111444000000000000000///......***(((&&&$$$"""!!!!!!!!!***,,,,,,))))))++++++)))))))))(((((((((((())))))&&&%%%''')))(((&&&)))...*********++++++++++++,,,,,,+++,,,...111222111000///...,,,***(((((((((((()))************+++++++++(((((()))***+++++++++***...,,,***(((((()))+++,,,,,,+++)))***+++,,,,,,+++,,,++++++******)))((((((***+++---......,,,***)))---+++************)))'''''')))++++++***)))***++++++++++++*********))))))***'''''')))***((((((,,,'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((()))***)))((('''((()))''''''''''''((()))***+++***++++++++++++***))))))---+++++++++---...---,,,+++***))))))+++---000222555777:::<<<===<<<:::999999888666555333111000///333222111000000444:::>>>999777555555777999:::999<<<<<<<<<>>>AAABBBBBB@@@???>>>===;;;999888777666333666999:::::::::;;;<<<:::777444111111000///---,,,,,,+++************+++***))))))))))))******+++******))))))((('''&&&%%%)))(((''''''((()))+++,,,,,,---//////......///111)))******)))((()))+++,,,---+++(((&&&%%%&&&((()))******)))((((((((())))))'''&&&&&&''')))+++***)))((()))***)))((((((***+++(((((()))***************%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((((((((((('''***'''%%%$$$&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))***+++++++++******)))((()))%%%$$$(((***(((((())))))'''%%%&&&)))***(((&&&)))***++++++))))))***+++***)))'''&&&&&&(((***,,,''''''((()))))))))))))))************************%%%'''***,,,,,,+++(((''')))'''%%%$$$###$$$&&&'''&&&***,,,***,,,//////,,,,,,+++***)))(((((()))***,,,,,,,,,+++))))))***+++000,,,,,,///000///111555555666666666666666555555444222111111111111000///000000111222555888;;;<<>>=========;;;::::::999888777666666666666555444333333444444333222999777444444777999::::::=========<<<;;;;;;===???AAAAAAAAAAAAAAA@@@??????>>>???@@@@@@??????@@@AAA??????@@@AAAAAAAAAAAAAAA============>>>@@@BBBCCCCCCBBBAAAAAA@@@AAAAAAAAAFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEHHHHHHGGGFFFEEEEEEDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGEEECCCBBBBBBCCCBBBAAA??????>>>>>>???AAABBBAAA???@@@???===;;;999777666666666666666666666777777888;;;;;;::::::999888888888::::::::::::::::::999888999:::===>>><<<888444111222222222111111222222222666333222444444111000333111111111000///...---,,,)))'''&&&$$$###"""######+++++++++)))***+++,,,,,,))))))))))))))))))******''''''(((*********+++---************++++++++++++******+++---///000000000---,,,+++***))))))))))))))))))*********+++++++++((())))))***++++++++++++''''''''''''(((***+++,,,...---,,,+++*********)))((((((((()))******+++++++++,,,,,,---,,,+++)))(((***)))))))))***+++******''')))++++++***)))***+++******)))))))))(((((((((***'''&&&))))))'''(((+++'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''((((((,,,+++***((('''&&&&&&'''&&&&&&&&&&&&'''((()))******+++++++++++++++******,,,+++***+++,,,---,,,+++))))))))))))***---///000222444888:::;;;:::777666888777666444333111000000//////...------111777;;;888888777888999:::;;;<<<<<<======???@@@AAAAAAAAA???>>>===<<<:::888777666:::<<<>>>>>>===;;;;;;<<<;;;888555333222111///---++++++***************+++((()))))))))(((((()))***'''((()))))))))'''%%%###)))((((((((((((***+++,,,)))+++,,,---,,,,,,...000)))***************+++,,,---+++'''%%%$$$%%%&&&(((((((((''''''''''''''''''&&&%%%%%%'''***++++++***))))))***)))(((((()))+++((()))******++++++******###$$$%%%&&&''''''''''''''''''((()))))))))((((((((('''&&&&&&((())))))(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&''''''(((((()))))))))))))))***************)))***((('''(((''''''&&&'''***((('''''')))***(((&&&&&&'''((((((&&&&&&((()))'''&&&%%%$$$%%%&&&)))***''''''((()))))))))))))))++++++++++++++++++++++++&&&((()))++++++***)))(((***)))'''&&&&&&&&&'''((($$$'''((('''(((,,,---+++...---,,,*********+++++++++,,,,,,+++))))))***+++///,,,+++///000///111555666666555555555555555555444222000000000000///---...///000222555888;;;===???===<<<<<<======<<<:::888777777666555555555444444333222222444444333222555333222444777:::<<<<<<@@@@@@>>><<<:::;;;===@@@AAAAAAAAA@@@???>>>===<<<===>>>@@@@@@???>>>>>>???AAAAAAAAA@@@@@@>>>======>>>=========>>>???AAABBBEEEDDDDDDCCCCCCCCCDDDDDDGGGHHHHHHHHHHHHGGGEEEDDDGGGFFFDDDCCCCCCEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFEEECCCCCCDDDDDDBBBAAA>>>>>>>>>@@@BBBBBBAAA???@@@???===;;;999888777666777666666555666777888888999999999888777777666666777888999999999999888777888:::<<<===<<<888555222333222222111111222222333333000000333333//////111111111111000///---,,,+++((('''%%%$$$######$$$%%%***)))((()))******+++---((())))))*********+++++++++)))''''''+++---***&&&))))))*********+++++++++((()))++++++++++++++++++******************++++++))))))*********+++++++++***************++++++,,,###%%%''')))******)))(((++++++++++++***++++++,,,((((((((()))******++++++,,,+++***((((((((())))))((()))))))))))))))))))))'''(((******)))))))))***))))))((((((((('''''''''(((%%%%%%((((((&&&'''***'''(((((())))))******+++&&&&&&&&&&&&&&&'''((((((***)))((((((((((((((((((%%%%%%%%%%%%&&&'''((((((*********************+++,,,***)))***+++,,,+++)))((((((((()))***,,,...//////111444777888666444222444333222111000///......+++,,,------...000333666666777888888999:::<<<===>>>>>>>>>>>>======>>>??????>>>===<<<:::999888888;;;===??????>>>=========<<<:::777555333222///---*********))))))***++++++'''(((***)))'''&&&''')))(((***,,,......---+++***++++++)))(((((()))******'''(((************,,,---***)))******+++++++++++++++)))&&&$$$###$$$%%%'''''''''(((((((((((((((((('''&&&&&&'''***,,,,,,+++((())))))((('''&&&((()))(((((()))************)))************************&&&&&&'''(((((((((((((((&&&&&&''')))+++***(((%%%(((''''''&&&%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&''''''(((((())))))(((((())))))******))))))+++,,,---+++++++++++++++***)))(((((()))))))))(((&&&'''((('''&&&&&&(((******++++++++++++*********''''''((()))))))))))))))************************)))))))))))))))***++++++***)))(((''''''''''''(((&&&)))***((()))---...,,,------+++*********++++++)))*********))))))+++,,,---******---///...000444666555555444444444444333222000///...//////---+++,,,---///111444777:::;;;;;;:::999:::<<<===<<<;;;777777666666555444444333222111000111222333222111/////////222777;;;===>>>AAA@@@>>><<<::::::===@@@AAAAAA???>>><<<;;;;;;:::<<<>>>@@@@@@>>>======>>>@@@@@@@@@@@@???>>>======@@@???>>>=========>>>???DDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHGGGFFFDDDCCCHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDEEEEEEEEEEEEGGGEEEDDDDDDDDDDDDCCCAAA?????????AAACCCCCCAAA??????>>>===<<<:::999777666777666555555555666888999666666666777777777777777666777888999999999777777777999:::;;;;;;888555333111111000000000000111111///---...222222//////111111111000000...---,,,+++''''''%%%$$$$$$$$$%%%%%%(((&&&'''***+++)))***---((()))***++++++,,,++++++***(((%%%$$$))),,,((( )))))))))************+++(((***++++++)))((())))))((())))))***++++++,,,,,,)))************+++++++++,,,++++++*********++++++&&&(((***,,,,,,)))&&&$$$&&&(((******+++,,,///111,,,++++++******)))((((((,,,***((('''&&&''')))***+++,,,,,,***(((&&&&&&'''&&&(((******)))((()))***))))))(((((((((''''''''''''$$$###&&&'''$$$%%%)))&&&'''''''''(((((())))))''''''&&&&&&''''''((()))&&&%%%%%%'''***,,,,,,+++%%%%%%%%%%%%&&&'''((())))))))))))((())))))***+++,,,***)))***++++++***((((((((()))***+++---...///---///222444555444222111//////...---,,,,,,++++++***,,,.../////////111222333555777888888999;;;===?????????===;;;:::;;;=========<<<<<<;;;:::::::::777999===>>>>>>>>>???@@@===;;;888666555333000---***))))))))))))***++++++&&&))),,,+++(((&&&''')))&&&(((***,,,------,,,,,,---,,,+++)))(((((())))))((()))************+++,,,***))))))+++,,,---+++***((('''&&&%%%%%%%%%&&&'''))))))***+++++++++******((('''&&&(((***,,,+++***'''(((((('''&&&%%%&&&(((''''''((()))))))))))))))---,,,)))'''%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&''')))++++++(((&&&((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))***)))))))))###(((+++***+++---...---))))))))))))************))))))***)))((())),,,...+++,,,---...---+++)))'''''''''((()))))))))))))))))))))))))))))))))))))))+++***)))((((((***+++,,,(((((('''&&&&&&&&&&&&&&&%%%((('''%%%%%%)))***(((***)))(((''''''((()))***((()))***)))))))))+++---,,,))))))---......000444555555555555444333222222000///............---++++++---///111444777999:::999888888999;;;======<<<666666666666666444333333111000///000111222111000......///333888===???@@@AAAAAA???===;;;;;;>>>AAABBBAAA???===<<<;;;;;;:::===>>>???>>>===<<<===>>><<<===>>>???@@@AAAAAAAAAAAA@@@???>>>===>>>>>>???AAAAAAAAAAAAAAAAAABBBCCCCCCDDDFFFGGGGGGEEECCCBBBEEEDDDCCCBBBBBBBBBCCCDDDFFFEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDBBBBBBCCCDDDEEEEEEEEEEEEGGGEEEDDDDDDDDDDDDCCCAAAAAAAAAAAACCCDDDDDDAAA>>>?????????>>><<<:::999888888777555444555666888999444444555666777888888999666777999;;;;;;:::888777666777999:::999777555333000000////////////000000///...///333444111000222000000000///...---,,,+++((('''&&&$$$$$$$$$%%%%%%'''%%%''',,,---******---((()))***,,,,,,,,,,,,,,,&&&((((((%%%'''***(((!!!))))))))))))************)))+++------***)))***,,,)))******+++++++++******)))************+++++++++...---+++************+++)))+++,,,------+++)))(((''')))++++++***+++...000,,,,,,,,,+++******))))))))))))))))))))))))******+++,,,---+++((('''((()))&&&(((******)))((()))***************))))))))))))'''$$$###&&&&&&$$$%%%((('''''''''''''''(((((((((((((((''''''(((((()))***'''&&&&&&(((+++,,,***(((''''''''''''((()))******(((((('''''''''(((******---,,,******+++,,,***)))((()))***+++,,,...//////...///111222333333222111......------,,,,,,++++++,,,---//////......000222222555888999999:::<<<>>>>>>??????===:::999;;;>>><<<<<<<<<<<<<<<<<<<<<<<<888:::===?????????@@@AAA>>><<<999777666333000---)))))))))))))))***++++++(((+++...---***'''(((+++$$$%%%'''((()))******)))---,,,+++)))((())))))***)))***++++++))))))***++++++))))))+++---...,,,)))''''''((((((((((((((((((((()))***+++,,,++++++***)))((('''(((***+++***)))(((((()))'''%%%%%%&&&((('''(((((()))))))))))))))+++)))&&&###""""""$$$%%%$$$%%%&&&'''((((((((((((+++)))((((((***++++++***'''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''&&&&&&*********+++******))))))%%%***)))))),,,,,,)))((()))************+++,,,*********))))))***---000((()))***+++***)))'''&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))((((((''''''''''''%%%'''&&&######&&&'''%%%((((((''''''((()))***++++++,,,,,,+++))))))***,,,---******...//////111666333444555666555333111///000///---...///000///------...000333555888999::::::999999:::<<<===<<<;;;666666777777666555333333111000///000222333222111333333444777<<>>>>>@@@CCCCCCBBB@@@>>>===<<<<<<===>>>???>>>===;;;;;;<<<>>><<<===???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCC@@@@@@@@@@@@@@@AAABBBBBBAAACCCEEEGGGGGGFFFDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCCCCDDDDDDBBBCCCDDDEEEEEEEEEDDDDDDBBBCCCDDDEEEEEEFFFFFFEEEGGGEEEDDDCCCDDDDDDCCCAAACCCCCCDDDEEEFFFDDDAAA>>>AAAAAAAAAAAA???===<<<:::888777555444444666888:::555555555666777777888888777888;;;<<<===<<<:::999444555777888777666444333000000////////////000000111///111444444000...000.../////////...------,,,)))(((&&&%%%$$$$$$$$$%%%'''$$$'''...///+++***---((()))+++,,,------,,,,,,$$$***---)))'''******'''))))))))))))************))),,,//////---,,,---///+++++++++++++++***)))((()))************+++++++++///...,,,***))))))*********+++,,,---...//////000,,,......,,,)))''')))+++*********+++,,,,,,------'''(((***,,,,,,,,,+++***'''***,,,,,,******,,,///&&&(((******)))((()))***,,,,,,,,,++++++++++++***'''$$$$$$&&&'''%%%%%%)))))))))))))))))))))))))))((((((((((((((()))******,,,***)))***+++***%%%!!!((((((((())))))***+++,,,((('''&&&&&&&&&((()))***...---,,,,,,,,,---+++***))))))***+++---...///000///000111111222333333333000000/////////........./////////...------000333444777;;;<<<<<<<<>>???@@@===;;;:::===@@@;;;;;;;;;<<<<<<<<<======>>>@@@BBBBBBAAA@@@???@@@>>><<<:::888666444000---))))))((())))))***++++++)))---111000+++)))***,,,'''((()))******+++++++++,,,+++***)))))))))***+++)))***+++***(((((((((***+++))))))+++......,,,)))&&&''')))+++++++++******&&&'''(((*********)))(((***)))((()))***+++***)))((())))))(((&&&%%%'''((((((((()))***************,,,***'''&&&'''***...111%%%&&&'''((())))))))))))///,,,(((&&&(((+++...///&&&&&&&&&&&&&&&'''((()))************))))))))))))(((((((((''''''&&&&&&%%%,,,,,,,,,,,,,,,+++***)))!!!***///---+++---,,,'''''')))*********+++,,,---((())))))((('''(((,,,...))))))))))))************'''(((((()))))))))))))))(((((((((((((((((((((((('''(((+++------,,,***)))++++++++++++***************+++***&&&&&&)))***((())))))((()))***+++---......//////---***)))***+++...++++++///111000333777222444555666555333000...000///...///000111000///...///222444777888::::::===<<<;;;;;;<<<===<<<:::666777777777777555444333222111000111333444333222888888888;;;???AAABBBAAABBBBBBCCCAAA@@@@@@BBBDDDDDDCCCAAA???>>>>>>>>>?????????>>>;;;::::::<<>>===888777555444444666888:::666666666777777777777777777999<<<>>>>>>===;;;:::333444666777777555444333111111000000000000111111222///000333222---+++,,,..................------***)))'''%%%$$$$$$$$$$$$(((((())))))*********+++---,,,***((('''&&&''''''&&&%%%%%%&&&)))+++******%%%&&&''''''((((((''''''((((((((((((''''''''''''))))))))))))))))))***+++******+++******)))((('''((()))+++++++++)))'''&&&***++++++,,,,,,++++++++++++***))))))((()))))))))---,,,***(((&&&%%%$$$$$$---)))%%%$$$'''******))))))))))))))))))******+++******))))))))))))******)))((('''%%%%%%%%%&&&'''############$$$$$$%%%&&&(((&&&%%%&&&(((&&&"""''''''((()))))))))))))))'''(((((('''&&&&&&)))+++$$$######$$$%%%'''((()))***)))(((%%%###%%%(((+++((()))++++++******+++---&&&&&&'''((()))*********///000111222333444444444---------------,,,,,,,,,...,,,)))'''(((,,,000333000444:::>>>????????????<<<;;;:::;;;======:::666;;;;;;<<<<<<======>>>>>>>>><<<;;;<<>>:::888777666333000******))))))))))))******)))******++++++)))((('''&&&''')))***+++***((('''***'''&&&&&&)))***(((%%%&&&'''((()))((('''$$$###******)))((((((((((((((('''((()))))))))((('''&&&''''''(((((())))))*********,,,,,,)))(((***)))%%%&&&''')))))))))'''%%%###''''''(((***,,,+++(((&&&%%%&&&((()))*********))))))&&&%%%&&&((()))'''%%%'''((()))******)))(((''''''&&&$$$###$$$'''***,,,&&&&&&&&&''''''''''''((((((%%%###$$$(((+++,,,+++((((((((()))(((''''''&&&'''(((((()))***++++++,,,))))))(((((((((((())))))'''***(((!!!###,,,+++###)))(((((()))++++++***(((((((((((((((((((((((((((&&&%%%$$$&&&))))))%%%"""(((((((((((())))))))))))******))))))((((((''''''(((((((((&&&######$$$%%%(((&&&%%%''')))***(((%%%///---,,,------,,,'''###,,,++++++++++++,,,---...000000111222222222222111------..................)))***,,,///222444666888666777777999:::;;;<<<===777777555444333222222222111000/////////000222333444666999<<>>>>>??????>>>>>>======<<<<<<>>>>>>>>>>>>????????????<<<===???AAABBBDDDDDDEEE@@@AAAAAABBBCCCDDDEEEEEEAAABBBBBBCCCCCCCCCCCCCCC???>>>>>>@@@BBBCCCCCCCCCCCCAAA>>>???BBBDDDDDDCCC@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBEEEGGGGGGCCC@@@EEECCCAAA???============BBBBBBCCCDDDDDDCCCBBBBBBAAABBBBBBBBBAAA???===<<<888666555555666666555444111111111111222444666777999777666888::::::777333333333333444444333222222222///,,,***+++---......////////////...---,,,,,,---,,,,,,++++++,,,,,,---***)))'''%%%$$$""""""!!!((()))))))))************)))(((((('''((((((******&&&%%%%%%''')))+++***************)))((('''&&&%%%%%%%%%'''((()))***************)))******+++,,,,,,)))***+++++++++++++++***+++,,,---......,,,+++))))))***++++++,,,,,,,,,++++++******)))))))))*********)))((((((''''''''''''(((''''''&&&''')))---000***************++++++,,,******))))))))))))******)))))))))))))))***+++,,,''''''&&&&&&'''(((((()))'''&&&&&&(((***)))&&&###''''''((()))))))))))))))''''''((('''&&&&&&(((***)))))))))))))))(((((((((+++***)))(((((())))))***))))))))))))***+++++++++******+++,,,---......//////000222444555555444444222111000///...---,,,,,,000...+++)))(((***,,,...///444999<<<>>>===>>>>>><<<;;;:::;;;======:::777:::;;;;;;<<<===>>>>>>???<<<<<<===???BBBCCCCCCAAAFFFBBB>>><<<;;;:::666444,,,,,,+++))))))((((((((()))******+++***)))((('''&&&''')))***+++***)))(((***(((&&&''')))***(((&&&'''((()))******)))((((((******)))(((((((((((((((&&&&&&''''''((('''''''''(((((((((((())))))))))))))),,,,,,)))((()))(((%%%%%%%%%''''''''''''&&&&&&)))((('''(((***+++***(((&&&''')))************)))(((&&&%%%&&&((()))'''%%%'''((()))******)))(((''')))(((&&&%%%&&&''')))***))))))((('''&&&%%%%%%$$$(((&&&%%%&&&(((***)))((()))))))))))))))(((''''''''''''((())))))***++++++))))))(((((((((((())))))***+++$$$(((,,,'''***))))))***,,,---+++***(((((((((((((((((((((((()))'''%%%&&&((('''%%%"""'''((((((((())))))))))))*********))))))(((((((((++++++***(((&&&%%%''')))***))))))+++...///...,,,...---,,,---...---)))%%%------,,,,,,,,,------...///000111111222111111111////////////////////////+++,,,...000333555777888777777888999::::::::::::888777666444333333222222111111000000000111222333333555888;;;>>>@@@BBBBBBAAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>>===<<<;;;:::>>>>>>>>>???@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBB@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBCCCEEEEEEEEEEEEEEECCCAAABBBEEEFFFFFFDDDAAAAAA@@@@@@@@@AAAAAAAAAFFFDDDBBBBBBDDDDDDBBB???BBBAAA???===<<<;;;;;;<<>><<<;;;888777666666777888777555222222222222333555666888888777777888:::999666444444555555555444444333222333000,,,+++,,,...//////...//////......------,,,//////......---,,,++++++((('''&&&%%%$$$#########))))))))))))************((((((((((((((()))******'''&&&%%%''')))+++***))),,,++++++***)))((('''&&&%%%&&&((()))*********))))))******+++,,,,,,---...))))))***,,,,,,---------)))***+++++++++***)))((())))))***+++,,,,,,++++++++++++*********++++++,,,+++***)))(((''''''''''''%%%((()))(((&&&''',,,111+++************+++,,,,,,************************)))******+++++++++******&&&%%%%%%%%%%%%&&&''''''&&&&&&'''))),,,,,,+++)))''''''((()))))))))))))))&&&'''((('''&&&&&&(((***''''''((((((((((((((((((***((('''))),,,...,,,***)))'''&&&(((+++---+++)))))))))***+++,,,---......///111444666777777555444666555444222000...---,,,---,,,+++***)))***+++,,,...222777:::;;;;;;<<<<<<<<<;;;;;;<<<======;;;999:::::::::;;;<<<===??????;;;<<>><<<:::888555222......,,,***)))((('''''')))************)))(((((('''((()))*********)))((()))((('''((()))***)))(((((())))))***++++++,,,,,,******)))))))))((((((((('''''''''''''''((()))***))))))))))))(((((((((((((((++++++(((''')))(((%%%$$$$$$$$$%%%%%%&&&'''(((***(((&&&&&&(((***+++***(((((())))))***))))))(((((('''&&&&&&'''((('''&&&'''(((((())))))(((((('''***))))))(((((((((((((((***))))))((('''&&&%%%%%%(((''''''((())))))'''&&&&&&&&&&&&&&&%%%%%%%%%$$$'''''''''(((((())))))***))))))(((((((((((())))))***+++'''!!!)))+++(((***)))((()))+++++++++)))(((((((((((((((((((((((((((&&&%%%%%%'''(((''''''''''''((((((((()))))))))******)))))))))))))))))),,,,,,+++)))''''''))),,,'''''''''))),,,------,,,---,,,,,,---......,,,)))//////...------.........///000111111222222111111000000000000000000000000...///000111333555666777555666777999999888888777888777666444444333333333111111000000000111222333222444777:::===@@@AAABBBBBBCCCEEEFFFGGGFFFEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEAAAAAA@@@>>><<<;;;999999;;;;;;<<<===>>>???????????????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFFFFEEECCCCCCBBBAAA@@@????????????HHHEEEBBB@@@@@@@@@???>>>======;;;:::999999999999<<<===???@@@AAAAAAAAAAAA??????@@@@@@???===;;;:::888777666777888999888777333222222222333444666777888777777888999999666444666666666666555444222222333000---,,,---/////////..................------000000111000...,,,***)))&&&&&&%%%$$$$$$$$$%%%%%%)))))))))))))))*********+++******)))(((''''''''''''&&&&&&''')))+++***)))(((((((((((())))))******)))***+++++++++)))'''&&&((()))***+++,,,,,,------)))******+++,,,,,,++++++(((((()))******)))((('''+++++++++++++++***))))))+++*********+++,,,------///...,,,)))'''&&&%%%$$$((())))))(((&&&&&&(((+++******))))))******+++,,,************************************(((&&&###"""&&&&&&%%%%%%%%%%%%&&&&&&''''''(((***+++,,,++++++''''''((()))))))))))))))&&&'''((('''&&&&&&((()))$$$$$$$$$&&&(((,,,///111---)))%%%''',,,///...+++***&&&$$$''',,,...,,,((())))))***+++,,,......///000222666999:::999666555666555444222111///...---((())))))***+++,,,---......111555888999999::::::<<<;;;;;;;;;<<<<<<;;;:::999999999999;;;<<<>>>???======???BBBDDDDDDCCCAAABBB@@@>>>;;;999666333111...---,,,+++***)))))))))************)))))))))((('''((()))************))))))(((((())))))******)))+++************+++,,,---)))))))))******)))))))))((((((''''''(((***,,,---******))))))(((((('''''''''******'''''')))((($$$&&&%%%#########%%%'''((((((&&&%%%&&&((()))))))))((((((((((((((('''''''''''''''&&&''''''''''''&&&((((((((((((((((((((((((((()))***+++******)))(((''''''''''''((((((((((((&&&&&&''')))))))))(((&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((()))))))))(((((((((((())))))&&&+++---++++++---+++%%%'''&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&%%%$$$%%%''')))+++,,,'''''''''((((((((())))))((((((((((((((((((((()))***+++***(((&&&'''))),,,&&&&&&'''(((************++++++,,,---...///...---111000//////.../////////111222222333333333333333111000000000000000/////////000000111222333444444111222444666777777666555666555444333222222222222/////////000000000111111333444777:::===???AAACCCCCCDDDEEEEEEEEEEEEEEEDDDGGGGGGGGGFFFFFFEEEEEEDDD@@@??????===<<<;;;::::::666777999:::;;;<<<<<<;;;===>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCBBBAAA@@@@@@AAAAAABBBCCCDDDDDDCCCAAA@@@CCCBBBAAA@@@>>>>>>======DDDCCCAAA???>>>===<<<<<<999999999888888888888888999:::<<<>>>@@@@@@@@@@@@???@@@@@@@@@???===;;;:::777666555666888999888777222111111111222333555666777777888999999888666555666666666555444222111000333111......///000000///......---------......///...///000000///---***(((''''''&&&%%%$$$$$$$$$$$$******))))))))))))))))))******))))))((((((''''''(((''''''(((***+++***)))(((((('''''''''((()))******++++++++++++)))(((''''''((()))***++++++++++++******++++++***)))((((((++++++,,,,,,,,,,,,,,,,,,------,,,+++***((('''&&&************+++,,,---...///...,,,***((('''&&&&&&)))'''%%%%%%'''((((((&&&((((((((((((((()))******)))***++++++++++++***)))((())))))((('''$$$""" +++******)))))))))******((()))******))))))))))))''''''((()))))))))))))))&&&'''))))))((('''((()))***(((''''''+++111888<<<888111***(((***------******&&&$$$''',,,///---))),,,---...///111222333444111444777:::;;;:::888777444333333222111000///...((()))***+++,,,------------000444666777777888999:::;;;;;;;;;::::::;;;<<<888777777777888:::<<<>>>???>>>===>>>@@@BBBBBBBBBBBBBBBAAA???;;;888666555---,,,,,,+++++++++++++++*********)))))))))))))))((())))))***************((()))************++++++,,,+++***))))))))))))***((()))************))))))''''''&&&&&&''')))+++,,,******))))))((((((''''''&&&)))***'''''')))(((%%%((('''%%%###"""###%%%&&&######$$$'''))))))'''%%%'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((''''''''''''((((((&&&''')))+++,,,++++++***'''''''''((((((((())))))###%%%''')))))))))))))))++++++***)))((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))&&&+++...---------***''''''&&&$$$%%%&&&(((((('''))))))))))))))))))))))))'''''''''&&&'''(((***,,,''''''''''''((((((((((((&&&&&&&&&''''''((((((((()))******)))((((((***,,,***++++++++++++*********)))***,,,---......///000111000000//////000000000444444555666666666666555000000000//////.........//////000000111222222222---///111333555555555555333333222111000000000000.........///////////////444555777999<<>>@@@AAACCCEEEFFFGGGGGGAAACCCCCCBBB???======???AAABBBCCCDDDBBBAAA@@@???BBBAAA@@@???>>>=========>>>???@@@@@@>>><<<:::999777777777888888888888888777999;;;===???@@@@@@@@@@@@@@@AAAAAA@@@>>><<<;;;777555555555777777666555111111000000000222333444777888999999888777666666555555444333222111///...333111......///000000///---------------...///000+++,,,...///...---+++***)))((('''%%%$$$###""""""************))))))))))))%%%&&&''')))************)))((('''(((***+++***))),,,+++)))'''&&&&&&&&&''')))************++++++,,,'''((()))***+++***))))))***++++++***)))(((''''''************++++++++++++------,,,+++***(((&&&%%%(((((())))))+++,,,......***************++++++,,,'''$$$"""$$$))),,,+++((((((''''''''''''((()))))))))***+++,,,,,,+++***)))&&&''''''(((((((((''''''+++******))))))))))))))))))***+++***((('''((()))''''''((()))))))))))))))&&&(((******)))))))))***---***'''&&&(((---444888BBB;;;222,,,***++++++***)))'''&&&(((,,,......,,,+++,,,---...000111333333444666999;;;<<<<<<:::999333333222111000/////////---------,,,,,,,,,++++++---000333555666666777888888999:::999888888:::<<<888777555555555777999;;;>>>===;;;;;;===???@@@@@@>>>???@@@>>>:::777555555---,,,,,,++++++,,,------+++******)))((())))))))))))))))))*********++++++((()))++++++******+++---++++++******)))(((((('''((()))***+++++++++***)))%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((&&&)))***''''''***)))&&&)))(((&&&$$$###$$$%%%&&&!!!"""$$$'''***)))'''$$$&&&&&&%%%%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((%%%&&&(((***+++,,,+++++++++******)))((('''&&&&&&"""%%%'''(((((()))***,,,)))((('''&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))******)))'''%%%'''***,,,***(((&&&&&&(((*********))))))))))))))))))))))))***++++++)))'''&&&'''(((&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((())))))(((***------,,,,,,,,,---)))***+++***((('''''''''(((***,,,,,,,,,---///111000/////////000000111222555666777777888888777777000000000//////......---/////////000111111222222//////000111333444555666111111000///////////////---...///000000000//////555666777888:::===???@@@CCCBBB@@@>>>???AAADDDFFFIIIHHHGGGEEECCCBBBAAA@@@;;;;;;<<<<<<<<<=========999;;;===>>>???>>><<<;;;999:::<<<>>>@@@AAABBBBBBAAAAAAAAA@@@@@@?????????===>>>@@@BBBDDDFFFGGGGGGBBBDDDEEECCC???===>>>AAACCCDDDEEEDDDBBB@@@@@@AAA??????>>>>>>>>>>>>>>>>>>:::===@@@@@@===:::888777666777888999::::::::::::888:::<<<>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@>>><<<;;;777666555555666666555333222111000000000222333444666888::::::888666666666333333333333222000//////111000......///000///...---,,,,,,,,,---...000111***+++,,,------,,,++++++***)))'''%%%###"""!!!!!!************)))))))))(((%%%&&&''')))***+++*********(((((((((***+++***)))---,,,***(((''''''((((((,,,+++***))))))+++,,,---)))***+++,,,,,,***)))(((******+++++++++***))))))((((((((((((((())))))***+++++++++******)))(((''''''''''''(((***,,,---...)))))))))***+++,,,---...&&&&&&&&&(((***+++,,,,,,((((((((((((((())))))***)))***,,,------,,,***)))'''''''''''''''((()))******)))(((''''''''''''((()))+++,,,***((('''(((***''''''((()))))))))))))))'''))),,,,,,+++******+++)))(((&&&%%%&&&(((+++---<<<888222---******+++,,,(((((()))+++,,,...//////((()))***,,,...///111111666777999;;;<<<<<<<<<;;;555555444222000///...---///...------,,,,,,------...000333555555555777888777888999888666666999<<<777666444333333444666888;;;:::999;;;===>>>===<<<:::<<<>>>===:::666555666///...---,,,,,,,,,,,,,,,++++++)))((((((((()))*********))))))******++++++'''***,,,+++******,,,...))))))***++++++***)))((('''(((***,,,,,,+++***)))%%%&&&&&&'''''''''&&&&&&(((((((((((())))))))))))'''******((((((+++***'''((('''&&&%%%%%%&&&&&&'''$$$$$$%%%''')))***)))((('''&&&&&&&&&&&&''')))***%%%''')))(((&&&%%%&&&(((((('''&&&&&&&&&&&&'''((('''(((((()))************++++++***)))((('''&&&&&&%%%&&&((((((&&&'''))),,,)))'''&&&$$$$$$%%%&&&'''))))))))))))))))))))))))))))))(((((((((((())))))+++***)))&&&$$$%%%)))...+++)))''''''(((***++++++))))))))))))))))))))))))''')))++++++)))'''(((***&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++,,,%%%)))---///...---,,,,,,&&&(((***)))'''%%%&&&(((''')))++++++++++++...111.........///000111222333555666777777888888777777222222111000000///......//////000111111222333333555444333222222444555666111111000////////////000//////111222222222111000555555555666777999;;;<<<@@@@@@@@@@@@AAABBBDDDEEEHHHGGGFFFEEEDDDCCCBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@>>><<<;;;:::;;;<<<>>>???@@@@@@@@@CCCBBBBBBAAA@@@@@@??????>>>???@@@BBBCCCCCCDDDDDDBBBEEEFFFDDD@@@>>>???BBBCCCDDDDDDBBB???===>>>@@@<<<<<<<<<===>>>???@@@AAA<<<>>>???===999666555555666888999;;;<<<=========:::;;;===???AAAAAAAAA@@@???@@@@@@@@@???===;;;::::::888666666666666444333444333222222222333444555555888::::::777666666777333333333333222222111000000///---...//////...,,,---,,,++++++---///111222......------,,,,,,++++++)))(((&&&%%%$$$#########+++*********))))))(((((((((((()))******)))((('''***)))((()))***+++***)))+++***)))((((((***,,,---111///,,,)))((((((***++++++,,,---...---+++)))''')))***++++++,,,,,,,,,,,,++++++******+++,,,------(((((()))***************&&&&&&'''((()))+++---...+++++++++***++++++,,,,,,(((+++---,,,)))(((***---)))))))))))))))******+++)))***,,,------,,,***))))))((('''%%%%%%%%%&&&'''------,,,+++******++++++)))+++,,,+++((((((***---'''(((((()))))))))))))))(((***------,,,++++++,,,'''(((((()))***+++++++++//////...,,,******,,,///''')))+++,,,,,,---///111+++,,,---///111222444444888888:::;;;<<<=========888777666333111...---,,,---,,,,,,,,,---///111222...111333555555555777888666777888777555555888<<<777666333111111222444666777777999;;;======:::888<<>>;;;:::;;;111000///---,,,+++******,,,+++)))((((((((()))*********))))))******+++,,,'''***,,,,,,******,,,///&&&(((***,,,---,,,+++***'''(((***,,,---,,,***)))))))))***++++++***)))(((''''''(((((())))))******'''***+++))))))++++++(((&&&&&&&&&&&&'''(((((()))(((&&&%%%&&&)))+++,,,,,,((('''''''''((()))+++,,,%%%''')))(((&&&%%%&&&)))((('''&&&%%%%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))'''))))))'''%%%%%%(((+++...---+++***)))***,,,---************))))))))))))))))))(((((((((((())))))((())),,,...+++((()))+++***'''%%%%%%&&&((())))))))))))))))))))))))))))))!!!%%%)))+++++++++---///&&&&&&&&&'''''''''(((((('''((()))***+++,,,---..."""&&&+++...---+++)))((((((***------+++***,,,...''')))++++++******...111---------...///111333333555555666777777777777777333333222222111000000///000000111222333444444555;;;999666444333333555666222111000000000000000111000111222333444333222222555444444444555666888999===???AAABBBDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDD>>>>>>===<<<;;;;;;::::::<<<===???@@@???===:::888<<<<<<===>>>>>>>>>>>>>>>DDDCCCCCCBBBAAA@@@??????@@@AAAAAABBBBBBAAAAAA@@@@@@CCCEEECCC???<<>>::::::;;;<<<>>>???AAABBB@@@AAA???;;;555222333555777888;;;===>>>??????>>><<<===???@@@AAAAAAAAAAAA>>>>>>???>>>===<<<:::999<<<:::888777777777555333666555444333444555666777555888;;;:::777555666777333333444444444333222222000...------......---,,,---,,,++++++,,,///111333222111///...,,,,,,++++++'''&&&%%%%%%$$$$$$$$$%%%%%%(((+++,,,***((()))+++&&&''''''((()))******+++*********+++,,,,,,***(((((()))***+++++++++++++++111111000---***)))***,,,+++,,,...///000///...---------......---+++***)))(((((())),,,......+++'''******))))))***+++,,,,,,))))))))))))***,,,...000...---+++*********++++++***))))))(((((((((((()))+++***************++++++)))))))))))))))*********%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((***************)))(((((()))'''(((***)))&&&(((---'''(((***,,,,,,***(((''')))((((((''''''''''''''')))))))))***++++++,,,,,,))))))))))))************111000///......000555999;;;<<<>>>??????===:::999888777666555333222111000------------...///000000000111333333222222333444444444555777777888888888:::888444222111222555777888888888777666444333222999<<<@@@BBBBBB>>>999666///......---,,,***)))((($$$$$$&&&((()))*********************))))))))))))+++++++++*********))))))...,,,***)))((()))***+++)))(((&&&&&&)))...333777***))))))+++,,,,,,***(((///,,,******,,,---***((())))))(((''''''''''''''''''&&&%%%$$$%%%''')))+++&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))(((&&&$$$$$$$$$&&&''''''''''''''''''((())))))''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%'''***---...***))),,,---+++)))+++***&&&###%%%)))+++)))&&&***)))((((((((()))+++,,,(((%%%"""###&&&)))***)))))))))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''(((((()))$$$&&&(((***+++)))'''&&&'''((((((***+++,,,------+++,,,------,,,)))'''%%%************+++,,,---.........000111333555666777:::999888888:::;;;:::888444222000...------//////666666555555444444444444;;;:::888777666555666666333111000111222333333222000222444333111000222444777666666666888888666444999888999:::<<>><<<;;;;;;<<<===???===;;;;;;<<<<<<;;;:::;;;<<<>>>???@@@@@@??????BBBBBBAAAAAAAAABBBCCCCCC@@@BBBBBBBBB@@@@@@AAABBB@@@@@@AAABBBCCCCCCCCCBBBBBBAAA???>>>=========>>>AAABBBAAA@@@>>>>>>@@@BBBCCC>>>:::999;;;;;;888444666777999===AAACCCBBBAAA<<<===@@@CCCDDDCCC???;;;;;;<<<===??????>>>>>>===666666666666555444333222888888888888777777777777777666555555555555555666666000******...333444333111---,,,...---******---000///...---...000222333222222111000///---+++***)))(((&&&$$$#########$$$(((***,,,+++)))&&&&&&''''''''''''((()))*********))))))***+++,,,,,,***)))(((((()))***************//////...,,,***)))***,,,++++++,,,,,,---------,,,---------------+++***)))+++)))((()))+++,,,+++***)))))))))******+++++++++***)))))))))***+++---...---,,,+++)))))))))***+++))))))(((((((((((())))))++++++***)))))))))******))))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''''''''((((((((((((***************)))(((((()))''''''***(((&&&''',,,***+++,,,---,,,)))'''%%%)))((((((((()))***++++++((((((((())))))))))))***))))))))))))************---...//////000333777;;;???@@@BBBCCCBBBAAA>>>===:::999888555222000...---,,,,,,,,,,,,---...///000111222333333222333555666777777888999:::::::::999:::888666444444555666888666666666666666555444444888:::>>>AAAAAA>>>999666000///...---,,,***))))))%%%%%%'''((())))))***************)))))))))((((((+++++++++*********))))))******++++++******))))))***)))''''''(((,,,///222***))))))***,,,,,,***(((+++)))'''(((******(((&&&+++***)))((((((((((((((((((((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''(((((())))))(((&&&$$$$$$%%%&&&'''((((((''''''(((((()))******)))(((''''''''''''(((&&&&&&&&&'''''''''''''''*********((('''(((***,,,...+++***+++***''''''***,,,(((%%%&&&)))+++(((&&&(((((('''''''''((()))***,,,(((%%%%%%&&&((('''&&&***)))(((''''''((())))))(((''''''''''''''''''((())))))(((((((((((())))))++++++++++++++++++++++++%%%&&&(((******)))((('''---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++)))'''&&&++++++++++++,,,---......---...///111333444555666777666555666888999999777444333111///...///000111555555555555555555555555666555555555555777888999888666444333444444333111///111333333222333666888:::999888888999999777555999999888999:::===???AAAAAA@@@??????@@@@@@???===@@@???===;;;:::;;;;;;<<<>>><<<::::::;;;<<<;;;:::;;;<<<>>>???@@@@@@??????CCCBBBAAAAAAAAAAAABBBBBBDDDCCCAAA???<<<<<<>>>@@@BBBBBBCCCCCCBBBBBBAAAAAA??????>>>======>>>@@@AAABBBBBBBBBAAA??????@@@BBBFFFBBB>>>===??????<<<999<<<<<<===@@@CCCEEEDDDCCCCCCCCCCCCDDDEEEDDDBBB@@@======>>>??????>>>======888777666555444333222222555555555555555555666666666555555555555555666666888333...---000333333222111...---000///------000//////...---...000222333111111111000...---+++***)))(((&&&$$$#########$$$+++,,,---+++(((&&&%%%%%%''''''(((((())))))******((()))***+++,,,++++++***(((((()))************))),,,,,,,,,***))))))***,,,******))))))******+++,,,,,,---------,,,+++***)))---***'''&&&(((***,,,,,,((()))******++++++******)))))))))))))))***+++,,,++++++)))(((((())))))***(((((('''(((((()))***+++,,,+++)))''''''''')))***))))))))))))))))))))))))'''(((***++++++***((('''''''''''''''(((((((((((())))))******))))))(((((()))'''''')))(((%%%&&&******+++,,,------+++)))((()))))))))***+++,,,---...************))))))))))))))))))))))))************(((***,,,...111444888;;;@@@AAACCCDDDDDDBBB@@@???===;;;999555111...+++***,,,,,,,,,,,,---...//////222333444333222333666888999999:::::::::::::::999:::999888888777888888999555555666666666666555555666888<<>>===<<<;;;<<<===<<<;;;999:::999999888999:::;;;<<>>===<<<:::::::::;;;<<<<<<:::999999;;;<<<;;;;;;<<<===>>>??????@@@@@@???CCCCCCBBBAAA@@@@@@@@@@@@BBBAAA???<<<:::;;;???BBBDDDDDDCCCCCCBBBAAAAAA@@@============>>>@@@BBBDDDCCCCCCCCCBBB@@@@@@AAACCCGGGCCC@@@@@@AAABBB@@@===AAA@@@AAABBBEEEEEEDDDCCCHHHFFFDDDDDDEEEEEEDDDCCC??????@@@??????>>>===<<<:::999777444333222222222111111222222333333444444444444444444555666666777888444111000222444222000000------///000......222///......---...000111222111111000000...---+++***((((((&&&%%%$$$#########------,,,+++)))''''''&&&'''((((((((()))))))))***''')))+++,,,++++++++++++))))))***++++++*********)))******)))((((((+++---******)))((((((***+++,,,,,,,,,,,,,,,++++++******+++***)))((()))***++++++((()))***++++++***))))))))))))))))))))))))*********)))(((''''''((()))***''''''''''''((()))++++++,,,+++(((&&&&&&&&&((())))))))))))))))))(((((((((&&&'''***++++++***'''&&&''''''''''''((((((((((((((()))))))))))))))(((((()))'''''')))'''$$$%%%***&&&'''***,,,.........---************+++,,,---.........------,,,++++++***((()))))))))************$$$'''+++...000222555777>>>???AAAAAAAAA@@@???>>>===;;;999555222...+++***,,,++++++,,,,,,---...///222333333222222333666999777888888999999999888888888888999::::::999999999777777777777666555444333444666999<<<===<<<999888333111...,,,******+++,,,(((((()))))))))(((((('''***)))))))))((((((((((((************))))))))))))'''((()))+++++++++******)))))))))))))))))))))******)))((()))******(((''''''''''''((()))*********+++******)))))))))******((())))))*********))))))******))))))((('''&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&''''''******))))))******+++,,,++++++***)))((('''%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%&&&''')))***,,,...,,,+++222<<<000---***))))))(((&&&$$$'''''''''''''''((((((((('''&&&&&&''')))***,,,,,,+++******)))((('''''''''(((&&&%%%$$$$$$%%%&&&((())))))(((((((((((())))))$$$&&&((())))))((('''&&&((((((((()))))))))******''''''((())))))***++++++,,,,,,+++***)))))))))******++++++,,,---------...------...000111222333444777666666888:::<<<<<<;;;333222000///...///000111222333555666888999999999;;;::::::999:::;;;<<<===???<<<999777666555333111222222333444666999===???=========>>>@@@AAA@@@>>><<<<<<:::999999999999:::@@@===::::::;;;===============<<<;;;;;;;;;<<<<<<:::999888888:::<<<<<<;;;<<<======>>>??????@@@@@@CCCCCCAAA@@@????????????<<<============???CCCGGGCCCCCCCCCBBBBBBBBBBBBBBB>>>>>>>>>>>>???AAACCCEEEDDDEEEEEEDDDBBBBBBCCCDDDCCCAAA??????@@@AAA@@@>>>AAA@@@@@@BBBDDDEEEDDDCCCEEEDDDDDDDDDFFFFFFDDDBBBAAAAAA@@@???>>>===<<<<<<<<<:::777444222111111111//////000111222222333333222222222333444555666777444222111111333444222111///,,,+++...---++++++.........---......///111111000000000///...---+++***((('''&&&%%%$$$#########,,,,,,++++++++++++******(((((((((((())))))))))))&&&))),,,,,,+++******+++***+++++++++++++++******'''((()))((('''(((+++---+++***)))))))))***,,,---,,,,,,+++++++++***++++++(((***,,,---,,,+++)))((())))))*********))))))((())))))))))))******))))))))))))(((''''''((()))***''''''''''''((()))+++++++++***((('''&&&'''((()))))))))))))))((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((('''(((((()))))))))(((((()))'''''')))(((%%%&&&***&&&''')))+++---.........+++******)))))))))******///......---,,,+++******((()))))))))************(((***...111222333555666===>>>???@@@@@@???>>>>>>;;;:::888666333000...---,,,,,,,,,,,,---...//////000111111111111222555777777777888999999999888888777888999:::;;;::::::999;;;;;;:::999777444222111333444777999::::::999888222111...+++******++++++))))))))))))))))))(((''')))))))))(((((((((((('''))))))))))))))))))))))))))))))((((((((()))+++,,,'''((()))******++++++++++++)))''''''((()))(((&&&&&&&&&'''((())))))***+++)))))))))(((((())))))***&&&'''(((***+++,,,,,,,,,))))))(((''''''&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&'''''''''(((***************+++,,,,,,''')))******)))&&&###!!!''''''&&&&&&%%%%%%%%%%%% ###%%%'''&&&&&&'''(((((()))+++---,,,+++222<<>>===;;;888777777666555333555444444666888;;;===>>><<<<<<===@@@CCCEEEDDDCCC>>>>>>===<<<;;;:::::::::@@@===::::::;;;===>>>>>>==================>>>>>>:::999888888:::<<<<<<;;;=========>>>>>>???@@@@@@CCCBBBAAA@@@???>>>>>>>>>:::<<<@@@AAABBBCCCEEEFFFBBBAAAAAABBBBBBDDDEEEFFFBBBAAAAAA@@@AAABBBCCCDDDEEEFFFGGGFFFEEEDDDDDDEEE@@@???>>>???@@@AAAAAAAAAAAA@@@@@@BBBDDDFFFFFFFFFAAABBBDDDGGGIIIHHHEEEBBBBBBAAA@@@???===<<<<<<;;;===;;;777444111000111111//////000111111222333333111111111111222333444555......///000222333222222222...---...---)))))),,,---------......///000111////////////...,,,++++++'''''''''&&&%%%$$$###"""+++***))))))+++,,,,,,,,,(((((((((((())))))))))))'''***------***((()))+++***++++++++++++***))))))'''((((((((('''(((+++---+++++++++***+++,,,,,,---,,,+++************++++++&&&***///222000,,,)))'''******)))((((((((())))))((()))******+++++++++***)))((((((''''''(((******(((((('''(((((()))***+++)))))))))((()))))))))******))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''((()))))))))(((((()))'''(((***)))&&&(((---******++++++++++++++++++******)))(((((((((((((((,,,++++++***)))((((((((())))))))))))************---///222444444555777888>>>??????@@@@@@@@@@@@@@@;;;:::999666444222111000------------...///000000---///111222222333444666777888999:::;;;;;;;;;;;;777888999:::;;;<<<<<<<<>>===:::888555222111333444555666777777777777111///---+++***)))******)))))))))******)))(((((())))))((((((((((((''''''(((((()))))))))))))))***+++)))(((''''''(((***,,,&&&'''((()))***+++,,,---+++)))'''&&&'''((('''&&&###%%%''''''&&&'''(((***))))))((((((((()))******%%%&&&''')))***,,,---...((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&'''''''''((((((((((((*********)))******+++,,,&&&''')))***)))&&&###!!!''''''&&&&&&%%%$$$$$$###"""&&&))))))))))))******)))***+++)))'''+++111,,,,,,***)))((('''''''''''''''((())))))))))))(((&&&((())))))((('''(((***))))))******)))((('''&&&&&&&&&&&&''''''&&&&&&&&&))))))(((((((((((())))))&&&'''((()))******))))))))))))***+++++++++++++++(((''''''&&&%%%$$$######***************+++++++++)))***,,,---......------......///000111222333444333222222333666777777666000///---,,,,,,---///000111333666999:::;;;::::::666666666777999<<<>>>@@@<<<:::777777777777666444666555666888:::<<<<<<;;;<<<<<<===@@@DDDFFFFFFEEE>>>>>>>>>======<<<;;;;;;===;;;999999;;;<<<===<<<<<<<<<===>>>>>>>>>??????<<<:::999999;;;<<<;;;;;;============>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>===@@@DDDEEEEEECCCCCCCCCAAAAAAAAAAAACCCEEEGGGHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHIIIIIIGGGFFFFFFFFF@@@@@@@@@AAABBBCCCEEEEEECCCBBBAAACCCEEEGGGHHHHHHBBBCCCFFFIIIKKKIIIEEEBBBAAA@@@???===<<<;;;;;;;;;<<<:::777555222111111000///000000111111222222222////////////000111222222+++,,,---...000111222222555111000000///+++***,,,,,,------...//////000000/////////......,,,++++++'''''''''&&&%%%$$$""""""+++(((&&&''')))++++++***))))))))))))(((((((((((((((,,,///...)))'''(((***)))))))))))))))(((''''''((())))))((('''(((+++---******++++++,,,,,,++++++++++++***))))))***+++,,,''',,,222444111---***(((,,,+++(((&&&&&&''')))***'''(((***+++,,,,,,,,,,,,))))))((((((((()))***+++))))))(((((((((((())))))'''((()))++++++++++++******))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&''''''((())))))((((((((('''(((+++***(((***///******************))))))))))))((((((((())))))************))))))((((((((())))))))))))************...000222333444555888:::>>>??????@@@@@@@@@@@@@@@===<<<:::888555333222111............///000111111,,,///333555555444555666555666777999:::;;;;;;<<<999999:::;;;<<<===>>>?????????>>><<<999777555333333333444555555555666666......---,,,***)))((('''((())))))*********))))))))))))((((((((('''''''''(((((((((((())))))*********))))))(((((((((((()))&&&&&&&&&'''((()))+++++++++)))&&&&&&&&&'''&&&%%%$$$&&&((((((&&&&&&(((******))))))))))))***+++,,,''''''''''''(((***,,,---(((((((((''''''''''''''''''((()))***)))'''&&&$$$&&&&&&'''((((((((((((((()))))))))))))))***++++++)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###'''))))))(((''''''+++((('''))))))''''''+++)))))))))(((''''''((()))%%%&&&'''(((((((((''''''$$$'''))))))'''&&&((()))(((((()))******)))((('''%%%&&&((())))))(((&&&%%%))))))(((((((((((())))))$$$$$$%%%&&&&&&''''''(((((()))+++------,,,+++***&&&&&&%%%$$$###"""!!! ((()))***+++,,,++++++***+++,,,...000111000///...///000000111222333444444333222111222444555444333000///...------...///111111333777:::;;;;;;::::::777666666777999;;;===>>>===;;;999777777777666444444444555999===>>><<<:::>>>>>>>>>@@@CCCEEEDDDCCC=========>>>>>>=========;;;:::::::::<<<===<<<;;;:::;;;<<<===>>>>>>>>>>>>>>><<<::::::;;;<<<;;;:::>>>=========>>>???@@@AAA@@@??????>>>>>>>>>??????@@@BBBDDDDDDDDDCCCDDDEEECCCBBBAAAAAABBBDDDFFFHHHGGGGGGEEEEEEEEEEEEFFFGGGGGGIIIJJJJJJHHHGGGGGGGGG???@@@AAABBBCCCDDDFFFHHHEEECCCAAABBBCCCEEEEEEEEEEEEEEEEEEGGGGGGFFFBBB???@@@???===<<<;;;;;;;;;;;;:::999777666444222111000///000000000000000000000.........------...//////,,,---------...///000222444000///000///++++++...,,,,,,---...////////////............---,,,++++++&&&'''''''''&&&$$$"""!!!+++(((%%%%%%'''))))))'''))))))))))))(((((((((((()))---000...)))&&&''')))''''''(((((('''&&&%%%%%%))))))***)))((((((+++---((()))+++,,,,,,++++++***++++++***))))))***+++,,,)))...222444111---+++***---+++(((%%%%%%&&&)))+++'''(((***,,,---...------***)))(((((((((***+++,,,***))))))(((((((((((()))&&&'''***,,,------,,,+++***))))))((('''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))&&&&&&'''((())))))((((((((('''(((++++++))),,,111''''''((()))***++++++,,,''''''(((((()))***,,,,,,+++++++++***************))))))))))))************+++,,,///000111333777999=========>>>>>>????????????>>><<<999666333111000///......//////000111222,,,000444777777666666666111222444666888999::::::;;;;;;;;;<<<===???AAABBB???>>>>>><<<;;;999777666333333333444444444555555------,,,,,,***)))'''&&&(((((()))***************)))((((((((('''''''''''''''((((((((())))))******((()))***+++***)))'''%%%'''&&&&&&%%%&&&'''((()))+++)))&&&%%%&&&&&&&&&%%%''')))++++++)))(((***,,,+++*********+++,,,,,,---)))((('''&&&'''(((***,,,(((((((((((())))))))))))((()))******)))'''%%%###&&&&&&'''((())))))(((((()))))))))((()))******+++,,,***'''%%%%%%'''***,,,###$$$$$$%%%%%%&&&&&&'''"""&&&((('''%%%$$$###***&&&&&&***,,,******+++&&&'''((('''''''''(((***$$$%%%&&&'''''''''&&&%%%###&&&(((''''''***,,,'''((()))******)))((((((%%%''')))++++++)))'''%%%))))))(((((((((((())))))''''''''''''(((***+++,,,'''))),,,......---+++)))(((((())))))))))))))))))'''(((***,,,---,,,+++***---...000222333222111000000000111222333444444555555333333333555555444333111000///......///111222222444777:::<<<;;;:::999<<<<<<::::::::::::;;;<<<@@@===:::999888777555444222222555999>>>@@@===:::@@@??????@@@BBBCCCBBB@@@;;;;;;<<<===>>>>>>======<<<;;;;;;===??????>>><<<999999;;;<<<======>>>===???===;;;;;;<<<<<<;;;:::>>>============???@@@AAA???>>>>>>>>>>>>>>>???@@@???@@@AAAAAABBBDDDGGGJJJEEEDDDCCCBBBBBBCCCEEEFFFGGGGGGFFFFFFFFFGGGIIIJJJGGGIIIKKKKKKIIIHHHGGGHHH===>>>@@@AAAAAACCCFFFHHHEEEBBB@@@???@@@AAA@@@@@@HHHFFFCCCBBBAAA@@@===;;;???>>><<<;;;::::::;;;;;;888888777666555333111000//////////////////............---,,,,,,,,,------/////////...------///111000---,,,...---***+++...+++,,,---...////////////............---,,,++++++&&&'''''''''&&&$$$"""!!!(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''******))))))***,,,...///***)))))))))+++,,,+++***+++,,,---------,,,+++******+++---......+++)))'''''',,,000---&&&###%%%***%%%%%%&&&&&&'''(((((()))******)))'''&&&&&&)))+++...+++(((&&&&&&'''(((''',,,,,,++++++++++++++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######%%%(((***,,,+++***))))))+++---...))))))))))))))))))))))))(((((())))))******++++++'''((())))))))))))((((((,,,+++***)))((((((((((((((())))))*********))))))***+++---///111666<<>>AAA???<<<888444222111000666000***)))---111222111333333222111000//////...555555444333444777999;;;999999;;;>>>@@@AAAAAA@@@AAA@@@???>>>>>><<<888666666222000222666888555222******++++++***)))'''&&&(((((((((((())))))))))))---,,,+++***))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))******+++++++++******)))+++++++++++++++***)))(((333000,,,***++++++)))''''''&&&&&&(((***++++++***))))))))))))(((&&&%%%%%%'''''''''''''''''''''''''''''''''((()))******++++++(((&&&'''))))))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''&&&%%%$$$%%%''')))***%%%%%%%%%'''((((((%%%############$$$%%%&&&((()))%%%''')))******)))'''%%%))))))))))))(((((((((((())))))(((((('''''''''&&&)))(((((((((((()))*********))))))***,,,,,,+++)))''''''&&&&&&&&&%%%%%%%%%%%%(((,,,///111///---+++***+++,,,...///......---111222333333444444444444333222333444777888777666333333222000......///111555777:::;;;:::::::::;;;:::999777666666888:::;;;::::::;;;;;;:::888777666444444666888999;;;<<<<<<:::???AAA>>>===???@@@>>>===<<<:::;;;===>>>>>>>>>;;;;;;<<<===>>>>>>=========<<<:::::::::===???AAA<<<<<<===>>>??????@@@@@@@@@>>><<<>>>AAACCCCCCBBB@@@@@@@@@??????>>>>>>>>>;;;DDDFFF@@@@@@HHHJJJEEEAAABBBBBBBBBAAABBBEEEGGGFFFFFFFFFEEEDDDEEEHHHKKKLLLLLLJJJIIIGGGFFFEEEDDDDDDDDDBBB@@@>>>>>>@@@CCCBBBAAA@@@???>>>===<<<;;;GGGEEECCCBBBBBBCCCBBBAAA<<<999666555666777777777666666555555555555555555///...---,,,,,,---...///,,,,,,+++*********+++,,,///---+++,,,000111111///222111000///...---------***+++,,,...///000000000/////////......---------((('''&&&%%%$$$#########((())))))*********)))))))))((((((''''''(((((()))************))))))))))))''''''''''''''''''''''''+++************+++---...***)))((((((******)))(((++++++,,,------,,,***))))))***+++,,,---,,,***))).........---,,,***))))))%%%%%%&&&'''((()))+++,,,((()))+++***)))((()))***---***((('''((())))))(((+++++++++++++++++++++++++++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))+++***((((((((()))+++,,,++++++******))))))(((((('''''''''(((((((((((((((((((((((((((((((((((()))+++******)))))))))))))))******++++++++++++***))),,,...///111333666;;;???>>>??????@@@@@@@@@@@@@@@???>>>;;;888666444444333555000++++++///222222111222222222111000//////...333222111000111222444666999:::;;;===???@@@???>>>???>>>===<<<<<<:::777444777444222444777888555222...---+++***))))))******(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((***)))))))))))))))))))))+++*********))))))))))))...+++(((''')))***)))((()))'''&&&''')))*********(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))******(((&&&'''((()))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''&&&%%%%%%%%%''')))***(((((((((***++++++(((&&&$$$$$$%%%%%%&&&'''((()))%%%&&&''''''''''''&&&%%%)))((((((((((((((((((((())))))((((((((('''''''''''''''''''''((())))))***)))))))))***++++++******(((((((((((('''''''''''')))***,,,---............+++,,,...///000//////...000111222333333444444333666555444555666666444333000000000///......000222444666888:::999999:::;;;888777777777777999:::;;;::::::;;;;;;:::888666555333444444555777999;;;<<<===AAABBB>>><<<======;;;<<<;;;;;;<<<>>>??????>>>>>>>>>>>>>>>===<<<;;;;;;<<<;;;999999999;;;>>>@@@>>>??????@@@AAABBBCCCCCCAAA???>>>???BBBCCCCCCAAA@@@@@@@@@@@@????????????AAAHHHIIICCCAAAGGGHHHCCCBBBCCCCCCBBBAAAAAACCCEEEFFFGGGGGGFFFEEEFFFIIIKKKJJJJJJIIIGGGFFFDDDCCCCCCCCCCCCAAA???======>>>@@@AAA@@@@@@???>>>===<<<<<>>>>>??????===<<<;;;888666666888:::;;;:::777777777777666666666666333222000/////////000111------------------------000...---...000222222111000111111111000...,,,+++***+++---...///000000000......---,,,++++++******((('''&&&%%%$$$#########((((((((())))))*********(((''''''''''''''''''(((+++++++++*********))))))''''''''''''''''''''''''++++++*********++++++,,,+++***))))))***+++***(((+++,,,,,,---,,,+++***)))(((((()))******++++++,,,333///,,,---111111---((()))(((''''''((()))***+++&&&))),,,,,,+++)))((((((+++***))))))***+++***((())))))******++++++,,,,,,,,,***(((&&&&&&&&&((()))((('''''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((***)))((((((((()))***+++,,,,,,+++***))))))((('''((((((((((((((((((''''''***)))((('''''''''((()))***))))))))))))***++++++,,,,,,,,,,,,,,,+++***)))...000222333555777;;;===>>>>>>===>>>>>>???@@@AAA===<<<:::888666555555666333000---...111333222111333333222222111111111000222111000//////000222222999:::;;;===>>>======<<>><<<<<<;;;:::777555888666555666888888444000111///,,,***)))***,,,...))))))))))))((((((((((((''''''''''''((()))***+++************************))))))(((((('''&&&&&&&&&))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''')))(((''''''''''''))))))***)))((('''''''''((())))))'''&&&&&&(((***+++++++++)))''''''(((*********(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))(((&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''))))))&&&$$$&&&&&&'''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&'''((())))))***(((((()))***************************)))))))))))))))(((&&&%%%&&&'''***+++,,,---...000000000000//////000111222333333333333888777555555555444111///---...///......///111444444666999:::999999;;;<<<999999999999888777777666999999::::::999888777666444333333333555888:::<<<>>>BBBBBB>>>;;;;;;;;;888;;;:::;;;>>>@@@AAA@@@???AAA@@@@@@???===;;;999888;;;:::999888999:::<<<>>>>>>??????AAABBBCCCDDDDDDCCCBBBAAAAAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAHHHMMMMMMFFFCCCFFFFFFAAACCCDDDDDDBBBAAA@@@BBBCCCGGGHHHHHHGGGFFFFFFHHHJJJGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@>>>;;;:::;;;===>>>>>>>>>======<<<<<<<<<===<<<<<<<<<===<<<:::888999888666777:::<<<>>>>>>777666666666555555444444222000///---,,,,,,,,,------...///000000///......000///...///111222333222///000222333222///,,,***+++,,,---...///000000000//////...---+++***))))))((('''&&&%%%$$$#########''''''''''''((()))******''''''&&&&&&&&&&&&''''''*********))))))))))))(((''''''''''''''''''''''''+++++++++***************+++******+++---......---,,,------...---,,,+++***))))))((((((((()))+++,,,222...+++,,,000111,,,''',,,***((('''&&&''''''(((&&&(((***+++***((())))))***))))))***,,,,,,+++)))'''(((((()))***+++,,,,,,,,,***(((&&&&&&'''(((***((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''***))))))((()))***+++++++++************))))))))),,,++++++******)))))))))+++)))'''&&&&&&'''((()))))))))))))))***+++,,,---,,,,,,,,,,,,+++***)))(((,,,///222555666888;;;>>>>>>>>><<<<<<<<<===>>>???<<<:::888666555444444444111000000111444444333111444444444333333333333333555555444333222222333333666888:::<<<<<<<<<======AAA???=========<<<999777777666555666666555222...///...,,,******+++,,,---))))))))))))(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))+++***)))(((&&&%%%$$$###))))))))))))))))))))))))&&&%%%$$$######$$$%%%&&&((('''%%%$$$$$$&&&((())))))(((&&&%%%%%%&&&((())))))((('''''')))***,,,,,,,,,***((('''((()))***))))))*********)))(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''&&&%%%%%%&&&'''((()))******((((((''''''''''''(((((()))******++++++******)))&&&&&&%%%%%%&&&'''))))))&&&%%%%%%&&&''''''&&&$$$&&&'''''''''((((((''''''******))))))))))))******'''''''''((((((((((((((())))))(((((((((((((((((($$$%%%&&&'''((()))))))))&&&''')))***))))))******++++++*********)))))))))'''&&&$$$######%%%'''(((+++,,,...///000000//////...///000111222333333333777555444333333222///------.........---...000333555777999::::::;;;<<<>>>>>>>>>===<<<999555111///555666777999999999888888555444222222444777;;;======AAAAAA===:::;;;:::888999:::<<>>===:::777999888777888;;;===>>>===::::::999888888777666666111000...,,,************,,,...000111111000///...//////...///000111222222///000000000///---+++***,,,,,,...//////000000000222111000///---,,,+++***((('''&&&%%%$$$#########'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''((((((((((((((((((((((((*********************))))))((()))+++...000000000,,,---...//////...---,,,,,,+++)))((('''((()))***,,,,,,++++++,,,+++)))((((((((('''&&&&&&'''(((((('''(((((('''&&&''')))+++***))))))***,,,,,,+++)))''''''((())))))***+++++++++***(((''''''((()))***(((((((((''''''&&&&&&&&&''''''((())))))((('''''''''''''''''''''(((((()))''''''((()))***++++++,,,,,,,,,++++++******))))))+++)))'''&&&%%%&&&'''((())))))))))))***,,,---...++++++++++++***)))''''''***,,,000444666999===??????>>><<<;;;:::;;;;;;<<<;;;999777444222111111111///000222444666555444222222222222333333333333333888777777666555555555555333666:::<<<<<<<<<>>>???@@@>>><<<;;;;;;;;;999777555444333333333111///---***++++++++++++******)))***)))))))))((((((((('''++++++***)))(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%$$$###""""""###$$$%%%&&&%%%$$$######%%%'''(((((('''%%%$$$$$$&&&''')))((((((((('''&&&''')))***,,,***(((((()))******)))++++++******((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''%%%%%%&&&''')))***++++++(((((((((''''''(((((((((((())))))******))))))(((%%%%%%&&&&&&'''(((((()))***)))((()))***+++)))(((%%%&&&&&&'''''''''&&&&&&******))))))))))))******&&&&&&''''''((((((((()))(((((())))))))))))))))))%%%&&&'''((())))))))))))$$$'''))))))(((((()))+++*********)))))))))(((((()))))))))************)))***+++---...//////............000111222333333333444333222222222222///---/////////...------///111444666777888888999;;;======>>>>>><<<999555111...222333555888999:::::::::555444333333555888<<<>>>:::???@@@===;;;<<<===;;;999:::<<>>===<<<;;;<<<;;;:::::::::;;;<<<===:::;;;<<<>>>@@@BBBCCCDDDFFFFFFGGGGGGFFFDDDDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGJJJIIIEEEBBBBBBAAA@@@===???AAABBBBBBBBBDDDFFFDDDEEEGGGGGGEEECCCCCCCCC@@@@@@@@@??????>>>>>>>>>===>>>>>><<<:::888999:::888888888999999999999::::::::::::<<<===<<<999777999888777888:::<<<<<<;;;@@@???>>>===<<<;;;::::::555333111///---,,,,,,,,,+++,,,///000111000...------............///111222111000...,,,+++++++++,,,------...///000000000000222111000///---,,,+++***((('''&&&%%%$$$#########)))((('''&&&&&&&&&(((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))******+++******)))&&&%%%&&&(((+++.........***+++---...//////......---,,,***)))(((((())))))(((***,,,+++((('''''')))######$$$&&&((()))******((((((((('''&&&'''***---+++***))))))***+++***(((''''''(((((())))))*********)))))))))((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''')))***+++,,,))))))))))))))))))((((((***)))(((&&&&&&&&&&&&''')))))))))***+++,,,---...***************)))((('''(((***...111444777<<>>@@@===:::888777777777666555333222111000///...------((()))***++++++***((('''******))))))((((((''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''######$$$&&&'''((()))***((((((((((((((((((((((((%%%$$$###""""""###$$$%%%%%%$$$######$$$%%%'''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&$$$######$$$&&&***)))))))))++++++***)))******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((%%%%%%&&&'''((()))***+++)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((((((***((('''((()))***)))((($$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((())))))))))))******&&&''')))*********)))((("""&&&))))))'''''')))+++))))))))))))((((((((('''&&&(((***,,,,,,+++***(((***+++,,,............---...///000222333444444444333222222222333333111///000000000///------///111111333444555555777999<<<888999:::;;;:::888666555111333555777888999999999555444444444666999<<<===999===???===<<<>>>???===;;;:::;;;>>>@@@AAA@@@???>>>>>>>>>??????>>>======<<<;;;;;;;;;;;;;;;<<<<<<:::;;;===???AAACCCEEEFFFFFFHHHIIIIIIGGGFFFEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEEEECCC@@@??????@@@;;;>>>@@@BBBBBBCCCDDDFFFBBBEEEGGGGGGDDDBBB@@@@@@>>>=====================<<<===>>>===;;;::::::;;;999999999999999999999999888777777888999999777555999888888999;;;<<<<<<;;;===<<<;;;:::888777666555333111///---,,,++++++++++++,,,---/////////......,,,.........---...000222333111---+++******,,,...---...///000000000000000//////...---+++***))))))((('''&&&%%%$$$#########,,,+++)))'''''''''((())))))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((('''((()))***++++++******'''&&&&&&(((***,,,+++***'''(((***,,,............,,,++++++*********++++++(((***,,,+++)))((((((***$$$%%%''')))***)))((((((((()))************,,,...---***((('''((())))))(((((((((((((((((((((((((((((()))************)))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''###$$$%%%&&&'''((()))***))))))))))))))))))******))))))((('''&&&&&&%%%%%%************++++++,,,---*********++++++******))))))***,,,...000444999===777888999:::;;;;;;;;;;;;777666444222111111111222///111444666666666666666555555666777777888999999999999999999999999888888666:::>>>>>>;;;:::;;;>>>;;;999666555555666555444222111000...,,,,,,---///))))))))))))))))))))))))*********)))((('''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((###%%%%%%###!!!!!!$$$'''(((((()))+++------+++)))%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###&&&''''''%%%%%%''')))%%%%%%&&&'''(((((())))))))))))(((((((((((())))))''''''((((((((((((''''''%%%%%%&&&'''(((((((((((((((&&&%%%%%%'''''''''&&&###%%%''')))***)))((((((%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((())))))(((((()))))))))*********))))))+++,,,+++***((('''!!!%%%))))))&&&&&&(((,,,))))))))))))(((((((((((($$$%%%''')))******)))(((+++,,,---/////////.........///111222444555555555777555555555555555333111//////000///...///111444222333444555555777:::===555666888999::::::999999444555666777777777666555222333333444666888:::;;;:::>>>@@@>>>===???@@@>>><<<;;;;;;<<<>>>??????>>>>>>????????????>>>======;;;;;;::::::::::::::::::999:::;;;>>>@@@CCCEEEEEEEEEHHHKKKKKKIIIGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCBBB???======???<<<>>>AAABBBBBBBBBCCCDDDCCCEEEHHHHHHEEEBBB@@@???<<<<<<<<<<<<<<<<<<======;;;===>>>>>>===<<<<<<===;;;;;;;;;;;;;;;;;;;;;:::777666555555777777666555888777888:::===??????>>>999999777666444222111000///...,,,***)))))))))))),,,,,,---......//////000---...000///......111333333222000...---------.........///000000000000///......---,,,++++++******((('''&&&%%%$$$#########///---+++)))(((((()))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))***+++++++++***+++***)))***++++++***)))$$$&&&(((+++,,,---...---*********+++,,,,,,------+++++++++,,,,,,+++******)))***,,,,,,+++((($$$"""'''***---......---------...+++(((&&&''''''((('''(((((((((((((((''''''''''''(((***,,,,,,***)))(((%%%%%%&&&'''((()))******))))))(((((((((((())))))((())))))***+++*********$$$$$$%%%%%%&&&'''''''''*********+++,,,,,,,,,---(((((((((((('''&&&%%%$$$++++++******++++++,,,---******+++,,,,,,,,,++++++***++++++,,,---111666:::333444777:::<<<=========666555444333333333444555000222555666666666777777;;;;;;<<<<<<===>>>??????:::;;;;;;<<<<<<<<<;;;;;;999===AAA???;;;888999<<<<<<:::777666666777666666222111///---+++,,,...111,,,***(((''''''(((+++,,,+++******)))(((''''''&&&(((((('''(((((()))***+++)))))))))))))))))))))))))))(((((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""###$$$&&&&&&''''''&&&%%%&&&'''(((((((((((('''###%%%&&&%%%######'''***&&&'''))),,,......+++)))"""###$$$&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''###%%%''''''%%%$$$''')))%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))******++++++++++++******$$$%%%&&&'''((((((((((((+++***((((((*********)))###%%%(((***++++++******&&&''')))******)))'''&&&%%%%%%&&&&&&'''((())))))(((((())))))*********+++***+++,,,---,,,***(((''' %%%))))))&&&%%%(((,,,*********))))))))))))((('''((()))***,,,------...,,,---...000000000000//////000111333555666666666:::999888777777666444222---.../////////111444777555666777888888:::>>>@@@777888888999999999999888888888888888666444222111000111222444666777888999;;;@@@AAA>>>===??????>>>===<<<:::;;;===>>>>>>>>>@@@@@@@@@??????>>><<<<<<999999999999999999999999666777999;;;>>>@@@BBBCCCEEEHHHLLLLLLJJJHHHHHHIIIFFFEEEDDDCCCBBBAAA@@@???DDDCCCCCCBBB???<<<<<<>>>===@@@BBBCCCBBBAAAAAABBBCCCFFFIIIIIIGGGCCC@@@???;;;;;;<<<<<<<<<<<<<<<===;;;===??????>>>===>>>???>>>>>>=========<<<<<<<<<888777555555777888888777666666888;;;???BBBBBBBBB<<<<<<:::888666555333222222111///---,,,,,,,,,---------------...///111111---000111111//////222555333222222222111///...---...//////000000000000////////////......---------((((((&&&%%%$$$#########***++++++,,,,,,++++++***))))))(((''''''&&&''''''$$$%%%''''''&&&'''(((******)))((((((((((((((()))&&&((()))***(((((()))***((((((((((((((((((((((((*********+++++++++******))))))))))))))))))))))))+++)))((()))+++,,,***''',,,++++++***)))(((((('''***)))((()))+++,,,,,,+++&&&&&&'''((()))***++++++,,,+++***((((((((()))***'''(((***))) %%%)))((('''&&&&&&'''((()))###$$$%%%&&&''''''''''''((((((''''''''''''((((((+++***)))(((((('''((((((&&&((()))***)))((()))******)))'''&&&&&&''')))***...---+++)))((())))))***+++******)))))))))))))))+++***)))***,,,000444666444444333333444555777888333333111///...---------...000222444666999<<>>???@@@@@@@@@???===<<<<<<<<<<<<;;;;;;;;;<<<============;;;:::888777666555444333444444555444000,,,***)))*********''''''(((((('''&&&%%%%%%))))))))))))(((((((((((('''&&&&&&''''''((()))***,,,'''###$$$(((+++***'''######"""!!!!!! !!!!!!!!!$$$&&&$$$!!!!!!$$$!!!"""""""""!!! """######""""""###(((((()))))))))'''&&&%%%$$$$$$######$$$%%%'''((('''### """(((,,,+++)))&&&&&&''''''((())))))***(((((('''&&&%%%$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++******)))(((''''''&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%'''***+++(((%%%******))))))(((((((((''''''(((((((((((((((''''''######%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''(((******)))))))))))))))***!!!%%%)))+++,,,++++++'''&&&$$$######$$$%%%&&&++++++******)))(((''''''&&&'''((((((''''''(((***+++,,,,,,------.........///111333444333333444555555666666666666444333222333111///000333555444222444666999:::999999999:::===<<<<<<:::999888888777666888999777333111111333333333222222333444666777===<<<;;;===???>>>:::666;;;;;;;;;;;;<<<>>>@@@AAA<<<;;;:::;;;===>>>===<<<<<<;;;:::999888666555555888888888777777:::>>>BBBGGGGGGGGGHHHIIIIIIGGGEEEGGGEEEBBBAAA@@@AAA@@@???===============<<<<<<;;;===???@@@???======???BBBCCCCCCCCCCCCBBB@@@???===<<<<<<;;;;;;;;;;;;<<<======>>>@@@???===<<<<<<===@@@??????@@@AAA@@@>>><<<;;;:::999666555333222222666777888::::::;;;;;;;;;===<<<;;;999777666555555111000///---,,,+++******((()))+++,,,,,,---///000111111111111111222222222222111000...---+++***)))------......///000000000000///...---...---***(((&&&&&&%%%$$$$$$######"""***++++++,,,,,,++++++***,,,+++******)))))))))***&&&((())))))''''''(((***))))))(((((((((((())))))(((((())))))******))))))))))))))))))))))))))))))%%%&&&(((***,,,---......))))))))))))))))))))))))***(((''')))++++++)))'''++++++***))))))(((''''''))))))***,,,......,,,***&&&''''''((()))******+++))))))(((((('''(((((((((''''''))))))### (((''''''&&&&&&&&&&&&'''''''''((()))******++++++***)))((((((''''''(((((()))''''''&&&&&&&&&''''''(((''')))++++++***)))***+++((('''%%%$$$$$$%%%'''((())))))((())))))***+++,,,******)))(((((((((((()))(((((()))***---111444666222222111111222333444555333222000///...------------///111222333555888:::;;;<<<===>>>???>>>>>>===========================@@@@@@@@@@@@???>>>======666555444222111222222333222///+++(((((()))))))))(((((())))))(((((('''&&&(((((((((((()))))))))))))))))))))))))))***+++++++++'''###$$$'''***)))'''%%%$$$###!!! ###"""!!!!!!"""!!!!!!  !!!!!!###$$$######$$$%%%&&&'''((((((((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&''''''$$$###&&&+++///...,,,((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))((((((''''''&&&((((((************(((((('''&&&&&&(((***+++(((&&&)))))))))(((((('''''''''((()))))))))))))))((((((&&&&&&'''(((((('''''''''******))))))))))))*********))))))((((((((())))))&&&(((***+++,,,***)))'''+++***((('''((()))***+++......---,,,,,,+++******&&&''')))(((''''''(((*********++++++,,,---......000222444555555555666777777777888888777555333222222000///000333555444333444777999:::999999999:::===<<<<<<:::999888777666777888999777333111222333555444444444444666777888<<<<<<<<<===>>>===:::888888888888888999;;;===>>><<<;;;:::;;;<<<===<<<;;;<<<;;;:::888777666666666777777888888888:::===@@@EEEDDDDDDEEEFFFFFFDDDCCCCCCBBB@@@@@@@@@AAABBBBBB>>>?????????>>>===<<<<<<<<<===>>>>>><<<<<<>>>@@@@@@AAABBBCCCBBBAAA???==================>>>>>>???>>>???@@@@@@>>>======>>>AAAAAABBBBBBBBB@@@???>>>>>>===<<<:::888666666555555666777888999::::::::::::999888777555555444444111000///---,,,+++*********+++------,,,,,,---///000000000000000111111111222222111000//////......,,,,,,,,,---......//////222111////////////,,,***&&&&&&%%%$$$$$$######"""******++++++++++++******,,,,,,+++************+++((()))******(((((()))***)))))))))(((((())))))******((('''))),,,---+++(((************************%%%&&&'''***+++---......)))))))))))))))))))))))))))(((((((((******((('''***))))))((((((''''''''')))***+++---...---)))&&&''''''(((((())))))******&&&&&&'''(((((((((''''''(((&&&'''((('''%%%&&&***%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))******)))))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***)))+++,,,,,,++++++,,,---((('''&&&%%%%%%&&&'''(((&&&'''((()))***************)))((((((''''''((((((&&&''')))+++...111333555///......//////000111222111111///...------------,,,...///000000222444666<<<===>>>>>>>>><<<;;;:::<<<<<<======>>>????????????>>>===<<<<<<;;;;;;;;;666555333111///////////////,,,(((''''''''''''&&&))))))))))))))))))((('''''''''(((((())))))*********))))))))))))******++++++'''$$$$$$'''((((((&&&&&&%%%###!!!### !!!""" !!!!!!!!! !!!###%%%$$$%%%%%%&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&'''%%%%%%(((,,,///---+++''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&'''###%%%&&&&&&%%%$$$%%%&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''(((******)))'''((((((((('''''''''''''''))))))************))))))''''''(((((()))(((((('''''''''((((((((((((''''''(((((('''''''''(((((()))+++,,,------,,,***(((&&&)))(((''''''((()))+++,,,++++++******))))))((((((&&&((())))))(((((()))***((()))***+++,,,---......111333555666666666777999999999999999888666444333000///...///222444555444555777:::::::::999999:::<<<<<<<<<;;;999777666555888888888777444222222333333333333333444555666777999;;;<<<===;;;:::999999777666666666777999;;;<<<<<<;;;::::::;;;<<<;;;999<<<:::999777666666777777666777999:::::::::<<<>>>BBB@@@??????@@@AAAAAA@@@????????????@@@AAACCCDDD@@@@@@@@@@@@???>>><<<<<<:::;;;<<<;;;::::::<<<>>>===>>>@@@BBBBBB@@@>>><<<======>>>???@@@AAAAAABBB???@@@BBBAAA@@@??????@@@AAADDDFFFEEEBBB??????AAA<<<;;;999777666444444444222333444666777888888888888888777666555555444444111000///---,,,++++++***,,,---...---,,,+++,,,---/////////000000000111111111111000000000000//////+++++++++,,,------.........,,,++++++,,,+++)))'''&&&&&&%%%$$$$$$######"""******++++++++++++************)))))))))))))))***&&&'''))))))))))))***,,,)))))))))((())))))******,,,)))&&&)))---///,,,'''))))))))))))))))))))))))***************))))))(((((((((((((((((((((((((((((((((((()))))))))(((''')))((((((((('''''''''&&&+++******++++++***'''%%%(((((((((((())))))))))))$$$%%%'''((())))))(((''')))'''&&&'''((()))))))))$$$%%%&&&''''''&&&%%%$$$&&&'''((())))))******)))***))))))(((((())))))***))))))(((((()))***++++++)))***,,,,,,+++++++++,,,******)))(((((()))******'''((()))))))))(((&&&%%%))))))((('''''''''''''''&&&'''***---///000000000,,,---------...///000000//////...---,,,,,,------+++---///000000222555777>>>>>>??????>>><<<;;;999:::;;;<<<===>>>???@@@@@@===<<<:::999888888999:::666555333000...---------,,,***'''%%%%%%&&&%%%%%%(((((()))))))))(((((('''&&&''''''((()))******+++)))((('''''''''''''''(((***'''%%%%%%&&&'''&&&$$$$$$###"""  """""""""######$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&(((***+++)))&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&'''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''((()))))))))(((''''''''''''''''''&&&&&&(((((()))*********))))))%%%&&&'''(((((()))((((((%%%%%%'''(((((('''%%%%%%''''''&&&&&&&&&'''((((((***+++,,,,,,,,,***((('''&&&&&&&&&&&&'''(((***+++)))))))))(((((('''''''''''')))******)))(((***+++))))))***+++---...//////000222444666666666888999999::::::999777555333222.........///111333444555555777:::::::::999999:::;;;;;;;;;:::999777555444888888888666444333222222000000000111111222333333444888::::::777666777999777777666666777999:::;;;;;;:::999999::::::999888;;;:::888777777777999:::777999<<<===<<<<<<<<<===>>><<<::::::;;;=========<<<===>>>??????@@@AAABBB@@@@@@@@@???>>>===<<<;;;999::::::999999:::;;;<<<888:::===???@@@???<<<;;;<<<===>>>@@@AAABBBCCCCCC@@@BBBCCCCCCAAA@@@AAABBB@@@EEEHHHFFF@@@===>>>AAA:::999777666444333333222000111222444555666666777777777777777666666555555222111///...,,,++++++++++++,,,...---,,,,,,---...//////000000111111222222000000//////...---------+++++++++,,,------......+++***))))))))))))'''%%%&&&&&&%%%$$$$$$######""")))******++++++******)))***)))))))))))))))******###%%%'''(((((()))+++---)))))))))))))))***++++++,,,)))&&&)))---///,,,'''((((((((((((((((((((((((,,,,,,++++++)))'''&&&%%%(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''***((('''(((+++---//////))))))))))))((((((((((((%%%&&&((()))***))))))((()))(((&&&%%%''')))(((&&&%%%&&&'''(((((('''&&&%%%***+++,,,------...------******))))))))))))******++++++***)))))))))))))))''')))++++++***)))***+++*********))))))*********&&&'''((())))))(((&&&%%%))))))((('''''''''''''''((()))+++---...---,,,,,,+++,,,------......//////------,,,,,,,,,,,,,,,---***,,,///000222444888;;;>>>???@@@@@@???>>><<<;;;999999:::;;;===>>>?????????>>><<<:::::::::;;;;;;777555333000...------,,,+++(((&&&%%%%%%&&&%%%$$$&&&''''''(((((('''''''''&&&''''''((()))******+++))))))(((''''''&&&'''''')))'''&&&%%%%%%%%%$$$###  !!! !!!!!!"""######"""###%%%&&&((()))***+++)))))))))))))))(((%%%###''''''''''''(((((((((((('''&&&&&&%%%$$$$$$######"""$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))************)))(((&&&'''''''''''''''((()))&&&&&&''''''''''''''''''&&&'''(((((()))))))))(((&&&''''''''''''&&&%%%%%%((()))***++++++***)))(((&&&&&&&&&&&&&&&'''((((((************)))(((&&&%%%((((((((()))***+++,,,,,,+++++++++++++++*********((()))******))))))***,,,++++++,,,---...///000000...000333555555666888999::::::999888666444111000,,,---...///000222444555555777999:::999888888888999999::::::999777555444888777666555444333222111//////000111111222222222111444777666444333555888777666555555666777999999:::999888888999:::999777:::999999888888999;;;;;;999;;;>>>???>>>=========;;;999777777999:::;;;;;;<<<>>>??????===<<<===???>>>>>>>>>>>>===<<<;;;::::::999888999999:::;;;;;;666888;;;======<<<;;;999;;;<<<>>>@@@BBBCCCCCCCCCAAABBBDDDDDDBBBBBBBBBCCC@@@DDDGGGEEE???;;;<<<>>><<<;;;999888666666555555///000111333555666666666555666666666666555444333222111000...---,,,++++++)))+++------------///111000000111222222333444444222222111///...---,,,+++,,,,,,,,,---......//////...,,,,,,,,,---,,,***(((&&&&&&%%%$$$$$$######"""))))))************))))))+++************+++,,,,,,###%%%'''(((((()))+++---))))))))))))******+++,,,***((('''))),,,---+++((('''''''''''''''''''''''')))))))))***))))))(((((())))))))))))))))))))))))((()))++++++)))))))))***((((((((((((((((((((((((((('''&&&(((---333777999******))))))((((((''''''''''''((()))))))))((((((((()))'''%%%&&&)))(((%%%&&&&&&''''''''''''&&&&&&))))))***+++,,,,,,,,,,,,++++++************+++++++++***)))(((''''''''''''&&&'''))))))((((((((()))(((((())))))))))))(((((($$$%%%&&&((()))************)))((((((''''''((((((***+++,,,---,,,+++***)))***+++,,,---............,,,+++++++++++++++,,,---))),,,...000222555999<<<===>>>???@@@@@@???>>>>>>999999:::;;;<<<===>>>???===<<<;;;:::999999999999555444222///---,,,,,,,,,***(((&&&&&&&&&'''&&&$$$%%%&&&&&&'''''''''''''''''''''(((((())))))******,,,,,,+++)))(((((((((((((((''''''&&&$$$###""""""   !!!  !!! !!!###&&&(((***++++++,,,++++++***((('''%%%$$$---,,,+++***)))'''&&&&&&''''''&&&%%%$$$###"""""""""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&'''&&&%%%%%%''')))'''''''''''''''(((((((((%%%&&&'''(((((()))((((((******)))'''%%%###!!! '''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((())),,,+++***)))'''%%%###"""&&&&&&''''''(((((())))))))))))))))))))))))))))))(((***++++++******+++,,,------......//////000000---///222444555666999::::::::::::888666333111///,,,---/////////000222444444666888999777666666777666777999:::999888666444888666444333333333111///111111222444444444444444000222333444333444555777444444333222333444555666888777666777999999999888999999:::;;;<<<<<<======:::<<<>>>???>>><<<<<<===888777666777999::::::999;;;>>>@@@???<<<::::::<<<===============<<<<<<;;;;;;:::888999;;;<<<<<<;;;888999:::;;;<<<;;;;;;:::<<<===???BBBCCCDDDDDDCCCAAABBBDDDDDDCCCBBBCCCDDDAAACCCEEECCC>>>;;;:::;;;888888666555444333333333///000222444555666777777444555555555555333111000222111000...---,,,,,,+++)))+++---------...000222000111111222333444555555666555444222000...---,,,,,,,,,,,,---......//////---,,,+++,,,---,,,+++)))&&&&&&%%%$$$$$$######"""))))))************))))))***)))))))))******+++,,,&&&((())))))))))))***,,,))))))))))))***+++,,,---(((((())))))******))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))(((+++---,,,***)))***+++)))))))))))))))))))))))))))'''''')))...222444555+++******)))(((''''''&&&((((((''''''&&&'''''''''&&&***)))%%%%%%)))***'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))************+++++++++******+++++++++))))))((((((((((((((((((%%%'''))))))((((((((()))((())))))))))))))))))(((%%%%%%&&&'''(((***,,,,,,******)))(((((((((((()))******++++++++++++******)))***+++,,,---------,,,***************+++,,,,,,)))***---...///222555888999;;;===>>>@@@@@@@@@???:::;;;;;;<<<===>>>>>>???:::;;;;;;::::::999888777333111///---,,,++++++++++++)))''''''(((((('''%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))---,,,+++)))(((((('''''''''((('''&&&$$$"""!!!!!! !!!!!!  !!!###&&&((()))))))))******)))(((&&&%%%&&&'''------,,,***)))((('''&&&&&&%%%%%%%%%$$$$$$######!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%&&&%%%######&&&((('''''''''(((((()))))))))&&&&&&'''))))))*********(((((((((((('''%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))*********)))((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''')))***,,,+++******+++---........................---000333555777888:::<<<<<<<<<;;;:::777444111///,,,...//////......111333333555777888666555555555333555777999999888666555777555222222222222///---111222333444555555555444222111111222555666777666444444333222333444555666666555444666888:::999888888999<<<>>>??????>>>>>>:::<<<======;;;:::;;;<<<777777777888;;;;;;:::999999<<>>;;;888:::<<<<<<<<<===>>>>>>>>>>>>======;;;999:::<<<>>>===<<<<<<<<<;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEEEEEEEDDD@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCCCCAAA???<<<:::888444333222111000/////////000111333555777888888999777888999999777555333111333222000///---,,,,,,,,,***,,,......---...///111///000111222333444555555444444333222111000///...+++++++++,,,------......,,,+++***+++,,,,,,***)))&&&&&&%%%$$$$$$######"""))))))************))))))''''''&&&''''''((())))))+++,,,,,,+++)))((()))***))))))))))))***+++,,,---&&&((()))***)))((()))***))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))+++...---+++)))+++,,,))))))))))))************+++***)))***+++,,,***)))++++++***)))((('''&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$***+++&&&%%%***,,,***&&&%%%$$$######$$$%%%&&&))))))+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))***+++,,,---&&&((()))***)))((()))***++++++,,,,,,,,,,,,++++++***)))(((''''''(((******++++++***))))))))))))))))))))))))******+++,,,,,,'''(((***+++,,,,,,++++++))))))))))))***+++,,,,,,(((***+++,,,,,,...111333777888:::===???@@@@@@@@@<<<<<<======>>>>>>??????>>>??????@@@???===<<<;;;111///---+++************+++***(((((())))))(((&&&''''''((())))))***))))))))))))))))))((((((((((((++++++)))(((&&&%%%%%%%%%'''((((((&&&$$$!!! !!!    !!!$$$&&&''''''''''''%%%%%%%%%$$$######%%%'''************))))))))))))###$$$$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%###$$$%%%$$$""""""%%%((('''((((((((())))))******'''''')))******+++++++++###$$$&&&((()))******+++***)))(((''''''((()))***&&&&&&&&&'''((()))******&&&'''''''''(((((())))))((()))))))))))))))(((''')))))))))***************)))+++,,,,,,+++***,,,---......---------,,,,,,,,,...111444777888999<<<>>>>>>======;;;888555222000,,,...000///------000222333555777777555444444444222444666999:::999777666666444111111222111///,,,///000222333444444333222444222000222666999888777777666555444555666777888444333333555888::::::999777999===@@@AAAAAA???>>>:::;;;;;;;;;999888999:::777777888:::<<<===;;;999666;;;???>>>:::888:::===<<<===>>>??????@@@@@@???>>><<<:::;;;>>>???>>>===??????===<<<<<<===>>>???@@@BBBDDDFFFGGGGGGFFFEEE@@@BBBCCCDDDCCCBBBCCCDDDEEECCCBBBAAA@@@>>>:::777666555444333222222111222111222333666777999::::::<<<=========<<<999666444333222000///---,,,,,,,,,---...///...------...///...///000111222333444444000000000000/////////...)))******+++,,,,,,------000///...///000000///---&&&&&&%%%%%%$$$######"""---***''''''))))))(((&&&((((((((((((''''''''''''&&&&&&&&&&&&''')))******'''&&&&&&'''***++++++***%%%((()))%%%###%%%&&&%%%###$$$''')))******)))((('''((((((((()))))))))***(((,,,,,,'''&&&))))))$$$++++++******)))'''&&&%%%((((((((((((((())))))************)))))))))(((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''(((((()))+++,,,,,,)))'''$$$###""""""$$$&&&&&&%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$%%%''')))'''(((((()))))))))))))))))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((''',,,,,,,,,+++***))))))((())))))***++++++++++++***,,,,,,++++++***))))))(((***(((&&&%%%''',,,222666:::;;;===>>>@@@AAAAAAAAA<<<>>>???@@@@@@???>>><<<::::::;;;<<<>>>>>><<<:::555000***&&&&&&(((***++++++***)))((('''&&&%%%%%%&&&&&&'''''''''&&&$$$###&&&%%%%%%&&&)))******))))))))))))))))))((((((((('''''''''(((((('''$$$!!!  !!!%%%%%%$$$###""""""######(((***,,,+++)))&&&%%%%%%'''''''''&&&%%%%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&%%%$$$$$$''')))&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&&&&((()))***&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%'''''''''(((((((((((((((###&&&((()))((('''''''''%%%%%%%%%&&&&&&'''''''''''''''((()))))))))((((((++++++++++++++++++,,,,,,555111---,,,...///...+++222333444444444666999<<<:::;;;======:::555000,,,,,,,,,,,,---------......000000111222444555666666666777888999999::::::999;;;999555222000000111222333333333444444444444444222444555777777777666666555444222444666999:::;;;777777666666777888999999777888;;;===>>>===<<<;;;888999;;;<<<<<<<<<;;;;;;:::999999:::;;;<<<:::999;;;;;;:::999:::;;;<<<==================>>>???@@@::::::;;;;;;===>>>@@@AAA@@@>>>===???BBBDDDBBB???FFFFFFFFFFFFFFFEEEEEEDDDBBB@@@>>>>>>@@@BBBCCCCCCDDDCCC@@@===:::888666555444555444333111111333555999666444444777999999888<<<;;;:::999:::999777444666444222111111///***%%%666+++&&&+++222111000000000111222000......111444111222222111111000///...+++---///---***)))+++...333111000000000///---+++((($$$###%%%$$$!!!!!!$$$+++(((&&&''')))+++***(((***)))))))))((('''''''''''''''''''''((()))******)))(((((()))+++,,,,,,+++(((++++++'''%%%&&&'''&&&%%%&&&(((***+++++++++***(((((((((((()))))))))))))))---,,,((((((++++++'''(((((())))))***+++++++++''''''(((((()))(((((((((******************))))))))))))******))))))((('''******))))))((((((''''''''''''(((***,,,+++)))'''%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((***)))'''&&&&&&&&&''''''''''''((())))))***))))))***))))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,,,,******))))))(((''''''&&&))))))***++++++++++++***))))))))))))))))))))))))---,,,******,,,000444777888999;;;===????????????<<<===???@@@@@@???===<<<<<<;;;:::;;;<<<<<<:::888333///***((((((***++++++******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&)))++++++***)))))))))(((((('''''''''(((''''''''''''%%%!!!!!!    !!!!!!"""###%%%%%%%%%'''+++,,,+++)))((((((((((((''''''&&&%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%!!!"""###$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((()))((((((''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((())))))))))))(((''''''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%&&&&&&''''''((((((((()))&&&(((***+++***))))))***%%%%%%%%%&&&&&&'''''''''***++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...//////.........///000222444777777777777777888;;;<<<<<<;;;999444000---+++,,,,,,---.../////////111111222444555666777888777888999::::::;;;::::::<<<:::777444222222333444222333333333444444444444333444555666666777777777666444444555888:::;;;;;;777777777777888888999:::999:::;;;<<<===<<<<<<<<<:::;;;<<<>>>??????>>>>>>:::999999:::<<<<<<:::999999999888888888999:::;;;@@@???>>>===<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBBBB@@@???@@@CCCDDDCCCAAAGGGGGGGGGFFFEEECCCAAA@@@BBBAAA@@@@@@BBBCCCCCCBBBBBB@@@>>>;;;888666555444333444444333222222444666:::888666666999;;;;;;:::>>><<<;;;;;;;;;:::777555666333000///000///---+++222...---000111///000444111222333111//////111444222222222222111000///...000...,,,+++,,,,,,,,,,,,333111000000000///---+++(((%%%$$$&&&%%%""""""%%%)))((('''(((***+++++++++++++++******)))(((''''''***)))))))))))))))******)))(((''')))***++++++***)))------)))'''((()))''''''((())))))***+++,,,,,,))))))))))))((((((((((((***,,,,,,***+++---...+++))))))))))))***+++---...((()))+++,,,,,,+++)))(((*********+++++++++++++++******++++++******)))(((///...---,,,***)))((('''&&&&&&''')))++++++(((&&&%%%'''((('''$$$###%%%(((((((((((((((((('''''''''++++++***)))((('''&&&%%%&&&&&&((()))************+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&(((***++++++,,,******))))))((('''''''''((()))******++++++******&&&''''''((()))*********+++*********,,,...111222666888:::===>>>>>>======<<<===>>>??????>>>===<<<>>>;;;999888888888777666111...+++******+++,,,+++***))))))((('''&&&%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%''')))+++++++++***))))))((('''&&&%%%%%%***)))(((((((((%%%!!!   !!!"""#########''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%% """###%%%&&&&&&&&&((((((((('''%%%$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((())))))***+++++++++***)))'''&&&%%%)))((('''''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))***'''(((***+++***))))))***&&&&&&&&&&&&&&&'''''''''(((((()))*********************+++++++++,,,,,,,,,+++///222111---+++---000222555999:::999777666666<<<;;;;;;999666333000...++++++,,,...///000111111222222333555666777888999888888999:::;;;;;;;;;;;;<<<;;;888666444444555666222222333444444444444444444444444444555666777888777666555666999;;;<<<<<<888999999999999999::::::;;;;;;:::::::::;;;;;;<<<999:::<<<>>>????????????;;;:::::::::<<<<<<:::999999999888888888999:::;;;>>>>>>======<<<<<<;;;;;;=========>>>@@@AAACCCDDDEEECCCAAAAAABBBDDDDDDDDDHHHHHHGGGFFFCCCAAA>>><<>>===<<<<<<;;;999666666333///......///000///...000444555111...111888222222333222000000222444222222222222111000///...444///******,,,...---***222111000000000///---+++)))&&&%%%&&&&&&######&&&***)))))))))***+++++++++---,,,,,,+++***)))((((((++++++******)))*********((('''&&&&&&((()))(((''''''+++---***(((***+++))))))(((((())))))+++,,,---))))))))))))(((((((((((()))***++++++,,,.........///---+++(((''''''((())),,,---///111000...,,,******++++++++++++,,,,,,,,,+++++++++++++++***))))))......---+++***)))((('''%%%%%%&&&(((******(((&&&&&&)))+++)))$$$"""%%%((()))(((((('''''''''''''''))))))))))))((('''&&&%%%%%%&&&''')))************++++++******)))******+++))))))))))))))))))))))))((((((((((((((((((((((((""""""$$$&&&''')))******++++++++++++******))))))((())))))***************''''''(((((()))*********)))***+++,,,---...//////555777:::===>>>>>>===<<<<<<======>>>>>>======<<<<<<:::777555666666666555111///---+++,,,+++***)))))))))(((''''''&&&%%%%%% """$$$&&&&&&&&&&&&&&&%%%%%%'''***,,,,,,+++***)))((('''&&&%%%$$$$$$******)))***)))'''$$$!!! ###$$$$$$$$$$$$(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%###$$$%%%&&&'''((((((((('''((((((&&&$$$######%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,+++++++++***((('''&&&******))))))((((((((((((&&&''''''(((((((((((((((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((()))******$$$&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&'''((()))))))))))))))*********++++++,,,,,,---///111333111...***)))***222555888:::999888888999<<<;;;999777444111///...++++++,,,...000111222333222222333444666777888999888888999:::;;;;;;;;;;;;<<<:::888666555555666666222333444555666666555555555444333333444555777888888777777888;;;<<<===<<<999:::::::::::::::::::::;;;:::999777777888999:::666888:::<<<>>>>>>>>>>>><<<;;;:::;;;<<<<<<:::888:::::::::;;;;;;;;;<<<<<<999:::;;;<<<>>>>>>??????>>>>>>>>>???@@@BBBDDDEEEFFFDDDBBBAAAAAABBBDDDDDDFFFFFFFFFEEECCC@@@===;;;@@@@@@???@@@AAA@@@===::::::999777666444333333333222333555555555666888:::<<<<<<<<<<<<>>>?????????AAA???>>>======<<<:::888555444111000////////////,,,000555555111///222777111222222111111111111222222222222222111000//////333///+++)))***,,,,,,+++111000//////000///---+++***&&&%%%'''&&&######&&&,,,,,,+++***))))))******,,,,,,,,,+++***))))))))),,,++++++************+++)))(((''''''(((((('''&&&###(((***)))(((+++,,,***((((((((((((((()))++++++))))))))))))((((((((((((''''''(((***,,,,,,---///000...+++(((&&&%%%%%%&&&,,,---000111111///---++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))(((((((((((('''%%%%%%&&&(((++++++)))&&&'''***,,,)))$$$"""$$$((()))(((''''''''''''((((((&&&''''''(((((((((''''''&&&'''((()))************++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++++++++++++++***************(((((()))************)))************************,,,...000222333333333222666777:::<<<===>>>======<<<<<<<<<======<<<<<<<<<999777444444555666666555222000---,,,+++***(((&&&((((((''''''&&&&&&%%%%%% """$$$&&&''''''''''''&&&&&&'''***++++++******)))((('''&&&%%%$$$$$$'''&&&'''((()))(((%%%"""  ###&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$'''((((((((((((((('''&&&%%%&&&'''&&&###""""""###((((((((((((((()))******))))))))))))))))))))))))''''''(((((()))******+++))))))************))))))++++++++++++******))))))&&&'''(((((())))))((((((&&&&&&&&&'''&&&%%%%%%$$$###$$$%%%&&&'''((()))***###%%%&&&%%%$$$$$$&&&'''''''''''''''''''''''''''((()))***+++,,,,,,,,,,,,))))))***+++,,,,,,------111000/////////...***'''222444666777777999<<<>>><<<:::888555222000///...++++++,,,...000111222333111111222444555666777888777888999:::;;;;;;;;;;;;:::999777666444444444444222333555777777777666666444444333333333555777888999888888:::<<<======;;;::::::;;;;;;;;;;;;:::999:::999666555555666888999777888:::<<<>>>??????>>>===;;;;;;;;;<<<<<<:::888::::::;;;;;;;;;<<<<<<<<<999:::<<<>>>@@@AAAAAAAAA?????????@@@AAACCCEEEEEEFFFEEECCCAAA@@@@@@BBBDDDBBBCCCDDDDDDCCCAAA>>>===>>>=========>>><<<:::777777777666555444444444444333555777888888888:::<<<======>>>???>>>>>>??????@@@???======>>>===;;;999444555555444222///---,,,,,,///111111111222333333111111111111111111111000222333333222222111000///.........+++((((((***---000///.../////////---+++***&&&%%%'''&&&######&&&---------,,,***)))***++++++++++++***************+++***************++++++---+++******++++++***(((!!!'''***((((((+++,,,***((((((((()))))))))******(((((((((((())))))))))))'''%%%&&&***,,,***,,,...+++***)))'''''''''(((((()))***,,,......---,,,+++,,,,,,++++++******************++++++******)))(((&&&&&&&&&''''''(((((((((%%%%%%&&&)))+++,,,***(((((()))***((($$$###%%%'''((('''&&&&&&&&&((()))***&&&&&&&&&''''''((((((((('''(((((()))))))))))))))*********)))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))))))))(((((((((((((((((('''((())))))******))))))+++++++++***************+++---///111333333333333666777999:::<<<=========<<<<<<<<<<<<<<<<<<<<<<<<777555444444555666555444111///,,,+++******(((&&&'''''''''&&&&&&&&&%%%%%%!!!"""$$$''')))*********)))((('''(((***+++***)))***))))))((('''&&&%%%%%%#########%%%&&&&&&###!!!!!!""""""!!!""""""###$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$&&&'''&&&$$$#########''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))***************++++++++++++******)))%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((()))&&&'''((('''&&&&&&(((***((((((((('''''''''''''''%%%&&&'''((()))*********))))))***+++,,,------......,,,***,,,000111...+++111333444555666888<<<@@@:::999777555222///---,,,++++++,,,...///000111111111111222333555666777888999999:::;;;<<<<<<<<<<<<:::999777555444222111111111222555777888888777666333333333333444555666777999888999:::<<<===<<<;;;999:::;;;<<<;;;:::999888888777666555555666888999:::;;;===???@@@@@@@@@@@@===<<<;;;<<<<<<<<<:::888777888999:::::::::999999>>>???@@@BBBBBBBBBAAA@@@AAAAAAAAABBBCCCEEEGGGGGGEEEEEEEEECCC@@@@@@AAACCC???AAACCCDDDDDDBBB@@@>>>===;;;::::::;;;:::888666777777666666666666777777555777:::;;;;;;;;;<<<======???@@@@@@>>>======>>>===<<<;;;<<<======;;;999444666777666333///---,,,---...------000555444000222111111222333333222000333333333333222111000///+++---///---***(((+++...000///......//////---+++)))&&&%%%&&&&&&######&&&+++------,,,***)))+++...)))))))))***************)))))))))))))))***+++,,,///---++++++,,,,,,***((($$$)))+++***)))******'''((()))***+++++++++***)))&&&&&&'''((()))***++++++(((%%%&&&+++,,,***+++///(((((()))))))))*********((((((***+++,,,,,,------,,,,,,+++***)))(((((('''))))))******))))))((('''''''''''''''(((((())))))%%%&&&'''***,,,,,,+++)))(((((('''&&&%%%%%%%%%&&&'''&&&%%%%%%&&&(((***,,,***)))((('''''''''((())))))))))))))))))((((((''')))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((()))'''(((((()))))))))))))))(((((())))))******++++++)))***---///111222333333777666666777888:::<<<===<<<;;;;;;;;;;;;;;;;;;<<<888666555555666555333111...,,,)))((()))******)))''''''&&&&&&&&&&&&%%%%%%"""###&&&((()))*********+++***))))))******)))''')))))))))(((((('''''''''%%%%%%%%%&&&'''&&&###   !!!"""$$$&&&'''))))))'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((((((((''''''%%%&&&'''((())))))))))))'''((()))*********)))((($$$%%%'''(((((((((&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((())))))((('''(((***,,,)))((((((((('''''''''&&&!!!"""###%%%&&&'''''''''((()))***+++,,,------...,,,++++++,,,---//////000000222555666777888:::<<<999888777555222///,,,++++++,,,,,,---.../////////222222333555666777888999;;;<<<===>>>>>>???>>>>>>;;;:::888666444222000///...000333666777666555444222222333444555555555555888888999:::<<<===;;;:::999:::;;;;;;;;;:::888777888777777666777888::::::;;;<<<>>>???@@@@@@@@@???>>>===<<<<<<===<<<:::888777888999:::::::::999999???AAACCCDDDEEEEEEDDDCCCDDDDDDDDDEEEGGGHHHJJJKKKEEEGGGGGGFFFBBBAAAAAACCC???AAACCCEEEEEECCC@@@>>>===;;;999999999:::999888888888888888888999:::;;;888:::===>>>=========>>>===???AAA@@@===::::::;;;:::999999:::<<<<<<;;;999444555666555222///000111---///---+++...555555111444333222444666666444111333333333333222111000000+++---...//////.........///...---...//////---+++(((%%%$$$&&&%%%""""""%%%)))+++---,,,******---000((((((((()))******++++++(((((((((((()))***+++,,,...,,,************((('''''',,,...+++))))))(((%%%(((***,,,------,,,+++***%%%&&&'''((()))***+++,,,)))&&&''',,,---******///)))******+++++++++******))))))***+++,,,...///000---,,,+++***)))'''&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&'''***------+++)))(((&&&%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&)))+++---...,,,***(((''''''((()))************)))((('''&&&))))))(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***,,,---***************+++++++++'''(((((()))))))))))))))%%%%%%&&&((()))+++,,,,,,,,,---///222444666777777666555555555666888;;;===<<<;;;;;;::::::;;;;;;<<<999888777777666444111...+++)))&&&&&&(((+++,,,,,,&&&&&&&&&&&&&&&&&&%%%%%%!!!"""$$$&&&((((((((((((,,,+++))))))***)))(((&&&)))))))))))))))(((((((((***))))))******(((%%%"""  !!!###!!!###%%%''')))***((('''&&&&&&'''((()))***%%%&&&&&&'''((((((((((((%%%''')))***)))''''''((('''''''''((((((***++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((%%%&&&''')))))))))((((((###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''***,,,))))))(((((('''''''''&&&###$$$%%%'''((()))))))))((())))))+++,,,---......,,,...///---******---111///222666888888777777777888777777555222///,,,***,,,,,,,,,------.........333444555666777888999:::===>>>???@@@@@@AAAAAA@@@<<<;;;999777444222000///,,,...111444555555333222111222444555666555555444888888888:::<<<<<<;;;999888999;;;;;;;;;999777666888888888888999:::;;;<<<:::;;;<<<>>>>>>>>>===<<<>>>===<<<<<<===<<<:::888999:::;;;<<<===<<<;;;;;;===???BBBFFFHHHIIIIIIIIIFFFFFFGGGHHHIIIKKKLLLMMMFFFHHHJJJHHHDDDBBBBBBCCC@@@BBBDDDFFFEEEBBB???======;;;999888999:::::::::999999999999:::;;;<<<===:::<<<>>>??????>>>>>>???===???AAA@@@<<<999888999777777777888;;;<<<;;;999444555555222000000333666,,,000///+++---333666444666555444666888888666333333333333333222111000000...------000444444111---///...---...//////---,,,((($$$###%%%$$$!!!!!!$$$''''''((()))***+++,,,,,,)))&&&$$$$$$(((******)))&&&&&&&&&&&&''''''''''''***)))(((((()))+++---...000---***((((((((('''&&&((((((((()))+++,,,***)))&&&### !!!$$$'''((((((&&&(((******((('''&&&'''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++...,,,***'''&&&&&&'''(((''')))******))))))***,,,''''''''''''((()))***+++&&&(((***++++++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%(((***)))&&&&&&(((+++))))))))))))))))))))))))***'''&&&&&&)))***(((&&&&&&'''(((*********))))))+++)))'''&&&%%%&&&'''((()))((((((((((((((())))))+++)))((()))******)))((((((((()))***+++,,,,,,,,,((()))))))))((('''&&&&&&+++***)))))))))***,,,,,,---...000000//////111222222333555888;;;===>>>???BBB:::777;;;???>>>???CCC===;;;999888888666333000000,,,((((((,,,...,,,)))''')))+++,,,+++)))&&&$$$%%%%%%&&&'''((()))******))))))((('''''''''''''''%%%((()))(((''''''&&&&&&%%%&&&&&&&&&%%%###"""!!!!!! !!!""""""!!!&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''')))***+++))))))((((((''''''''''''''''''''''''((((((((()))+++***((('''&&&&&&&&&'''%%%''')))++++++)))'''%%%+++)))(((((())))))((('''###$$$%%%&&&''''''''''''$$$######$$$&&&((('''&&&)))(((&&&%%%%%%&&&'''(((,,,,,,+++***)))(((''''''&&&&&&''''''''''''&&&&&&(((((('''(((((()))***+++++++++++++++++++++++++++,,,,,,,,,+++***+++---//////000222222222333444666555555444333222000......+++++++++,,,---000222333333444666666555666777999:::<<<>>>AAABBBAAA???>>>;;;999666222///---,,,,,,---///222666999:::;;;;;;777777777777777777777777777888:::<<<===>>>======;;;;;;:::999999888777777>>>;;;777777;;;>>>??????666888;;;>>>@@@AAAAAAAAA===;;;:::;;;<<<===<<<;;;=========>>>>>>>>>>>>===???AAADDDGGGJJJLLLLLLMMMKKKJJJHHHHHHJJJLLLLLLLLLLLLJJJHHHGGGEEEEEEEEEEEEAAAAAABBBCCCDDDBBB???<<<777999;;;<<<<<<===>>>???;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;::::::<<<===;;;888555333333777888888999:::;;;<<<<<<777666555444333222222222444222000//////222555777888777666555555444444555444444333222222111111000.........------............//////000///---,,,+++'''&&&%%%%%%$$$$$$%%%%%%***************+++++++++,,,***)))(((((()))((('''++++++++++++++++++++++++***)))((('''((()))+++,,,,,,***(((((()))***)))(((***+++++++++,,,,,,,,,---)))'''%%%%%%'''))))))'''$$$&&&)))))))))(((((())))))))))))))))))))))))))))))******+++++++++++++++---,,,***(((''''''((()))&&&''')))(((''''''((()))(((''''''''''''((()))))))))***,,,------,,,+++***&&&%%%%%%$$$###"""!!!!!!"""$$$&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&***((('''''')))***)))'''&&&'''((()))***)))((((((+++***(((&&&&&&'''((()))+++***)))(((''''''((()))***((('''((()))***)))'''((((((((())))))******+++'''((((((((((((''''''&&&)))((((((((()))***,,,---,,,---///.........000222333444666999<<<===??????@@@:::777:::===<<<===@@@>>>===;;;:::999777444222000,,,)))))),,,...,,,***''''''((()))(((&&&$$$###%%%&&&'''((()))******+++))))))((('''''''''''''''"""%%%'''(((((('''(((((('''&&&&&&&&&%%%$$$###!!!"""!!! !!!  !!!"""###!!!"""$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&'''''''''((((((((())))))+++***((('''&&&&&&''''''&&&''')))******)))'''&&&***)))(((((((((((('''&&&(((((((((((('''&&&%%%$$$&&&%%%$$$%%%&&&'''&&&%%%(((''''''&&&&&&'''''''''))))))(((''''''&&&&&&&&&(((((())))))))))))(((((((((''''''''''''(((((()))*********++++++,,,,,,,,,,,,,,,,,,+++***+++---///---///000111000111222444666666555444222000...---*********+++---///111222444666777666444444555666555777:::===>>>===<<<;;;:::999555222///------,,,...000333777:::;;;<<<<<<999999999999999::::::::::::;;;<<<>>>???@@@??????;;;;;;;;;::::::999999999:::999888:::===>>>===;;;:::;;;>>>???@@@@@@??????>>>===<<<===>>>???>>><<<:::;;;===>>>?????????>>>@@@AAACCCEEEGGGIIIJJJJJJLLLJJJGGGGGGHHHIIIJJJIIILLLJJJHHHGGGEEEEEEEEEFFFCCCAAA@@@AAABBBBBBAAA???:::;;;<<<===<<<<<<<<<===<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;999999999::::::999666444333444555666777999:::<<<======888777555444333333333333333222///......111444666999888777666555444444333444333333222111111000000...------,,,,,,------...,,,------------+++***)))''''''&&&%%%%%%%%%%%%&&&,,,,,,,,,++++++************+++,,,+++***(((((((((%%%&&&&&&'''((()))******))))))(((''''''((()))***((('''''')))+++++++++)))''')))***(((&&&&&&))),,,,,,+++******++++++)))((($$$&&&((()))))))))***+++)))))))))))))))))))))))))))))))))*********++++++,,,,,,***)))((()))******''')))))))))'''&&&'''((((((((('''''''''(((((()))'''((()))******)))(((''''''&&&%%%$$$###"""!!! ###$$$&&&))),,,---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))(((&&&&&&((()))))))))((('''+++***)))((('''((()))***,,,+++((('''&&&'''((())))))'''''''''))))))((('''((((((((((((((()))))))))&&&&&&'''(((((((((''''''''''''''''''(((***,,,...,,,---------,,,---000222444555777:::<<<>>>?????????:::777999;;;:::;;;===???>>><<<;;;:::888555333111---******,,,---,,,***((((((((('''&&&&&&%%%%%%&&&'''(((((()))***++++++))))))(((''''''''''''''')))******)))'''&&&(((***((((((((('''%%%$$$"""!!!  """!!!$$$'''(((((('''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))******)))(((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&%%%$$$(((&&&%%%%%%&&&&&&%%%$$$&&&''''''((((((''''''''''''''''''''''''''''''&&&******++++++++++++******(((((('''&&&&&&&&&''''''))))))***+++,,,,,,------,,,,,,,,,,,,++++++...000---///111111111111333555888888777555333000...---***++++++---...000222333555666777555333222222333333444777:::<<<<<<;;;;;;:::888555222///------,,,...000444888;;;<<<<<<<<<:::;;;;;;;;;<<<<<<======<<<===>>>@@@AAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<777888:::===???>>>;;;888???@@@@@@AAA@@@???>>>===@@@???>>>>>>@@@@@@???>>>888999<<<>>>@@@@@@??????AAAAAAAAABBBCCCEEEFFFGGGMMMJJJFFFDDDEEEFFFGGGGGGJJJIIIGGGFFFEEEEEEEEEFFFCCCAAA??????AAABBBCCCCCC>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;<<<<<<======???>>>>>>===;;;999777666777777777666444333444666333444666999;;;<<<======999888555333222222333444444333111///000111444555999999888666555444444333333333222222111000000000---,,,,,,++++++,,,,,,---,,,,,,------,,,+++)))((((((((('''&&&&&&&&&&&&&&&+++++++++*********))))))$$$(((,,,,,,***)))***,,,!!!###%%%''')))*********)))((((((((())))))&&&&&&''')))+++,,,***(((%%%''')))&&&""""""&&&,,,***+++,,,---...---+++)))&&&(((******))))))***+++)))))))))))))))))))))))))))))))))))))))******++++++***))))))))))))******+++,,,,,,+++)))((()))***(((''''''((()))***+++,,,*********)))(((&&&%%%$$$(((((('''&&&%%%%%%$$$$$$'''''')))...333555222///''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&+++***))))))))))))******+++)))'''&&&&&&(((***+++)))((('''((()))***)))((()))))))))))))))(((((((((%%%&&&'''((((((((((((((('''''''''(((***,,,///000............---...111333666777999;;;===>>>??????>>>;;;::::::::::::;;;<<>>??????===>>>??????@@@AAAAAAAAA=========>>>>>>>>>??????999:::<<<>>>???>>><<<:::AAAAAABBBAAAAAA???>>>===@@@???>>>>>>@@@@@@???>>>888:::===???@@@???>>>===???>>>>>>???AAACCCEEEGGGKKKHHHDDDCCCDDDFFFGGGHHHGGGFFFEEEDDDCCCCCCDDDEEEAAA@@@???@@@BBBDDDDDDCCCAAA@@@@@@@@@@@@@@@>>>=========<<<<<<<<<<<<======???>>>===<<<999777555444666666666555333444666888555666888:::;;;<<<<<<<<<999777444222111111222333666555333111222333555666777777777777777666555555222222222111000000//////,,,++++++++++++++++++,,,......//////...---+++***''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))$$$'''+++,,,)))((()))+++$$$$$$%%%&&&((()))***+++++++++******)))*********''''''''')))+++***(((&&&(((+++,,,)))%%%$$$)))...&&&)))+++---...---,,,+++***+++,,,***(((((((((***************************))))))(((((())))))***+++***)))))))))))))))))))))+++,,,---+++***))))))***''''''''')))***,,,...///111000///---+++(((&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&(((---222444111...((((((((((((((((((((((((''''''((('''''''''''''''''''''((())))))((('''&&&***)))))))))))))))******((('''&&&&&&''')))+++---***)))((()))+++,,,+++************************)))&&&&&&'''((())))))))))))(((((()))***,,,...111222000111111111000111333666666777999;;;<<<===>>>>>>===>>>===;;;;;;<<<======>>>===;;;:::999777444222///---***))))))******))),,,+++)))'''&&&'''((()))(((((())))))******++++++))))))((('''''''''''''''%%%'''******)))(((((((((%%%&&&((('''%%%######$$$###"""!!!""""""$$$)))!!!  """###''''''''''''''''''&&&&&&&&&&&&&&&'''((()))++++++''''''''''''''''''''''''(((((((((((()))))))))***)))))))))))))))((((((((('''&&&$$$######$$$&&&'''%%%'''((((((&&&%%%'''((($$$%%%%%%&&&&&&&&&&&&%%%!!!!!! """%%%&&&&&&%%%%%%&&&((()))***)))((('''''''''(((((()))*********)))******++++++******)))++++++***)))((((((((()))(((((()))***,,,---......+++,,,---,,,+++,,,///111111222444444444555666888999888777555222///---,,,)))***,,,...111222444444333444555444333333444555333444777999;;;<<<======888777444111///---------,,,...222555888:::::::::::::::;;;<<<===>>>???@@@<<<<<<======>>>>>>??????======>>>???@@@AAAAAABBB==================>>>???AAAAAAAAAAAAAAA@@@@@@??????>>>======??????>>>===;;;<<<===>>>>>>===;;;:::;;;<<<<<<===@@@CCCFFFHHHGGGEEECCCBBBEEEHHHIIIJJJDDDCCCBBBAAAAAABBBCCCCCC??????@@@CCCEEEEEEDDDBBBBBBAAA@@@AAACCCCCCAAA???>>>======<<<<<<<<<======>>>===<<<:::888555333222555666666555444555777999999:::;;;<<<<<<;;;:::999777555333111000000111222444333111111111222444555444555666777888888888888222111111000000//////...+++++++++******+++++++++---............,,,+++***&&&%%%$$$$$$######$$$$$$'''''''''(((((())))))))))))***+++***)))'''''''''******))))))((((((''''''************++++++++++++)))((('''((())))))'''&&&(((******(((%%%%%%'''***$$$'''+++,,,,,,++++++,,,---------+++((('''(((*********************************)))((()))***+++,,,++++++*********))))))((((((*********((('''((()))&&&''''''(((***,,,...//////...,,,***(((&&&%%%$$$######$$$$$$%%%%%%&&&&&&"""###%%%(((+++,,,+++)))'''''''''''''''''''''''''''((()))((('''&&&''')))((()))*********)))''''''(((((())))))))))))))))))'''''''''((()))***++++++***))))))***,,,---,,,+++***************+++++++++(((((()))*********))))))*********+++---///222333111333444444444444555666777888999:::<<<<<<======<<>>???>>>>>><<<;;;:::999777444222///...,,,***))))))*********)))'''&&&%%%%%%&&&&&&((((((((()))))))))******))))))((('''''''''''''''###&&&)))***)))((((((((($$$'''((('''###!!!"""###!!!  ###$$$'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((***+++'''''''''(((((((((((((((((((((((()))))))))******((())))))******))))))(((&&&%%%$$$######$$$%%%&&&$$$''')))(((&&&%%%'''***((((((((('''&&&$$$###""" """%%%'''''''''&&&'''(((((())))))))))))&&&'''''''''(((((()))))))))))))))******)))))))))++++++******))))))******))))))***+++,,,,,,------+++,,,---,,,,,,---000222///111333333333333555777777777666444222///---,,,&&&(((***---///111222222333444555555444333444666111222444666777888999999777666333111...---------+++---111555777999999999999999:::<<<===???@@@AAA;;;;;;;;;:::;;;<<<======<<<===>>>???AAABBBCCCDDDAAA@@@???<<<;;;<<<@@@CCC@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<>>>>>>===<<<============<<<;;;:::::::::;;;<<<>>>AAADDDGGGHHHDDDCCCBBBCCCFFFHHHIIIIIIBBBBBBAAA@@@@@@AAACCCCCC>>>???AAADDDFFFFFFCCCAAACCCAAA???AAACCCDDDAAA>>>>>>>>>======<<<<<<======<<<<<<;;;999777444222111444555666666555555777888:::;;;<<<<<<<<<:::888666666555444222111111000000///////////////111222333333444666888999999888888111111000000///.........,,,++++++******++++++,,,++++++,,,,,,+++***((('''%%%$$$$$$###############))))))))))))((((((((((((---+++***)))******)))(((((((((((('''''''''&&&&&&(((((()))******+++++++++)))(((&&&&&&((()))((('''''''''''''''&&&&&&%%%%%%&&&)))+++,,,***)))***+++,,,---,,,+++)))(((***,,,************************,,,+++)))))))))***,,,---......------,,,+++***)))((()))******)))((()))+++''''''''''''((()))***+++''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###%%%'''((((((((()))***(((((((((((((((((((((((((((***+++***(((((()))+++)))***+++++++++***((('''''''''(((((())))))))))))(((((()))******)))(((''')))(((((()))+++---,,,+++(((((())))))******++++++***++++++++++++******)))*********+++,,,...111222000333666777666555555666777777999:::;;;;;;;;;;;;999???AAA===;;;???AAA??????>>><<<;;;:::888555333000000///---+++***+++,,,)))((('''&&&&&&%%%%%%%%%''''''(((((((((((())))))))))))((('''''''''''''''&&&'''((((((''''''(((***+++---///,,,&&&"""###%%%  ###%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%&&&'''))))))((((((((()))))))))******(((((()))))))))*********((()))************)))((('''&&&&&&&&&&&&&&&&&&'''$$$(((+++***'''&&&(((,,,+++******)))(((&&&$$$######""""""$$$'''(((((('''''''''''''''((()))***+++((((((((()))))))))))))))))))))************))))))***)))))))))))))))***+++*********++++++,,,,,,,,,+++,,,---,,,,,,---000333000222333444333444555777555555444333111///---,,,'''(((+++...111222333333666777777666444333444555111111222333444555666777777555333000...---------,,,...222555888999::::::999999;;;<<<>>>@@@AAABBB;;;:::999999999:::;;;<<<;;;<<<===???AAACCCDDDEEE@@@@@@???<<<:::;;;???CCCAAAAAA@@@???????????????>>>===<<<<<<>>>>>>===<<<>>>===<<<;;;;;;;;;<<<<<<;;;<<<>>>AAACCCEEEFFFFFFBBBAAAAAACCCEEEFFFEEEDDDCCCBBBAAAAAAAAACCCDDDEEEAAAAAAAAACCCEEEEEEDDDBBBDDD@@@>>>???AAAAAA===999??????>>>===============::::::999888666444222111222444555666444444444555666888:::;;;;;;999777555666666666666555333111000......//////111222444555555666888999999888666555111000000//////...------,,,,,,++++++++++++,,,,,,++++++,,,,,,+++***((('''&&&%%%$$$$$$######$$$$$$,,,,,,+++***)))(((''''''---***'''(((+++......,,,%%%&&&'''((()))+++,,,,,,&&&&&&((()))************)))'''%%%%%%''')))******+++***)))***++++++)))'''(((+++---,,,)))((()))++++++,,,,,,***)))***,,,...************************,,,+++***))))))+++---...000000000///...,,,+++***)))***,,,,,,++++++,,,...)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&)))+++---,,,***)))+++...************************))),,,---,,,***)))+++---***+++,,,,,,+++***)))(((&&&&&&'''(((((()))(((((()))***++++++***(((%%%###(((''''''(((+++,,,+++***&&&''''''((()))******+++,,,,,,,,,,,,,,,+++***)))************+++---///111///222666888777666555555666777888999::::::::::::777>>>AAA<<<;;;???AAA@@@@@@???===<<<;;;999666444222222111///,,,,,,---...*********)))((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''+++***)))'''%%%&&&)))+++333666777222+++&&&&&&'''&&&### !!! !!!!!! !!!!!!"""###%%%&&&''''''))))))(((((((((((())))))(((((())))))******++++++))))))))))))************((()))***++++++***)))(((((((((((((((((((((((((((%%%(((+++***'''&&&)))---)))***************))))))'''&&&%%%&&&((()))((('''((('''''''''''')))+++,,,,,,,,,++++++++++++++++++*********++++++*********(((((('''(((((()))***++++++++++++++++++++++++,,,+++,,,------,,,...111333222444666666666666888999333333333222000...---,,,***+++...111444666666666888999999777444222222333222222333444444555666666777555333000...------------///333666999:::;;;;;;999:::;;;===???AAACCCCCC;;;:::999888999:::;;;<<<;;;;;;===???AAACCCEEEEEE>>>??????===;;;;;;===AAACCCBBB@@@???>>>=========>>>===<<<===>>>???>>><<<===<<<:::999:::<<<>>>???===>>>AAACCCDDDEEEEEEDDDAAAAAAAAACCCDDDDDDBBB@@@DDDCCCBBBBBBCCCDDDFFFGGGDDDBBBAAAAAABBBDDDDDDDDDDDDAAA======???>>>:::555??????>>>===============999999888777666444222111000333555555444333222333333555777999999888666555666777888888777555333111000111111333444666888999888999::::::999777444333000000000///......---------,,,,,,++++++,,,,,,---------......---,,,***)))'''&&&%%%%%%$$$$$$%%%%%%,,,***((('''&&&'''((()))******))))))))))))))))))---+++)))((('''((()))***%%%&&&((()))))))))(((((())))))))))))((((((((((((***++++++***((('''((())),,,++++++***)))(((''''''''')))+++,,,---,,,***)))((('''&&&%%%%%%&&&'''(((,,,,,,,,,***)))))),,,...000000000---)))'''&&&&&&)))))))))))))))************************)))((((((#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&""")))+++%%%###'''))))))((())))))(((&&&&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++((())))))***+++,,,,,,---************))))))))))))((((((((()))***---///000333555777888666555555666777777888999;;;<<<======;;;:::888999<<>>>>>888444666333000,,,))))))*********)))******'''$$$"""$$$'''+++'''######(((+++***(((((((((''''''&&&&&&&&&%%%((('''&&&&&&'''((()))***888555000***&&&###!!!!!!!!! """ """&&&(((&&&######$$$&&&%%%$$$$$$%%%&&&((((((((((((((('''''''''+++******)))(((''''''&&&'''(((***++++++***)))(((&&&&&&$$$$$$%%%''')))+++###$$$$$$%%%&&&''')))*********))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((***,,,+++)))((()))******)))((('''((()))***++++++***))))))(((''''''''''''((((((&&&((()))+++,,,,,,++++++---+++)))'''(((,,,000222777777666666555555555444666888444,,,)))------************,,,///222555666666777777444111...------000333666888777666666777666555222000//////000111///000111222444555777777999;;;>>>AAAAAA@@@>>><<<;;;::::::999999888777777999:::;;;===???@@@AAAAAA===============>>>???@@@AAABBBCCCAAA???>>>>>>???===<<<;;;<<<===>>>===<<<=========<<<;;;<<<@@@BBB>>>AAAAAA@@@BBBFFFEEEAAACCCBBB@@@>>>======>>>???CCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDFFFFFFGGGGGGGGGDDDCCCBBBBBB@@@@@@???>>>>>>?????????>>>===;;;:::999555444777666222......222111///...///000222333333444666888::::::::::::888777666555444333222222222333333333555666777888999666333555999:::777333555333000---,,,+++,,,,,,------------,,,+++******......,,,+++***)))))))))'''%%%###"""!!!"""###$$$))))))))))))(((((('''''')))***************)))))),,,+++)))((((((((()))***'''((()))******))))))((()))))))))))))))))))))))))))***+++***((((((((()))++++++******))))))((((((((()))***+++++++++******,,,+++******)))******+++***+++,,,+++))))))+++,,,***+++,,,+++***)))***,,,***************************************)))((((((((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$$$$&&&%%%"""###(((((($$$&&&''''''&&&%%%$$$&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))))))))***+++++++++,,,))))))))))))))))))))))))+++*********+++---///000333555666666555333333333555666777888:::;;;<<<===;;;;;;;;;<<<>>>???===;;;===888888<<<<<<777444444222///+++******+++++++++***++++++(((%%%$$$&&&((()))%%%"""###'''******(((+++***)))((('''&&&%%%$$$&&&&&&&&&&&&(((***+++---...---***(((&&&%%%$$$$$$"""!!! """%%%''')))&&&((()))(((''''''(((***&&&&&&&&&''''''((((((((('''(((((((((((()))))))))+++,,,---------+++)))(((+++***)))))))))+++---...''''''''''''((())))))************))))))(((((((((&&&&&&''''''''''''&&&&&&###%%%&&&&&&&&&'''***,,,***)))((()))******)))((((((((()))***)))(((''''''))))))((((((((((((((())))))***,,,---...///......///.........///111333444666666555555555444444444666888555...+++......***+++++++++,,,///111444555555666777666333222111222222555777888888777666777555444111000//////000111111111222333444555666666999999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999999888;;;<<<>>>???@@@@@@??????<<<<<<<<<<<<<<<===>>>>>>AAABBBCCCBBB@@@??????@@@>>>===<<<===???@@@???>>><<<=========<<<===@@@BBB===???@@@???AAADDDCCC???DDDBBB@@@>>>===>>>???@@@BBBAAAAAA@@@AAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGCCCCCCBBBAAA@@@??????>>>??????@@@@@@???>>><<<;;;:::666555777777222//////111000///......000111222222333444666777888999999888888777666555444333333222222222333444666777888888666444666::::::777333555333111///------..................---,,,+++***111000///---,,,,,,++++++'''&&&$$$"""!!!!!!"""###((()))+++,,,,,,***(((''')))***+++,,,,,,+++***))),,,+++***(((((()))******))))))*********)))(((((((((((())))))******++++++)))***+++***)))((()))************)))))))))))))))((()))))))))******************))))))(((((((((((((((***++++++***))))))***'''(((************,,,---))))))))))))(((((((((((()))************))))))((()))((((((''''''&&&&&&%%%&&&(((***++++++)))&&&$$$'''%%%###!!!%%%***(((###&&&&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&(((''''''&&&&&&'''(((((())))))))))))))))))******''''''(((((())))))******------,,,,,,---///000111444555666555222111000111222333555666888:::;;;<<<;;;;;;===??????===999555:::777666999:::666444333222///,,,***+++,,,,,,,,,+++++++++)))'''&&&'''(((&&&$$$!!!###'''******)))---,,,+++)))(((&&&%%%$$$%%%%%%%%%'''(((***,,,---(((((()))(((((('''&&&&&&###"""     !!!&&&,,,$$$%%%'''&&&&&&%%%'''((($$$$$$%%%&&&'''((())))))$$$%%%&&&'''(((******+++...///000000///---***)))+++***)))(((((()))***+++,,,+++***))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''"""###%%%%%%%%%''')))+++***)))((((((******)))(((((()))))))))((('''&&&%%%***)))))))))))))))*********+++---...///000000000///000000222333333444444555555555555444444444444777888666000...///---+++,,,,,,,,,---///000222333333555777777666666777888555777999999888777777777444333111///...///000111444444555555666666555555999999888888999:::<<<============<<<;;;;;;::::::>>>???@@@AAAAAA@@@>>><<<;;;;;;;;;<<<<<<<<<<<<===@@@AAABBBAAA@@@???@@@AAAAAA???>>>>>>@@@AAAAAA@@@<<<===>>>???>>>>>>@@@AAA???AAAAAA???AAAEEECCC???DDDCCCAAA???>>>???@@@AAAAAA@@@??????@@@BBBEEEFFFDDDEEEFFFFFFGGGGGGGGGGGGCCCBBBBBBAAA@@@???>>>>>>??????@@@@@@@@@>>>===<<<;;;777555777777222000000//////...------///000111111111111222444555777888888888777666555444333333222222222222333555666777666555666888;;;;;;777333444333111000//////000111////////////...---,,,,,,------,,,+++***)))(((((((((&&&$$$"""!!!!!!!!!"""+++,,,---------,,,+++***)))***,,,------,,,+++***++++++***))))))******+++*********))))))(((''''''((())))))***+++,,,,,,---)))***+++***)))((()))***)))))))))))))))*********))))))((((((((()))***+++(((((((((((('''&&&%%%$$$''')))++++++***)))((())))))***+++***((('''((()))((((((''''''&&&&&&&&&%%%))))))************)))((((((((('''&&&%%%$$$######)))***+++,,,,,,***((('''((('''%%%%%%(((***)))''''''((()))((('''''')))+++''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((('''*********)))))))))))))))))))))((('''''''''''''''((((((((('''''''''''''''%%%&&&'''((()))***++++++...------...///111333444555666666444222//////000000111222444666888::::::;;;;;;<<<===>>><<<888444888666666777999777666444444111...,,,,,,,,,+++************)))''''''''''''%%%$$$###$$$(((***+++***,,,,,,+++***)))((('''&&&$$$%%%%%%&&&((()))***+++++++++,,,,,,***(((%%%$$$###"""   $$$'''"""$$$%%%%%%$$$$$$&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%%%%'''((()))***+++---...///000000...,,,+++***)))(((''''''(((((()))---,,,***)))''''''&&&&&&(((((((((''''''''''''''''''((())))))))))))((('''!!!###$$$$$$$$$&&&(((***)))((('''((()))***)))(((((((((((((((((((((''''''*********)))******++++++)))***+++,,,...//////000////////////000222333444666666666666666555555555888888666333111///---+++------......//////000111333555777888777777999:::777888::::::888777777888444222111/////////111222666666777888777777666555::::::::::::;;;<<<>>>??????>>>>>>===<<<<<<;;;;;;<<<===???AAAAAA???===<<<<<<=====================>>>???@@@@@@>>>>>>???AAAAAA???>>>>>>@@@AAAAAAAAA;;;===???@@@??????@@@AAABBBDDDCCCBBBCCCFFFEEEAAACCCBBB@@@??????@@@AAABBBBBBAAA???>>>???AAADDDFFFCCCDDDDDDEEEFFFFFFEEEEEEBBBBBBAAA@@@???>>>=========>>>?????????===<<<;;;;;;777555777666333000111...------------...///000000/////////111333555777666666555555444333222222111111111222222333555555444555666999;;;:::666333222222111000000000111111000000111000000///...---++++++***)))((('''&&&&&&'''&&&%%%###"""!!!!!!!!!,,,+++***)))******+++,,,)))***+++,,,---,,,,,,++++++***************++++++***))))))((((((''''''''')))******+++,,,---......((()))******)))((()))+++)))))))))))))))*********)))))))))((()))***++++++((()))***+++***)))'''%%%''')))++++++***)))((()))++++++,,,***(((''''''(((******))))))((('''&&&&&&((())))))*********))))))++++++***)))'''&&&%%%%%%((((((''''''''''''((((((''''''((()))'''&&&(((+++'''((())))))((((((***,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((()))***+++,,,,,,)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,,,,,,,---...000222444666666666666444222000000111///000111333555777888999;;;:::999999::::::999888777777777777999:::999777666333000...---,,,***((()))(((((('''''''''&&&%%%%%%%%%%%%''')))+++,,,,,,***************)))))))))%%%&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,***'''$$$""""""!!! !!!!!!$$$&&&'''((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))***,,,...///...---,,,+++++++++***************+++***((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''"""###$$$$$$$$$%%%''')))((('''&&&''')))***)))(((''''''(((((()))***+++,,,***************+++,,,,,,******+++,,,---///000111111///---,,,---000444666777777777777777888888888999777555444222///------.........///////////////333555777777777666777999888999::::::888777888999555444111000///000111222777777999::::::999888777888999;;;<<<>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;888:::<<<>>>??????>>>===??????@@@AAA@@@@@@???>>><<<===>>>>>>======>>>???@@@>>><<<<<<>>>@@@@@@@@@<<<>>>@@@AAA@@@@@@@@@BBBBBBDDDCCCAAACCCEEEDDD???AAA@@@???>>>>>>???AAABBBCCCBBB@@@??????@@@AAABBBAAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@???>>>======<<<;;;<<<=========<<<;;;:::<<<777444666666222000111---------------......//////.........000222444555333333333222222111111000111111000111111222333444222444666999:::999666333000000000000000000000000111111111111000///......---......---,,,+++)))(((&&&&&&%%%###"""!!!!!!!!!)))(((&&&%%%&&&''')))+++))))))******++++++,,,,,,*********+++++++++++++++******)))((((((((())))))++++++,,,,,,------......((()))******))))))***+++*********))))))))))))))))))*********++++++++++++$$$%%%((())))))(((%%%$$$(((***++++++***))))))***((()))******))))))+++,,,///...---,,,+++***)))(((((())))))************)))***)))((('''&&&%%%$$$$$$$$$###""""""###$$$&&&'''%%%%%%'''(((%%%"""%%%,,,%%%&&&''''''&&&'''(((***(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%&&&''')))***,,,---...)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,,,,,,,---///111333555444555555333111111222444000000111333444555666777;;;999666555777999:::;;;777888888666999<<<<<<999666444111///...,,,***(((((('''&&&'''((((((&&&$$$&&&&&&''')))***+++,,,,,,))))))))))))************&&&''''''''''''&&&%%%%%%%%%&&&'''((('''&&&$$$###"""!!! !!!###%%%%%%%%%%%%'''(((''''''''''''&&&&&&%%%%%%))))))))))))((((((((((((&&&'''***,,,------,,,+++)))))))))))))))))))))))))))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&''')))******)))'''''''''((()))+++---...))))))))))))***+++,,,,,,+++,,,,,,---///111333444333111...---...111666999888888888888999999999999:::666444444111---,,,...---...//////000/////////333555777777666666777888777888999999888777888:::777666333111000000111222666777999;;;<<<<<<;;;:::777888;;;===>>>>>>>>>>>>=========<<<;;;;;;::::::777888:::<<<===???@@@@@@AAABBBCCCCCCCCCBBBAAA@@@===>>>???>>>===<<<===>>>@@@>>>;;;;;;===???@@@@@@>>>???@@@AAA@@@@@@AAACCC@@@BBBAAA???@@@BBB@@@<<<>>>===<<<;;;<<<>>>@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@???>>>===<<<<<<999:::;;;<<<<<<;;;:::999;;;666333555444111///111---------.....................//////111222444555222111111111000000000///000000000000000111222222111333555777888777555444000000000000000000//////111111111111000///......,,,---------,,,***((('''%%%%%%$$$$$$###"""""""""''''''''''''(((((())))))***)))(((((((((***,,,---)))***++++++,,,,,,,,,+++,,,+++*********+++,,,---------------------......''')))******))))))***+++++++++******))))))(((((()))***+++,,,---,,,,,,+++ """%%%((()))'''%%%###***+++,,,+++))))))+++,,,&&&(((***+++++++++---/////////...,,,+++***)))((((((((()))***************(((''''''&&&%%%$$$$$$###!!!"""###$$$&&&'''((((((((($$$%%%((('''$$$&&&***%%%&&&''''''&&&''')))+++(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((((((''''''&&&&&&'''((()))+++,,,,,,(((((()))***))))))''''''''''''(((((())))))******((())))))***+++,,,,,,---...---,,,,,,---...///000111111222111000111333555111111222333333444555555;;;999666555666888999999666888777555888===>>>:::444222000/////////---+++)))'''&&&((())))))'''$$$%%%'''((()))))))))***+++)))))))))))))))))))))(((&&&'''((())))))(((((('''$$$$$$%%%&&&&&&&&&%%%$$$###""" !!!!!!!!!"""###%%%''''''''''''''''''((((((************************&&&''')))+++,,,+++***)))&&&''''''((()))))))))))))))(((''''''&&&'''''''''&&&&&&'''''''''(((((((((%%%''')))******)))'''%%%&&&''''''&&&$$$$$$%%%&&&'''&&&%%%''')))******)))((('''''''''(((***+++,,,((((((((())))))+++,,,,,,+++++++++,,,...000222444222111000///000333555777777777888888888999999999;;;666222333000,,,+++///,,,---...000000000//////222444666777777777888:::666777888888777777999;;;:::888666333111111111222444666999===>>>???>>>===;;;;;;<<<<<<>>>@@@AAABBB<<<<<<;;;::::::999999888999999:::;;;<<>>======>>>@@@>>>;;;:::<<<>>>@@@@@@???@@@@@@@@@???@@@BBBEEE@@@AAA@@@>>>>>>AAA>>>:::;;;:::999999:::<<<>>>?????????@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@???>>>===<<<<<<;;;999:::;;;<<<<<<<<<;;;:::;;;555222333333000...000------...///////////////......000222333444444444111111111111000000000000000000/////////000111111000222444555555555555555222222222222111000000///111111111111000///...---***+++,,,,,,+++)))'''%%%######$$$$$$$$$#########''')))***,,,,,,,,,+++******)))'''&&&'''))),,,...)))***+++,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000...............---------''')))******))))))***,,,,,,++++++***)))((((((''')))***---......---,,,+++"""%%%))),,,---,,,)))''',,,,,,,,,***)))))),,,...(((***++++++++++++---///------,,,***)))'''&&&%%%(((((()))***************++++++******))))))((((((!!!$$$'''***,,,,,,++++++---&&&###(((,,,)))(((***'''((())))))))))))+++---))))))))))))))))))))))))************************,,,,,,,,,+++***))))))((('''''''''((())))))******'''((()))******)))((('''((())))))***+++,,,,,,---*********+++,,,,,,------000///---,,,++++++,,,,,,...////////////000333666222222333333333444444444;;;999777666777777777666444777777444777===>>>:::111000//////000000///...***(((''')))++++++(((%%%%%%&&&((()))((((((((()))+++******)))(((''''''&&&&&&''')))***+++++++++***(((((((((((('''&&&&&&%%%%%%###!!! """!!!!!!#########$$$&&&'''%%%&&&&&&'''((()))******))))))******+++++++++,,,((()))***++++++***(((''')))***+++,,,---.........)))))))))))))))******+++'''((((((((())))))******%%%&&&)))******)))&&&%%%(((((((((&&&$$$###$$$&&&'''&&&%%%''')))******))))))((('''&&&&&&'''))))))(((((((((((()))***+++,,,(((((())))))+++...000222...///000000222333333444666666777777888888888999<<<555111222///***+++000,,,---...000000000//////111333666888888999;;;<<<555666777777666777999;;;<<<:::777444222111111222333555999===@@@AAA@@@@@@AAA???>>>===???BBBFFFHHH;;;::::::999999888777777<<<;;;;;;;;;<<>>>>>???AAA>>><<<;;;===???@@@AAA@@@AAA@@@??????@@@CCCFFFBBBCCCBBB???@@@BBB???;;;999999888777888:::===>>>;;;===@@@BBBCCCBBBAAA@@@BBBBBBBBBCCCCCCBBBAAAAAA@@@@@@???>>>===<<<;;;;;;:::;;;<<<=========<<<;;;:::555111222222///...///---...//////000000//////---///111333555555555444222222222111111111111111000////////////000000111000111333444333333444555333333444333222111000000000111111000000///...---...//////000///---***)))""""""###$$$$$$$$$$$$###+++(((%%%&&&***,,,)))&&&+++***'''&&&%%%&&&'''(((((((((((()))***,,,---...,,,***(((''')))+++,,,---/////////...---,,,+++***''''''(((***+++,,,---...*********'''%%%$$$&&&(((+++++++++****************** !!!((())))))+++******))))))******+++,,, $$$'''(((&&&%%%&&&)))+++)))'''&&&%%%$$$%%%%%%&&&%%%'''***+++)))+++///+++***((('''&&&&&&'''''''''&&&%%%$$$%%%''')))+++)))+++***&&&'''***,,,***+++***(((&&&&&&&&&''''''+++*********)))))))))))),,,((('''++++++'''(((,,,---+++)))((((((((('''%%%(((''''''&&&&&&&&&''''''%%%&&&'''((('''%%%"""!!!%%%%%%%%%%%%&&&'''((((((++++++%%%""",,,///,,,...000111///,,,+++,,,...---...000000000111333555===555//////444777555111555777999:::;;;:::888777888;;;???>>>;;;999999:::555333111000000000...,,,)))))))))))))))(((''''''''''''&&&%%%%%%%%%&&&&&&+++***)))(((''''''''''''))))))))))))(((((((((((()))&&&###%%%***,,,***&&&"""!!!  """$$$&&&&&&%%%%%%%%%&&&((('''&&&&&&'''((()))***&&&&&&&&&&&&''')))***,,,%%%&&&&&&'''''''''''''''''')))***)))'''&&&&&&'''&&&&&&%%%$$$%%%&&&((()))***)))'''&&&%%%%%%&&&'''''''''%%%$$$###$$$%%%%%%'''***)))&&&&&&((()))&&&+++***((('''&&&''')))******)))((((((((()))+++,,,))),,,------///333111---//////000111333555777999888444111333999<<<888444666444111...---,,,,,,---------...///000111111222444333333444777:::::::::999999888888888999;;;<<<777666444222000000000000555666888:::<<<>>>???@@@@@@BBBAAA===>>>BBBEEECCC??????===;;;999777555555888999;;;<<<>>>???@@@@@@CCCBBB@@@>>>======>>>>>>BBBAAA@@@?????????@@@@@@>>>======<<<===???AAABBBGGGAAA;;;999===AAACCCDDDBBBAAAAAAAAA@@@???>>>===@@@<<<888777999::::::999===>>>@@@BBBBBBBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???<<<:::;;;===???======>>>===<<<999777666444444444333111000...---,,,---///111111111000000///000111333444555666666666555333222111000000000---,,,,,,,,,,,,---...///......///000222555777888777555333000///...///000//////...------------...,,,...,,,(((''''''%%%$$$"""!!!!!!!!!"""###---)))'''(((,,,---+++'''))))))'''&&&&&&'''(((((((((((())))))***+++,,,---,,,***)))((()))***,,,,,,+++,,,,,,++++++***)))(((((())))))******++++++++++++(((&&&'''***,,,,,,+++,,,+++++++++***)))))))))...'''###'''***)))(((******************++++++,,,&&&(((***+++*********+++,,,,,,+++***))))))))))))+++((('''))))))(((+++000***)))((('''&&&&&&&&&''''''&&&&&&%%%&&&''')))******...000---***(((###'''''''''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&---)))(((++++++((()))------+++******+++,,,+++***)))((((((''''''(((((((((''''''(((((('''&&&$$$###%%%%%%%%%%%%&&&'''((()))+++,,,***&&&)))///000,,,...000111///---+++---......///000000000000222444888666333111000111222333555666888999::::::999999:::;;;======;;;999888888666444222111111000---,,,***************))))))(((''''''&&&&&&&&&&&&''''''''''''''''''((())))))***))))))))))))(((((((((((((((''''''''''''''''''&&&""" !!!###%%%&&&%%%%%%&&&'''+++***((('''&&&&&&''''''''''''&&&&&&'''((()))***&&&&&&'''((((((((((((''')))))))))))))))((('''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%((((((%%%&&&)))***(((***)))(((''''''((()))+++***))))))(((((()))***+++***,,,,,,,,,...222222......///000111333555777888===999666999???AAA???;;;666444111///---,,,------111111111111111111111111555333333444777999:::::::::999888888888999:::;;;888666444222000000///000444555888;;;===???AAABBBBBBCCCAAA======AAABBBAAA???>>><<<:::888777666555:::;;;<<<>>>???@@@AAAAAACCCCCCBBBAAA@@@?????????AAAAAA@@@@@@@@@?????????============>>>???@@@AAABBB@@@===<<<===@@@BBBCCCAAABBBCCCCCCBBB@@@???>>>???<<<999999;;;======<<<>>>???AAABBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???======@@@BBB>>>>>>>>>===<<<999777666888777666444222000...,,,---...///000111111111000---...000111333333333333666555444222111000000000.........///////////////000000111111333444555666666444222000///...///000//////...------------...+++---,,,***,,,...(((%%%$$$"""!!!!!!!!!"""###...+++)))***---...,,,***''''''''''''(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))***+++)))***************))))))))))))))))))))))))))))))***%%%!!!###(((,,,***''',,,,,,++++++***)))(((((()))&&&&&&((((((&&&&&&((()))************+++++++++++++++***+++------+++***+++,,,,,,,,,,,,,,,++++++***&&&$$$%%%&&&%%%''',,,)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((,,,---***&&&###$$$%%%&&&'''((((((((((((%%%''')))***++++++)))))),,,***)))++++++)))***,,,+++***)))***,,,---,,,+++***))))))(((((())))))***)))))))))(((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))***,,,,,,,,,...111///+++...///000///...---...///000111222111//////000111333666777333---+++///444444555666777999:::;;;;;;===<<<;;;;;;;;;;;;999777777555333111111000---++++++++++++++++++***))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******(((((((((((())))))))))))&&&((()))'''$$$###$$$&&&!!!    """$$$%%%%%%%%%''')))***)))(((''''''&&&''''''((((((''''''''''''((()))''''''((()))))))))((((((+++)))'''(((++++++)))&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%''')))+++***)))&&&$$$$$$''''''%%%&&&***+++)))((((((''''''''')))***++++++***)))))))))))))))***)))++++++))),,,111222///---...///000333555777888:::777555777===???===:::666444111///---------...555555444333222222111111555444333555777999:::999:::999999888888888888999999777555333111000000000333444777;;;???AAACCCDDDBBBDDDAAA===<<>>???AAAAAABBBBBBBBBCCCCCCCCCCCCBBB@@@???@@@@@@AAABBBAAA@@@???>>><<<===>>>??????@@@??????AAAAAA@@@>>><<<<<<===???AAACCCDDDEEEEEEBBB@@@>>>>>>===;;;;;;>>>@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>AAACCC@@@@@@???>>><<<:::888777::::::888666333000---,,,---...///000111111111111000111444666777666555444666555444222222111111111000000111222222111000///222222222333333444555555444333111///......///000//////...------------...------,,,,,,...000---'''%%%$$$"""!!!!!!!!!"""###---+++***+++------,,,***%%%&&&'''((())))))((((((***)))))))))))))))***+++,,,,,,+++***)))((()))***)))***+++,,,,,,,,,,,,,,,(((((((((((()))))))))))),,,((($$$$$$''')))'''$$$---,,,,,,+++***)))((((((###%%%)))***)))'''(((+++))))))******++++++++++++,,,***((()))+++,,,***''''''(((***+++,,,+++******'''%%%'''+++---***((()))(((((('''&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((***((($$$###&&&&&&$$$%%%&&&((()))***)))(((((($$$'''***,,,------+++******))))))))))))))))))***((('''&&&((()))***)))'''))))))((((((((()))*********)))(((''''''''''''(((&&&&&&&&&&&&'''((()))***((()))+++,,,,,,---+++)))......////////////000111222333333222000......///222555666222,,,***...222444444555666888:::<<<===@@@===;;;;;;======;;;888888666444222111000---+++******++++++******)))(((&&&%%%%%%%%%%%%&&&&&&'''*********))))))(((((('''(((((((((((())))))))))))&&&&&&&&&&&&%%%$$$$$$$$$  !!!###$$$$$$%%%''')))&&&&&&&&&'''((()))******))))))(((((('''''''''''''''(((((())))))))))))))),,,)))&&&(((,,,---***%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&''')))******)))'''&&&%%%''''''%%%%%%)))***(((''''''''''''((()))+++,,,*********)))))))))))))))(((***(((''')))///000---,,,---...000222555777888555222111333888:::999777666444111///------......666666555555444444444333555444333555777999999999::::::999999888888888888999888666333111000000000222444777;;;???CCCEEEFFFAAABBB@@@<<<;;;???@@@>>>@@@>>><<<:::999999:::;;;======???@@@AAAAAAAAAAAA@@@AAACCCEEEEEECCCAAA???AAABBBCCCDDDDDDBBB@@@???<<<===>>>@@@@@@@@@???>>>CCCDDDCCC>>>999777999<<>>>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>======???AAAAAAAAA@@@>>><<<;;;999888:::999888666444111///---...//////000111111222222333444777888999888666555555555333222222111111111///111222333333111///...111222333444555666666666333222111000//////////////////...------------...000///---++++++,,,)))&&&%%%$$$"""!!!!!!!!!"""###+++*********+++++++++***%%%&&&'''((())))))(((((()))))))))((())))))******+++,,,,,,+++)))((()))+++)))******+++,,,,,,,,,,,,&&&&&&'''((()))***++++++------,,,+++******,,,---,,,,,,++++++***))))))(((''',,,000000---,,,---///((()))***++++++++++++***,,,)))''''''***+++)))'''&&&'''(((***+++***)))))))))***000999<<<666///,,,''''''''''''''''''&&&&&&&&&'''((()))************'''******''')))...000///)))******+++***)))((('''!!!###&&&)))******)))'''(((((((((&&&&&&(((((((((((('''&&&'''((((((&&&$$$((('''''''''(((((()))***)))(((''''''&&&''''''(((''''''''''''((()))******)))))))))******)))***+++.........///111222222222444555555444111///......333333222000...---...///333333444555777:::<<<===@@@===<<<===???@@@===::::::888555333222000---+++))))))******))))))((('''$$$$$$######$$$%%%&&&&&&******+++++++++***))))))'''((((((((()))))))))***&&&###!!!###'''(((&&&### !!!""""""###&&&)))$$$%%%&&&'''((()))******)))))))))(((((('''&&&&&&'''(((((())))))))))))))),,,(((&&&(((,,,...***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''''''''''''''((((((''')))(((%%%$$$''''''$$$'''''''''((()))***++++++))))))*********)))))))))((()))'''%%%(((---...++++++,,,---///111444777888666444333555999;;;:::888666444222///......//////333444444555666666777777666555444555777999999888::::::::::::999999888888999888666444222222222222333444888<<>>:::;;;???AAA@@@@@@???>>>===<<<===>>>>>>===>>>??????@@@@@@@@@@@@>>>@@@CCCEEEEEECCCAAA???CCCDDDEEEFFFFFFDDDBBBAAA<<<===???@@@@@@???>>>===BBBBBBAAA===888777:::>>>@@@BBBEEEFFFFFFDDDAAA???AAAAAA@@@@@@???>>>??????CCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>???>>>>>>>>>???AAABBBAAA@@@>>>===<<<;;;;;;888888888666555333111000/////////000111111222333111222444555555444333222444333222222111111111111...///111222222111///...000111333555777888999999333333222111000//////...//////...------------...222///---+++***(((&&&%%%%%%$$$"""!!!!!!!!!"""###************************''''''''''''((((((((((((((((((((((((((()))***+++)))+++---,,,)))((())),,,(((((()))***+++++++++***%%%&&&'''(((***+++,,,---(((***++++++***+++///222+++++++++***************+++000222///+++******)))((()))***,,,,,,+++******,,,***))))))***++++++***(((((()))***+++++++++******+++111;;;>>>888///***'''(((((()))((((((''''''((((((((()))******++++++ &&&***+++,,,...+++'''************)))(((''''''###%%%''')))++++++***)))&&&((('''%%%%%%'''(((&&&***))))))***+++***(((%%%''''''''''''((()))******((((((((((((((('''''''''(((''''''(((((()))***+++---++++++,,,+++)))+++000...------///222444444333555777777666333000///...444111......000111///---222333444666888:::;;;<<<<<<<<<===???AAA@@@>>><<<<<<999666444222000---+++)))))))))))))))(((''''''$$$#########$$$%%%&&&'''%%%''')))+++,,,,,,,,,,,,''''''(((((())))))******'''""" """(((***'''###  !!!$$$&&&''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''((()))))))))(((((()))((('''(((+++,,,***''''''(((((((((((('''&&&&&&###$$$%%%''''''((((((((()))((('''&&&&&&''')))***(((***)))%%%$$$&&&&&&###''''''(((((())))))******(((((()))***************)))***)))''')))---,,,)))***+++,,,...111444666888666555555666888999888777666444222///......///000000111222444666777999999666555444555777999999888:::;;;;;;;;;;;;;;;:::999888777555444333333444444444666888;;;>>>AAABBBCCC<<<===<<<999:::???AAA?????????@@@@@@@@@@@@@@@@@@>>>??????@@@@@@@@@??????>>>@@@BBBDDDEEEDDDBBB@@@DDDEEEEEEFFFEEEDDDCCCBBB>>>>>>????????????>>>>>>===>>>>>>===<<<<<<>>>@@@???@@@BBBDDDDDDBBB@@@???AAACCCCCCBBB@@@>>>???@@@DDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBAAA@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>999999999888777555444333000000000000000222333333444555555555555444444333222222111000000000000000---...///000111000000//////111444777999:::::::::555444333222111///......//////...------------...000---,,,---,,,((((((***%%%$$$"""!!!!!!!!!"""###)))*********))))))******))))))'''&&&&&&'''(((((('''''''''((((((***+++,,,'''***---,,,)))(((***---)))***+++++++++++++++***(((((())))))***+++,,,,,,''''''&&&''')))+++---...***************+++++++++***......)))''')))((($$$((()))+++,,,,,,+++***))))))*********)))***,,,...******)))))))))******+++///++++++111444000***''''''((()))******)))(((((())))))(((((()))***,,,--- &&&))))))***+++(((###(((((('''''''''''''''((((((((()))+++,,,,,,,,,,,,&&&)))((($$$$$$((()))&&&))))))***,,,------+++((((((((((((((()))***+++,,,'''((()))******)))(((((((((((((((((()))***++++++...,,,---///---)))+++000...---,,,///333666555444666888999888555222000000222000//////111222000///111333555777999999999999555999===@@@@@@>>>===<<<===:::777555333000---***)))************)))((((((%%%%%%%%%%%%&&&'''((()))###$$$''')))+++++++++***'''''''''((()))*********'''%%%###$$$'''(((&&&$$$ !!!!!!!!!!!!!!!$$$&&&'''((())))))((('''''''''(((((())))))((('''&&&&&&&&&'''(((((((((((('''''''''(((((()))))))))((())))))*********)))'''&&&"""$$$%%%'''((()))((((((((((((((())))))*********''')))((($$$$$$&&&&&&$$$(((((()))))))))))))))(((&&&'''(((***++++++++++++,,,------+++,,,...,,,((()))***+++...111444666888555555444444555555555444666444222000//////000111///000111333555666888888777555444555777888888888:::;;;<<<=========<<<;;;777666555444444555666777666777999;;;===>>>??????<<<>>>===999999===???======>>>@@@AAABBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@???AAACCCEEEEEEEEEDDDCCCDDDDDDDDDCCCCCCCCCBBBBBB??????>>>>>>>>>>>>??????<<<===>>>@@@BBB@@@===:::>>>???@@@AAAAAA@@@???>>>AAACCCEEEDDDBBBAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCBBBAAA@@@@@@AAAAAA@@@????????????@@@AAA>>>===<<<;;;999777555444111000000000000222333444888888666555555555666666111000000///////////////---......///000111222222111333666888::::::999999777666555444222000...---//////...------------......+++,,,...---''''''***%%%$$$"""!!!!!!!!!"""###)))***++++++***)))***++++++***(((&&&%%%&&&'''(((&&&&&&&&&'''(((***+++,,,%%%)))------)))(((***...---------......------,,,************************000+++'''(((,,,///---***)))))))))***++++++,,,,,,***...---))))))------(((''')))+++,,,,,,,,,***)))&&&(((***)))''''''+++///***)))(((''''''((()))***888000***+++---+++))))))((()))***++++++***)))(((+++***(((((((((***---...***---,,,((()))---///---&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''(((((())))))&&&***)))%%%%%%)))***&&&&&&'''(((+++......,,,***))))))))))))***+++,,,---((()))+++,,,,,,+++***((((((((((((((()))***+++,,,+++***---000...((()))......,,,,,,///444666666555777999:::999666333111111000000000111111111111111111333666888999999888888000666===@@@???<<<;;;<<<===;;;777555333000---***+++++++++++++++***))))))&&&&&&&&&'''((()))******$$$&&&'''))))))(((&&&%%%&&&''''''((()))******+++&&&(((((('''%%%$$$$$$&&&!!!!!!"""""""""!!! """"""$$$&&&(((************&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''%%%'''((()))((('''((())))))***+++++++++)))((('''$$$%%%''')))++++++++++++'''(((+++------,,,***)))%%%''''''$$$$$$'''(((&&&((()))))))))))))))((('''%%%&&&(((***+++,,,,,,+++...000000......000---((()))***+++---000333666777888777777777777666666666555444222000//////000111///000111222444555666777777555444555777888888888:::;;;===>>>>>>>>>======666555444444555666777888777888999;;;<<<=========>>>???===999888;;;===;;;;;;<<>>BBBBBBCCCCCCBBBBBBAAAAAAAAABBBDDDEEEFFFFFFFFFFFFCCCCCCBBBAAAAAAAAAAAABBB@@@???>>>======>>>???@@@??????BBBEEEFFFAAA888111===>>>>>>?????????>>>>>>@@@CCCFFFFFFDDDDDDEEEGGGCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAAAAA???======>>>@@@@@@?????????@@@BBBCCCBBBAAA@@@>>>;;;888666444111000000000000222333444666555333111000111222333000//////............///.........///000222444555444555777999:::999888777888888777555333000...,,,//////...------------...---***+++...+++$$$"""&&&%%%$$$"""!!!!!!!!!"""###+++)))''''''((()))))))))'''(((((((((((((((((((((******))))))(((((('''''' !!!$$$'''))))))((())))))***+++++++++++++++((()))+++,,,,,,+++)))((()))))))))))))))))))))))),,,,,,++++++***+++++++++,,,,,,***)))))))))***+++((()))))))))'''%%%###"""'''''''''''''''((())))))''')))***)))((('''((()))***)))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''***)))'''(((***++++++***+++***)))'''''''''((()))))))))(((((((((''''''&&&%%%$$$%%%(((+++,,,,,,+++(((((()))*********************)))(((((()))***+++''')))++++++***(((&&&&&&(((((()))***++++++,,,,,,...------,,,,,,++++++***,,,---...000222444555666:::888666666888888444111000000111111111111000000///111444555555555666777<<<===>>>???>>>===;;;999888888777666222...***''',,,***(((&&&%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%""" !!!!!!!!!  """&&&(((((('''%%%%%%%%%'''******)))(((((()))''''''(((((('''%%%###"""'''''''''''''''((())))))))))))(((((('''''''''&&&$$$$$$$$$%%%(((******)))''''''''''''(((***+++,,,%%%###!!!!!!###%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))((()))++++++*********+++000///---+++,,,000333666444555666777777888888777444333111000///...//////+++---///000000222444666666666555555555777888999:::::::::;;;;;;;;;;;;;;;888777555444333444555666:::999999999999:::;;;;;;;;;;;;;;;::::::;;;<<<<<>><<<===???AAAAAAAAA???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>???>>>>>>==================???@@@BBBCCCBBB???;;;999===>>>>>>?????????>>>>>>AAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDDDDEEEFFFGGGHHHFFFFFFDDDCCCBBBBBBBBBBBB???>>><<<;;;::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>>DDDCCC@@@<<<999777555555111111000//////000111222000111333333222000---+++...000...((((((...000---222...+++***---111333555333444555555666555555444666444111//////000333555/////////...............---+++)))(((((('''%%%$$$"""!!!  !!!""",,,(((&&&'''***)))$$$((((((((((((((((((''''''((((((((()))))))))))))))((('''((()))+++,,,+++***)))******+++++++++******((()))+++,,,,,,+++)))((()))))))))))))))))))))))),,,,,,++++++***++++++,,,,,,+++***)))))))))***+++//////...---+++(((&&&$$$)))(((((((((((()))******((()))******(((((()))***)))*********++++++++++++''''''''''''((((((((((((***))))))(((((('''''''''***((('''(((***+++******))))))((('''''''''''''''))))))((('''''''''''''''+++***))))))***)))'''%%%(((((()))***************++++++)))((('''(((((())))))***++++++***)))((((((+++++++++++++++++++++,,,---------,,,,,,+++++++++///000111333555777888999>>>===;;;:::999888666444111111111111000000//////...111333444555555777888;;;<<<>>>???>>>===<<<:::999999888777444111///---,,,+++)))'''&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&'''(((((()))(((((()))***)))&&&$$$""""""!!!  !!! ###&&&$$$ ###'''&&&(((******)))(((((()))''''''''''''''''''&&&&&&'''''''''''''''(((((()))******)))))))))(((((((((&&&&&&%%%''')))******)))))))))))))))))))))******+++)))'''''')))***+++***'''(((((((((((()))))))))******)))))))))***++++++***,,,......---,,,---...,,,,,,,,,---000444888:::777777888888888777777666444333111///......//////,,,...000222222333555777888777666555666888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777999:::<<<===============>>>??????===<<<;;;;;;::::::;;;;;;;;;<<<:::888:::???@@@===CCCAAA???@@@BBBDDDDDDDDDBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAACCCCCCBBBBBBAAAAAA@@@@@@??????@@@AAAAAAAAA@@@@@@BBBBBBAAAAAABBBCCCEEEFFFDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCAAA@@@>>><<<;;;;;;;;;;;;??????@@@AAABBBCCCCCCCCCDDDCCCAAA>>>;;;888666555444333222111111111222222222333555666555333111//////111///******...000...---......//////000000000777777666666666666555555666444111//////000222444111111111111111111111111111///---------,,,***(((######"""!!!!!!"""######***'''%%%)))...---###)))))))))(((((('''''''''''''''((())))))***+++++++++***)))***+++***)))'''******+++++++++******))))))***+++,,,,,,+++***))))))))))))))))))))))))))),,,++++++***++++++,,,,,,,,,+++******))))))******(((((()))*********))))))***))))))))))))***++++++)))***+++***))))))***+++&&&''')))***+++******)))&&&&&&&&&'''((((((((())),,,,,,+++***)))((('''''')))((('''(((***+++***)))((())))))))))))(((''''''***)))'''&&&&&&'''(((((('''&&&'''(((+++,,,+++***(((((()))***************++++++)))((('''&&&&&&&&&++++++++++++************------,,,,,,,,,+++++++++---------,,,,,,,,,,,,,,,...///000111333444555666<<<<<<:::777444333333444222222111000//////...------000222444555666777999;;;<<<===>>>>>>>>><<<<<>>;;;999666333111///---,,,***)))(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&%%%%%%'''((((((%%%###"""""""""!!!"""""" $$$%%%!!!"""***))))))***)))''''''(((***&&&&&&&&&&&&''''''((()))''''''&&&&&&''''''((()))************)))))))))))))))((('''(((*********)))++++++***)))))))))))))))+++)))''''''((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))))))))((((((''')))***+++***)))***+++***+++...111444777:::;;;::::::::::::999888777666333222000///...//////000...000222333333444666888:::999777666777999<<<>>>>>>>>>======<<<<<<;;;;;;888777777666777999:::;;;;;;;;;;;;;;;;;;<<<=========<<<;;;:::::::::::::::999::::::888;;;@@@@@@===@@@???>>>>>>@@@BBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???===<<<======>>>======>>>???@@@@@@@@@@@@AAA???===;;;;;;===???AAA@@@AAABBBBBBCCCCCCCCCBBBEEECCCBBBAAAAAABBBDDDEEEDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEBBBAAA???===<<<;;;::::::<<<===>>>@@@AAABBBBBBBBBCCCCCCBBB@@@>>>;;;888666777666555333222222222222///000111333333111000...111222111...---000000...+++...000111222555:::???;;;:::888666555555555666555333111///...000222333111111111111111111222222///...,,,,,,,,,+++)))&&&%%%$$$$$$#########$$$$$$'''&&&(((,,,000///)))"""******))))))((('''''''''(((((()))))))))*********+++***))))))******(((&&&***++++++++++++***)))))))))***++++++++++++***)))))))))))))))))))))))))))++++++******++++++,,,,,,+++++++++***************&&&''''''(((((((((((((((***))))))))))))***++++++)))+++,,,+++***)))***+++''')))***,,,+++***((('''''''''''''''''''''''''''+++*********))))))(((((((((((('''(((***+++)))(((((()))***++++++***)))(((***)))'''&&&&&&'''((()))%%%%%%&&&(((+++------,,,(((((()))***************))))))(((((('''''''''&&&,,,***))))))************++++++++++++++++++++++++,,,,,,,,,---------------...///000111222333444555888999999666222111444777444333222000///...---------///222444555666888:::;;;;;;<<<============<<>>999555111...------,,,+++************+++&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''(((((($$$###$$$%%%''''''&&&$$$ """### !!!###### %%%+++)))***)))(((&&&&&&(((***''''''%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((('''((())))))((('''))))))(((((((((((())))))((('''%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%'''((()))))))))((('''&&&%%%'''))))))((('''((()))+++---000333666777888888::::::;;;;;;:::999999888222111000///...//////000...000222333333444666888;;;999888777888:::===@@@??????>>>>>>===<<<;;;;;;888888777777777888999:::999999999999999:::;;;;;;:::999999999999999::::::999;;;;;;;;;>>>BBBBBB??????>>>===>>>@@@AAAAAA@@@?????????>>>>>>>>>>>>>>>???>>><<<;;;::::::;;;<<<;;;<<<===??????@@@??????===<<<:::999:::<<>>666555333111///...------...000333555666777999;;;;;;;;;;;;<<<<<<<<<;;;;;;BBB???<<<777333///---,,,---,,,,,,+++++++++++++++%%%%%%$$$###############(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%'''&&&''')))++++++***((( !!!"""###"""   !!!$$$%%%%%%(((((((((&&&%%%%%%'''))))))(((&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))'''&&&&&&(((((('''%%%%%%%%%%%%&&&&&&((())))))+++***))))))******((('''''''''''''''((((((((((((***+++,,,------,,,***)))(((***,,,,,,+++***+++,,,))),,,000444777888888777999999:::;;;;;;;;;;;;;;;222111000.........//////---///111111111222444666:::999888777888;;;>>>@@@???>>>>>>===<<<;;;;;;:::===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======777777777777888:::;;;<<<888;;;<<<<<>>BBBAAAAAABBBDDDEEEDDDCCCCCCBBBAAAAAA@@@AAAAAABBBBBBAAA???>>>======>>>>>>===>>>@@@BBBCCCCCCBBBAAA<<<======>>>???@@@AAABBB???@@@AAABBBCCCCCCCCCCCCFFFEEECCCAAAAAAAAABBBCCCAAAAAABBBBBBAAA@@@???>>>???@@@BBBDDDEEEFFFFFFFFFAAA@@@???===<<<:::888777;;;<<<===???AAABBBBBBCCCAAABBBCCCCCCAAA???<<<:::999888777555333111///...///000111333333333333222111222333555555333222111000111111000111999GGGRRR:::999666333222222333444333111000......///000111......//////000000000000...------......---***'''$$$$$$#########""""""!!!'''***,,,***&&&$$$&&&((()))))))))))))))))))))))),,,++++++***))))))(((((()))((((((***,,,,,,+++***))))))***+++++++++++++++************************))))))))))))))))))))))))************+++,,,------***++++++++++++***))))))&&&&&&&&&&&&((()))+++,,,)))(((((((((((()))******)))***+++***))))))***+++))))))***)))((('''%%%$$$)))(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((())))))'''&&&''')))******(((&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''(((((((((((((((+++***)))***++++++)))((((((((()))***************%%%&&&'''((()))************'''&&&'''***+++)))'''$$$%%%&&&(((***+++,,,---++++++,,,---...//////000555666666666777777888888555666777666777888;;;===777666333111000/////////000333555777888999:::<<<;;;;;;::::::999999999999888777666444222000///...,,,,,,,,,,,,,,,,,,++++++&&&%%%$$$######"""######''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&(((******(((''' !!!  !!!$$$!!!$$$%%%&&&&&&%%%%%%'''((()))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((((('''&&&&&&'''((('''%%%###$$$$$$$$$&&&'''((()))+++***)))***++++++)))(((&&&&&&'''''''''((((((((((((((()))***************((()))++++++*********+++'''***///444888:::;;;;;;888999:::;;;<<<<<<<<<<<<333222000...---------...,,,...000000000000222444777777777777999:::<<<>>><<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===888888888888999;;;<<<===777:::<<<<<>>===<<<<<<======;;;===???@@@AAA@@@???>>>999;;;===???@@@@@@@@@???>>>???@@@AAABBBCCCCCCCCCEEEDDDCCCCCCBBBBBBBBBBBB???@@@AAABBBAAA@@@???>>>===>>>AAACCCDDDEEEEEEDDD@@@@@@@@@???===;;;999888999:::<<<===??????@@@@@@AAAAAABBBAAAAAA???===<<<999999888666444222///......///000111111111111111000000333888999555222333///222333333111000333666666555333222222222333333111111///.........///000//////000000111111222222,,,+++,,,------,,,)))&&&############"""!!! ((()))+++***(((&&&&&&'''((((((((()))******++++++************************(((''''''(((******)))''''''((()))***+++,,,,,,,,,+++******************+++))))))))))))))))))))))))************+++,,,---...***++++++,,,+++***)))((( !!!$$$'''+++...000***))))))))))))***++++++((()))******(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&''')))******(((&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&((()))***)))(((''''''&&&'''))),,,...---,,,(((((()))***************&&&''')))************))))))'''&&&(((,,,---***&&&&&&'''((()))***+++,,,,,,++++++,,,---...///000111666666666666666777777777444333333444777888888777888666444222111111111222333555888999999999;;;<<<;;;;;;999888777777666666222222333333222000///...+++++++++,,,,,,,,,++++++((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))%%%$$$%%%&&&((((((&&&$$$  """$$$%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))))))))((('''&&&'''((()))((('''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''))))))'''%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''))))))&&&(((******)))((()))******,,,111666999;;;<<<<<<999::::::;;;;;;;;;::::::444333111...---,,,,,,,,,,,,...000000000000222333333444666777999::::::;;;999999999999999888888888444555666888:::;;;;;;<<<;;;::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<===888<<<>>>>>>@@@CCC@@@:::>>>>>>>>>@@@BBBCCCAAA??????>>>=========???AAABBB???>>>===;;;;;;;;;;;;<<<999:::<<<>>>>>>===;;;999999:::;;;===>>>>>>>>>===>>>???@@@AAABBBCCCCCCCCCBBBCCCCCCDDDDDDCCCBBBAAA>>>???AAABBBBBBAAA@@@???<<<===@@@BBBCCCCCCCCCBBBAAAAAAAAAAAA@@@>>><<<;;;999:::;;;<<<============AAA@@@@@@@@@??????>>>>>>::::::999888666444111000------..................------222:::;;;666333444111222333333222///,,,***111222222222333333444444111000///............///---......///000000111111*********,,,---+++(((%%%"""############!!! '''''')))+++......+++)))''''''((()))***+++,,,,,,)))))))))***++++++,,,,,,---,,,,,,,,,------,,,***&&&''')))***,,,,,,------++++++************++++++))))))))))))))))))))))))************+++,,,---...******+++,,,+++***)))(((,,,+++***))))))***+++,,,++++++******++++++,,,---''')))***)))((('''((()))*********+++,,,...///000######$$$%%%'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&''')))+++***(((%%%)))(((''''''''')))***+++$$$%%%(((***+++***'''&&&---,,,+++++++++***(((&&&(((((()))***************))))))***++++++***)))(((***((('''***//////+++&&&))))))******+++++++++,,,***+++,,,---...000111111::::::::::::::::::::::::999777666888;;;<<<:::777888777555222222222333444555777999:::::::::;;;===;;;;;;999777666555555555222222333333222///,,,*********+++,,,,,,,,,++++++***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&(((***,,,---)))(((((()))+++***(((&&&((('''%%%###!!! !!!  ###%%%%%%%%%%%%&&&'''(((***+++++++++***)))&&&%%%%%%%%%%%%&&&''''''(((((())))))*********+++)))''''''((()))******)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&(((******((('''))))))))))))*********+++'''&&&&&&&&&(((***,,,...***,,,------,,,,,,---...000111444777999:::::::::;;;;;;;;;;;;:::999888888555444111...,,,+++++++++---///000111000000222444111222555777999999999999777777777777777777888888333555777:::===???AAAAAA???????????????@@@AAAAAABBBAAA@@@???======<<<<<<;;;???AAAAAACCCEEEBBB<<>>>>>??????;;;===???@@@@@@>>><<<:::>>>>>>>>>???@@@@@@AAABBB>>>???@@@BBBCCCDDDDDDDDD@@@BBBDDDEEEEEEDDDBBBAAA===>>>@@@BBBCCCBBBAAA@@@;;;===???BBBCCCBBBBBBAAABBBBBBCCCCCCBBBAAA???>>>>>>>>>???@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>??????;;;;;;;;;:::888555333222111111111111111000000000,,,,,,111:::<<<777333555444222111111333444444444///000222333444555555555000000///...............++++++,,,,,,---......///......///000111000,,,)))###$$$$$$$$$###""" ,,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))*********+++---------+++)))(((+++)))'''&&&(((+++,,,,,,,,,,,,,,,++++++)))((('''///(((%%%))),,,++++++,,,&&&&&&'''((()))******+++,,,((('''---333000"""+++***)))((((((((()))***)))((((((((()))***++++++$$$''')))(((&&&&&&))),,,)))&&&$$$$$$%%%&&&'''&&&))))))(((''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&&&&%%%$$$((((((((((((''''''''''''&&&&&&&&&'''((())))))***,,,)))&&&%%%&&&'''(((''''''&&&)))---,,,((())),,,***++++++***'''&&&&&&'''((('''&&&)))---...+++(((&&&'''(((******+++++++++------......///000000111555666777888999:::::::::444555777888999888666555777555222//////000222444666666666777888:::;;;<<<999999888888777555444333333222000///------,,,,,,,,,***'''%%%%%%&&&((()))(((''''''%%%$$$###""""""$$$$$$$$$$$$%%%&&&''''''%%%(((******)))(((+++---'''((()))))))))(((&&&%%% """###""" ###!!! !!!!!!!!!!!!"""&&&)))((()))***)))((((((***,,,&&&&&&'''''''''''''''&&&((((((((((((((('''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''+++)))'''(((+++,,,***(((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''******))))))***,,,...///111333555666777888:::<<<777666666999;;;:::666222333222000...---,,,------,,,...000222444444333222333333444666888888777555888888888777666666555555333444555555444555777999@@@??????>>>>>>??????@@@;;;999666777:::<<<<<<;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<<<<>>>@@@AAA===============<<<<<<<<>>>>>>>>>>>??????>>>>>>???AAACCCDDDAAABBBCCCDDDBBB???<<<:::>>>===;;;;;;;;;===@@@BBBBBB@@@>>>>>>@@@BBBCCCCCC>>>>>>===;;;888555222000////////////............///111444666666444111///333444555555444222000...333222111111333555555444111000///...------------///...------,,,,,,,,,,,,,,,---......---***'''%%%%%%$$$###"""""""""###$$$++++++***)))))))))*********)))((((((((((((((()))******+++,,,------......+++,,,---------+++***))),,,***'''''')))***++++++---------,,,,,,,,,,,,,,,+++...000000---***))))))++++++++++++++++++******,,,)))'''(((+++......---222000...+++***)))******))))))))))))))))))***++++++***))))))***+++++++++)))'''%%%%%%&&&''''''&&&***)))((((((''''''((((((&&&%%%%%%%%%%%%&&&((((((%%%%%%&&&&&&%%%$$$$$$###'''''''''((((((((())))))$$$%%%%%%&&&''''''((((((***)))((()))******(((&&&((('''))),,,+++&&&&&&***&&&((())))))'''&&&&&&'''''''''(((***+++,,,+++)))'''((()))***++++++++++++------...///000111111222777888999:::::::::::::::666777999::::::999777666444333222111000000111111777777777777888:::;;;;;;;;;;;;:::888666333111000000///......------------))))))))))))(((((((((((((((((('''&&&%%%$$$######$$$$$$$$$$$$%%%&&&''''''&&&(((******((((((***,,,)))))))))))))))(((((('''&&&&&&%%%%%%###!!!  !!!###$$$$$$###"""'''(((((((((''''''(((***))))))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((+++***))))))))))))((('''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))******+++---...///111333555666777888:::<<<:::::::::<<<>>>===999666333222000...------------000111333555444333111///777777888:::<<<<<<;;;999666555555555555555555666666777777777555666777999<<<<<<<<<===>>>???@@@AAAAAA>>>;;;:::;;;;;;:::888?????????@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???AAACCCDDD<<<<<<==========================================;;;<<<===???@@@BBBCCCCCCAAACCCCCCCCCAAAAAAAAACCCAAAAAA@@@???????????????@@@@@@?????????AAABBBCCCCCCDDDEEEEEECCCAAA>>><<<===<<<;;;:::;;;===???AAACCCBBB@@@AAACCCDDDDDDCCC@@@@@@???>>>:::666333000//////000000111222222333111222444555555444222111444555666666555444111000333111000111222333333222555444333222111111111111...------,,,,,,------...---...//////---+++(((&&&&&&%%%###"""""""""######+++************+++,,,,,,,,,,,,+++***))))))******&&&'''((()))+++,,,------------,,,,,,,,,,,,++++++---+++(((((()))*********))))))((((((((()))++++++000@@@IIIAAA444---+++((('''''''''((((((((((((((()))******)))(((,,,555<<<999666222...+++***+++++++++***))))))))))))))))))///+++((())),,,---+++((()))(((&&&''''''(((&&&%%%***)))(((((('''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''')))******+++&&&&&&''''''(((((())))))))))))***+++,,,+++(((&&&)))((()))+++)))$$$$$$'''$$$'''***+++***(((((((((&&&(((***************+++)))))))))***++++++,,,,,,//////000111222444444555999999::::::;;;::::::999555777888999999888666555000000111222111111000///666777777888999:::;;;;;;>>>===;;;888555111...---------,,,,,,,,,,,,------'''(((***+++++++++)))((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((()))******(((((()))***+++***))))))(((((())))))(((&&&###!!! !!!""" $$$%%%$$$###"""$$$&&&''''''&&&&&&''')))************)))(((&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%$$$(((''''''''''''((())))))***++++++)))'''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''((())))))+++,,,---.........111333555666777888:::<<<888888888:::;;;:::777444333222000...---------...000222555777777555222000666555666888::::::999777333333222222333444666777666777777666555444555777888999:::<<<>>>@@@AAABBBBBB@@@>>>=========<<<:::AAAAAA@@@@@@@@@@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>???AAACCCDDD<<<<<<<<<======>>>>>>>>>========================999:::;;;===???AAACCCDDD???@@@AAAAAA@@@@@@AAACCC@@@@@@@@@@@@????????????AAAAAA@@@@@@@@@@@@AAABBBDDDDDDEEEDDDCCCAAA???======<<<;;;:::;;;<<>>???@@@AAA<<<<<<<<<===???@@@@@@AAABBBBBBAAA@@@@@@?????????????????????????????????@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>======>>>???@@@;;;;;;<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===???@@@BBBCCCCCC???@@@AAA@@@???>>>???@@@??????@@@@@@@@@@@@@@@@@@BBBAAAAAAAAA@@@@@@AAAAAACCCCCCBBBBBB@@@???>>>=========<<<<<<<<<>>>@@@AAACCCCCCCCCDDDFFFFFFCCCAAA===>>>>>>>>><<<888333111,,,,,,...///111222333444444444222111111222444444666777777888888777666555555444222222333222111///222222111000000000000000///......------------...//////000000///---+++)))'''&&&%%%$$$"""!!!!!! ))))))******+++,,,......,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,++++++---,,,+++++++++,,,,,,------+++*********+++***(((...,,,***((('''((()))***444MMM\\\NNN:::111...)))%%%&&&'''(((***+++,,,---(((+++------+++)))''''''333111...+++))))))***+++++++++***)))((((((((()))((()))***(((%%%###%%%&&&&&&%%%$$$%%%&&&'''&&&$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((()))))))))***++++++*********))))))))))))))))))((((((*********+++++++++++++++***(((&&&&&&'''))))))(((&&&%%%&&&((('''$$$&&&******,,,//////---***((((((''')))+++***((('''***,,,******)))))))))***+++,,,,,,---...000222444555666777888888888888777777666555666777777666444222000000///---,,,---///111333111333666999<<<>>>??????:::999888666444111///---...---,,,+++)))))))))(((((((((&&&&&&&&&(((***+++)))))))))((((((''''''&&&$$$$$$$$$$$$%%%&&&''''''))))))(((((((((((((((''')))((('''&&&%%%&&&'''''''''&&&&&&%%%###"""!!! """ """$$$&&&''''''&&&'''((($$$%%%&&&'''((()))))))))(((((((((((())))))******))))))******)))(((((('''&&&&&&%%%%%%&&&&&&'''((($$$'''))))))&&&&&&(((+++''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))***,,,.../////////...111333555666777888:::<<<;;;<<<======;;;:::999888222111000///......//////---000444777999999888777555555666888::::::888777444444444444555666888999777888777555333222333444:::;;;<<<===>>>>>>>>>===777999;;;===>>>@@@AAACCCBBBBBB@@@????????????@@@???????????????????????????@@@BBBCCCCCCBBB@@@???@@@@@@???>>>>>>=========;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBBBB@@@===<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@AAA@@@???>>>===<<<<<<<<>>>>>>>>???@@@AAABBBBBBAAABBBCCCDDDDDDBBB???888999::::::999666333111......///000111222333333444222000//////000222444666666777777777777777777666555444444555444222///555555444333333333444444111000///...---,,,,,,,,,///000000000///---,,,+++&&&&&&%%%$$$###"""!!! )))))))))******,,,------***)))))))))))))))******,,,,,,,,,+++******))))))******++++++++++++,,,,,,,,,+++******+++,,,***)))---,,,***((('''''''''''''''888BBB;;;///***)))'''))))))))))))((((((((((((+++)))'''&&&'''(((((())),,,+++***))))))******++++++***))))))))))))))))))(((+++,,,***%%%###&&&)))'''%%%######%%%'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''((()))))))))((((((*********))))))(((((((((((((((((((((((()))))))))***(((%%%$$$&&&((())))))&&&$$$%%%((('''%%%''',,,)))+++---,,,***'''&&&&&&)))******)))((((((***++++++***)))(((((()))***+++((()))***---///111333333666666777777777777777666888999::::::888666444222111///---+++,,,///333555111333666:::===>>>???@@@888777777555333111000...///...,,,+++)))(((((((((***(((&&&$$$%%%''')))+++))))))((((((''''''''''''$$$$$$$$$$$$%%%&&&'''''')))((('''''')))))))))'''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&$$$"""!!!###&&&''''''&&&''''''"""###%%%&&&((()))******'''(((((())))))******+++&&&''''''(((((('''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&((((((((()))***,,,''''''''''''((((((((((((''''''&&&&&&''''''((()))++++++---...///000000000111333555666777888:::<<<;;;<<<===<<<999888777888222111000///...///000000222333555777777777666555333333444666888888777555666666777777777777777777888999888777444444444666:::;;;<<<======<<<::::::888:::============>>>???AAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBCCCCCCBBB@@@???BBBBBBAAAAAA@@@?????????=========>>>>>>?????????================================================BBBCCCBBB@@@===;;;;;;;;;===>>>@@@BBBBBBBBBBBBAAA@@@AAABBBBBBBBBBBBAAAAAAAAA???>>><<<;;;;;;<<<===?????????@@@@@@AAABBBCCCBBBAAA@@@AAABBBBBB@@@>>>777777777777666444222111000111222333444555666666333222///......///222333444444555555666666777777666666555666666555222000333333222222222222333333111000///...------------////////////...---,,,+++%%%%%%%%%%%%$$$"""!!! )))))))))))))))***+++,,,)))(((((())))))***+++,,,)))))))))(((((((((((((((((()))***+++++++++******+++******+++,,,---+++***(((((((((''''''&&&&&&&&&(((+++------+++((((((((())))))(((''''''&&&%%%%%%***)))'''&&&&&&(((+++---))))))******++++++++++++))))))))))))))))))***+++*********)))''''''(((((((((&&&######&&&***,,,---))))))(((''''''''''''((('''(((((()))((((((&&&&&&&&&''''''((())))))(((((()))))))))))))))*********(((((((((((((((((((((((()))'''&&&''')))******)))(((&&&&&&((('''$$$&&&+++(((***+++***(((''''''(((,,,***(((((()))************)))(((&&&&&&''')))***((()))+++---000222444555555666777888888888888888::::::;;;;;;999777444222///.........///111333555333555888;;;===>>>======888777666555333111///---...---,,,+++***)))))))))***)))(((''''''(((((()))((((((''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''(((&&&%%%&&&)))***)))((('''''''''''''''&&&&&&%%%###$$$$$$$$$###   !!!$$$&&&&&&%%%%%%&&&###$$$&&&''')))*********'''(((((()))******++++++%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&'''(((((((((((('''(((***+++***)))''''''''''''(((((((((((('''''''''''''''(((((())),,,,,,------...000111222111333555666777888:::<<<999;;;;;;:::777555555777222111000/////////000111333333444555555666666777222111222444666666555333777888999999888666444333555666666444222222333444777888999::::::999888777:::===??????===;;;<<<===???>>>===<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCCCCBBB@@@?????????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>???=================================>>>>>>?????????AAABBBBBB@@@>>><<<<<<===<<<>>>@@@BBBCCCCCCCCCBBB???@@@AAACCCCCCCCCBBBBBBCCCBBB???======>>>???@@@>>>??????@@@@@@AAABBBBBBCCCAAA@@@???@@@AAA@@@???<<<;;;999777555333222222//////111333555777888999333222000//////000222333222222333333444555666666444444444555666555222000000000/////////000000000...............///000000///.........---,,,,,,+++###$$$$$$%%%$$$###"""!!!))))))))))))))))))***+++((((((((()))***+++------******++++++,,,,,,,,,---&&&'''***+++,,,+++)))(((***))))))+++------,,,+++)))******+++,,,+++++++++444,,,))),,,...+++***+++++++++++++++++++++++++++&&&))),,,,,,***)))***,,,)))***+++,,,---,,,+++***))))))(((((()))***+++++++++(((%%%&&&(((***(((%%%***'''$$$$$$''',,,///111++++++***)))))))))))))))((())))))))))))'''&&&%%%(((((()))***************''''''((()))***+++,,,,,,*********)))))))))))))))''''''(((***,,,,,,***(((+++)))((()))'''$$$%%%***)))***++++++***)))+++,,,---***'''''')))+++***(((***)))'''&&&%%%'''((()))+++,,,...111444666888999555666777888999:::::::::999999:::999888555222000------///000222333333333555777999<<<===<<<;;;;;;999888777555222000---,,,,,,,,,+++++++++++++++,,,******++++++***)))(((''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''%%%$$$&&&)))+++***((('''((()))))))))(((&&&%%%))))))((('''&&&$$$###"""!!!!!!    ###%%%$$$$$$$$$$$$&&&'''((()))************'''(((((()))***+++++++++&&&'''(((***++++++++++++'''''''''''''''((()))))),,,)))'''(((+++,,,***'''''''''''''''((((((((()))'''''''''''''''((())))))...---------...///111333111333555666777888:::<<<<<<>>>???===999777888:::222111000//////000000111000000111333555777:::;;;666555666888::::::999777888999::::::999666222000111111222000///...000111444555777888999888666555999===@@@@@@>>><<<===???>>>===<<<;;;<<<===???AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDDDDBBB@@@>>>:::;;;<<<>>>@@@AAAAAAAAA?????????>>>>>>>>>>>>>>>????????????????????????===>>>???@@@AAABBBCCCCCC@@@AAAAAA@@@>>>===>>>???<<<===@@@BBBDDDDDDCCCBBB>>>???AAACCCDDDDDDCCCCCCFFFDDDBBB@@@???@@@BBBCCC===>>>>>>???@@@@@@AAAAAAEEEBBB@@@???@@@AAAAAA@@@BBB@@@<<<888555333222222+++,,,...111444666888:::444333111000000111333444111111111222333444555666333333333444666555222///333222222222222222333333++++++,,,---///111222333.........---,,,,,,,,,+++"""###$$$%%%%%%$$$"""""",,,)))'''(((+++---,,,***---,,,,,,+++***)))(((((())))))************)))))))))***(((%%%###$$$(((,,,(((***++++++******+++,,,&&&&&&''''''(((((()))))))))((('''))),,,---***&&&***+++,,,,,,***))))))***((((((((((((((((((((((((''''''((()))))))))))))))(((***,,,---,,,++++++,,,(((((((((''''''&&&&&&&&&###!!! ###'''))))))&&&+++(((%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''+++,,,)))'''((((((&&&***)))'''&&&&&&'''((()))))))))))))))))))))))))))'''(((***,,,...,,,(((%%%&&&&&&'''((()))***++++++***))))))***,,,,,,***(((''''''&&&&&&'''(((***+++%%%''')))***+++***(((''',,,)))+++111555555666888666777888:::::::::999888;;;:::999777444111...,,,//////000///...///111333222333555666888999999999444555666666555222///---,,,,,,+++***)))))))))*********))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%(((,,,)))"""###)))$$$%%%&&&'''''''''&&&%%%))))))(((((('''''''''&&&###$$$%%%###!!! !!!"""'''$$$ !!!!!!"""###%%%&&&'''))))))************))))))'''((((((((())))))******(((((((((((())))))))))))&&&'''((((((((('''%%%$$$&&&&&&%%%$$$%%%&&&'''((('''((())))))(((((()))***&&&&&&%%%&&&(((,,,///111............///000222333111333444444444666999<<<@@@???===;;;999888777777111000...------...///000000//////111555888999999111444888:::999888888999444888======999555333222333///,,,+++...000000///666777999999777666777888777;;;>>>???===<<<===??????>>><<<;;;<<<===???@@@===>>>???@@@@@@???>>>===AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===>>>???@@@BBBCCC===>>>>>>===<<<;;;<<<<<<;;;<<<>>>?????????>>>===@@@?????????AAACCCFFFHHHAAA>>>;;;;;;===@@@CCCDDD===@@@CCCEEEEEEBBB>>><<>>======???AAACCCEEECCC@@@>>>???AAAAAAAAA===<<<;;;888555111...,,,(((***,,,///111333555555777666444222111//////...222222222222222333333333888555444444666666444111222333333444444333333222,,,---///000111000...------......///...,,,+++***!!!"""$$$$$$#########$$$)))((('''(((***+++***(((***************+++++++++))))))))))))))))))))))))------,,,***'''(((,,,000'''(((***)))(((((()))+++)))))))))))))))*********+++******+++,,,,,,***)))***,,,------+++)))(((((())))))))))))))))))))))))''''''((()))))))))))))))'''))),,,,,,+++******+++'''''''''&&&&&&&&&%%%%%%'''&&&&&&'''((())))))((()))'''%%%%%%&&&''''''&&&'''((((((((())))))))))))(((,,,---***((()))***((('''''''''''''''((()))***))))))))))))))))))))))))(((((()))+++,,,+++(((&&&''''''(((((())))))******(((+++---...+++))))))***((('''''''''''')))***+++)))***,,,---------+++***---***,,,222666666666999666666666777666666555555::::::999777555222///...///000000000///000222555333444666888999999999888666666555444333111000000---,,,++++++******++++++******))))))(((((((((((()))))))))(((((((((((('''%%%$$$%%%)))'''""""""%%%$$$%%%&&&'''(((''''''&&&)))(((((((((''''''''''''&&&&&&%%%%%%$$$$$$######  !!!###$$$&&&'''(((((()))*********))))))'''''''''(((((()))))))))'''(((((((((((()))))))))(((((())))))(((((('''&&&'''&&&&&&%%%&&&'''((()))'''(((******))))))+++,,,)))((((((((((((***+++---......---,,,,,,---...///444555777777777999<<>>===;;;999888777666222111///......///111222222111111333666888999888999;;;<<<<<<999777666777777:::>>>>>>:::666333222222///------///000000///444666999999999888888888999<<>>===<<<<<<<<<===>>>===>>>???@@@@@@???>>>===AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======>>>???@@@AAA============;;;::::::;;;;;;<<<===>>>>>>>>>======??????>>>???AAACCCFFFHHHEEEBBB>>>===>>>@@@AAAAAA>>>@@@CCCFFFGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDDDDEEEEEEEEE@@@@@@?????????@@@BBBBBBDDDBBB@@@???@@@AAAAAA@@@>>><<<:::777444111///---***+++---///111333444444555444333222111000000000000000111111222222333333666444333555777888666333222333333444444333333222///000111222222111///...---...//////...---+++***"""$$$%%%%%%$$$######$$$)))((((((***,,,,,,***(((+++++++++++++++*********+++***)))(((((()))***+++++++++***)))'''(((+++---((()))******))))))***,,,,,,,,,,,,+++++++++++++++,,,------,,,***)))***+++)))+++------+++)))''''''************************''''''((()))))))))))))))&&&(((******)))))))))***(((((((((''''''''''''''''''(((((('''%%%$$$$$$%%%)))'''&&&&&&((()))))))))))))))))))))************(((,,,...+++)))***+++)))%%%&&&'''((()))*********)))))))))))))))))))))))))))(((((()))***+++)))'''(((((((((((())))))))))))&&&,,,111111+++'''(((+++''''''''''''((()))***+++'''((()))++++++******)))...+++---333777777777999;;;;;;:::999888888888888::::::999777555333111///...///000111000222444666555666888::::::999888777999777555333111111111222------,,,++++++++++++,,,***))))))))))))(((((((((++++++*********)))))))))'''$$$$$$'''(((%%%######$$$%%%&&&'''((()))))))))(((((((((((('''''''''''')))&&&$$$$$$&&&&&&$$$!!!  """###%%%&&&''''''((())))))***))))))'''''''''''''''(((((((((''''''''''''((((((((()))+++***))))))(((((())))))'''''''''''''''((()))))))))+++,,,,,,***))))))***((((((((()))******++++++000///---,,,,,,,,,---...444666777888888:::<<>>>>>>>>===:::888888999;;;===@@@???<<<888555333000///...///000111000...222555999;;;;;;999999999;;;===>>>>>><<<;;;;;;<<<>>>======<<<<<<;;;;;;;;;===>>>???@@@@@@???>>>===AAAAAAAAAAAAAAAAAA@@@@@@>>>>>>===<<<<<<===>>>???<<<<<<<<<;;;:::999999999;;;;;;<<<============<<<>>>>>>>>>???AAACCCEEEGGGGGGDDD@@@???@@@BBBCCCCCCBBBCCCEEEFFFGGGHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@>>>>>><<<999555222000//////,,,---...///111222333333333222222111111111222222...//////000111222222333222111222444666777555444222222333333333333222222111222333333333111000///......//////...---+++***%%%&&&'''&&&$$$"""###$$$***+++,,,...///...,,,+++//////---,,,***)))'''''',,,***(((''''''(((***,,,)))((((((''''''((()))+++***,,,------,,,+++---...------,,,,,,++++++******,,,......+++'''&&&))),,,%%%(((+++,,,***(((''''''))))))))))))))))))))))))''''''((()))))))))))))))&&&'''))))))((('''((()))))))))))))))))))))))))))&&&)))***(((%%%###%%%'''***)))((((((*********)))'''(((((((((((()))))))))''',,,---***(((***+++)))&&&'''(((*********)))(((((((((((((((((((((((((((***)))'''''')))***)))(((***)))))))))((((((((('''''',,,111000,,,)))((()))&&&&&&&&&''''''(((((()))''''''((()))***))))))(((///---...444888777888:::===<<<:::999999:::;;;<<<<<<;;;:::777555222000///---...000111111222444666666888999;;;;;;999777666888777555333222111111111,,,++++++******+++++++++))))))))))))))))))))))))+++++++++*********))))))***'''&&&(((+++***&&&$$$$$$%%%&&&''')))******+++(((((((((((((((''''''''')))$$$!!!"""%%%&&&###  """$$$%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))+++***)))((('''((()))***((((((((((((((())))))***+++---...,,,***'''&&&&&&$$$%%%''')))+++,,,------000000............///000000222444555555777999;;;<<<;;;;;;999888666555444222111000//////000222333666555555777888999888777:::;;;<<<<<<;;;<<<>>>@@@>>>@@@AAA@@@===999666444000000000111111111000///111444999<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<============<<<;;;999999<<<===???@@@@@@???>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@>>>===<<<;;;:::;;;<<<<<<<<<;;;:::999999999888777:::;;;;;;;;;<<<<<<<<<<<<======>>>???@@@CCCEEEFFFDDDBBB@@@@@@CCCFFFHHHHHHIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFEEECCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA???@@@AAACCCCCCBBB@@@????????????AAABBBAAA???<<<>>>;;;888444111000000111////////////000111222222333222222111111111111111------...///000111222222000000222333444444222111222222333333333333222222333333333333222000///........./////////---,,,+++'''((((((&&&###"""###$$$)))+++---......---,,,+++///...---,,,+++)))((((((,,,***(((''''''(((***,,,***))))))***++++++++++++***,,,------,,,+++---...,,,,,,,,,++++++******)))+++------***&&&%%%(((+++!!!$$$''')))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((('''&&&&&&((()))(((((((((((((((((((((((())),,,...---+++***,,,///---+++************((('''(((((((((((()))))))))***%%%***+++)))''')))***((())))))*********)))'''&&&((((((((((((((((((((((((***)))''''''((())))))(((******))))))((((((''''''***+++,,,---...,,,)))'''%%%%%%&&&&&&&&&'''&&&&&&++++++,,,,,,---------,,,000---///444888888888:::777666666666777888:::;;;>>>===:::777444111///...,,,...000111111222444666777888:::::::::999777666444555666555444222///---******))))))))))))******))))))))))))******************)))))))))((((((((()))((('''(((***+++(((###%%%%%%&&&'''((()))***+++'''''''''((((((((((((((()))%%%"""###&&&'''$$$ !!!"""###$$$$$$&&&'''))))))******''''''''''''''''''&&&&&&&&&&&&''''''((())))))******)))((('''&&&'''((()))((((((((()))))))))))))))''')))++++++)))(((''''''$$$&&&''')))+++,,,,,,---...---------...///111222...000333444444555777999::::::::::::888777555444111000.........000222333777666666888::::::999777666888::::::;;;===@@@CCC@@@@@@@@@???>>>:::666444///000111222111111000000111555:::======<<<;;;;;;999999999:::<<<>>>>>>???============<<<;;;999999<<<===>>>???@@@@@@???>>>AAAAAAAAA@@@@@@?????????>>>===<<<::::::::::::;;;;;;999888888999:::888666:::::::::::::::;;;;;;;;;<<<<<<===???@@@BBBDDDDDDDDDCCCAAABBBEEEHHHIIIJJJIIIHHHFFFDDDDDDEEEFFFGGGHHHFFFDDDBBBAAAAAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAA===???AAABBBBBB@@@>>>=========???AAABBBAAA>>><<<<<<:::777444111111111111111000000///000111222222444444222111000/////////---......///000000111111222444555666555333222111111222222333333222222111222111111111000///...---...//////000///---,,,+++((()))(((&&&###""""""$$$&&&)))++++++***)))******++++++++++++,,,,,,,,,---+++***)))(((((()))***+++''''''''')))++++++***(((((()))******))))))***,,,++++++*********************++++++)))((('''((()))!!!###&&&'''''''''(((***''''''''''''''''''''''''''''''((()))))))))))))))&&&'''((('''&&&&&&(((***%%%%%%&&&&&&&&&&&&'''''')))***,,,,,,,,,,,,...///---,,,+++++++++***'''%%%************++++++++++++%%%)))+++(((''')))***(((+++++++++***)))((('''&&&))))))))))))))))))))))))***(((''''''((())))))(((******))))))((((((''''''+++))))))***,,,---***(((%%%&&&&&&'''''''''&&&&&&******+++++++++,,,,,,,,,000---///444888777777999555666666777888:::;;;<<<===<<<999555222000......---///222333333333444666888888888888888888777777222333555555444111---+++)))(((((((((((()))******)))))))))************+++))))))((((((((('''''''''%%%''''''&&&''')))&&&"""&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((+++(((&&&&&&((((((&&&###"""!!!  !!!!!!""""""###%%%'''((()))******((((((((('''''''''''''''&&&''''''((()))***++++++))))))(((((('''''''''(((''''''((()))))))))))))))!!!$$$(((***+++++++++,,,))))))))))))))))))******+++*********+++---///000...111444555666666888999::::::::::::999777555444000///.........000222333666666666888::::::999777777999;;;;;;;;;<<<>>>@@@???>>>>>>======;;;777444000222333222111000111222333666:::======<<<<<<<<<999888777999<<>>======<<<<<<;;;;;;;;;<<<===>>>???@@@@@@??????AAAAAAAAA@@@??????>>>>>>>>>===;;;:::::::::;;;;;;:::777666777:::<<<:::777999999999888999::::::;;;;;;;;;===>>>@@@BBBCCCCCCHHHFFFDDDDDDFFFGGGGGGGGGDDDCCCBBBBBBCCCEEEHHHJJJGGGEEECCCAAA@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAAAAA@@@>>><<<======>>>???AAAAAA>>><<<:::999666444222111111111222111000///000111222333444444222111000//////...////////////000000000000555888:::;;;999666444333111111222222222222111111000000//////......------//////000000///...,,,+++(((((('''$$$"""!!!"""$$$&&&(((******(((''')))+++)))******+++,,,---......))))))))))))))))))))))))%%%%%%%%%(((***+++)))&&&'''(((***)))(((((()))+++***************++++++++++++***)))***++++++***(((&&&'''''''''&&&&&&(((***((((((((((((((((((((((((''''''((()))))))))))))))''''''((('''&&&&&&(((***&&&&&&'''''''''((((((((((((''''''(((***+++******+++*********++++++(((&&&)))))))))*********++++++%%%***+++)))(((***+++)))++++++***)))(((((((((((()))))))))))))))))))))))))))'''''''''))))))((('''))))))))))))(((((((((((('''((())))))))))))+++,,,''''''((())))))(((''''''))))))(((((())))))******000---...444777666666888777888999:::;;;;;;;;;;;;:::888666333111000000000000333555666555555666666888777666666666777888888333333333222111///---,,,))))))(((((()))******+++))))))*********+++++++++))))))((((((((('''''''''###)))***'''%%%''''''###&&&&&&%%%%%%%%%'''((()))''''''''''''((((((((()))))))))((((((''''''&&&&&&"""!!!  !!!!!!"""$$$&&&((()))******)))))))))(((((('''''''''''''''((()))***+++,,,,,,))))))******))))))((((((&&&'''((()))))))))((((((!!!%%%)))+++,,,,,,,,,,,,+++***)))(((((()))******,,,++++++***+++,,,...///...111444666666777888999999:::;;;;;;:::888666555111000/////////111333555555555666888:::;;;999777777999<<<======<<<===>>>>>><<<;;;;;;<<<:::666333222333333222000///222555555888;;;<<<<<<<<<<<<===;;;888777888<<<>>>???>>>???>>>===<<<<<<<<<===>>>;;;<<<>>>???@@@@@@??????AAAAAA@@@@@@???>>>>>>======<<<;;;::::::;;;<<<<<<999666444777;;;===<<<999999888888777888999:::;;;:::;;;<<<>>>@@@AAABBBBBBGGGEEEDDDDDDFFFHHHHHHGGGCCCCCCBBBBBBCCCEEEGGGHHHEEEDDDAAA??????@@@AAACCCAAAAAABBBBBBCCCCCCDDDDDD@@@@@@AAAAAAAAA@@@???>>>===<<<<<<>>>@@@@@@>>>===888777666555333222111000222111000///000111333444222222111000000000000000111111000000000000//////333777:::;;;999666555555111111222222222222111111//////..................//////000000///...,,,+++''''''%%%###!!!!!!"""$$$(((***,,,***((((((+++...,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))((())),,,///000---***(((***++++++******+++,,,*********++++++,,,,,,,,,+++***)))+++...///+++(((,,,+++***(((%%%&&&(((***))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((('''&&&&&&)))+++))))))******+++++++++,,,,,,)))'''))),,,---+++)))(((((((((***++++++***(((''''''''''''((((((((((((&&&+++,,,***)))+++,,,+++******)))(((((()))***+++))))))))))))))))))))))))(((''''''((())))))(((&&&(((((((((((())))))))))))$$$(((***)))%%%%%%***000((()))***++++++***)))(((,,,,,,++++++,,,,,,---...000---...333777666666777444555777888888777666555666555333222111111222222333555888888888777777888888666555444444666888:::444333111///------------******))))))***+++,,,,,,))))))******++++++++++++))))))))))))(((((((((((($$$+++...)))&&&((()))&&&'''&&&%%%$$$%%%%%%'''(((&&&'''''''''(((((())))))&&&'''((('''%%%###$$$%%%  !!!###&&&((()))************))))))(((((((((''''''((()))***+++,,,------******+++,,,,,,***)))(((%%%&&&((()))))))))((('''''')))---...,,,***))))))((((((''''''(((***---///000///...---,,,---......---000333555555666777888::::::;;;<<<;;;999777555222111000000111333555666444444555888;;;;;;999777555888<<>>===:::777888;;;======<<>><<<;;;<<<===???@@@;;;<<<>>>???@@@@@@@@@???AAAAAA@@@@@@???>>>>>>======<<<;;;;;;;;;;;;======888555444777<<>>@@@AAABBBBBBCCCBBBBBBDDDGGGJJJKKKJJJFFFFFFDDDCCCCCCCCCDDDEEEDDDCCC@@@>>>>>>???AAACCCAAAAAABBBBBBCCCDDDEEEEEEBBBBBBBBBBBBAAAAAA@@@???===<<<<<<===???@@@???===777777666555444222000///222111000///000111333555000000000000000111222222222222111111000000//////...222777999777555444555111111222222222222111111///............//////000///000000000000...---,,,&&&&&&$$$""" """%%%)))))))))))))))************+++,,,+++)))''''''(((&&&&&&'''((()))***++++++$$$+++---++++++///111...******))))))))))))))))))))))))***+++,,,,,,------***+++---...---+++)))(((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((''''''%%%'''))),,,------,,,+++))))))************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((()))***,,,---...+++)))***,,,***&&&&&&***...)))(((------'''$$$&&&''''''&&&&&&&&&((()))+++&&&'''((((((''''''(((***)))++++++'''(((,,,---+++***)))(((''''''((())))))------,,,,,,---...000111000111222333444444444444444222111111222333333222666555333111000000111111888999999::::::999999888:::888777777888888666555444444222000...---+++******************)))((('''))))))******++++++,,,,,,(((((('''%%%%%%%%%%%%%%%'''((((((((((((&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%%%%&&&''''''!!!!!! !!! """!!! """$$$$$$%%%&&&(((&&&'''''''''''''''&&&&&&+++(((%%%&&&))),,,,,,,,,---,,,)))'''&&&&&&''''''******))))))(((&&&%%%$$$***)))((()))***+++***)))***)))(((''''''((()))))),,,------,,,+++***,,,------000333555555666777888===:::888777777666222///777222------111555555333444555666777777666555444555666999;;;===>>>>>>>>>???===;;;:::999888555222222222222111000111333555888999999::::::;;;;;;;;;:::::::::;;;;;;===>>>>>>BBB@@@>>>===>>>???>>>===<<<<<<;;;;;;<<<===???@@@AAA@@@>>>===<<<<<<======<<<<<<;;;:::999999888888888666555555888:::;;;;;;555555555555666777888999>>>???@@@@@@AAAAAAAAAAAA>>>>>>@@@BBBDDDEEEGGGGGGFFFDDDBBBAAAAAABBBAAA???>>>>>>????????????>>>>>>AAA??????@@@DDDFFFGGGGGGAAAAAA@@@???>>>===<<<<<<========================:::888444000//////111222111000...---...000333444555444444333333222222111111111000000000000111111111333555666666555222111222222111111000/////////---,,,,,,+++++++++,,,,,,***+++,,,---------,,,+++)))""" !!!!!!(((((())))))******+++++++++,,,---,,,***(((((()))&&&&&&&&&'''(((((())))))''',,,...+++***---...+++)))))))))))))))*********))))))***++++++,,,------******+++++++++***)))((((((((((((((((((''''''&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&''')))+++,,,,,,,,,,,,)))******************)))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))***,,,---...---***)))***)))(((,,,222222,,,)))++++++((((((******)))(((''''''(((((()))&&&'''((((((''''''(((***---///---)))(((******(((***)))(((''''''((()))***,,,,,,,,,,,,---///111222111222333444555555555555444222111111333444333222333222111000111222333444888999999::::::999999888:::999777777888777666444444333222000...,,,+++*********++++++***))))))((()))))))))***************(((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&""""""!!!  !!!!!! !!!%%%!!!###$$$######$$$&&&%%%&&&'''((())))))))))))+++(((&&&&&&))),,,,,,,,,...---+++)))''''''((()))&&&&&&'''((((((((('''''')))((('''(((***++++++*********)))(((((())))))***+++,,,,,,+++******+++---...111444666666777888999;;;888777777888777444111666111------111555666555666666777888888777666555666777999;;;<<<<<<<<<;;;>>>===;;;;;;;;;999777555222333444333222222444666999::::::;;;;;;<<<<<<===;;;;;;;;;;;;<<<===>>>???@@@???=========>>>===<<<;;;::::::::::::<<<===>>>======<<<;;;<<<===>>>???======<<<<<<;;;::::::::::::888666777999;;;;;;;;;666666666666777888999:::===>>>???@@@@@@AAA@@@@@@@@@@@@AAACCCEEEFFFGGGHHHGGGDDDBBBAAAAAAAAA@@@???>>>>>>????????????>>>>>>?????????AAADDDEEEFFFEEE@@@??????>>>===<<<;;;;;;<<<======>>>>>>======<<<;;;888555222000111222333222111000///000222555777000000000000111111111111222222111111111111222222333444666888777666444222222222111000000//////...111000000/////////000000------......---+++***)))***&&&""""""&&&((((((&&&'''(((((()))***++++++,,,+++---...---+++))))))***(((((((((((((((((((((((()))---...+++)))******((((((((())))))*********+++))))))******+++,,,,,,,,,******))))))))))))))))))++++++***)))(((&&&%%%%%%(((((((((((((((((((((((('''''''''((())))))******'''''''''''''''((()))***))))))))))))***+++,,,---************************))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((())))))***+++,,,------///+++((())))))+++111999555///***)))******,,,///,,,+++***)))((((((((((((&&&((())))))(((''')))***,,,...,,,((('''))))))&&&***)))((((((((((((******+++++++++,,,...000222333333444555666666777666666333222111111333555444444////////////111333555666888888999999999999888888;;;:::888777777777555333222111000///---,,,+++******++++++++++++***))))))***))))))))))))))))))(((''''''(((''''''&&&$$$$$$$$$%%%&&&((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$###"""!!!"""  """  !!!''' """$$$$$$###"""###$$$$$$%%%''')))***+++,,,,,,***((('''''')))+++,,,+++///...,,,***)))))))))***&&&&&&'''((((((((((((((((((''''''(((***++++++***+++******))))))***++++++***+++,,,+++******+++,,,///222555777777888999:::888777666777888777555333444000------111555777666777888999::::::999888777888999:::::::::::::::999<<<:::999999999888777555222444555555444333555666888999999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>?????????===;;;;;;<<<===<<<;;;888888888888999:::;;;<<<:::999999:::;;;===???@@@>>>>>>>>>======<<<;;;;;;<<<:::999999:::;;;;;;:::666666666666777888999999<<<<<<===>>>???@@@@@@???BBBBBBCCCDDDEEEFFFGGGGGGFFFDDDBBBAAAAAAAAA@@@???????????????????????????>>>>>>???AAADDDEEECCCBBB???>>>>>>===<<<;;;:::999;;;<<<>>>??????>>><<<;;;:::888555222111222333444333222111111222444777999/////////000111222222222333222222111111222222333444555777888888777555444111111111000//////......//////............///////////////...---***((('''$$$######%%%((()))'''$$$%%%&&&'''(((***+++,,,---***,,,---,,,+++))))))***,,,,,,,,,+++++++++*********,,,---+++))))))))))))((((((((()))******++++++))))))******+++++++++,,,,,,+++)))(((((()))***+++++++++***(((''''''&&&&&&''''''''''''''''''''''''+++******))))))(((''''''(((((((((((()))***,,,---+++***)))((()))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((((()))***++++++,,,,,,,,,...+++))))))***+++111999333///***)))***+++---...,,,++++++******)))))))))&&&((())))))(((((()))***&&&))))))&&&'''******(((***)))((((((((()))***+++******+++---000222333444555666777777888888888777444222111222444555555555.........///000333555666888888999999999999888888;;;:::777777666555333111000///...---,,,+++************++++++++++++************))))))(((((('''''''''((((((((('''&&&%%%$$$$$$%%%'''((())))))((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%$$$%%%%%%###""" ###!!! """"""""" ###!!!"""###""""""###$$$$$$%%%'''(((******++++++***)))(((((()))***++++++---,,,+++***))))))))))))************)))((('''&&&'''&&&&&&'''***++++++***++++++++++++++++++,,,,,,***+++------,,,+++,,,---///111555666777777888999999888888777777666444333111///---...222555777888888999:::;;;;;;;;;:::999999999999::::::::::::::::::888666555555444333111111333444555444333444555777777888999::::::;;;;;;===============>>>??????<<<;;;999:::;;;<<<<<<;;;888888888999999:::;;;;;;999888888888999;;;===>>>>>>>>>======<<<<<<<<<<<<>>><<<;;;;;;;;;<<<;;;999555555555555555666777888::::::<<<===>>>>>>>>>>>>AAAAAABBBCCCDDDDDDEEEEEEDDDBBBAAAAAABBBCCCBBBAAA????????????????????????======???AAACCCDDDAAA??????>>>>>>===<<<;;;::::::;;;<<>>============>>>>>>???;;;999888999;;;<<<<<<;;;888999::::::;;;<<<<<<<<<;;;:::999888888999:::;;;<<<<<<;;;;;;;;;;;;;;;:::===<<<;;;;;;<<<;;;:::888444333333333333444444555777888:::;;;<<<=========?????????@@@AAABBBBBBCCCAAA??????@@@BBBDDDEEEDDD@@@@@@???>>>>>>???@@@@@@===>>>???AAACCCCCC@@@>>>@@@??????>>>===<<<;;;:::;;;===???AAAAAA???===;;;555444222111000111222333111000000111222444555666666666555555444444444444000000////////////000000111111333444444444333333000000//////...---------...............///000111,,,---......---,,,***)))'''&&&%%%$$$$$$$$$###""" !!!###%%%(((***,,,---((()))++++++)))((())))))+++*********))))))((((((((((((***---,,,***+++///***)))))))))))))))))))))************************---,,,***))))))+++---...((((((''''''(((***+++,,,))))))))))))))))))))))))((()))***,,,---///000111)))((('''&&&'''(((***,,,---,,,***(((((()))+++,,,))))))''''''''''''))))))************++++++++++++(((((('''&&&&&&&&&&&&'''&&&''')))*********)))((()))''')))+++***'''(((+++(((***+++***,,,...,,,'''((((((***++++++,,,,,,+++'''(((***)))(((((()))+++...111111...---...---)))***)))(((((()))***,,,---,,,---///222444555666777888888999999999999888888777555333444555666555444222222111111111222444555777777888888888888777777777666444333333333111///+++++++++******)))))))))(((((()))************)))***))))))))))))))))))(((***)))((('''&&&&&&&&&&&&'''((()))))))))((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%$$$###""""""!!!  !!!!!!"""$$$%%%%%%%%%&&&''''''(((''''''((()))+++***)))((()))***(((((((((''''''&&&&&&&&&'''((()))+++,,,,,,,,,,,,((('''&&&''')))***)))((()))***+++,,,,,,,,,,,,,,,+++---000111000//////000---000333555555555777888:::;;;;;;999555222111111/////////000222444777888777888999;;;;;;;;;::::::777777888888999;;;<<<===<<<999666444444444333222222222222111000111333555:::;;;<<<===>>>???@@@AAA>>>======<<<<<<======>>>:::888888999;;;======<<<999:::;;;<<<=========<<<===<<<:::999888888888999::::::::::::::::::::::::;;;:::999:::;;;:::888666333222222222222222333333555666888999;;;;;;<<<<<<;;;<<<===>>>???@@@AAAAAA@@@???>>>@@@CCCEEEFFFEEEAAA@@@???>>>>>>???@@@AAA@@@??????AAABBBBBB@@@>>>@@@??????>>>===<<<;;;;;;:::;;;===>>>>>>===;;;:::333222111000000111222222000000000111111222333444444444444333222111111111/////////......///////////////000111222222222222/////////...------,,,,,,,,,,,,,,,,,,---...//////,,,------...---,,,***))))))(((%%%###"""!!!""""""!!!$$$&&&)))+++,,,(((***++++++***)))***+++)))))))))))))))(((((((((***(((***......***+++///++++++******)))(((((((((************))))))))))))+++***)))))))))+++,,,---)))(((''''''(((***,,,---************************)))***+++---000222444555---,,,***((((((***,,,...---,,,***)))))))))******+++***)))(((((()))***+++*********+++++++++,,,,,,(((((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&'''&&&'''***)))&&&'''+++'''***+++)))+++///---'''((()))***++++++******)))''')))******))))))***+++...111222///---///---)))***)))(((((()))+++,,,---...///111444666777777777888888999999999888888777999777555444555555555333333222222222222444555666777777888888888888777777444333111111222111000...******)))))))))))))))(((''''''((())))))))))))))))))))))))***************,,,***'''%%%%%%%%%'''(((&&&'''((()))******))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$"""   !!!!!!!!!"""###$$$$$$&&&''')))*********'''***,,,+++)))((()))***'''''''''''''''&&&&&&%%%&&&&&&((()))***+++++++++***(((''''''((()))'''&&&((((((***+++,,,,,,,,,+++***,,,///111000//////000...111444666666666777999888:::;;;999555333333444...///000111222333666777555666888999::::::999999888777666666777888999:::999777444333555666666666444444222000///111555888999:::;;;<<<>>>???@@@@@@======<<<<<<<<<<<<<<<===999888888999;;;===>>>===999:::;;;<<<======<<<<<<===<<<:::999888888999999999999999:::::::::::::::888777777888999999777555333333222222222222222333444555666888999:::;;;;;;999:::;;;===>>>@@@AAAAAABBB@@@???@@@BBBDDDDDDCCCBBBAAA???>>>>>>???AAABBBBBBAAA@@@@@@AAABBBAAA??????>>>>>>===<<<;;;:::999888999999::::::999999888333222222111111222333333222111111111111222222222111111111111111111111111000000////////////000000...//////000111111222222//////......---,,,,,,+++*********++++++,,,..................---+++)))'''$$$$$$###""" !!! """&&&)))+++,,,)))+++,,,,,,+++***+++,,,************************,,,***+++///...)))***///,,,,,,+++***)))(((''''''*********)))))))))))))))))))))((())))))***++++++***)))((('''((()))+++,,,************************%%%&&&'''(((***+++,,,---222000...,,,,,,---000111,,,,,,+++***))))))))))))---,,,***))))))***,,,---*********++++++,,,,,,,,,)))((('''&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%'''%%%&&&((((((&&&(((---(((++++++(((***//////)))******++++++***)))'''&&&''')))******))))))***+++(((,,,---,,,,,,......******))))))))))))+++---...///111333555777888888888888888999999999888888777:::888666555555555444333222222222222333555777999777777888888888888777777333111000000111111000...)))))))))))))))(((((((((&&&&&&'''(((((()))(((((())))))******++++++,,,,,,---+++'''$$$$$$%%%((()))$$$%%%''')))++++++++++++))))))))))))((((((((((((************************)))((('''%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""" !!!"""   """$$$  !!!!!!  !!!"""$$$&&&(((***,,,------'''***,,,+++)))'''(((***'''''''''(((''''''&&&%%%'''((((((((((((((('''&&&***)))''''''((((((&&&%%%'''(((***+++,,,,,,++++++)))+++///000//////...//////222555777777777999:::666888:::999666444444666///000111111222333555777444555777888999999888888888777666444444444555666444222000111333666777888666555333000///111666:::666777888999;;;<<<===>>>===<<<<<<;;;;;;;;;<<<<<<999888888999<<<>>>>>>>>>888999;;;<<<======<<<;;;<<<;;;:::999999999:::;;;::::::::::::::::::::::::666555666777888888666444444444333222222333333333333444666777999::::::;;;999999;;;===>>>@@@BBBBBBDDDBBBAAAAAABBBCCCBBBAAABBBAAA???>>>>>>???AAABBBDDDBBB@@@@@@AAABBBAAA@@@>>>===<<<;;;:::999999888777666666666666666666777333333222222333333444444333333333222222222111111000000000111222222333333111111000000000000111111...//////000111111222222///......------,,,++++++.........//////111222222000000000...,,,)))'''%%%"""###%%%%%%$$$###"""""" !!!"""$$$'''***++++++,,,,,,,,,+++***)))+++***)))(((((()))***+++&&&''')))+++,,,,,,,,,,,,''')))***)))((('''(((***'''(((***++++++***)))((((((((((((((())))))))))))---......---+++(((&&&$$$+++,,,,,,++++++)))((('''&&&%%%"""!!!''''''$$$&&&***///000...,,,,,,---+++***)))'''''''''((()))((()))***++++++***((((((***)))((()))+++,,,,,,+++'''(((&&&$$$&&&)))'''"""$$$$$$%%%&&&&&&'''((((((###%%%((()))((('''&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((((((((('''++++++++++++***((('''&&&''''''(((((())))))******(((((((((((())),,,000444000222444555444444555666;;;:::888666555555666777444222111111333222...***//////000111222444666777555666666666555444333333111000///---+++*********++++++******)))((((((((('''''''''(((((((((((((((%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&))))))((('''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%###$$$%%%&&&&&&%%%###### !!!""" !!!###&&&(((((('''%%%###+++)))(((&&&&&&((()))+++(((''''''&&&&&&&&&''''''***)))((((((((((((((()))((((((((()))((((((''''''&&&&&&&&&'''(((***,,,---************++++++,,,---111444777888888888888999777777888888777555222111---+++***)))***---000222444222222444888;;;;;;999888888777555555444444444555222//////222444333222555444222111111222444555777888999:::;;;:::999888@@@<<<999999:::<<<;;;999999999888888888999::::::555666888999;;;;;;;;;;;;=========<<<;;;999888777555666888999999888777777666666666555444444333333222222333333444555555666555555555555666666666666::::::;;;<<<>>>@@@AAABBBBBBAAA@@@???@@@AAABBBCCCFFFDDDBBB???>>>???@@@@@@???@@@@@@AAA@@@???>>>===<<<;;;;;;:::999888777777444555666666666555333333444444444333333222222222000000000000000111111222000000///////////////000222111111111000000//////222111000//////000111222//////...---,,,,,,,,,,,,------,,,,,,,,,------...000///---+++)))((((((''''''%%%###!!! !!!"""%%%(((***++++++++++++++++++++++++***)))(((((())))))***)))***+++---......//////((()))***)))((('''(((***)))***,,,------+++***)))))))))))))))************)))******************)))++++++******)))((((((''')))***)))&&&(((***(((###%%%(((,,,---,,,******++++++***)))(((''''''((()))))))))************))))))***)))((()))+++,,,,,,+++((()))'''%%%'''***)))$$$$$$$$$%%%%%%&&&''''''(((%%%'''******)))(((((()))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''******+++******)))((('''((((((((())))))))))))))))))************+++///111111333555555555555555777888888888777666555555444444222111111222111...,,,//////000111222333444555555666666555555444333222111000...,,,+++***))))))))))))))))))((((((((((((&&&'''''''''(((((())))))'''''''''''''''((((((((()))((((((''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''*********)))(((((('''''''''%%%$$$$$$%%%&&&&&&%%%$$$###!!!"""###%%%&&&'''&&&%%%%%%***)))(((''''''((()))***(((((('''''''''''''''((()))))))))(((((())))))***&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))+++,,,---------,,,,,,,,,---......111333666888777777888999777888888888777555222000333222000000111333666888999888777999<<<======;;;999888777666555555555555555222000000333555555444444333222111111222444555777888:::;;;<<<<<<<<<<<<@@@===::::::<<<===<<<:::======<<<<<<<<<<<<======777888888999:::;;;<<<<<<<<<<<<<<<;;;:::999777777555666777888888777777666777777666555555444444333111222333555666777777777555555666666666777777777:::;;;;;;<<<===???@@@AAA@@@@@@@@@@@@@@@AAAAAABBBDDDCCCAAA?????????@@@AAA??????@@@@@@???===<<<;;;::::::999888777666555555333444444555444333222111444444333333333222222222000000000000000111111222000000////////////000000111111111111000000000///111000000//////000000111///...---,,,,,,+++++++++,,,,,,,,,,,,,,,---...///000///---,,,***)))((((((%%%$$$###"""!!!!!!"""""" ###%%%))))))******++++++,,,,,,++++++***)))(((((())))))(((((((((((()))+++,,,,,,((()))******(((((()))***,,,---......---,,,***)))************++++++++++++(((((((((((()))***+++++++++***)))'''''''''(((((('''***+++***))))))$$$$$$''')))******))))))******))))))(((((((((((()))***)))))))))))))))*********)))((()))+++,,,,,,+++((()))(((&&&(((+++***&&&$$$$$$$$$%%%&&&&&&''''''(((***++++++******+++,,,))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&))))))************))))))))))))))))))))))))((((((***+++------,,,,,,---///222444666777666666777888555666777888777666333222555333111000111111///...111111111222222222222222555555555555444333222222000///---+++)))((('''''''''''''''''''''(((((((((%%%&&&&&&'''((()))******))))))))))))((((((((((((***))))))(((''''''&&&&&&'''&&&&&&&&&''''''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%######!!! """######$$$%%%&&&&&&'''***)))(((''''''((()))***(((((((((''''''(((((())))))))))))))))))***+++,,,'''''''''&&&&&&&&&%%%%%%''''''((((((***+++---...++++++******))))))******000222555777777777888999777888888888777444222000111000000000111333555666999888777888999:::999888:::999888666555444444444555333111222444777777777555444333222222222333444555666888999;;;<<<<<<<<>>???>>>???@@@@@@AAAAAA@@@@@@BBBAAA@@@??????@@@AAABBB>>>?????????===;;;999888888777777666555444333333222222333333333222111000333333333222222222222222000000000000000111111222000000////////////000000111111111111000000000000//////000000000000//////......---,,,+++++++++++++++++++++,,,---...///000111000...,,,***)))(((((($$$###############$$$%%%"""$$$''''''((()))***+++,,,---++++++***))))))(((((((((''''''&&&&&&'''(((***+++((()))******)))((()))***------...---,,,+++***))))))))))))*********++++++***)))(((''''''((()))***,,,+++)))'''&&&''')))***'''***,,,*********&&& &&&'''((()))(((((()))))))))))))))(((((((((((()))***)))((((((((()))++++++***)))((()))+++,,,,,,+++'''******'''(((++++++((($$$$$$%%%%%%&&&&&&&&&'''***++++++***)))***,,,...((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&(((((()))***************+++******))))))((((((((()))+++...///.........///333555777777777666777999666666777777777666444444666444222111000111111111555555444444444333222222555555555444333222111000...---,,,***((('''&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%&&&'''((()))***++++++*********))))))(((((())))))(((((('''&&&&&&&&&''''''''''''((()))******))))))((('''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$&&&&&&&&&%%%!!!"""""" """%%%######"""""""""$$$%%%''')))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))***+++------******)))(((((('''''''''((((((((()))***,,,......,,,+++***)))))))))))))))///222555777777777888999888888999888777444111000---------...///000111222666666666666777777777777999888777555444333333333555444333444666888999:::777666555444444444555555444444555666777888888888===<<<<<<<<<<<<=========>>>===<<<;;;:::999999999;;;:::888666666777888999888888888888777666555444555555555555555555555444888888777666666555555444444666999:::;;;999777666555666666888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<===???@@@AAA@@@@@@????????????>>>???@@@AAABBB?????????>>>===;;;888777777777666555444333222222222222222222222111111111222222222222222111111111000000000000000111111222000////////////000000111111111111000000000000000...///000111111000///......---,,,++++++***++++++***++++++,,,---...000111111000...,,,***)))((((((########################  """$$$%%%%%%%%%&&&''')))+++,,,************))))))((((((+++***))))))***+++---...)))***+++***)))((()))+++,,,,,,,,,+++***)))((((((((((((((()))))))))******)))((('''''''''(((***+++---+++)))(((((()))***+++***...///,,,,,,......+++***)))((((((((()))))))))((((((((())))))))))))(((***)))((((((((()))+++,,,***)))((()))+++,,,,,,+++(((++++++((((((++++++)))%%%&&&&&&&&&&&&&&&'''''')))*********))))))+++---(((((((((((((((((((((((('''''''''((((((''''''&&&'''((()))******+++******++++++******))))))(((((('''***...000000000111222333555777888777777888999999888777666666666777888666666444333222222333444888888888888666555333222444333333333111000///...,,,+++)))(((&&&%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%&&&'''((()))***+++++++++******))))))(((((((((((('''&&&&&&%%%%%%$$$(((((((((((()))***+++,,,))))))(((''''''''''''''''''''''''((((((((())))))((((((((()))******++++++)))'''%%%%%%&&&&&&&&&%%%!!!######"""###&&&%%%"""  """!!!!!!!!!###%%%(((***))))))(((((((((((())))))((((((((((((((()))******))))))))))))***+++------,,,+++***((('''''''''(((((((((((()))***,,,......000000///...---------...///222555777777888999:::888999999888777444111///...///000222333333444444555666777888888999:::;;;666666555444333333333333555555555555666888:::<<<999999888888777777777777777777666666666666666666999:::;;;;;;;;;<<<<<<===AAAAAA???>>>============;;;:::777555444444555666555666666666555444333222444444444444444555555666999888888777666666555555888999;;;<<<;;;999666444555666777888999:::;;;<<<;;;;;;::::::::::::;;;;;;:::<<<===???@@@@@@???>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@???===;;;999888777777666555444333333222333333333222222222222222111111111111111111111111000000000000000111111222///////////////000111111000000000000000000111111...///000111111000///.........---,,,++++++++++++***++++++,,,---...000111000///---+++)))(((''''''#########""""""!!!   """$$$$$$$$$###$$$%%%''')))***))))))************))))))******))))))***++++++,,,)))***++++++))))))***++++++******))))))((((((((('''((((((((())))))))))))%%%%%%&&&''')))+++---...,,,+++***))))))***+++,,,(((,,,---******---000000...,,,)))(((((()))(((((('''(((((())))))))))))((((((((((((((()))***+++,,,***)))((()))+++,,,,,,+++***......+++)))+++,,,***'''''''''''''''''''''(((''')))******))))))***+++))))))))))))))))))))))))((())))))))))))((('''''''''((()))*********************************))))))'''***...000111222333444333555777888777777777999:::999777555555777888:::777777777666444444555777::::::::::::888666444333222222111111///...,,,+++)))((('''&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%&&&&&&'''((()))******************))))))))))))'''''''''&&&%%%%%%$$$$$$'''''''''((()))***+++,,,))))))(((''''''''''''''''''''''''(((((())))))***''''''(((((())))))*********(((&&&%%%&&&&&&&&&$$$$$$&&&%%%!!!!!!""""""!!!!!! !!! !!!###&&&(((***(((((())))))))))))((((((''''''''''''((()))******)))))))))))))))***+++,,,+++***(((&&&%%%%%%&&&&&&''''''((((((***+++---...//////...---------......///222666888888999:::;;;999999999999777444111///...000222444555555444444222444666666666777999:::555555444444444444444555555666777666666777:::<<<;;;;;;;;;::::::999999888;;;:::999888777777777777777999;;;<<<;;;;;;<<<===??????>>>===<<<<<<<<<<<<<<<;;;888666444333333333333333444444333222222111333333333333444666777888999999888888777777666666::::::;;;<<<;;;999777555666666777888999::::::;;;:::999999999999999:::;;;:::;;;<<<===>>>?????????======>>>>>>????????????????????????===;;;999888888777777666555444333333444333222222111111222222000000000000000111111111000000000000000111111222///......//////000111222000000000000111111111111000000111111111111000000//////...---,,,,,,,,,,,,+++++++++,,,---...///000///...,,,***((('''&&&&&&############""" !!!######""""""!!!"""$$$&&&((('''((()))***++++++******'''((())))))***))))))))))))***++++++))))))***+++***))))))((((((((())))))(((((()))))))))*********%%%&&&(((***+++,,,------)))))))))***************$$$)))+++)))(((+++......222...)))''''''((('''&&&&&&'''((()))******)))((('''((()))******+++++++++***)))((()))+++,,,,,,+++...222333...+++,,,---,,,)))))))))))))))))))))(((&&&(((++++++***))))))***))))))))))))))))))))))))***************)))((((((((())))))*********))))))******************+++++++++---///000111111333444333444666777666666777888777777666666666777777777666999::::::777666777888999:::;;;:::999777444333000000//////---+++***)))%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&'''''''''(((((())))))(((((())))))))))))))))))((((((((('''&&&&&&%%%%%%'''''''''((()))***+++,,,))))))((('''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&''''''''''''***(((&&&&&&&&&&&&&&&$$$%%%((('''"""!!!""""""  """$$$&&&((()))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***)))))))))(((((())))))***,,,***(((&&&%%%%%%&&&&&&&&&&&&'''((()))+++,,,---++++++******++++++,,,,,,000333666999999:::;;;===999999999999777333000...---...111333444444333222222444666555444333555777555555555555666777888888666777888777555666999;;;<<<<<<<<<;;;;;;:::999888;;;:::999888888888999:::666999<<<===<<<<<<===???;;;;;;::::::999::::::;;;>>>===;;;999777444333222111222222222222111000000222222222333555777999;;;:::999999888888777666666888999999::::::999999888777777777777888888999999888888888888888999:::;;;:::::::::;;;<<<===???@@@======>>>>>>>>>>>>>>>>>><<<=========<<<;;;999888777777666555444333333222333222111000000000111111/////////000000000111111000000000000000111111222............///000111222///000000000111111111111222222111111111111222222000000///...------------,,,,,,,,,,,,,,,---...///---,,,+++)))'''&&&%%%%%%!!!"""############!!!!!! """###"""!!! !!!"""%%%&&&%%%''')))***++++++++++++***+++---......---,,,+++)))+++++++++***)))***+++***)))))))))))))))***+++)))************+++++++++)))***+++,,,,,,+++***)))'''((())))))))))))(((((('''---000---,,,...///...333...)))&&&&&&&&&%%%$$$&&&'''(((*********)))(((&&&''')))***+++++++++******)))((()))+++,,,,,,+++111555666111---...///...************))))))))))))&&&))),,,---,,,*********))))))))))))))))))))))))+++++++++++++++***))))))))))))************)))))))))))))))***+++++++++,,,...///000111000000222333222444666777666666666888333555666888888777555444666999<<<<<<999777888999888999::::::999666444222//////...---,,,***(((((($$$#########$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''(((((())))))******)))))))))(((''''''&&&&&&&&&&&&&&&'''(((***+++,,,))))))((('''''''''''''''&&&''''''((()))******+++***************)))))))))+++)))&&&&&&&&&'''&&&$$$$$$(((((($$$###&&&(((&&&  !!!  """%%%'''((()))(((((())))))))))))((((((%%%%%%%%%&&&&&&((())))))***)))((((((((((((((()))...---***(((''''''((()))&&&&&&&&&'''(((***,,,---,,,,,,,,,,,,---......///000333777999:::;;;<<<>>>999::::::999777333000...///111444666777777555444888:::;;;:::777666777999555555666666777999:::;;;666888999777555555888;;;;;;;;;;;;;;;:::999888777777777666666666888999:::666:::>>>???======>>>@@@======<<<<<<<<<======>>>???>>>===;;;999666333222000111111111111000000///222222222333666888;;;===::::::999999888777777777777777777888999:::;;;<<<777777777777777777888888777777777777888999:::;;;::::::::::::;;;===???@@@======>>>>>>>>>>>>======:::;;;;;;<<<;;;:::888777777666555555333333222111222111///.........///000.../////////000000111111000000000000000111111222............///000222222//////000000111111111222444333222111111222333444111000///......---......------,,,,,,,,,------...---,,,***(((&&&%%%$$$$$$ !!!###$$$%%%%%%$$$$$$"""&&&(((###"""!!!!!!$$$"""%%%(((***)))(((((())))))******+++++++++*********)))((((((((((((((()))))))))))))))************))))))))))))************,,,---...///...,,,***((()))'''&&&''')))*********,,,***)))''''''((()))***222///***&&&%%%&&&))),,,))))))(((((((((((())))))''''''''')))++++++)))'''&&&&&&''''''(((***+++,,,---,,,***)))***,,,...000---,,,)))'''%%%%%%$$$%%%%%%&&&'''((()))+++,,,,,,,,,+++***(((''''''&&&&&&******))))))((((((''''''(((((())))))))))))((((((&&&%%%%%%%%%&&&(((***++++++***,,,///444555333000555444333222222333555666666666555555444444444333666777999::::::888555333777999999777444000...------,,,+++***)))((('''&&&"""###%%%&&&''''''&&&%%%$$$#########$$$&&&((()))***)))(((''''''''''''''''''&&&%%%$$$%%%''')))******)))'''&&&%%%$$$###"""((('''&&&%%%%%%&&&'''(((******))))))((((((''''''&&&'''''''''(((((())))))******))))))(((((('''''''''&&&%%%'''******&&&"""''''''((('''&&&$$$"""!!!!!!  !!!$$$&&&&&&%%%(((((())))))))))))((('''(((''''''&&&&&&((()))*********)))))))))))))))***)))(((((()))++++++***)))222---(((&&&'''***++++++++++++,,,------......///222555888::::::::::::;;;<<<;;;;;;:::888555000,,,***,,,///222444555555555:::999999888777666666555333333555666888:::;;;<<<;;;888555222222555888:::===;;;999777555555555555444999>>>>>>:::666666777999:::<<<=========<<<;;;<<<<<<<<<<<<<<<===>>>???======<<<:::666444333444111111222222111111000000111222222444666888:::;;;777777666666666777777888555666777888999999999888888999:::999777666777888>>>>>>===;;;::::::::::::888999:::;;;<<<<<<======999888999999:::;;;<<<===999:::<<<<<<;;;999666444555555555333111000222444000///////////////000111111111111000000000000///222111///...---...000111......000111111000///...------...//////...---,,,////////////............000///...---,,,,,,+++,,,000...,,,******,,,...000...---,,,***(((%%%###"""""""""!!!!!!!!!###$$$%%%!!!""" !!!!!! """###%%%)))******))))))***))))))***++++++++++++***+++************)))))))))))))))))))))************))))))))))))***************+++,,,------,,,++++++(((''''''(((***++++++***+++++++++,,,...111444666444111---***)))***,,,...))))))(((((((((((())))))(((((((((***,,,,,,***(((&&&&&&''''''(((***+++,,,---,,,***)))***,,,///000///...,,,***)))(((((((((%%%&&&&&&'''((()))******+++***)))(((''''''''''''(((((((((((())))))))))))))))))************))))))&&&&&&&&&'''''')))******,,,+++---000444555444111333333333333444444555666888777777666555444444333777888999999999777555444666777777555222///......,,,,,,+++***)))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))***))))))(((''''''((((((((('''&&&%%%%%%&&&((())))))******)))'''&&&%%%%%%---,,,***'''&&&%%%%%%%%%))))))))))))((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))++++++***(((&&&%%%%%%%%%""""""###"""!!! ###!!!   """$$$&&&&&&&&&((((((((())))))(((((('''(((''''''&&&'''((()))*********)))))))))))))))***)))(((((()))++++++***))),,,)))&&&&&&((())))))''',,,,,,---......//////000111444888::::::::::::;;;<<<;;;;;;:::888444000------...///000222444666777999999888777777666555555444555666777888:::;;;;;;999777555333444666888:::;;;:::888777666666777888999===BBBAAA===999888999888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>;;;<<<<<<:::777555444555444444555555555444444333333333444555666777999:::999888888777777777888888::::::999888888777777666999:::;;;:::::::::<<<>>>??????===<<<;;;:::::::::888999::::::;;;;;;;;;;;;888888888999999:::;;;<<<999:::;;;<<<;;;999666444222333333222000000111222000000////////////000000///000000000111111222222111000///......///000111///000111222222111000000...//////000///...---,,,111111111111111111111111///...---,,,++++++++++++///...,,,++++++,,,...///...---,,,+++)))&&&$$$######"""!!!!!!!!!"""$$$%%%!!!!!!!!! """%%%((())))))))))))***))))))***++++++++++++++++++,,,,,,---,,,+++***))))))))))))*********++++++)))))))))*********++++++((())))))***++++++,,,,,,(((((((((***,,,---+++)))''''''(((***---000444666222000...,,,++++++,,,---***))))))(((((())))))******)))***+++------+++)))''''''''''''(((***+++,,,---,,,+++***+++---///000,,,+++***((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''((()))*********)))******++++++******)))&&&'''((())))))))))))))),,,,,,...000333555444222111222333444555666666666999888888777666666555555999999888888777666555555444555444222///......///++++++***))))))(((''''''((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***)))(((((('''((((((((()))((('''&&&&&&&&&'''(((%%%(((++++++(((&&&&&&'''...---+++)))'''&&&%%%%%%)))))))))(((((((((((('''))))))(((''''''&&&&&&%%%'''''''''((()))*********,,,------)))$$$###&&&***$$$%%%%%%%%%$$$###!!! $$$"""!!!  !!!!!! """$$$&&&&&&%%%&&&'''((((((((((((''''''(((''''''''''''((()))))))))))))))(((((())))))***)))(((((()))++++++***)))(((''''''(((******)))'''------......///000000111000333777999999:::;;;<<<;;;;;;;;;999777333///---000///...///000333666888888888777777666666555555777777777888999999::::::777666555555555777888999888888777666666777999999:::>>>BBBAAA>>>;;;::::::777777888999:::;;;===>>>;;;;;;:::::::::;;;<<<<<<:::;;;<<<;;;999777777777777888888999999999888888777666666666666666777777999999888888888888999999<<<;;;:::888888888888999888999999999999<<>>===;;;:::999888888888999999:::999999888888888888888888999:::;;;888999;;;<<<;;;999777555---///111111000///000111111000000//////000000000...///000111222333444444111000///......///000111222222333444444333222111111111111000///...---,,,,,,------....../////////...---,,,++++++***++++++------------------------......---+++)))'''%%%$$$###"""!!!!!!!!!"""###$$$ !!! ###%%%'''&&&'''((()))((()))***++++++++++++++++++,,,---...---+++)))((())))))*********+++++++++))))))*********+++++++++))))))(((((()))***++++++(((((()))+++...---+++)))'''&&&''''''(((***+++,,,,,,,,,+++***)))))))))******))))))))))))))))))************+++------+++)))''''''''''''((()))***+++,,,,,,+++++++++---///000******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++'''((((((((()))))))))***))))))************))))))%%%&&&((()))))))))(((''',,,,,,...000222333333222000111333555777777777666777777888888888888999999:::999888666555555555666222222111///---,,,...///******))))))((((((((('''((('''&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$(((((('''''''''''''''(((***)))((('''&&&&&&''''''!!!%%%))))))&&&$$$%%%'''******)))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))***'''))))))(((&&&&&&))),,,(((((())))))((('''%%%$$$###"""!!! !!!  ###%%%$$$$$$%%%&&&&&&''''''''''''&&&''''''''''''((((((((())))))(((((((((((())))))***)))(((((()))++++++***)))(((((()))***+++,,,,,,,,,---------...//////000000000222666777888999;;;<<<999999999777444000---,,,000//////000111333666777777777777666666666555555999999999999999999999999555555555666666777888888777666555555555666777888666999======<<<:::::::::888888777888:::<<<>>>@@@:::::::::999999:::;;;;;;:::<<<======;;;:::::::::888999:::;;;;;;;;;;;;;;;:::999888777666555555555777777777888999:::;;;<<<;;;:::999888999;;;===???888999888777777:::>>>BBBAAA@@@???>>><<<:::888777777888888888888888777666777777777777777888999:::888999;;;<<<<<<:::777666+++...000111111000000111111111000000///000000000000000000111222333333333000//////...//////000111444555666666666555444333222222111000///...---,,,******+++,,,,,,---......---,,,++++++*********+++,,,,,,---......---,,,,,,...------,,,***((('''&&&######"""!!!!!!"""###$$$ ### """######$$$%%%'''(((((()))***+++,,,,,,,,,+++,,,---------+++((('''************++++++++++++************+++++++++++++++***)))((((((((())))))(((((()))+++...---+++)))+++*********)))*********))))))((((((((((((((((((******))))))))))))*********))))))***,,,+++)))'''(((''''''(((((()))***+++++++++******+++,,,...///,,,,,,,,,,,,++++++******&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((***+++,,,***)))))))))((((((((('''''''''((((((((((((''''''$$$%%%'''((())))))((('''+++,,,...///000111111222000222444666777777777777555555777888999;;;<<<<<<;;;999777555444444555555000000///---++++++---...)))))))))(((((((((((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%&&&''''''***)))((((((''''''''''''"""%%%((((((&&&%%%%%%'''((((((((((((''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''((()))*********)))))))))((((((((('''&&&%%%%%%'''******(((%%%%%%%%%&&&&&&&&&$$$###""""""!!!  !!!!!!""""""!!!$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''((()))******)))(((((()))++++++***))))))))))))((()))+++---///+++,,,,,,------...//////000222555666777888:::;;;666888888555111---++++++---...111333444555555555777777777777666666666666999999999888888888777777444444555555666666666666777666555444333444555555333666999;;;;;;;;;<<<<<<999999999999;;;===???AAA;;;::::::999999999:::::::::<<>><<<<<<<<<777888999:::;;;<<<<<<<<<<<<;;;999888666666555555444555666777:::<<<>>>???===<<<;;;:::;;;===???@@@<<<<<<;;;999888999===@@@?????????===;;;999777666777777777888777777666666777777666666666777888888888999;;;<<<;;;999777555,,,...111333222222222333222222111000000000000000111111111111111111111111///////////////000111111555666666777666555444333333222111000///...------------...///000111111111,,,,,,+++*********+++++++++,,,...//////...,,,+++------,,,,,,***)))((('''$$$###"""!!!!!!"""######""" !!!"""$$$&&&'''((()))***+++,,,,,,,,,,,,---------,,,***((('''*********++++++++++++,,,*********++++++++++++,,,++++++******)))(((((('''(((((((((***,,,---+++))))))))))))***************))))))))))))))))))******+++******))))))******+++***))))))***,,,+++)))'''((((((((((((((()))******)))))))))******+++,,,---******+++++++++******)))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((***+++,,,*********)))((('''''''''&&&''''''((((((''''''&&&%%%%%%'''((()))*********,,,---/////////000222333222333444555666777777777444555666888:::;;;======;;;999777555444444444444///000///...+++***+++---((((((((((((((((((((()))%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%&&&&&&'''((())))))((((((((((((((('''((('''''''''(((((((((((()))))))))((('''%%%###"""&&&''''''''''''(((((((((&&&&&&'''(((***+++,,,---*********)))(((''''''''')))'''&&&'''******%%% $$$%%%&&&&&&&&&%%%###""""""!!!    """###$$$%%%%%%&&&%%%%%%&&&''''''((()))(((((((((''''''''''''((()))******)))(((((()))++++++***)))'''(((((('''&&&'''+++...++++++,,,,,,---.........111333555555555666888:::555777888444///+++***,,,+++---111444666777666666888888888888777777777777888888888777777777666666444444444444444444444444666666444333333444555555555666999;;;===>>>>>>>>>999999:::;;;<<<===???@@@;;;;;;:::999999999::::::999<<<>>>???>>><<<;;;;;;555666888999:::;;;;;;;;;<<<;;;:::888777777777777555555777999;;;>>>@@@BBBAAA@@@???============>>>@@@@@@???===;;;<<<>>>@@@============;;;999666555666666777777888777777777666666666555555666666777999:::<<<<<<;;;999666444...000222333222222333444333222111111000000000000111111111000000000//////......//////000000111111555666666666666444333222222111000///...------...------......//////000000,,,,,,++++++++++++,,,,,,,,,,,,---......---,,,,,,++++++++++++***)))((('''$$$###"""!!!!!!!!!"""### !!!$$$&&&'''((()))***+++,,,,,,,,,//////...---,,,+++***************+++++++++,,,,,,*********+++++++++,,,,,,)))***+++++++++***)))((((((''''''(((***++++++***''''''((((((((((((((((((***)))(((((((((***+++,,,+++******))))))******+++,,,++++++,,,---,,,***'''((((((((((((((())))))***((((((((())))))***++++++''''''))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((***++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''((()))***,,,...///...000222111000111333666555555555555555666777777666666777888999:::;;;;;;:::999888666444333333333...000000///,,,*********'''''''''((((((((())))))&&&&&&'''''''''''''''&&&&&&'''((((((((('''&&&%%%'''''''''''''''((())))))'''(((((())))))))))))(((,,,((($$$$$$(((***)))'''((()))))))))((('''%%%$$$&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,---))))))))))))(((((((((((()))(((((((((((('''&&&%%%''''''((())))))(((&&&%%%###"""!!! !!!"""  !!!"""###$$$%%%%%%%%%%%%&&&&&&((()))))))))(((''''''&&&&&&'''''')))******)))(((((()))++++++***)))%%%((())))))(((''')))+++,,,,,,------.../////////333444555555444555777888666888999555///++++++---,,,---///222555777888999888888888888999999999999777777777666666666666666444444333222111111111111666555444444555666888999999999:::<<<===>>>>>>===888999:::;;;<<<<<<===<<<<<<<<<;;;:::::::::::::::777:::<<<===<<<:::999888444555666888:::;;;;;;;;;::::::999888888888888999999::::::<<<===???AAABBBAAAAAA@@@@@@???>>>>>>>>>@@@@@@@@@???======>>>@@@:::;;;;;;;;;:::888666444555666777888888888888888666666555555444555555666;;;<<<======;;;888444222000111222222111111333555444333222111000000000000///////////////000000000---...///000000111111111444555555555555333222000111000...---------......------------------------------,,,,,,,,,,,,------,,,------------------,,,************)))(((''''''%%%$$$"""!!!!!!!!!"""### """%%%''''''((()))***,,,,,,,,,---222111///...,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,'''(((***,,,---,,,+++***)))'''&&&''')))*********++++++++++++***)))'''''')))((('''&&&'''(((+++,,,++++++************++++++---,,,,,,---...---+++((()))(((((((((((())))))***'''''''''((())))))******)))***,,,------,,,++++++&&&&&&&&&'''''''''((((((''''''''''''((()))***+++''''''(((((())))))******(((((())))))))))))(((((((((((()))***,,,...111333000222444333222222555888777666555444444555777777888888888888888888888888999999888777555444222222...000111000---***))))))&&&&&&''''''((()))))))))'''(((((()))(((&&&%%%$$$'''((()))******)))(((''')))))))))))))))***++++++&&&'''((())))))***))))))...'''!!! %%%)))'''$$$%%%&&&((()))***+++******&&&&&&&&&'''''''''((((((++++++++++++++++++,,,,,,''''''(((((())))))******&&&((()))(((&&&&&&+++///&&&'''((((((((('''&&&%%%$$$###"""!!!!!!""""""### !!!  !!! !!!!!!"""$$$$$$%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&'''''')))******)))(((((()))++++++***)))%%%)))---...,,,***)))***------......///000000000444555555555444444666777777::::::666000,,,---///------...000333777:::===999999999999999999::::::666666666666666555555555555444222000//////000000555555555555777999;;;===;;;::::::;;;<<<<<<;;;:::777888:::;;;<<<;;;::::::===<<<;;;;;;::::::::::::555888;;;<<<:::888666666333444666888999;;;;;;;;;999999999888999999::::::>>>>>>>>>>>>???@@@AAABBB>>>>>>???AAAAAAAAAAAAAAA<<<>>>???>>>===<<<===>>>888999:::;;;:::888666444555555777888999999999999666555555444444444555555<<<<<<======;;;777444111111222222000///000222555444333222111000000000000,,,,,,---...///000111111------///000111111111111444444555555444222111/////////---,,,,,,---...///111111111111111000000000---------,,,,,,---......------------------------)))))))))))))))(((''''''%%%$$$###!!!!!!!!!"""###