BM6P6(@ 111///---,,,---......---***,,,---,,,******+++,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,//////,,,))),,,000...))))))...000---******+++,,,---...///,,,((('''))),,,,,,+++***((('''&&&&&&&&&%%%&&&''')))))))))((('''(((+++,,,,,,---///,,,&&&(((((()))***+++,,,,,,---+++)))(((&&&&&&''')))***///,,,***,,,//////***&&&+++,,,,,,---,,,+++)))(((***)))((('''((())),,,---+++---...---******...111***++++++,,,,,,------...111///------///000///...///......111222111222444///...,,,,,,------,,,+++******,,,---------------111000///...---,,,+++++++++,,,...//////...,,,+++---...///000000000///...000000000///......000111000111222111000///000111***+++---------+++)))'''))),,,///000///---,,,,,,+++)))(((***,,,---+++(((((()))+++,,,---,,,***)))'''((()))((('''''')))+++,,,***'''%%%%%%'''***,,,)))))))))(((''''''&&&&&&###&&&)))***)))'''%%%%%%&&&'''((((((((('''&&&%%%''''''&&&'''((('''$$$!!!&&&&&&&&&'''''')))******---,,,+++******+++,,,------,,,***(((&&&&&&&&&&&&***'''%%%%%%'''((('''%%%$$$((($$$'''(((!!!&&&'''((())))))'''%%%$$$###$$$$$$%%%%%%&&&&&&'''(((&&&$$$$$$&&&(((((((((&&&((()))(((&&&%%%%%%&&& %%%((($$$ )))'''%%%%%%&&&&&&%%%$$$$$$#########$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$)))((('''''')))---000333000000000111111222222333444444444333111000...---+++***)))((('''''''''''''''''''''((((((((()))))),,,(((###"""$$$''')))((('''######''')))&&&"""!!!***+++(((###%%%---111...<<<666...*********'''$$$+++,,,...111555666666555EEEIIIMMMKKKCCC999222...---///000///---,,,,,,---((('''(((+++......,,,(((...***'''&&&((()))(((&&&)))&&&$$$%%%))),,,---,,,(((---...)))%%%%%%'''&&&((()))***+++++++++++++++........................//////000000///---+++***///...,,,++++++---000111///,,,...222000++++++///...---,,,---///111111111---,,,,,,---...---+++)))...------------,,,,,,,,,(((((())),,,......,,,***...***)))***(((###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$""""""$$$&&&'''))))))((()))***,,,&&&'''''''''&&&%%%%%%$$$%%%&&&'''((((((&&&$$$###((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''&&&$$$$$$$$$'''***,,,'''((('''%%%$$$&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&(((000///------......---,,,*********+++,,,,,,,,,---+++++++++,,,,,,,,,------//////---,,,******))))))000111///,,,---000///+++///...,,,******++++++***000000...+++(((&&&'''(((******)))(((((((((((()))((((((***+++++++++******))),,,---,,,---///,,,&&&*********+++++++++,,,,,,,,,+++)))(((((()))+++,,,000---+++,,,//////+++'''***+++,,,,,,,,,+++***))))))(((((((((((()))+++,,,***+++,,,,,,,,,---000222,,,,,,,,,,,,------------000///---...///000000///---,,,---.../////////000///---,,,,,,---...,,,+++++++++++++++,,,,,,,,,,,,.........---------------777111)))$$$$$$)))000666000111111111000...,,,+++...///000//////...//////---///000///...---...///......//////...,,,+++)))))),,,///000...,,,+++++++++)))(((***,,,,,,***(((((()))*********)))((('''))))))((())))))***++++++)))(((&&&&&&''')))+++---'''''''''&&&&&&%%%%%%%%%$$$%%%''')))******)))(((&&&'''((()))((((((&&&&&&%%%%%%%%%&&&(((((('''&&&''''''''''''((()))******,,,***'''%%%%%%'''***,,,---,,,***(((''''''''''''***(((&&&&&&'''(((&&&%%%###(((%%%!!!)))***###'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((***))))))((()))******(((''''''(((%%%###"""%%%)))***'''$$$)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%+++***))))))***+++---/////////000111111222222222444333222111///---+++***+++***)))(((''''''''''''%%%&&&&&&'''((())))))))),,,)))%%%%%%''')))))))))+++''''''+++,,,)))&&&%%%"""$$$###"""'''111555333777111+++((()))***)))&&&------///111333555555555DDDHHHKKKIIIAAA888111///---///000000...------...)))((((((***---...,,,)))---+++(((((()))***(((&&&***'''$$$###%%%''''''&&&'''***+++'''%%%''''''%%%))))))***+++++++++******------------...........................---,,,+++---------------......///---+++,,,///...***,,,111...---,,,,,,...///000111,,,,,,,,,---......,,,***------....../////////000333111///---+++'''"""...***((()))'''###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''((())))))(((&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&$$$###'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))(((((('''&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###%%%&&&///...---...//////---++++++)))(((***---///...,,,++++++++++++,,,,,,,,,,,,000///---+++)))(((''''''///333333///---//////---222---))))))+++---+++)))///---+++***))))))((('''(((((((((((()))***++++++))))))***++++++++++++***+++---...,,,---///,,,&&&************++++++++++++++++++)))))))))***+++,,,000---,,,---//////,,,))))))***++++++,,,+++++++++&&&'''((())))))************))))))+++...000111111.........------------,,,000...---...000111111000------------------...---///---,,,,,,---...---+++---,,,+++*********+++,,,++++++,,,,,,------......222000---******+++...///000000000000///---,,,+++///000111111111111000///---...//////------...///222222111000///------,,,))),,,...///---,,,++++++***)))((()))++++++)))'''.........------,,,,,,++++++((('''(((+++...---+++((((((''''''((()))******&&&&&&'''''''''&&&%%%%%%'''%%%%%%'''+++------+++&&&'''((()))))))))((('''(((&&&%%%%%%'''((((((''''''''''''((())))))******,,,)))%%%######%%%))),,,,,,,,,***)))((((((((((((+++)))''''''((('''&&&$$$$$$((('''###%%%+++***$$$((()))*********)))'''&&&''''''&&&%%%%%%$$$######"""!!!!!!###%%%&&&%%%$$$)))***++++++)))(((((()))+++)))&&&'''******(((%%%)))'''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&,,,+++++++++************......///000111111111111333222000...,,,***((('''******)))(((''''''''''''%%%%%%&&&'''(((((())))))+++)))'''((()))******))))))&&&&&&)))+++'''%%%%%%!!!"""$$$***222555444111,,,(((&&&(((******(((/////////000222444666777DDDHHHJJJGGG???666111///+++,,,......---,,,---...***)))((()))+++,,,,,,+++,,,+++++++++,,,+++)))''')))&&&$$$###$$$%%%%%%$$$''')))(((&&&(((,,,,,,(((+++++++++,,,++++++******,,,,,,---------.........------,,,,,,,,,,,,,,,---+++,,,---.........------,,,******,,,+++***,,,111...---,,,+++,,,---000111,,,,,,+++,,,......---+++------...///000111222222///...---,,,,,,)))&&&###///***''''''&&&######'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''((('''&&&'''(((((('''%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""###$$$...------///000///---+++...***''')))...000...******++++++++++++,,,,,,,,,......,,,+++))))))((((((---333555000------///......***))),,,---,,,******+++)))'''(((+++---,,,)))))))))))))))******+++,,,((())))))))))))))))))))),,,......,,,---///,,,'''((((((((())))))******+++***))))))((())))))***+++///...,,,---......,,,***))))))******+++++++++,,,$$$%%%(((***+++***)))))),,,)))(((***///111111///000000//////...---,,,,,,...---,,,---///000000//////111000...---//////---...---,,,,,,---...---,,,///---+++)))((()))***++++++++++++,,,,,,,,,---------...000000000...+++))),,,,,,------............000111222333444333111///...///111000//////000111444333111000......------***,,,......,,,+++***+++)))))))))******)))((('''111111///...------------+++'''%%%''',,,///---***++++++******((('''&&&%%%'''((())))))***)))((((((***&&&###%%%***...---***'''((()))*********)))(((---***'''&&&&&&&&&&&&%%%(((((())))))************,,,+++)))'''''')))+++,,,++++++******))))))))))))+++***))))))((('''&&&%%%%%%((((((&&&'''***(((###((())))))))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$ """%%%%%%$$$"""(((***++++++)))((()))******(((%%%%%%&&&'''&&&%%%)))'''%%%$$$$$$$$$###"""$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''***++++++,,,,,,+++)))(((,,,---...000111111111000000000...,,,+++)))((((((++++++***)))))))))))))))''''''''''''''''''''''''))))))))))))******)))((((((%%%&&&))))))&&&%%%'''###$$$%%%''',,,000111000---***&&&%%%'''))))))(((/////////000111444999<<>>555000...)))***,,,,,,+++***+++,,,******))))))***+++,,,,,,+++,,,---......---***(((&&&%%%%%%%%%&&&'''(((((()))))))))(((---222111,,,---.........---,,,++++++,,,,,,,,,---......//////---,,,+++******,,,---...,,,,,,,,,,,,,,,------...---,,,+++***((((((***---------,,,******,,,///111---,,,+++,,,......---,,,.........///000111111111)))))))))+++...///...,,,...)))&&&&&&%%%###$$$(((%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((((((%%%"""$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***))))))((('''''''''$$$%%%&&&&&&&&&%%%$$$###'''%%%$$$%%%%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))(((((('''#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%###""""""""""""###---------///000000...+++111---)))***...///,,,(((*********+++++++++,,,,,,---,,,+++++++++++++++,,,***000333///,,,---...---''''''+++000///))))))---+++((('''))),,,...,,,***++++++************++++++*********))))))))))))***,,,...---+++,,,...,,,'''%%%%%%&&&'''((()))***+++************++++++,,,,,,...---,,,,,,---------,,,)))))))))******++++++,,,###%%%(((***,,,+++***)))---+++***+++///000///,,,222111111000///...------...,,,++++++---///.........222111------000///+++...,,,,,,,,,......---,,,000...,,,***))))))***+++------,,,,,,,,,+++++++++333000---******,,,///111,,,,,,,,,,,,,,,---------///...///111333222///,,,---///000000//////000222333222111///...---------+++---......,,,+++***+++******++++++***)))((((((---,,,+++))))))(((((((((+++'''$$$&&&+++---+++(((***++++++***)))'''%%%$$$&&&''')))***+++***)))))),,,(((###$$$)))+++***''''''(((***+++++++++******,,,***'''&&&'''(((''''''((()))******+++******)))******+++,,,,,,+++******)))*********))))))))))))******+++***)))((('''&&&'''))))))'''((((((%%% '''(((((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$&&&))))))'''%%%&&&((())))))((('''((((((&&&%%%$$$$$$%%%&&&&&&&&&***'''%%%$$$%%%$$$###"""###$$$&&&'''(((((('''''''''(((((())))))((((((''''''(((***,,,,,,,,,+++******+++---///000000000///...---,,,++++++++++++,,,,,,,,,++++++******+++++++++***)))((('''&&&&&&%%%'''((()))))))))(((((('''+++)))))),,,,,,)))))),,,(((''''''***---...------,,,***(((&&&''''''((((((---...000111333777>>>CCCNNNPPPPPPJJJ@@@666///---+++,,,......---,,,,,,---************)))***+++,,,***,,,///000///---+++)))''''''''''''&&&''''''(((((()))))))))...333333...000000000000///......------------....../////////---,,,+++******,,,---......,,,***((((((+++...000//////---)))&&&&&&'''(((+++,,,,,,+++***,,,///333...---,,,,,,---......---...........................---,,,---......,,,***---(((%%%&&&%%%###%%%)))%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%((((((&&&###&&&'''((((((''''''((()))%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))))))))$$$%%%&&&''''''%%%$$$###+++'''&&&)))(((%%%%%%)))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""------,,,...///000...---111...,,,,,,------+++(((************+++++++++++++++++++++++++++,,,------(((---///---,,,......+++&&&&&&+++222///'''(((///...---,,,,,,,,,+++)))''',,,+++++++++++++++,,,,,,...---,,,,,,+++,,,,,,,,,***,,,+++)))+++...---(((%%%%%%&&&'''((()))******,,,,,,,,,---.........///---,,,,,,+++++++++,,,---******)))))))))***++++++$$$&&&(((+++,,,,,,++++++,,,,,,,,,---...///---,,,222222111111000///......///---,,,,,,---......---,,,111111+++***//////)))---,,,+++,,,.........---///...---+++******++++++......------,,,,,,++++++,,,---///000000///...,,,111000...---,,,+++++++++---+++***,,,//////,,,)))+++,,,---...------...000111000000//////......------...///...---++++++,,,***,,,---,,,***))))))))),,,++++++******)))))))))***(((%%%&&&)))+++***(((''''''((()))))))))))))))###$$$''')))***)))((('''+++(((%%%%%%(((***)))'''((()))+++,,,,,,,,,,,,+++'''&&&%%%'''))),,,,,,,,,)))***+++,,,,,,+++***)))&&&(((+++------+++(((&&&'''(((((())))))))))))((((((***,,,,,,***((((((((())))))(((((()))(((%%%"""((('''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&%%%$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&'''''''''(((+++)))&&&%%%%%%%%%$$$"""###$$$%%%&&&((((((((()))''''''((((((((((((''''''%%%''')))+++,,,,,,,,,+++(((***,,,///000000///...---,,,+++***+++,,,---...,,,,,,+++++++++++++++,,,,,,,,,+++***((('''&&&&&&&&&((())))))(((''''''((()))'''(((+++***'''(((,,,***''''''***---,,,,,,---,,,+++***(((''''''((((((,,,...111333555:::AAAGGGPPPRRRRRRMMMBBB888000---///111222111000...//////)))***++++++***)))***+++))),,,///000...,,,++++++*********(((%%%######$$$&&&((()))(((+++///000---000000000111000000//////////////////////////////------,,,,,,,,,,,,,,,---///,,,(((&&&&&&)))...111///111///)))%%%%%%&&&$$$(((***------,,,---111444000...,,,,,,---...---,,,......------,,,,,,,,,,,,...,,,+++,,,---...---,,,+++'''%%%&&&%%%###%%%((($$$%%%%%%&&&&&&'''''''''######$$$&&&(((***)))(((+++,,,,,,***'''&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))$$$%%%&&&''''''&&&%%%$$$(((""""""&&&&&&!!!!!!&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$...---,,,,,,...//////.........---------,,,,,,+++************++++++++++++,,,++++++*********++++++(((+++,,,,,,...111///+++...((((((...---&&&&&&------/////////,,,***))))))*********+++,,,---...//////...---,,,+++,,,,,,---(((***)))(((***...---))))))))))))))))))))))))((()))***+++,,,------------+++++++++***)))***+++---+++***)))(((((()))******&&&''')))+++,,,---------)))+++---............///222222222111111000000///222000......//////...---+++222111++++++111111***---,,,+++,,,...///...---.........------,,,,,,,,,---------------.........%%%***111666777333---(((444333111///.........///...+++(((***---///,,,)))***,,,------------...000...///000111111000///...///000000///---,,,,,,---+++---///---+++))))))***+++,,,---......---,,,++++++***))))))((()))))))))&&&''''''((()))***++++++"""$$$''')))******)))((((((((((((((()))******+++((()))+++------------,,,$$$$$$%%%(((+++...------)))***,,,------+++***)))&&&((()))++++++)))(((&&&%%%&&&'''((()))(((((('''&&&))),,,---+++))))))***)))(((''')))******)))((()))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$###"""$$$%%%''''''&&&&&&'''(((%%%&&&((())))))(((((((((,,,***(((&&&&&&&&&$$$###&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&'''((()))++++++,,,,,,&&&(((+++...000///......---,,,+++***)))***,,,---*********))))))******+++++++++++++++************((()))+++***(((''')))+++%%%$$$&&&(((&&&###%%%+++,,,&&&%%%)))***((((((***+++++++++***))))))***+++---111555666777;;;CCCHHHMMMQQQSSSOOOEEE:::222///111222333222000...---...(((***------***))))))***))),,,//////---++++++,,,+++---...+++'''%%%$$$%%%%%%***+++)))))),,,...,,,......//////000/////////222222111111000000//////...............---,,,+++---+++)))''''''***---///---111000***&&&'''&&&###$$$)))...000//////222666222000---,,,------,,,+++,,,,,,,,,,,,,,,---------)))((('''))),,,.........)))%%%%%%''''''$$$$$$((($$$$$$%%%%%%&&&''''''(((!!!###&&&''''''((()))***,,,,,,,,,***(((&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&$$$%%%&&&'''''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%///---++++++---///000///+++---......,,,,,,---...)))************+++++++++,,,,,,***)))(((((((((((((((******+++000444111+++777+++%%%***+++&&&%%%+++***---000000---+++,,,...(((((()))***,,,///000222...---+++***)))***++++++&&&((((((''')))------***...---,,,+++***)))((('''&&&&&&'''))))))************+++***)))((()))+++---,,,+++***((((((((())))))'''((()))+++---......///%%%)))...///...---///222222222222111111111111111555333111000000000///...---444444------444444------,,,+++,,,...///...---....../////////...---,,,++++++,,,---...///000111///...,,,+++,,,///222444333222111111111222444555222---***+++///111///,,,,,,---////////////000222---///111222333222000///000111111000...,,,---...,,,...000...+++)))***+++''')))+++,,,,,,+++)))(((,,,,,,,,,+++)))((()))******)))(((((((((((())))))$$$&&&))),,,---,,,+++***&&&(((*********+++---///)))***+++---......------&&&&&&'''***,,,---+++***)))+++,,,------,,,***)))))))))************))))))$$$%%%&&&(((((((((''''''%%%(((,,,---+++******,,,)))''''''***,,,,,,,,,---******)))((((((((((((((('''&&&&&&%%%%%%$$$$$$###***'''$$$###$$$%%%%%%$$$$$$&&&'''((('''&&&'''(((%%%'''******)))'''&&&%%%---+++((('''''''''%%%$$$)))((('''%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((())))))******++++++&&&(((+++...//////...---...---+++)))((()))***+++)))((((((((((((((()))))))))******+++,,,,,,------)))+++,,,+++((((((***---((('''(((***(((%%%(((...///(((%%%''''''######&&&***+++++++++***+++---...///333777999999<<>>@@@CCCHHHKKKPPPQQQPPPKKKCCC999222///++++++++++++++++++++++++,,,***((('''((()))******)))((((((***,,,,,,+++***///---+++...111222...+++------...............---------------.........////////////000000/////////------,,,,,,+++************+++---,,,+++******++++++,,,,,,***'''%%%$$$$$$"""###%%%''')))+++------333111...+++***+++,,,...///---***(((((('''&&&$$$%%%$$$###"""""""""###$$$%%%%%%%%%###!!!!!!###$$$$$$&&&&&&&&&$$$###$$$%%%((('''&&&%%%$$$$$$%%%%%%***(((&&&%%%$$$%%%&&&'''&&&""""""%%%'''$$$###$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$))),,,***+++...((('''&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%&&&'''&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333222////////////...---444222///......---,,,***---,,,+++,,,---,,,***(((,,,///000...,,,---222888)))((((((***,,,---,,,***,,,------,,,+++***))))))+++***((()))***,,,++++++))))))***,,,...///---,,,+++)))''''''((()))((('''((((((''''''''''''((((((,,,***)))***)))&&&''',,,***)))%%%!!!###))),,,+++)))'''&&&'''((()))((('''((('''&&&'''***,,,---,,,'''+++,,,+++,,,......++++++******+++,,,...000111///111222111///.........000000///////////////000000///...---------------000///---,,,+++,,,...///222111///---,,,+++******,,,+++***+++---...---,,,///000///,,,,,,///...+++,,,,,,---///111333666777222111111000///...------...,,,...222333///...000)))***,,,...///000111111,,,***)))***,,,---***'''+++************++++++,,,)))***************))))))***++++++++++++)))((('''***%%% $$$)))***(((((((((((((((((((((((((((+++***))))))+++,,,+++***)))'''&&&&&&'''''''''&&&(((''''''(((******)))'''((((((((()))+++,,,+++)))+++---,,,)))(((******''')))(((&&&$$$%%%'''***,,,))))))***,,,------------,,,+++)))((((((((()))***)))+++---//////---+++))),,,+++***))))))'''$$$!!!((('''%%%######$$$&&&''''''%%%###$$$&&&'''%%%###$$$%%%%%%###%%%******&&&,,,***(((((()))***)))(((+++)))'''&&&'''((('''&&&'''&&&$$$%%%&&&&&&%%%$$$+++***)))***,,,---,,,+++'''(((((()))***+++,,,,,,((('''&&&&&&'''((('''&&&%%%$$$$$$%%%'''((((((''',,,)))'''(((***,,,+++))))))))))))***))))))(((''')))))))))(((((('''''''''''''''''''''(((***+++,,,+++,,,------,,,...111333666999===@@@CCCFFFIIILLLPPPQQQOOOJJJAAA777000---******)))((()))***+++,,,***++++++***((((((((()))+++******+++,,,---+++)))///------///222333000---+++,,,---...////////////------............////////////............//////******))))))(((((('''''')))***,,,,,,+++***+++++++++)))((()))+++***'''$$$###$$$%%%&&&'''((())))))000///...---------......000...***((('''&&&###!!!""""""!!!!!!!!!"""######'''%%%######$$$%%%%%%$$$###%%%&&&%%%$$$$$$%%%&&&)))((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''###!!!$$$%%%$$$###%%%'''%%%######&&&&&&$$$"""&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""" """(((******,,,000'''&&&%%%$$$#########$$$%%%'''((((((&&&%%%&&&&&&(((%%%###"""$$$%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&444222////////////...---444222000/////////---+++...---,,,,,,,,,,,,+++)))...///000...+++)))***+++)))))))))***,,,---,,,+++,,,,,,,,,,,,,,,+++******,,,***))))))***++++++***(((((()))+++...///...,,,+++***))))))((((((ӵ))))))******---******,,,***''')))...,,,,,,)))%%%&&&+++,,,)))((((((''''''((((((((('''(((&&&&&&'''***+++++++++(((+++---,,,,,,///...+++)))))))))***+++---...//////000111000...---...//////...---,,,---...///000000///...---------------000///,,,+++***,,,...000111111000...---,,,,,,,,,+++******+++,,,,,,,,,,,,000000...***+++...---)))Ħ111333444111222222Ħ...---...---///444444000...///***+++---///000111111222000ӵ"""***************+++,,,---'''((()))+++++++++***))))))***,,,,,,,,,***(((''',,,'''""""""(((,,,+++)))***)))((('''&&&&&&&&&&&&))))))***+++++++++***((()))'''%%%%%%&&&&&&%%%$$$'''&&&&&&'''))))))(((''''''&&&&&&(((***+++***)))*********))))))))))))''')))(((&&&&&&&&&(((***+++)))))))))***+++++++++++++++***)))Ħ***+++---//////...---+++...---,,,,,,+++(((###)))(((&&&%%%$$$$$$$$$%%%&&&%%%###$$$&&&'''%%%$$$$$$%%%$$$"""$$$((((((%%%***(((''''''((())))))(((+++***)))(((((('''&&&&&&&&&$$$$$$$$$&&&'''&&&%%%*********+++,,,,,,,,,,,,)))))))))))))))*********(((&&&&&&&&&'''((('''&&&%%%###"""###%%%'''((((((,,,***))))))+++,,,+++)))++++++++++++++++++++++++***))))))(((((('''''''''&&&&&&'''((()))))))))))),,,---......///000333555999:::===@@@CCCFFFIIIJJJOOOOOOMMMGGG>>>555...+++---,,,***)))((()))+++,,,(((+++---,,,)))&&&''')))---,,,,,,,,,------+++)))---,,,,,,///111222000...,,,------...//////...............//////////////////...---,,,,,,---...///))))))(((((('''&&&&&&%%%''')))+++++++++***+++,,,+++******,,,---,,,)))&&&((((((((())))))))))))))),,,---.../////////.........,,,)))'''&&&%%%###!!!######$$$$$$%%%%%%&&&&&&%%%###"""$$$(((+++***)))$$$&&&''''''&&&&&&((()))***)))((('''&&&%%%%%%%%%(((''''''''''''((()))******%%%###%%%'''%%%%%%(((((($$$!!!"""&&&(((%%%!!!&&&$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&######&&&'''%%%&&&***&&&&&&%%%$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%(((%%%"""!!!"""$$$%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&222000...---......---,,,111000///000111111///...///---++++++,,,---,,,***------,,,------***$$$ *********+++---...---,,,)))***++++++,,,,,,,,,+++,,,***))))))***++++++***(((((()))+++......---,,,+++,,,,,,+++***4ĉ@ӵ***)))))),,,******+++)))''')))---***,,,,,,))))))+++)))###'''(((((((((''''''((((((((('''&&&''')))***)))((((((+++---,,,,,,///...+++)))))))))***+++,,,------...///000///------...///......,,,,,,,,,---.../////////...------------...///---+++******+++...///,,,---...//////...---,,,******+++++++++++++++,,,000000---)))***------***>L...///000000111222=hĦ...///...000555555111///000******+++,,,,,,,,,,,,+++4ĉ@ӵ++++++***++++++,,,---...&&&''')))***++++++***))))))***,,,---,,,+++)))(((,,,)))&&&'''+++---***'''+++***)))'''&&&&&&&&&&&&''')))***+++***)))(((''')))'''%%%%%%%%%&&&%%%$$$'''&&&&&&'''))))))(((''''''&&&&&&(((***+++***)))((('''((())))))'''&&&'''&&&''''''((((((((((((((((((((((((((())))))******+++******>L)))---,,,,,,,,,------...///...---------,,,)))###((()))))))))'''%%%""" &&&%%%$$$%%%%%%&&&%%%$$$%%%&&&$$$"""###''''''###(((&&&%%%%%%'''(((((('''***++++++***((('''''''''%%%$$$$$$%%%''')))(((((('''((())))))******+++,,,,,,++++++***)))(((''''''(((&&&&&&&&&'''((('''&&&&&&$$$""""""$$$&&&''''''******)))***+++,,,+++***++++++++++++++++++,,,,,,+++******)))((((((''''''&&&'''(((((((((((('''&&&,,,---///000111222555777<<<<<<>>>AAADDDGGGIIIIIIKKKKKKIIIDDD;;;333---***///---+++(((''''''((()))'''***------)))'''''')))...---,,,---------+++)))******+++---//////...---......//////...------,,,,,,,,,,,,,,,,,,,,,++++++---,,,************,,,---)))))))))(((''''''&&&&&&&&&(((***+++******+++---,,,...//////,,,*********,,,++++++******))))))))))))***,,,...///...---,,,***(((&&&%%%&&&&&&%%%###$$$$$$%%%&&&&&&'''''''''###"""!!!$$$(((***)))'''$$$&&&''''''&&&&&&((())))))((((((((('''&&&%%%%%%((((((((())))))***++++++***%%%###%%%'''%%%%%%((('''### """&&&(((%%%!!!&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((($$$###%%%$$$!!!"""%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$#########&&&###  ###$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///---,,,+++---------+++///......///111222000///...,,,++++++,,,------,,,,,,******---///...((("""+++******,,,...///...,,,(((((()))***+++,,,,,,+++---+++))))))***+++***)))(((((()))+++---...,,,++++++,,,---,,,***GG=?''''''***((('''((('''$$$%%%***&&&)))***))))))***&&&'''((()))((('''&&&''')))(((''''''(((******)))''''''+++,,,+++,,,......+++))))))******+++,,,,,,,,,,,,...//////...------.........---------------...///......---------.........---+++***+++,,,...///(((***---///000000///...)))+++,,,,,,+++***,,,---000000---)))***......+++HdĦ------------111=Īj///...///444444000///111------------,,,,,,+++***GG=?++++++++++++,,,,,,---((())))))***+++++++++*********+++,,,,,,+++***))))))(((((()))******(((&&&++++++***)))((('''&&&&&&''')))++++++)))'''''''''(((&&&%%%%%%&&&&&&&&&%%%(((''''''(((******)))''''''&&&&&&''')))***)))''''''%%%&&&******&&&%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''((()))************HdĦ(((---,,,++++++,,,---///000...------...---+++&&&"""'''(((***+++)))%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%"""$$$'''&&&###'''&&&$$$%%%&&&''''''&&&)))+++,,,+++)))((((((((('''&&&%%%&&&(((***)))(((%%%&&&((((((((((((***,,,...---,,,+++)))(((&&&&&&((('''&&&&&&'''((('''&&&'''%%%######$$$&&&&&&&&&'''((()))***++++++++++++***))))))))))))***++++++,,,,,,+++***))))))(((((('''((((((((((((((('''&&&---///222333444666888:::@@@???@@@BBBFFFIIIIIIIIIFFFFFFDDD???888111---***---,,,***'''&&&%%%%%%%%%''')))++++++***)))))))))...---,,,,,,------+++))))))***+++,,,------,,,+++////////////...---,,,+++((((((''''''''''''&&&&&&))))))(((((((((((())))))*********)))((((((''''''%%%'''*********+++,,,------...///...+++***+++---,,,,,,+++***)))(((''''''&&&'''***,,,---,,,+++***'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%###!!!###%%%&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%(((((())))))******++++++'''###!!!$$$%%%$$$###%%%%%%###!!!"""%%%&&&%%%"""%%%$$$$$$$$$&&&'''&&&%%%"""""""""######$$$$$$%%%%%%""""""%%%%%%""""""%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%%%%###""""""###%%%"""  """######$$$$$$%%%&&&'''((())))))&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---,,,+++ӵ...---...ĭӵ---ӵ,,,Ħ***))))))+++---...---+++(((ӵӵ+++---ĦƜ`1.׼s((('''&&&+++Ħ$$$(((%%%((((((''')))+++(((ӵ'''Ħ(((***------,,,***&&&***,,,***ĭӵ...---Ħ,,,,,,...Ħ...Ħ---...//////++++++,,,---...///000111,,,...000---DdD222111000?fӵ...,,,---Ħ...//////ӵƜ`1.׼s,,,+++ĭӵ***+++++++++'''((())))))'''(((***ӵ***)))'''&&&Ħ+++***'''&&&&&&((('''***+++***(((&&&%%%%%%Ħ'''%%%&&&++++++'''%%%Ħ$$$%%%&&&(((***+++*********DdD,,,---------***ӵ)))'''ӵ%%%ӵ(((&&&###%%%%%%Ħ***'''ӵ$$$&&&(((---ĭӵ&&&'''&&&$$$$$$&&&&&&%%%$$$$$$&&&(((******++++++,,,******)))))))))***+++,,,......---,,,+++***)))((((((((())))))******++++++///222555777888:::<<<>>>@@@??????AAAEEEHHHHHHGGG@@@AAA???<<<666000---+++++++++***)))(((&&&&&&%%%((((((((()))+++,,,+++***,,,++++++,,,------+++))))))***,,,,,,,,,+++******---...............------''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&+++******))))))(((''''''$$$&&&)))******+++,,,...---+++))))))+++---------,,,,,,+++***)))(((''''''$$$%%%''')))))))))((('''&&&$$$######%%%&&&%%%%%%######$$$%%%$$$###""""""$$$%%%''''''%%%#########$$$&&&&&&&&&$$$###$$$%%%$$$$$$&&&&&&'''&&&&&&%%%'''(((((()))))))))((((((&&&""""""%%%'''$$$###$$$###"""######$$$$$$$$$$$$%%%%%%%%%'''(((((('''%%%""""""######$$$%%%%%%&&&$$$"""###''''''$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$"""!!!!!!"""######"""$$$$$$%%%&&&'''((())))))$$$###""""""###&&&)))+++'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++?~4.........g&e>&e***g&e...>hӵ((((((***,,,---,,,***g&e(((guO>uO>&e)))+++4ff?>ߝL(((gĉ@+++***)))(((Shӵ)))&&&(((((('''***...g&e)))>hӵ,,,///000000...&&&***+++fff?><z+++g&e>&e000///HL---+++***ShӵgL/////////000000///...,,,+++,,,///111S?ʬ,,,///3h?D%%)?111///ZufĦ---++++++gL///***+++g&e***gĉ@///+++g&e>&e+++@e,,,+++??,,,,,,''')))+++(((&&&(((g<ĉ---,,,***(((3we<Ħ***)))&&&%%%3h?@e)))++++++***)))%%%$$$$$$Z"""(((%%%'''------3h?gL######$$$%%%(((***+++*********D%%)?///fff?><z000000=?Ħ(((g&e&&&g&e((()))'''S?ʬ'''4ff?>ߝL---@e***g&e"""$$$&&&3h?g&e>&e&&&&&&??)))'''&&&&&&'''&&&%%%###"""$$$((()))******+++,,,,,,,,,+++++++++,,,.../////////...---,,,******)))(((((()))***+++---///000222444888:::;;;===???AAA>>>===<<>>???@@@@@@???===:::888777888999::::::999<<<:::222,,,+++,,,,,,...---+++(((%%%&&&(((+++---'''%%%((('''$$$%%%++++++---///---+++)))+++---,,,---...//////---+++***...---...222666555///))),,,)))&&&%%%''')))******)))&&&%%%''''''%%%%%%((()))((()))+++'''!!!$$$,,,%%%'''(((***,,,---------+++---///000...------...111,,,(((***......)))###$$$'''%%%%%%(((&&&!!!%%%$$$######""""""######$$$&&&'''&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&###$$$)))***&&&###$$$)))&&&$$$%%%'''(((&&&### """$$$%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%!!!%%%&&&'''(((((('''&&&%%%(((!!!%%%)))'''''')))%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%###"""$$$''''''$$$ $$$%%%&&&&&&&&&%%%$$$###&&&'''///,,,&&&333///4DuXӵ---000...DdDΦDdDĦ)))DdDĦ///111t|<,,,***))))))+++++++++***DdDĦ(((DdDΦDdDΦDdDĦ%%%peƜ4DuTӵ***`eĭ///qet''''''(((+++(((%%%&&&((()))DdDĦ)))(((t|<***++++++***)))''')))***DdDDdDĦ(((DdDΦDdDĦ+++q<niDdDĦ...qet,,,---DdDĦ---...///000111333...++++++...q<R------qjRgdKӵHdDĦgdKӵ......GR/f6LĭĦ...///DdDĦ***((('''DdDĦ(((`eĭ***DdDΦDdDĦ)))DdDĦ&&&+++++++++++++++***))))))*********)))))))))geĦ)))+++...FSĦ---***qjRgdKӵDdDĦ%%%&&&''''''&&&%%%'''&&&%%%DdDĦ###(((&&&&&&qjRgdKӵDdDĦ############$$$$$$%%%)))))))))HdDĦgdKӵDdDDdDĦ---DdDĦ4DufӵDdDĦ%%%DdDĦ'''q<R&&&&&&peƜ4DuTӵ(((DdDĦ+++***DdDĦ)))qjRgdKӵDdDΦDdDĦ((('''((()))+++---+++%%%###&&&'''%%%$$$%%%$$$((((((### $$$&&&%%%+++)))&&&''')))++++++***---555555+++&&&***---***///,,,******...111333333888999;;;===>>>===<<<;;;999777444444555777888777888:::777///+++++++++***))))))((('''&&&&&&(((+++,,,'''&&&((((((&&&''',,,+++---...---***)))***,,,,,,---...//////---+++***+++***+++///333444000++++++(((%%%$$$&&&((())))))***''''''))))))''''''***)))'''((((((###!!!(((&&&&&&'''(((***+++,,,---+++---...///---,,,,,,---000---***+++------)))%%%!!!&&&(((%%%%%%((('''"""&&&&&&%%%$$$$$$$$$$$$$$$&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&((('''%%%%%%)))***'''&&&'''###"""!!!"""%%%'''&&&$$$((((((((('''''''''&&&&&&'''&&&%%%&&&''''''###!!!%%%&&&'''(((((('''&&&%%%(((###"""&&&'''$$$###&&&$$$###$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""############""""""'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&%%%$$$$$$&&&&&&'''''''''&&&%%%$$$***%%%!!! $$$&&&$$$!!!1111114DuXӵ...000...DdDΦDdDӵ(((DdDĦ......o)h***+++++++++---///000...---DdDĦ)))DdDΦDdDΦDdDӵ&&&=ӊB1.uTӵ(((HߝL`o9(((po9wӵ(((+++(((&&&&&&((()))DdDĦ++++++o)h)))))))))******))))))***+++DdDΦDdDĦ(((DdDΦDdDӵ,,,GIpӵDdDĦ...po9wӵDdDĦ...///000111222333///,,,,,,...po9u,,,---......GIdnuR)ĦDdDĦnuR)Ħ------CdgĪj...DdDĦ***''''''DdDĦ&&&HߝL`o9+++DdDΦDdDӵ)))DdDĦ''',,,,,,,,,,,,,,,+++******((()))))))))))))))geĦ'''***sp?aĦ+++)))GIdnuR)ĦDdDĦ"""###%%%&&&&&&%%%(((&&&%%%DdDĦ$$$###$$$&&&GIdnuR)ĦDdDĦ%%%$$$$$$$$$#########'''((((((DdDĦnuR)ĦDdDΦDdDĦ+++DdDĦnuR)ĦDdDĦ%%%DdDĦ'''po9u###'''&&&&&&=ӊB1.uTӵ&&&DdDĦ...---DdDĦ---GIdnuR)ĦDdDΦDdDӵ***)))((((((((((((+++&&&$$$&&&'''$$$###%%%$$$''''''###!!!$$$%%%%%%)))'''%%%$$$&&&((())))))---333333+++'''***---***///------...111444666666============<<<999777666333111000000222444444444777777222,,,***,,,+++'''###%%%&&&'''&&&'''(((******'''&&&(((((('''(((+++***,,,,,,,,,***)))***+++------...//////...,,,+++)))((((((+++///111...,,,***'''%%%$$$%%%'''((((((,,,)))(((++++++((())),,,+++)))((('''"""!!!&&&&&&&&&&&&'''(((***,,,---+++,,,......,,,+++,,,,,,...---,,,,,,+++***))))))&&&((((((&&&%%%''''''%%%'''''''''&&&&&&&&&%%%%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&######&&&'''%%%%%%(((###""""""###%%%&&&%%%$$$'''$$$!!!!!!###%%%$$$"""((('''%%%%%%&&&&&&$$$###%%%&&&'''(((((('''&&&%%%&&&%%%&&&(((&&&!!! ############$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%###"""!!!''''''&&&&&&&&&&&&''''''###'''***)))%%%"""###%%%'''(((((((((''''''&&&%%%$$$%%%'''&&&$$$###$$$&&&...0004DuXӵ---333000DdDʜ4DuTӵ***>d<Ħ+++Dt,,,000111333444333///,,,>d<Ħ+++>d<ʜDd<ʜ4DuTӵ'''&&&F&uTӵ(((4DufئL>e%%%puR)Ħ(((***(((&&&'''((((((>d<Ħ---Dt***(((((()))***+++,,,+++DdDΦDdDĦ)))>d<ʜ4DuTӵ,,,4DwDd<Ħ---puR)Ħ>d<...///000111000...,,,,,,...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ӵ+++***)))(((''''''+++'''&&&'''&&&###"""$$$'''''''''%%%$$$%%%''''''((('''$$$$$$$$$&&&((())))))......)))'''+++---,,,---...///222666999<<<===BBBAAA@@@===:::777444222///...---...000222222222666555///***+++...+++&&&###%%%'''(((((('''(((((()))(((''''''&&&&&&&&&'''***************)))******------............---,,,)))(((''')))+++,,,+++******'''%%%%%%&&&(((((((((+++((((((++++++))))))------,,,***(((%%%###&&&)))((('''&&&&&&'''))),,,...,,,---......,,,+++,,,---+++---...,,,)))((()))+++(((((('''%%%$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%'''***,,,,,,***'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&'''%%%$$$&&&&&&$$$''',,,((('''&&&&&&%%%$$$###""""""!!!%%%$$$"""&&&%%%$$$###############%%%%%%''''''''''''%%%%%%###&&&))))))&&&""""""$$$$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''###&&&((('''$$$""""""###((((((''''''&&&&&&%%%%%% $$$((((((&&&%%%&&&)))---0004DuXӵ...777444D&dq&ĒR+++***sdKĦ***DHRRud,,,---///111///,,,)))sdKĦ---D&oq<Ōq&ĒR(((%%%###>dp&ĒR))))))nfʜd<Φ>d<Ħ)))s&dq&ĒR,,,,,,i?ʜtd<Ħ---HHܗDӊB111<x///000,,,++++++,,,...B?d<************))))))(((''''''(((((())))))geĦ%%%Hg8>aĦ'''(((B?Ho9'''>d<&&&''''''&&&'''%%%$$$>d<ӵ%%%'''B?Ho9)))<x'''&&&$$$######&&&(((&ӫeʬtIӇ&&&>d<Φ>d<Ħ(((D&ӫetIӇ%%%DdDĦ'''sdKĦ%%%B?dp&ĒR$$$%%%>d<sdKĦ,,,B?Ho9'''s&dq&ĒR*********))))))))))))+++'''&&&'''&&&""""""%%%(((&&&$$$%%%%%%%%%&&&'''((('''&&&%%%%%%&&&(((***%%%'''(((''''''+++......,,,///333777;;;???BBBCCCEEEDDDAAA>>>999555222000...---,,,---000111111000555333...***+++...---(((&&&(((++++++)))'''''''''(((((('''%%%#########!!!))))))((())))))))))))))),,,,,,---------------,,,+++***)))(((((((((((('''***((('''&&&((())))))(((***'''''')))***((())),,,++++++***((('''(((***+++((((((&&&&&&'''))),,,---...//////...,,,+++,,,---***,,,---+++'''&&&(((,,,)))'''%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######&&&(((******(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$+++(((((()))(((&&&***000''''''&&&&&&$$$#########&&&!!!%%%))))))'''%%%%%%%%%$$$######$$$%%%$$$%%%&&&''''''&&&%%%$$$!!!&&&******'''&&&&&&'''&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%&&&((('''$$$"""''''''&&&%%%%%%$$$$$$$$$'''((((((((('''%%%###!!!///1114DuXӵ000888666Hu]3hh+++***)))ne...,,,=e'''(((***---//////---+++ne,,,---pIƎ@t@h...+++(((>h***))))))fe%%%@ďD((())))))((((((((((((((((((ne+++,,,=e(((((((((***+++,,,,,,)))ege***)))sĪj@h***,,,,,,fdDĦ---@ďD666222Hkge...///000)))***+++---...@h111222@G000...HĪj@IŌ000***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...222777<<aĦ'''***(((***))))))s׼s""""""$$$&&&''''''$$$###"""Ho$$$'''%%%######''''''&&&'''((('''&&&$$$"""!!!&&&+++###$$$%%%%%%''''''D^&&&&&&%%%DdDĦ'''###!!!###%%%%%%%%%$$$***)))'''&&&s׼s&&&)))///---,,,+++***&&&''',,,+++***)))'''''')))***+++(((&&&'''(((%%%"""###((('''!!!"""%%%######&&&###&&&))))))'''&&&'''((('''&&&&&&(((***,,,...000222777===@@@AAABBBDDDFFFAAA???<<<999555222000///...------...//////...------///...)))''')))+++***+++,,,---,,,)))'''''''''"""&&&&&&""""""%%%$$$!!!(((&&&%%%&&&(((***((('''***)))))))))***++++++,,,+++,,,,,,+++***((('''''')))(((''''''((()))((('''(((%%%%%%((()))'''(((,,,$$$''''''%%%%%%((('''"""$$$$$$$$$%%%%%%&&&'''''',,,---,,,***(((((()))+++)))((('''&&&$$$%%%''')))((($$$$$$((((((%%%%%%)))"""###$$$%%%$$$###!!! %%%&&&&&&&&&$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%######$$$$$$ %%%"""###"""###&&&(((#########$$$$$$%%%%%%%%%$$$&&&))))))'''%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$###&&&&&&$$$&&&++++++''''''%%%######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###((((((''''''''''''((((((###$$$%%%&&&(((((('''&&&***((('''%%%$$$$$$$$$$$$!!!!!!"""$$$''')))))))))Φ4DuXӵtvӵ>d<Ħ222///......---,,,,,,Ħ(((***...///,,,,,,...---,,,+++,,,,,,,,,)))'''---(((Ħ+++***(((,,,+++***+++------+++)))...,,,***)))***++++++***((('''&&&&&&'''((()))***...***)))------((((((,,,+++******)))))))))))))))'''((())))))(((((()))***Ħ))))))******+++'''(((((()))***+++++++++***'''(((,,,+++'''(((---+++******+++---......---%%%(((+++,,,++++++...111>d<Ħ,,,---...111---***,,,111333222///000//////......///111222***,,,---...------......---,,,,,,---......---+++444333333444555444222000,,,---...//////...---,,,///---+++,,,......+++(((***+++,,,+++))))))***+++***+++,,,***Ħ+++'''(((((()))***++++++,,,###>d<Ħ(((&&&)))((('''Be,,,++++++,,,,,,,,,,,,+++******))))))((((((''''''geFYĉ,,,...>aĦ(((***((($$$&&&,,,'''(((***++++++)))Be$$$"""###&&&)))***+++###"""!!!nu]ӵ###"""''')))'''$$$%%%$$$######$$$''')))+++###$$$%%%&&&&&&$$$###!!!!!!&&&++++++'''$$$###%%%###$$$&&&(((((('''&&&%%% ###'''((('''>d<Ħ%%%&&&''''''&&&>d<Ħ&&&((((((Ħ%%%%%%$$$((()))(((%%%$$$$$$$$$$$$$$$$$$%%%***)))(((&&&Be###!!!$$$(((+++Ħ((()))***++++++++++++******((((((((()))***,,,---......,,,)))'''&&&''')))+++&&&&&&'''(((%%%"""$$$))))))""" $$$'''%%%%%%(((!!!%%%))))))'''%%%%%%'''+++)))(((***,,,---...///777;;;AAACCCCCCBBBCCCDDD===<<<999666333111000///...---------......---+++)))------((($$$'''***+++***+++,,,***((('''((()))$$$%%%"""###(((((($$$'''%%%$$$%%%(((***(((&&&))))))(((((()))***++++++)))+++,,,---+++***))))))((('''&&&&&&(((((('''&&&(((&&&&&&)))***((()))---%%%))))))&&&&&&)))%%%!!!"""###$$$$$$$$$$$$$$$++++++***(((&&&%%%'''))))))'''%%%$$$$$$%%%&&&'''((($$$%%%******&&&'''+++"""###%%%%%%%%%$$$""" &&&&&&&&&%%%$$$&&&))),,,%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((((((((())))))%%% """(((!!!###%%%%%%######%%%((( ###%%%%%%&&&((()))!!!$$$((((((&&&$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&$$$!!!%%%+++***$$$&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&((((((''''''''''''(((((( $$$$$$""""""###&&&+++***(((&&&%%%%%%%%%%%%'''((((((&&&$$$""""""###?aŖ%7uSQuR)ӵsdKĦ***,,,...///---***gdKĦ,,,((((((***,,,+++***&&&...111///++++++,,,,,,gdKĦ+++)))&&&))))))******(((%%%""" 000,,,,,,//////+++))))))%%%&&&''')))+++***(((&&&++++++************++++++***************)))((('''...,,,***)))******)))gdKĦ+++------***(((...,,,++++++,,,,,,+++)))111...***)))+++,,,***(((++++++***)))***+++,,,---///---,,,...111333222000gdDĦ---+++***+++///000......111111...///////////////////////////,,,***+++------+++)))...000222333222000---+++111111111333333222...+++000///...---,,,---......,,,,,,,,,......---***((()))(((&&&''')))******(((******+++gdKĦ,,,---++++++---...,,,$$$+++sdKĦ((('''%%%%%%(((((('''+++///***(((((('''$$$%%%)))---)))&&&&&&''''''ŶS000000///3we<''''''+++222%%%)))...---)))%%%'''&&&###"""%%%)))&&& &&&$$$###iĉ@3hR/Ō$$$%%%%%%&&&((()))&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&& ###'''(((%%%$$$%%%''''''%%%%%%'''%%%DdDĦ """$$$%%%%%%sdKĦ"""###gdKĦ%%%%%%&&&&&&&&&&&&''''''"""###$$$&&&'''((())))))******)))(((&&&%%%&&&(((***gdKĦ)))+++((('''(((,,,......---,,,+++******,,,///222444222111///+++'''&&&&&&(((---***&&&%%%$$$$$$###"""***$$$'''((("""$$$)))$$$''''''&&&%%%%%%%%%%%%&&&'''((('''$$$###'''000777;;;BBBFFFDDDAAAAAA@@@>>>999888888888777444///,,,++++++,,,------+++***)))000...+++)))))))))((('''&&&%%%%%%)))......***%%%###$$$%%%'''(((''''''&&&&&&%%%$$$%%%'''((('''&&&''''''((()))***+++,,,,,,+++***(((((())),,,///111***'''%%%&&&)))+++***(((+++)))'''''')))***(((&&&((())))))'''%%%$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))(((&&&&&&%%%%%%%%%&&&"""###***,,,(((&&&((($$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***%%%%%%%%%$$$$$$$$$######%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&((()))***&&&%%%&&&'''((('''%%%"""'''&&&$$$$$$$$$$$$"""!!!&&&%%%$$$$$$&&&&&&%%%$$$%%% %%%'''$$$$$$'''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''>A111ne,,,***---...///...ne///---***)))***+++******&&&)))---...,,,++++++,,,ne,,,,,,***((('''((()))***++++++******+++'''&&&)))+++))))))+++''''''(((***++++++)))'''((('''''''''''''''((()))))))))*********)))((((((+++)))(((((()))***ne)))***,,,,,,***((('''((())))))(((((((((((())))))((('''&&&&&&((()))......---------...///000111///...///222333222De///---,,,+++***---...+++,,,//////,,,...........................,,,+++---000111000/////////000111000///---+++...///000222333222///---///...---,,,,,,,,,------,,,,,,,,,---...---***(((,,,***)))(((((((((((((((******ne,,,,,,,,,)))&&&'''******&&&"""***ne((('''&&&***%%%###&&&)))((((((***///***((()))(((%%%&&&))),,,)))&&&&&&&&&'''>A,,,......k<&&&'''&&&***111%%%(((******(((&&&%%%&&&''''''$$$"""&&&)))''' '''%%%###fh$$$&&&&&&&&&'''(((***)))'''&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&'''(((%%%###$$$"""De######$$$%%%%%%$$$ne$$$$$$ne%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######$$$&&&ne******,,,***)))***---...,,,***000000000000000111111222111000...+++'''&&&&&&(((***)))(((&&&$$$$$$$$$$$$***$$$&&&'''!!!$$$((($$$''''''&&&%%%%%%%%%%%%&&&%%%'''((('''&&&)))111777???DDDEEEBBB@@@???===999333333333444444222///,,,,,,+++++++++,,,---///111111...+++******))))))((('''%%%%%%(((,,,---***&&&###$$$%%%'''(((''''''&&&***(((&&&&&&&&&%%%$$$"""$$$$$$$$$%%%&&&&&&'''''')))((((((((())),,,...///+++)))&&&&&&)))******)))+++)))'''''')))***(((&&&)))******(((%%%######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%$$$((('''&&&(((&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%$$$$$$$$$$$$### !!!###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%'''((((((''''''%%%$$$$$$%%%%%%###"""&&&%%%$$$$$$&&&&&&%%%$$$%%%!!!!!!&&&(((%%%%%%'''&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$""""""###%%%'''((()))333222000,,,***---...///...111---......---+++******+++,,,+++)))***+++,,,---,,,+++,,,,,,***))))))))))))***+++,,,......)))$$$###''')))((()))+++(((((()))***,,,,,,***((()))))))))))))))***+++,,,(((((()))*********)))))))))'''&&&&&&((()))((((((***,,,,,,***(((&&&(((+++,,,+++***))))))''')))+++)))&&&&&&***..................///000000222111000111333333222111000000///------,,,...---******...///---........................+++***)))***,,,------,,,//////......------,,,,,,---------000222222111///...---,,,+++++++++,,,,,,,,,++++++,,,------***(((------,,,)))''''''((()))******++++++,,,,,,(((%%%%%%(((++++++***+++((()))((('''...$$$"""'''))))))***...***((()))(((&&&&&&)))***(((&&&%%%&&&&&&(((+++,,,$$$%%%%%%&&&)))...'''&&&&&&&&&''''''%%%$$$'''(((%%%###&&&)))'''"""'''%%%######$$$%%%'''''''''''')))***+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&$$$#########)))(((&&&&&&'''''''''&&&((($$$"""""" )))'''''''''&&&%%%$$$&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%"""%%%)))***+++))))))+++---000000...---111111222222222000...---//////---***'''&&&&&&(((''')))***((($$$###%%%'''(((###&&&'''!!!$$$(((###''''''&&&%%%%%%%%%%%%&&&$$$'''))))))))),,,222777AAACCCBBB>>>===<<<777111---------///000000---+++---,,,***)))+++000555888000...+++*********)))((((((&&&$$$&&&***+++)))'''###$$$%%%'''(((''''''&&&+++)))'''&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,---......+++((('''(((***+++++++++)))(((((())))))((('''''')))***)))'''$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%%%%(((((((((******)))'''&&&%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###""")))))))))((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%''')))******&&&%%%###$$$%%%&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$&&&######'''((('''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''(((---///000000//////000222444333111111111000---+++---------------...///000,,,///111000,,,***+++---,,,)))&&&''',,,///---+++*********+++,,,+++***)))...---+++)))((()))***++++++''''''***+++(((&&&''')))(((((()))++++++)))'''************+++,,,------''''''((()))*********)))***(((&&&'''((())))))((()))))))))***,,,,,,+++)))***)))***,,,...,,,((($$$)))******)))''''''***,,,++++++++++++,,,,,,------222111111111222222222111111111111111000000///...///111///++++++///111000........................,,,+++******))))))((('''///...---++++++++++++,,,---,,,,,,...000111000...,,,,,,,,,++++++++++++++++++******+++,,,,,,***(((,,,------***(((''')))+++************++++++++++++...+++((((((***---...------+++))))))***+++***))),,,%%% ###'''((()))+++---***(((***)))&&&&&&)))((('''&&&%%%%%%%%%%%%%%%$$$''')))***)))(((((()))(((&&&$$$$$$$$$%%%(((***)))&&&$$$%%%)))***'''###'''(((&&&$$$&&&)))'''###%%%$$$######%%%&&&%%%$$$$$$&&&''''''&&&&&&''')))***(((&&&%%%&&&&&&%%%###&&&''''''''''''''''''&&&((('''&&&%%%$$$$$$$$$$$$,,,((($$$$$$&&&'''&&&$$$'''$$$###%%%###!!!###(((((((((''''''&&&%%%$$$###''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&'''((((((((((((((((((((('''''''''###&&&((())))))((()))***$$$'''+++000333444333222............---,,,++++++,,,,,,,,,)))'''&&&&&&(((%%%)))+++)))%%%###&&&***'''"""%%%'''"""$$$(((###''''''&&&%%%%%%%%%%%%&&&&&&'''((()))***...555:::>>>>>>;;;888888888333,,,+++******+++---...,,,+++...,,,++++++---111666999///---***((())))))(((''')))&&&$$$%%%'''))))))(((###$$$%%%'''(((''''''&&&(((&&&%%%%%%&&&'''%%%$$$((((((((('''''''''&&&&&&%%%''')))+++---.........000---***''''''(((***,,,++++++************))))))$$$''')))***(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$%%%%%%'''%%%$$$&&&''''''&&&&&&******)))'''&&&$$$"""!!!***))))))'''&&&%%%$$$$$$###$$$&&&(((((('''%%%###&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''''')))***)))(((%%%$$$###$$$&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%'''))))))'''&&&((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$...000111111111111222444444222111111111000...---,,,+++++++++,,,---......,,,///222111...,,,---///---)))''')))......)))###***+++---...---,,,++++++222000---***((())))))***---******...---'''!!! )))((('''((())))))(((&&&'''''''''''''''((())))))&&&'''((()))))))))))))))---+++)))((())))))((('''+++***)))***,,,---,,,***,,,'''$$$''',,,,,,$$$***(((%%%$$$%%%&&&%%%$$$))))))******++++++++++++000000111111111111111222111111222222111000//////000111///++++++///111///........................------...---,,,,,,,,,,,,///...,,,***)))***+++,,,///---,,,,,,---......---+++++++++++++++************))))))***++++++***)))******+++************,,,))))))*********+++++++++,,,+++++++++,,,,,,+++***+++***(((((()))))))))((('''%%%&&&******'''(((,,,+++((((((***)))&&&&&&)))&&&&&&&&&%%%%%%%%%&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&%%%###$$$&&&''''''+++'''$$$''',,,---)))$$$&&&((('''$$$%%%''''''############%%%''')))((('''$$$%%%&&&&&&%%%$$$%%%'''***(((%%%%%%%%%%%%$$$###&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&+++'''$$$###%%%&&&$$$"""$$$$$$&&&***((($$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***((('''&&&'''$$$(((---222444444333333+++***((('''((()))+++,,,)))******)))'''&&&&&&'''%%%))),,,***&&&$$$'''+++&&&!!!&&&(((###%%%(((###''''''&&&%%%%%%%%%%%%&&&)))(((''''''***///666;;;555555333111222444000***---+++******,,,------,,,---......000111333555555---+++((('''((((((''''''(((&&&%%%$$$%%%'''((((((###$$$%%%'''(((''''''&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%$$$$$$######%%%'''***,,,...//////...111///+++(((&&&''')))++++++,,,,,,+++************''')))++++++)))&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%)))'''$$$""""""######!!!'''((()))******(((%%%###++++++***)))(((&&&&&&%%%###%%%'''))))))'''$$$###&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((()))+++,,,***'''$$$&&&%%%$$$$$$&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''''')))***(((%%%(((&&&$$$$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###000111222222111111333444333111000000111222000///,,,***))))))+++,,,++++++,,,---......------...000///---+++---///,,,%%%***---000111000.........111000...,,,,,,---...///---******---,,,%%%)))(((''''''(((((('''&&&***))))))(((((())))))***''''''((()))))))))((((((...+++)))((()))((('''&&&+++)))))))))+++,,,+++***///***&&&(((------&&&...***%%%%%%'''(((&&&###******+++,,,,,,,,,,,,,,,...///111111000111222444333333333222222000//////---///...******---...,,,------------------------''')))+++,,,,,,---///111///...,,,*********++++++///---+++***+++------,,,+++,,,,,,,,,,,,+++***)))***)))((((((***+++***)))(((((((((***,,,,,,***((()))))))))************+++((()))+++++++++)))'''%%%)))'''%%%%%%&&&'''&&&%%%$$$%%%)))---,,,''''''+++)))'''&&&)))(((%%%%%%'''%%%%%%&&&%%%$$$$$$&&&(((%%%'''((('''&&&%%%%%%&&&$$$'''&&&$$$$$$&&&'''%%%***((('''***...///+++&&&$$$''''''$$$###&&&&&&###""""""###%%%(((******)))$$$%%%&&&&&&$$$###$$$%%%***(((&&&&&&''''''&&&%%%%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%&&&'''((('''%%%$$$$$$$$$###""""""###(((,,,+++&&&$$$&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((***)))'''%%%%%%%%%(((+++000222111///------)))(((&&&%%%&&&))),,,...&&&((()))(((&&&&&&&&&'''&&&)))++++++(((&&&''')))&&&"""''')))$$$&&&***$$$''''''&&&%%%%%%%%%%%%&&&***)))'''(((+++000555999---//////,,,---000///+++...,,,******,,,////////////000222444666666555444---+++((('''(((((((((''''''&&&%%%$$$$$$%%%''''''###$$$%%%'''(((''''''&&&)))(((&&&&&&&&&&&&$$$"""''''''&&&&&&%%%%%%%%%$$$%%%&&&))),,,.../////////000///---)))&&&%%%''')))***+++,,,+++)))((()))***---......---)))&&&$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$((((((%%%"""###'''(((%%%###%%%(((+++---------,,,,,,,,,++++++***)))((((((%%%&&&(((***)))(((%%%###&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$###"""""""""&&&%%%###""""""###%%%&&&###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((&&&'''***,,,---+++&&&"""'''&&&$$$%%%&&&'''%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$'''''''''(((***'''###'''%%%###%%%((((((&&&###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''""""""###$$$%%%&&&''''''000111222222111000111333222000///000111333222111---***((((((***+++***(((+++)))((()))+++---.........------//////---((($$$(((+++///000...,,,,,,---///...---------...///000...***(((++++++(((%%%&&&+++)))''''''((()))((('''...---,,,+++************((((((((()))((((((''''''+++)))''''''(((((('''&&&)))((('''''')))******))),,,,,,,,,,,,---,,,+++***---,,,***)))))))))*********+++,,,---------,,,,,,---///222222111222444777444444444333222000///...,,,//////,,,+++...---***------------------------###&&&)))***+++,,,///222......---,,,++++++++++++---+++)))(((***---......+++,,,---------,,,******)))((('''''')))******))))))''''''***///...(((!!!))))))))))))************'''(((******)))(((&&&&&&***(((&&&&&&'''((('''&&&&&&$$$&&&+++,,,)))'''((('''%%%%%%((('''$$$$$$&&&###%%%&&&%%%$$$$$$&&&)))&&&'''((('''%%%$$$%%%&&&$$$'''((($$$$$$((('''###((((((***---000///***&&&###&&&&&&###"""$$$$$$"""""""""###%%%((()))(((&&&&&&'''((('''%%%$$$$$$&&&(((&&&$$$$$$&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((('''%%%$$$$$$%%%######&&&+++***%%%$$$'''&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))%%%'''))))))'''&&&&&&&&&'''+++......+++)))((((((&&&&&&&&&&&&&&&((()))***$$$&&&''''''&&&&&&&&&''')))******+++***)))(((''''''"""(((+++&&&'''+++%%%''''''&&&%%%%%%%%%%%%&&&'''((()))+++///111333333)))---...++++++---...------+++)))***---111333444111333555777999999999999...,,,***)))*********)))%%%&&&&&&%%%$$$$$$%%%&&&###$$$%%%'''(((''''''&&&(((&&&%%%%%%&&&'''%%%$$$''''''''''''&&&&&&&&&&&&###%%%&&&)))+++---.........///---***%%%###$$$&&&&&&((()))(((&&&%%%&&&(((,,,---...,,,***))))))***$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$((()))&&&!!!###***,,,)))%%%%%%%%%&&&(((***---...------,,,,,,,,,+++++++++'''((()))******(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$"""""""""######'''%%%###""""""###%%%'''###$$$%%%%%%%%%%%%%%%$$$'''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''$$$%%%'''***,,,,,,)))&&&((('''%%%%%%&&&&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$###'''(((&&&(((***'''!!!%%%######'''++++++'''###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''' !!!"""###%%%'''((((((000111222111000///000111111000//////222333444333...+++))))))++++++***(((***&&&$$$%%%)))---...---++++++,,,...000111///...###''',,,---+++))))))***------,,,+++++++++++++++000***(((***,,,,,,...111,,,***)))((()))***)))(((,,,+++)))(((''''''&&&&&&((()))))))))((('''&&&&&&(((&&&%%%%%%'''(((((('''(((&&&%%%%%%'''(((((('''$$$(((,,,+++'''&&&***///&&&((()))(((%%%%%%(((,,,)))***+++,,,---,,,++++++---000333333333333666999555555555444222000///......111111......000///+++------------------------(((+++...///......111444......------,,,++++++***+++)))''''''***---000111,,,,,,---...---,,,+++***)))(((&&&''')))******)))+++'''&&&***000///%%%))))))))))))************((()))******))))))***+++---+++))))))***+++***))))))###!!!''',,,+++'''&&&&&&$$$$$$''''''$$$###%%%"""$$$&&&%%%######&&&)))'''(((((('''%%%$$$%%%&&&$$$((()))%%%%%%((('''###%%%'''+++...000...***&&&"""%%%&&&###!!!###$$$"""###"""###%%%&&&'''%%%###'''((()))(((&&&%%%%%%&&&$$$###!!!"""###$$$$$$######$$$&&&''''''&&&$$$###&&&&&&%%%$$$#########$$$$$$'''******'''%%%%%%'''######%%%((('''###$$$((('''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''(((((((((###$$$$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&''''''""""""######$$$%%%&&&&&&###%%%((()))(((''''''(((###'''******(((&&&'''(((###$$$%%%&&&&&&&&&%%%$$$###%%%''''''&&&&&&&&&'''+++*********+++***'''%%%'''###(((,,,'''(((+++&&&''''''&&&%%%%%%%%%%%%&&&$$$&&&***///222222000...(((---000,,,***,,,......+++)))((()))...222666777444555777999:::<<<===>>>000...+++***+++,,,,,,+++$$$%%%&&&&&&%%%$$$%%%%%%###$$$%%%'''(((''''''&&&$$$######%%%'''))))))((("""""""""""""""""""""""""""###$$$&&&)))+++,,,------......***%%%######$$$$$$&&&'''&&&###"""$$$&&&((()))+++++++++---000222$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$%%%&&&"""%%%'''$$$)))&&&### ###'''***------------------------))))))*********((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$###"""!!!'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%######$$$'''***,,,,,,+++)))(((&&&&&&&&&&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$"""'''(((&&&'''***''' $$$###$$$(((------(((###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&...222333000111444000)))111---***,,,111444333000000---+++*********)))))),,,------,,,***(((''''''(((***---//////...,,,++++++******)))))))))))))))(((***,,,,,,+++))))))***...---,,,+++************+++***)))((((((((((((((('''((()))******)))((('''+++'''%%%&&&%%%######&&&((('''%%%#########%%%&&&###%%%&&&&&&&&&&&&'''))))))(((((()))******(((&&&,,,***(((((()))***)))(((%%%&&&'''))))))*********222222333333333222222111222111111222333222///,,,---------,,,******+++---,,,---......---,,,***)))---,,,++++++------,,,+++222000---***))))))+++,,,+++'''$$$%%%***------***///...,,,+++***++++++,,,((()))*********((('''&&&***'''%%%&&&)))++++++***((((((((()))+++,,,+++)))''''''(((((())))))******''')))'''$$$'''------''''''(((***+++***)))'''&&&(((######((()))%%%$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$%%%&&&'''(((((()))))))))((('''&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&$$$"""!!!###%%%&&&&&&***---...***$$$!!!###'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######### """%%%$$$###)))111,,,++++++***)))(((((('''&&&$$$###$$$&&&&&&&&&$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$###!!! ###&&&'''&&&$$$###%%%'''"""######$$$&&&''''''(((((('''&&&&&&'''''''''&&&(((&&&%%%%%%''')))******...)))$$$$$$''')))(((%%%%%%$$$%%%'''***+++***))))))((())))))***)))'''%%%((()))***)))''''''(((******************)))((((((((('''&&&&&&&&&%%%###!!!&&&(((***,,,,,,,,,+++***((((((......)))...111''',,,,,,,,,...111444666777999;;;;;;<<<@@@CCC===555111,,,((()))------((("""!!!###%%%&&&&&&''')))+++&&&((()))(((&&&%%%%%%&&&(((&&&$$$$$$&&&(((((((((&&&%%%$$$$$$%%%&&&$$$###%%%'''((('''%%%&&&***------+++***(((&&&%%%$$$$$$%%%'''%%%"""%%%***((("""&&&''')))+++---......///((('''%%%$$$$$$%%%&&&((()))%%%!!!!!!###%%%%%%$$$###$$$%%%%%%$$$###!!! """############$$$$$$$$$&&&!!!!!!&&&&&&###%%%)))+++///111---&&&$$$(((---$$$&&&'''%%%""""""%%%))))))&&&%%%''''''%%%&&&)))$$$&&&'''((('''%%%""" """$$$%%%%%%###""""""###&&&%%%%%%%%%&&&(((***+++'''&&&%%%&&&''''''%%%###$$$$$$"""""""""$$$&&&(((((($$$$$$(((((($$$$$$(((&&&&&&'''((()))***++++++''''''''''''&&&%%%$$$###&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***222444444111333777666111111---***,,,000333222000...---+++***************)))***+++,,,,,,,,,---...***+++,,,------,,,***)))---,,,+++***))))))******)))+++------,,,++++++,,,...---,,,+++******************)))((((((((())))))(((((())))))))))))((((((+++(((&&&''''''$$$$$$((("""$$$'''))))))'''$$$"""&&&'''((('''%%%$$$%%%&&&&&&&&&'''(((***)))'''%%%---+++))))))***+++***)))******++++++++++++******...//////000111111222222///...------...---+++))))))***+++,,,+++,,,...000++++++,,,------,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,++++++...***'''(((,,,...,,,***---------,,,+++)))((('''((())))))***)))((('''&&&)))'''%%%&&&(((******))))))(((((()))***+++)))(((((((((((((((((()))))))))((()))'''$$$&&&***)))$$$'''(((*********)))'''&&&)))$$$"""&&&'''$$$"""$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%$$$%%%&&&&&&&&&$$$"""!!!&&&&&&''''''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&$$$""""""$$$%%%&&&&&&+++***)))'''%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&''''''''')))%%%###$$$%%%###$$$'''''''''''''''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###"""!!!"""$$$%%%$$$"""!!!###%%%"""######$$$&&&''''''(((%%%&&&'''((()))'''$$$!!!%%%$$$$$$&&&)))+++,,,+++,,,((($$$$$$''')))(((&&&&&&%%%%%%''')))******)))************+++***((('''%%%&&&'''((()))***...111***************)))(((((('''&&&%%%%%%&&&&&&$$$""")))***,,,---...---+++***+++***000///***...111''')))***,,,///333777999999AAABBBBBBCCCFFFGGG>>>222000,,,******,,,+++((($$$###%%%'''''''''''')))***'''(((***)))'''&&&&&&'''&&&%%%$$$%%%'''*********)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%''')))+++,,,,,,+++)))(((&&&%%%%%%'''((('''$$$&&&+++)))$$$&&&'''(((***,,,---------((('''%%%$$$$$$%%%'''((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$((($$$$$$((((((%%%%%%(((+++...///...***))),,,///++++++***(((%%%$$$$$$&&&(((%%%%%%''''''%%%%%%(((''''''&&&&&&%%%$$$$$$###%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&''''''%%%###$$$$$$###"""###%%%'''((((((%%%%%%))))))%%%$$$'''%%%&&&'''((()))***++++++(((((('''&&&%%%%%%$$$$$$&&&$$$$$$%%%&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))444444333111333777888555111...+++,,,///111111///---,,,+++******+++,,,---222111///...,,,+++******+++,,,,,,++++++***)))(((///...,,,***))))))++++++***,,,......------...///---,,,+++***************))))))((((((((()))******)))))))))(((((((((((((((***'''%%%'''&&&###$$$'''###%%%(((***+++)))&&&$$$((())))))(((%%%######$$$%%%&&&(((+++---,,,(((%%%+++***))))))******)))((()))******++++++++++++***111111111111333555777888111///------......---,,,(((***+++,,,+++,,,...///++++++++++++,,,---...///***))))))***+++,,,***)))&&&(((,,,///000...,,,+++000---***+++---...,,,***(((***,,,---,,,***'''%%%(((((()))))))))((('''''')))'''&&&&&&((()))(((((()))((('''((())))))(((&&&))))))(((((((((((((((((('''((('''%%%'''******'''(((((()))***)))((('''&&&(((""" ###&&&%%%$$$$$$######$$$$$$$$$$$$#########$$$&&&'''''''''&&&%%%!!!###&&&'''&&&#########$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&&&&***'''$$$$$$&&&&&&%%%###&&&%%%$$$$$$######$$$$$$###$$$%%%'''(((***++++++...'''"""$$$&&&$$$"""""""""###$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######"""######"""$$$%%%$$$###"""###%%%######$$$%%%%%%&&&''''''"""%%%)))+++***&&&!!!######$$$'''***,,,,,,,,,)))&&&###$$$''')))((('''((('''&&&''')))))))))'''******+++++++++***)))(((%%%&&&'''''')))+++000333))))))******))))))(((((('''&&&%%%%%%''''''&&&$$$,,,---...//////---,,,******(((------'''+++---%%%(((***...333777;;;===>>>EEEEEEFFFIIIMMMLLL???000------,,,+++***)))'''&&&&&&'''((((((''''''((()))'''(((***)))(((''''''(((%%%$$$$$$&&&)))+++,,,,,,,,,)))'''&&&&&&'''&&&%%%'''%%%###$$$&&&'''((((((++++++++++++)))(((&&&$$$%%%&&&%%%###$$$'''&&&###%%%%%%'''(((******++++++'''&&&%%%$$$$$$%%%''''''$$$%%%&&&&&&$$$######$$$&&&%%%$$$###"""""""""""""""############$$$$$$$$$'''%%%&&&((((((%%%$$$&&&+++,,,---...///000000000,,,***(((&&&&&&&&&%%%###(((%%%$$$''''''$$$%%%((()))(((&&&%%%$$$$$$%%%&&&(((((('''%%%###"""$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%&&&'''&&&%%%###%%%$$$######$$$%%%'''((((((&&&'''))))))%%%$$$%%%%%%&&&&&&'''((()))*********)))'''%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&'''(((222222222222333444333111000...,,,,,,...//////...---------,,,,,,---///000777555111...+++)))(((&&&*********)))))))))))))))///---+++)))((()))***+++***,,,---...------...///,,,,,,+++***************''''''&&&&&&'''((())))))***))))))((((((((((((((()))%%%$$$%%%%%%"""###''',,,***(((&&&&&&'''((()))((())))))(((%%%$$$$$$%%%&&&'''***...000///,,,((()))((('''((())))))'''%%%%%%&&&'''))))))*********222111111111222444777999222000---,,,------------+++,,,------+++******+++,,,,,,+++***+++,,,...///***))))))+++,,,---+++)))%%%(((+++...///...,,,***///---+++,,,---...---+++'''(((***,,,,,,+++***)))((((((((((((((((((''''''(((((('''''''''''''''''')))((('''((()))(((&&&$$$)))))))))((((((''''''&&&(((((((((((())),,,---,,,(((((()))))))))((('''&&&%%%""" """%%%'''''''''""""""############""""""###$$$%%%&&&'''&&&%%%%%% """%%%'''&&&### """"""###$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$###$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%'''((()))***+++)))$$$"""%%%&&&%%%$$$%%%!!!"""###$$$%%%''''''(((((('''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&######$$$%%%%%%&&&''''''$$$'''***+++)))%%%""" $$$$$$&&&(((+++,,,+++***'''%%%###$$$'''))))))((()))(((&&&'''((()))(((''')))***+++***)))(((((())))))))))))'''&&&(((+++...((()))))))))))))))(((((('''%%%$$$%%%'''(((((('''---...//////...---***))))))%%%***---(((+++...(((+++///444999===???AAABBBCCCEEEGGGLLLRRRPPP@@@000+++---///---)))&&&'''(((&&&(((((('''&&&%%%&&&'''%%%'''(((((('''&&&&&&'''&&&%%%%%%'''***,,,,,,,,,---+++'''&&&&&&''''''&&&'''$$$!!!"""%%%((('''%%%((()))******)))'''%%%###&&&'''&&&%%%%%%&&&&&&$$$$$$$$$%%%'''((((((((((((&&&&&&%%%%%%%%%&&&''''''"""&&&)))(((%%%""""""$$$&&&%%%$$$"""!!!""""""###""""""#########$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&+++***+++---111222///---$$$!!! """%%%(((&&&$$$'''$$$$$$&&&&&&$$$$$$'''((('''&&&&&&%%%%%%%%%&&&((((((&&&$$$!!!!!!###%%%$$$$$$&&&&&&&&&%%%$$$###&&&%%%%%%%%%&&&&&&$$$###%%%$$$$$$$$$%%%&&&'''(((&&&&&&'''((('''%%%######%%%%%%&&&''''''((())))))+++***'''$$$######$$$%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))########################%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''222111333555666333...+++000...,,,,,,,,,---......---...///...------000333000...,,,+++,,,---+++***''''''(((((()))***++++++,,,+++)))(((((((((***+++)))+++,,,,,,++++++,,,...++++++******))))))******%%%%%%%%%%%%%%%&&&'''(((***)))))))))((((((((('''***&&&%%%'''&&&$$$%%%)))...---***'''&&&&&&'''(((&&&'''((((((&&&&&&'''(((&&&(((+++...111000,,,)))***)))))))))******(((&&&(((((())))))))))))((((((...---,,,+++,,,...000111...,,,)))((()))***))))))***,,,------+++*********///...,,,+++***+++,,,,,,******+++,,,......,,,*********+++,,,,,,++++++************+++---...------,,,,,,+++***************''''''''''''''''''(((((((((((((((((((((''''''''')))((('''((()))(((&&&$$$))))))((((((''''''&&&&&&+++*********)))((()))***(((((((((((((((''''''&&&%%%&&&%%%$$$%%%''''''&&&!!!""""""######""""""!!!###$$$%%%&&&&&&&&&%%%$$$""""""###$$$%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''(((((('''%%%!!!$$$&&&%%%"""!!!$$$(((&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''$$$###%%%'''%%%"""$$$)))$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%'''&&&&&&&&&&&&'''&&&&&&###$$$$$$%%%%%%&&&&&&&&&)))***+++)))&&&$$$$$$%%%''''''''')))++++++)))'''%%%%%%$$$%%%''')))))))))***(((&&&&&&'''(((((('''''')))***)))&&&%%%''')))******)))'''%%%%%%''')))'''(((((()))))))))(((((('''&&&%%%%%%'''))))))))),,,---......---+++(((''')))$$$***///+++...444000333888===@@@BBBBBBDDDFFFFFFHHHKKKOOOSSSOOO@@@000+++---///---)))&&&&&&)))&&&''''''&&&$$$######$$$###%%%&&&&&&%%%$$$%%%&&&(((''''''(((***+++***))),,,***'''&&&'''''''''&&&((($$$!!!"""%%%'''&&&%%%%%%&&&'''((((((&&&$$$"""))))))))))))(((''''''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###&&&***)))&&&###"""###&&&%%%$$$"""!!!""""""###""""""#########$$$$$$$$$!!!###%%%&&&''')))******,,,***(((+++...///+++''' %%%((('''%%%'''$$$###%%%%%%###$$$'''$$$&&&'''((((((&&&$$$###'''&&&%%%""" """%%%!!!###$$$&&&''''''&&&%%%&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%&&&'''(((((($$$%%%&&&%%%%%%%%%###"""%%%%%%&&&&&&''''''((((((+++)))'''$$$######$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&'''((())))))))))))########################$$$$$$$$$######$$$$$$%%%&&&%%%$$$###$$$$$$&&&&&&444333555::::::444...+++///...---,,,++++++,,,---,,,...///...+++,,,///222111...+++,,,---,,,(((%%%%%%&&&((()))+++,,,,,,,,,))))))))))))))))))***+++***++++++***)))(((***,,,+++******)))))))))******&&&%%%%%%%%%%%%&&&&&&'''))))))*********((('''&&&,,,)))'''))))))'''(((,,,)))***,,,---,,,)))%%%"""$$$&&&'''((('''''')))***&&&&&&))),,,------)))&&&,,,++++++,,,------***(((---------,,,***)))'''&&&,,,,,,++++++,,,---...///...---+++***++++++***)))&&&(((+++,,,,,,+++,,,---///...---,,,++++++++++++******+++---//////---+++---,,,+++***))))))******'''((()))+++,,,,,,------222000---***((('''''''''''''''&&&&&&''''''((()))&&&(((******)))(((((())))))((('''((())))))(((&&&((((((''''''''''''''''''---+++***)))%%%!!! $$$((((((((('''''''''&&&&&&%%%+++,,,(((############""""""############"""""""""###%%%&&&&&&&&&%%%$$$$$$######"""$$$&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&(((***)))'''%%% $$$'''%%%!!! $$$)))&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''(((%%% """(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&+++,,,+++((($$$###'''+++))))))((()))******)))'''%%%&&&''''''((())))))******(((&&&&&&'''(((((((((''')))***(((%%%$$$&&&)))&&&'''''''''&&&&&&((()))''''''((()))))))))(((((()))'''%%%%%%''')))***)))***+++,,,,,,,,,***'''&&&&&& &&&---***---333111;;;???CCCEEEEEEEEEHHHJJJMMMPPPRRRRRRQQQKKK===///+++---///---)))&&&'''(((%%%&&&'''%%%###""""""###!!!###%%%%%%$$$###$$$%%%(((''''''(((******)))'''((('''%%%&&&''''''&&&$$$'''%%%######$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###&&&$$$%%%&&&$$$!!!!!!$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%'''))))))&&&$$$""""""&&&%%%$$$###"""""""""""""""############$$$$$$$$$"""%%%&&&%%%(((---///...+++)))'''(((******'''$$$!!!!!!"""$$$&&&''''''%%%&&&###"""%%%%%%"""###&&&"""$$$&&&((((((&&&$$$"""$$$$$$$$$###!!!!!!###%%%"""###$$$&&&''''''((((((&&&%%%$$$%%%&&&%%%$$$"""%%%%%%&&&''''''(((((((((###&&&%%%######&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$#########%%%&&&'''666333444::::::444000/////////...,,,******+++,,,***,,,...,,,((((((,,,000333000.........+++$$$&&&''')))+++,,,,,,+++***&&&''')))+++,,,,,,,,,,,,+++,,,+++***(((''')))*********))))))))))))******((((((''''''&&&&&&''''''''')))+++,,,+++)))&&&$$$+++((('''))))))'''(((,,,&&&(((+++,,,,,,***'''%%%$$$&&&(((((('''''')))***''''''(((***++++++(((&&&+++***+++,,,---,,,)))'''***++++++++++++******)))++++++,,,---...000111111000///......///...,,,***%%%(((+++,,,,,,+++,,,,,,,,,,,,,,,------,,,++++++((((((***---//////,,,***,,,++++++***************((()))+++,,,,,,+++++++++------,,,+++)))(((&&&&&&''''''&&&&&&&&&'''((()))&&&(((+++,,,***)))***+++)))(((((()))***+++)))(((&&&&&&''''''''''''''''''+++)))((()))%%%$$$((((((''''''&&&&&&&&&''')))///***"""!!!###$$$"""######$$$$$$######""""""###$$$%%%&&&%%%$$$$$$%%%$$$#########%%%'''(((%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%''')))+++***'''$$$"""$$$%%%$$$""""""$$$'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''%%%%%%(((&&&""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&$$$###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&)))******'''######''',,,***((('''(((***++++++***&&&((())))))))))))*********(((%%%%%%'''((())))))''')))+++((($$$$$$'''***###&&&((()))(((((()))***&&&''''''((())))))((((((+++(((&&&&&&''')))***))))))***+++,,,+++***(((&&&((( &&&...+++,,,333222>>>BBBFFFGGGFFFGGGKKKOOOMMMRRRTTTQQQLLLFFF;;;000,,,------,,,***(((''''''%%%&&&'''&&&$$$######$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%'''******)))'''#########%%%''''''$$$"""&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""" !!!###!!!"""$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&''''''''''''(((''''''''''''&&&###!!!$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$"""%%%%%%!!!###***...,,,)))'''&&&%%%&&&&&&&&&%%%"""$$$&&&'''&&&%%%&&&&&&&&&""""""$$$$$$""""""&&&######$$$%%%%%%$$$$$$###"""$$$%%%$$$######$$$&&&&&&%%%%%%%%%&&&'''((((((&&&$$$$$$$$$%%%%%%$$$"""%%%&&&'''(((((()))))))))$$$'''&&&"""###(((***(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&'''((((((((((((((($$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&###############$$$%%%%%%######""""""###%%%'''(((666111111777888333111333//////...,,,***)))***,,,(((+++,,,***&&&%%%)))---,,,++++++...111000***$$$''')))+++------,,,***(((%%%'''***---......------------,,,***((('''(((******)))))))))))))))******+++***)))(((((((((((((((&&&)))+++---,,,)))%%%"""(((%%%$$$&&&&&&$$$%%%)))((('''&&&&&&''')))+++---&&&'''((((((''''''(((***+++******+++,,,,,,***(((''''''((()))***)))&&&$$$"""###%%%(((***,,,------%%%&&&(((+++---...//////,,,,,,+++,,,---,,,)))'''(((***------+++)))(((((()))***,,,---......---,,,''''''))),,,......+++))))))***++++++++++++***)))***+++------,,,*********$$$&&&)))+++++++++)))((('''&&&&&&%%%&&&'''((()))%%%(((,,,---+++***+++---)))(((((()))+++,,,+++)))%%%&&&&&&''''''((((((((((((%%%''')))'''"""%%%+++(((((('''&&&&&&&&&&&&'''$$$...)))""""""&&&)))######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&'''&&&%%%$$$###$$$%%%'''***,,,+++'''$$$&&&$$$"""###$$$&&&%%%$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((###!!!&&&)))'''$$$$$$######$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***'''###"""&&&+++)))'''&&&'''))),,,------''')))***+++***)))*********'''%%%%%%''')))******(((+++,,,)))%%%$$$(((,,,%%%(((***+++***(((((((((&&&&&&'''((())))))((((((,,,)))'''&&&'''))))))))))))***+++,,,,,,+++)))(((222)))...666222333999999>>>BBBFFFGGGFFFGGGMMMRRRHHHMMMPPPMMMGGGBBB:::333------,,,+++***)))'''&&&&&&'''((('''%%%$$$%%%&&&"""$$$&&&&&&%%%%%%&&&'''""""""$$$'''***+++***))) """%%%'''&&&$$$!!!&&&'''(((&&&######&&&)))&&&&&&%%%%%%%%%&&&'''''''''$$$&&&(((%%% &&&$$$%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''***(((%%%&&&''''''$$$ $$$$$$%%%%%%$$$###!!! """############$$$$$$$$$!!!$$$"""&&&)))((('''&&&%%%$$$$$$%%%'''((( ###''''''%%%$$$&&&(((%%%""""""$$$$$$""""""%%%$$$###"""""""""###$$$%%%!!!###&&&&&&&&&%%%&&&''')))((('''&&&%%%&&&'''(((%%%$$$$$$$$$%%%%%%###"""%%%&&&'''((())))))))))))&&&)))'''"""###***---+++%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&''''''(((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""###$$$%%%%%%""""""""""""###%%%''')))999444222666999555000---///,,,,,,//////,,,,,,///.........,,,***)))***,,,......---,,,,,,,,,------((())),,,///000...)))&&&---&&&***000///111000%%%***(((***...///---,,,///***)))(((''''''((()))***(((,,,---((((((+++***%%%000++++++//////)))&&&'''+++***)))(((''''''((()))&&&%%%$$$%%%'''''''''&&&'''""""""(((,,,(((&&&(((...+++)))***......+++'''***))))))(((((((((((()))---,,,)))'''***...+++$$$***)))))))))+++---000222000///......///...,,,***((()))***+++,,,++++++******+++,,,---,,,+++***)))---((()))000000(((&&&+++,,,+++***)))((((((((((((&&&(((***,,,,,,+++)))(((((('''&&&)))+++,,,)))&&&'''&&&&&&'''(((((('''%%%'''%%%$$$(((,,,,,,***)))***'''%%%%%%((((((&&&$$$)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((''''''''''''&&&$$$$$$$$$$$$"""!!!&&&$$$""""""#########""" ###((()))%%%###$$$!!!""""""###$$$$$$%%%%%%$$$'''((('''###"""$$$&&&$$$$$$%%%&&&''''''''''''#########$$$'''))))))(((&&&((('''%%%%%%&&&$$$'''&&&$$$############$$$'''&&&$$$%%%%%%&&&$$$###&&&''''''&&&$$$"""###$$$$$$"""!!!"""$$$%%%%%%$$$&&&((()))+++***(((%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&***)))'''%%%$$$$$$$$$$$$---"""'''###111&&&***$$$&&&&&&&&&&&&%%%$$$###"""(((&&&######%%%'''((((((&&&''''''((()))******+++((()))+++---...---,,,+++)))'''&&&'''***+++***'''+++''''''***)))%%%'''---,,,+++---...+++''')))...)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((***+++((($$$%%%***///---------///444:::@@@DDDEEEGGGHHHIIIIIIKKKMMMPPPTTTNNNNNNQQQJJJ:::111333/////////...,,,)))&&&$$$((()))))))))(((&&&%%%%%%'''&&&&&&&&&%%%$$$######""""""###$$$$$$%%%&&&&&&%%%&&&'''((((((((('''&&&+++)))&&&%%%%%%%%%$$$###''''''''''''&&&%%%$$$$$$%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%"""###&&&'''$$$%%%((('''&&&&&&%%%%%%$$$$$$###'''&&&$$$""""""###$$$%%%'''$$$""""""%%%&&&%%%###$$$$$$$$$%%%&&&'''))))))&&&$$$"""!!!"""$$$'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''')))***+++&&&((()))&&&!!! ###'''&&&""""""&&&&&&""""""&&&((('''((()))&&&###%%%***$$$###"""$$$(((***)))((( """''')))'''###$$$$$$$$$&&&((()))'''%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((%%%!!!!!!$$$'''(((""""""###$$$$$$$$$######&&&%%%%%%%%%%%%&&&'''(((999333111555777444///...///---///222111---***,,,---......,,,***)))***,,,...---,,,,,,+++,,,,,,,,,((()))+++---///...+++((($$$&&&------111222***///+++***+++***'''(((+++)))(((((((((((())))))***(((++++++''''''******&&&---))))))...///+++((()))((((((&&&%%%%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&***&&&&&&+++...+++)))***+++(((''')))---...,,,((((((((('''''''''(((((()))///...+++))),,,///,,,&&&)))))))))***---000333555111000......//////---+++)))***+++,,,,,,+++******,,,------------+++***)))+++)))***...---***)))+++,,,++++++***))))))))))))+++*********))))))((((((***((('''(((***+++)))&&&(((''''''((()))***(((''''''&&&(((---000///,,,******'''&&&'''))))))'''$$$''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%'''%%%$$$$$$%%%%%%###"""%%%$$$######$$$$$$###!!!&&&%%%'''+++***%%%"""#########$$$$$$%%%&&&&&&'''###$$$%%%%%%$$$######$$$###$$$%%%&&&''''''''''''$$$$$$###%%%'''(((((('''%%%''''''%%%%%%'''%%% '''&&&%%%############$$$'''&&&$$$%%%%%%&&&$$$###&&&(((((('''%%%$$$%%%&&&'''%%%######$$$%%%$$$###%%%&&&((())))))'''%%%###$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&+++"""(((###///$$$)))%%%&&&&&&&&&&&&%%%$$$######'''%%%######$$$&&&''''''((((((((())))))******+++''')))***,,,,,,+++***)))***((('''(((***+++***((('''$$$$$$&&&$$$!!!###(((***)))+++,,,***&&&''',,,))))))*********)))((('''&&&'''''''''''''''''''''&&&(((***((('''(((...333000000000222666;;;@@@CCCEEEGGGIIIJJJKKKNNNQQQTTTUUUOOOOOORRRJJJ:::222333//////...---+++)))((('''---)))'''&&&((((((%%%"""((('''&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%&&&'''((((((((('''&&&&&&$$$######%%%'''((((((((((((((('''&&&%%%$$$###((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&######&&&&&&$$$$$$'''&&&&&&%%%%%%%%%%%%$$$$$$!!! """$$$''')))&&&$$$""""""$$$&&&%%%###&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$$$$&&&(((''''''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%''')))&&&"""!!!$$$''''''######''''''######'''$$$###%%%'''%%%"""%%%***%%%###"""$$$''')))(((&&&'''%%%###%%%))))))&&&"""&&&%%%%%%'''((('''%%%###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''%%%######%%%'''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''888222///222444222/////////...000444333---******---------,,,***)))***,,,---,,,++++++******++++++))))))***,,,......,,,***((($$$***...***+++---'''111,,,))))))'''%%%'''+++''''''((()))))))))))))))(((***)))&&&&&&))))))'''+++((()))---///---+++,,,'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%&&&((()))((('''***((((((,,,---+++))))))(((&&&%%%(((,,,---,,,)))((((((((())))))*********//////---+++---000---((())))))***,,,...222555777333111///.../////////...++++++,,,,,,,,,+++******............---,,,+++***---000000------000000...,,,,,,+++******+++++++++...---+++)))((((((((()))---+++)))((())))))(((''')))((('''(((******(((&&&&&&(((,,,000333333///+++)))((('''))),,,+++((($$$''''''&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((''''''&&&%%%$$$######&&&%%%###$$$%%%&&&%%%###$$$######$$$%%%%%%""" &&&%%%&&&***)))$$$!!!"""%%%%%%%%%%%%&&&'''((((((&&&&&&''')))******'''%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$&&&&&&%%%&&&)))'''"""((('''%%%$$$#########$$$'''%%%$$$$$$&&&&&&%%%###&&&'''((((((&&&&&&&&&((()))'''%%%$$$%%%%%%$$$###$$$%%%'''((('''&&&$$$######$$$%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%&&&'''((((((""")))###...!!!(((&&&&&&&&&'''&&&&&&%%%$$$###&&&$$$""""""$$$&&&&&&&&&))))))))))))))))))))))))'''((()))))))))((('''&&&)))(((((((((***+++***)))***(((((()))'''$$$&&&***)))((((((***(((%%%&&&)))&&&''')))******(((&&&%%%((('''''''''''''''''''''((()))******)))+++000555333444555777;;;???BBBEEEEEEGGGJJJLLLNNNQQQTTTWWWUUUQQQQQQRRRIII;;;333444000///---+++************...(((###$$$(((***((($$$)))((('''%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''%%%###"""###%%%'''(((''')))))))))((('''%%%$$$###+++***((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''$$$$$$'''&&&######&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$&&&))),,,---&&&$$$######$$$%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$######%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&(((&&&###"""%%%((('''%%%%%%''''''%%%%%%'''&&&%%%'''******''')))...%%%$$$###$$$&&&'''&&&%%%***'''&&&&&&))))))&&&"""((('''&&&'''''''''$$$"""%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''))))))'''&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%666111...111222///...//////...///333222...,,,---,,,------,,,***)))***,,,,,,++++++***)))*********,,,+++***+++,,,,,,+++***---***///111)))))),,,(((...***((())))))'''(((,,,%%%'''(((*********))))))((()))(((&&&&&&'''((((((+++)))***,,,......,,,,,,((((((&&&&&&%%%&&&'''(((((('''&&&''')))))))))((('''&&&'''((()))'''%%%%%%'''&&&%%%'''***+++***(((((()))***+++,,,,,,------//////...+++,,,///---(((******+++,,,...000333444444111//////000000000///,,,,,,,,,,,,,,,+++++++++...............---------,,,222111++++++222222---,,,,,,+++++++++,,,---------,,,+++***))))))))))))///---***)))(((((((((((()))((('''((())))))'''&&&&&&))),,,...///111///,,,)))((((((+++------((($$$((('''''''''((()))******%%%&&&&&&'''((()))******)))((('''&&&%%%$$$###"""%%%$$$###$$$&&&&&&%%%$$$""""""###%%%&&&%%%""" !!! """''''''###"""$$$%%%%%%$$$$$$%%%&&&((()))(((''''''***------)))%%%"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%"""%%%%%%%%%'''***((($$$((('''&&&$$$#########$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''&&&&&&'''((('''%%%######%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&&&&&&&"""***###,,,''''''&&&&&&''''''&&&%%%$$$$$$%%%###""""""$$$%%%%%%%%%))))))((((((((((((((((((''''''(((''''''%%%$$$###''''''''''''((())))))(((------...---+++)))***,,,***''''''***)))&&&&&&)))###%%%'''((((((&&&$$$###(((((((((((('''''''''''',,,,,,,,,+++***,,,000444666777:::===AAADDDGGGIIIHHHJJJLLLMMMOOOQQQTTTWWWTTTRRRRRRQQQHHH:::333444000///,,,***)))***,,,---+++(((%%%%%%(((+++,,,++++++)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((((((***'''%%%###$$$$$$###"""******)))((('''%%%$$$###))))))((('''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###(((%%%$$$'''&&&###"""%%%######$$$%%%%%%&&&''''''))))))(((''''''(((((()))%%%$$$######$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$%%%$$$$$$%%%'''((((((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''$$$&&&'''&&&%%%$$$&&&(((&&&%%%%%%&&&&&&%%%%%%&&&((('''(((+++,,,)))***---%%%%%%$$$%%%%%%%%%%%%$$$&&&%%%$$$%%%'''(((&&&%%%'''&&&&&&'''((('''%%%"""&&&&&&&&&&&&&&&%%%$$$###((('''%%%$$$###$$$%%%%%%$$$$$$&&&)))+++***&&&###%%%%%%$$$###"""""""""""""""$$$&&&'''''''''%%%$$$444000...000111......000000------//////---...111+++,,,,,,+++))))))***,,,++++++***)))))))))******///---+++***++++++)))((((((%%%+++...(((+++111...***''''''***)))%%%$$$'''&&&'''(((*********)))(((((('''''''''''''''((()))))))))((((((***+++***'''((('''&&&%%%&&&&&&((((((((('''&&&''')))))))))(((###%%%&&&&&&%%%%%%$$$###''''''''''''(((((('''&&&'''((()))***+++,,,++++++,,,...---******,,,+++(((++++++++++++,,,---......333111000000111111111000------,,,,,,,,,,,,,,,,,,------------...//////000***///...''''''---...(((,,,,,,,,,,,,,,,,,,------((()))+++,,,,,,+++***)))///...,,,***((((((((())),,,+++***+++,,,+++***(((%%%***+++((((((---...+++)))((((((+++...---)))%%%&&&&&&&&&&&&'''((())))))%%%&&&&&&'''((()))******))))))((('''&&&%%%$$$###&&&%%%$$$$$$&&&'''&&&%%%""""""###%%%&&&%%%### """ """&&&&&&###!!!###$$$$$$###"""###%%%&&&((($$$######&&&)))((($$$ ######$$$%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$"""$$$%%%%%%'''+++)))%%%)))(((&&&$$$#########$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%'''###"""!!!"""$$$&&&&&&%%%%%%&&&''''''''''''&&&%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&"""***###,,,''''''&&&&&&'''''''''&&&%%%%%%%%%###"""###$$$&&&%%%$$$'''''''''''''''''''''&&&'''''''''&&&%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&'''(((++++++***((((((((((((,,,((((((******(((''')))$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((,,,---,,,,,,---111555888:::<<<>>>BBBFFFJJJNNNPPPLLLMMMNNNOOOOOOOOORRRTTTRRRSSSSSSOOODDD888222222000...+++))))))***,,,...+++,,,,,,)))''''''+++...+++***)))''''''''''''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))),,,***&&&$$$######""" )))))))))((('''%%%$$$###%%%%%%&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###(((%%%$$$'''&&&###"""%%%######$$$$$$%%%&&&''''''''''''%%%$$$###"""!!!!!!###$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&&&&'''$$$%%%%%%$$$$$$%%%%%%$$$'''$$$$$$((((((%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&'''&&&&&&$$$$$$%%%&&&((((((&&&%%%&&&&&&&&&&&&%%%$$$######((('''%%%$$$###$$$$$$%%%!!!###%%%(((***)))%%%!!!$$$######""""""###$$$$$$"""###%%%''''''&&&%%%$$$222//////111111......000111---+++------+++---111***+++,,,+++))))))+++,,,,,,+++******))))))******///---++++++++++++)))(((+++&&&)))+++%%%(((---((()))'''''')))'''!!! (((((())))))))))))(((((((((&&&'''******(((''')))&&&'''&&&$$$&&&)))((($$$&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&((()))((('''"""&&&)))&&&%%%&&&&&&%%%((((((((((((((('''&&&%%%%%%&&&((()))***)))((((((***---,,,)))(((******'''************+++++++++***111000000111222222000...---,,,,,,,,,,,,---...///---------------...///000...000000,,,+++---,,,)))------,,,++++++,,,,,,,,,''')))+++---...---***))).........,,,)))((()))***000///.../////////---+++%%%++++++$$$###))),,,))))))((('''***------***&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))))))))(((((('''&&&%%%$$$$$$'''&&&$$$%%%&&&'''%%%$$$"""""""""$$$%%%%%%$$$"""(((&&&&&&((('''""" """###"""!!!!!!!!!###%%%'''%%%%%%%%%&&&'''&&&###!!!$$$$$$%%%&&&'''''''''''''''&&&%%%%%%''''''&&&$$$"""%%%&&&%%%(((+++***%%%***)))'''%%%$$$######$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&$$$###$$$&&&!!! !!!$$$&&&'''&&&%%%&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&%%%$$$###"""(((""")))###...!!!(((&&&&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&&&&&&&$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%)))+++((('''((()))'''---)))(((+++,,,)))((()))''''''((((((((((((((((((''''''((((((((()))))))))++++++,,,///333999>>>BBBAAAAAACCCFFFJJJNNNRRRTTTPPPQQQQQQPPPOOOOOOQQQRRROOORRRRRRLLL@@@555000000///---+++)))((()))+++,,,,,,///000,,,&&&###''',,,++++++******)))(((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((()))******(((%%%$$$%%%&&&%%%%%%''''''''''''&&&%%%$$$$$$"""###$$$%%%''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''$$$$$$'''&&&######&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$######""""""###$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&%%%$$$'''&&&&&&'''((('''%%%"""%%%%%%%%%&&&&&&&&&''''''%%%$$$###############$$$&&&&&&''''''''''''&&&%%%###%%%%%%######%%%%%%###)))%%%%%%)))***'''$$$%%%%%%'''''''''%%%%%%%%%''',,,+++)))(((&&&&&&&&&&&&$$$###$$$&&&((()))'''%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$!!!"""###&&&''''''$$$!!!"""""""""###%%%'''***+++"""###%%%&&&&&&&&&%%%$$$000///000333222......000222...,,,...,,,)))))),,,***++++++***))))))+++,,,,,,,,,+++************++++++******+++------+++)))333***))))))$$$''')))!!!+++(((&&&'''&&&"""!!!###+++***)))((((((''''''((('''%%%(((------)))''')))&&&((('''%%%'''------)))&&&&&&%%%%%%%%%&&&(((((('''%%%%%%%%%'''((('''&&& &&&)))&&&%%%'''(((&&&&&&'''(((((((((''''''((('''((()))++++++***((('''***------)))(((******'''((()))******+++++++++***......000222333222///---,,,,,,,,,,,,---...000111//////---,,,,,,,,,------222//////111///***((()))...---,,,++++++***++++++***+++,,,,,,,,,+++***))),,,...///...+++))))))***111///////////////---+++%%%---...&&&$$$)))+++''')))'''&&&(((+++,,,***''''''&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$((('''%%%%%%&&&&&&%%%######"""!!!"""$$$%%%$$$###)))&&&%%%'''&&&!!! !!!###"""!!! !!!###%%%'''((()))***)))'''%%%%%%%%%%%%%%%&&&'''((((((((((((&&&%%%$$$%%%''''''&&&%%%###%%%&&&%%%(((+++***%%%+++)))'''%%%$$$#########%%%$$$###$$$&&&'''&&&%%%&&&'''((('''%%%$$$$$$%%%###"""!!!"""$$$&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$######$$$"""###$$$%%%&&&%%%$$$$$$+++"""(((###///$$$)))%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%''''''&&&%%%''''''(((((()))*********)))(((((('''&&&&&&&&&&&&"""$$$&&&%%%######%%%'''$$$***,,,***))),,,,,,)))...)))'''***,,,***((()))'''&&&%%%%%%&&&'''((()))&&&&&&'''((()))******+++------...333999@@@FFFIIIIIIHHHHHHIIILLLOOOSSSVVVSSSSSSTTTSSSQQQQQQRRRTTTLLLPPPQQQHHH<<<222...---...---***)))(((((()))***)))+++---+++'''%%%''')))***+++,,,,,,+++***(((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&(((***+++(((&&&%%%%%%'''((()))((($$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&######&&&&&&$$$$$$'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%!!!###%%%$$$######&&&(((&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""$$$&&&%%%$$$%%%$$$%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$###############$$$$$$'''''''''(((((('''%%%$$$###''''''######''''''###+++'''''',,,...,,,))))))%%%''')))(((&&&%%%''')))******)))'''%%%%%%&&&'''%%%%%%%%%&&&((((((&&&$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%''''''&&&%%%$$$###""""""###%%%&&&$$$###$$$#########$$$&&&(((***###$$$$$$$$$$$$%%%%%%%%%//////111555333///...000222///...000---(((%%%&&&***++++++***))))))+++,,,---,,,++++++******++++++(((((()))+++...///---,,,111'''&&&)))(((---000(((---(((&&&((((((&&&)))------+++)))((('''&&&'''''''''%%%(((//////***''')))(((++++++))),,,333444000)))(((((('''((()))***+++&&&%%%$$$%%%'''((('''&&&%%%(((%%%###'''(((&&&$$$&&&(((((((((((()))***+++,,,---......---+++******---...***(((******((('''((()))***+++,,,,,,,,,------///222444222...+++,,,++++++,,,---///111333222111...,,,+++*********...((((((---+++"""###...---,,,+++******))))))///...,,,***))))))*********---000///,,,******+++...---,,,,,,---,,,***(((%%%///222***'''++++++%%%)))'''%%%'''***+++***(((+++***)))(((((((((((((((((((((((((((((('''''''''%%%$$$$$$$$$$$$$$$$$$$$$)))(((&&&&&&&&&&&&$$$###$$$"""!!!"""###%%%%%%$$$###!!!!!!$$$$$$!!! ###$$$###!!! !!!###&&&(((&&&((()))'''""" !!!$$$%%%&&&'''((())))))))))))&&&%%%$$$%%%'''((('''&&&###&&&&&&&&&(((+++)))%%%+++***(((%%%$$$#########%%%$$$###$$$&&&'''&&&%%%((())))))(((&&&$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%''''''(((&&&$$$"""###### !!!###%%%&&&&&&&&&&&&---###'''###111&&&***$$$&&&&&&'''''''''''''''&&&%%%%%%%%%&&&(((((('''%%%((())))))***+++,,,,,,---))))))((('''''''''(((((("""%%%'''&&&$$$###%%%(((!!!(((+++((('''+++,,,(((...(((&&&***,,,***(((((($$$###"""!!!!!!###%%%'''%%%&&&'''((()))***+++,,,333222333666<<>>BBBFFFJJJMMMRRRPPPNNNLLLLLLMMMPPPRRRVVVVVVUUUTTTSSSSSSRRRRRRQQQNNNDDD777000111...(((,,,......,,,'''%%%''')))'''''''''''''''((()))))))))---,,,)))***...+++%%%$$$%%%&&&&&&%%%$$$"""!!!''''''((()))((('''%%%$$$))))))(((((((((((())))))---+++(((%%%###$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$(((&&&''')))&&&"""###&&&'''''''''''''''&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&''''''&&&$$$"""!!!$$$$$$######$$$%%%&&&'''((())))))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""$$$&&&$$$$$$&&&***'''$$$#########"""!!!'''%%%$$$&&&)))***(((%%%(((&&&&&&'''(((######$$$%%%%%%######$$$%%%)))((('''&&&%%%$$$######$$$$$$$$$&&&''''''%%%###)))&&&###%%%((()))%%%!!!%%%%%%$$$######$$$%%%%%%***)))'''%%%$$$$$$$$$%%%(((+++,,,)))((((((%%% )))$$$###'''&&&""""""'''%%%&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&'''''''''(((%%%$$$&&&%%%"""!!!######""""""$$$&&&&&&%%%$$$666000///333666333///---,,,///111000,,,+++,,,...,,,,,,++++++++++++,,,,,,***&&&)))111000((('''---)))(((((()))+++++++++***---+++)))((('''((()))***,,,***''''''((()))***)))222000,,,'''"""!!!"""###(((((()))***************'''''''''((((((((()))))))))(((''''''((()))(((&&&###%%%'''&&&$$$$$$%%%'''&&&'''(((&&&###"""###%%%(((######(((,,,++++++,,,***))))))+++---...,,,)))(((((('''&&&&&&'''''''''---,,,,,,++++++,,,,,,---))))))+++...111222222111,,,...111222111111222333000///---,,,+++,,,---...---+++***+++---...,,,***///---***((((((***,,,...333...---///...******...,,,---...---***)))***+++%%%***+++'''%%%&&&((('''((((((((('''(((((())))))***((('''''')))***))))))---(((%%%''''''$$$###$$$&&&((((((&&&&&&(((&&&!!!))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&%%%###"""$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))''''''((()))(((&&&+++((($$$######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""&&&%%%!!!######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$ ###***+++++++++++++++***)))))),,,***(((((()))***)))((((((***)))&&&&&&)))***'''%%%$$$$$$&&&((((((%%%"""(((''''''((())))))(((&&&***************)))(((((('''&&&&&&''')))***)))(((''')))*********,,,000222333777===AAADDDGGGJJJLLLTTTRRROOONNNNNNPPPSSSUUUUUUUUUUUUTTTTTTSSSSSSRRRPPPLLLBBB666000111///+++------,,,***'''%%%%%%&&&'''''''''''''''((()))))))))++++++((())),,,***%%%$$$%%%&&&&&&%%%$$$###"""&&&&&&'''(((''''''%%%%%%))))))))))))))))))))))))((('''%%%######%%%'''((($$$$$$%%%%%%&&&&&&%%%%%%((($$$$$$&&&'''$$$%%%(((###$$$%%%&&&(((***+++,,,((('''&&&%%%%%%%%%%%%%%%))))))***+++***(((&&&%%%###"""  ###&&&(((---+++'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***%%%###%%%&&&$$$###%%%)))'''$$$######$$$###"""$$$###$$$&&&(((***)))((((((&&&$$$&&&))))))$$$ $$$%%%&&&%%%$$$$$$$$$&&&************)))))))))))))))(((((())))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&******(((''')))'''###'''%%%&&&******&&&$$$&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$&&&%%%"""!!!$$$%%%$$$$$$%%%''''''&&&$$$555000///333555222...---,,,111333111***'''***...++++++************++++++***,,,//////---+++******+++)))((((((***++++++***+++***)))(((((()))******+++)))'''''')))***+++++++++***(((&&&$$$$$$(((***''''''((())))))))))))((((((((((((((()))))))))***)))((('''((()))***)))(((%%%&&&''''''%%%$$$%%%&&&'''((()))'''%%%$$$%%%&&&***''''''+++,,,(((&&&'''))))))***+++------***(((((('''''''''''''''((()))''''''(((((()))***+++,,,+++***)))+++...000111000...000222222111111111222......---------,,,,,,,,,,,,+++******,,,,,,+++******+++,,,---...---,,,+++333000...///...******,,,---......---+++******+++###***---(((######'''((('''''''''''''''((()))))))))(((((()))******(((&&&---&&&"""&&&)))'''%%%$$$%%%'''&&&$$$%%%'''$$$---,,,+++)))'''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&############"""""""""""""""######$$$$$$$$$$$$###'''&&&&&&''')))((($$$!!!&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%---***'''%%%&&&&&&%%%%%%'''$$$ !!!$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$!!!###&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$'''***,,,$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$(((&&&&&&&&&###"""&&&---''''''((((((((())))))))),,,***(((((()))))))))((($$$'''(((%%%%%%((('''$$$&&&%%%%%%'''((('''%%%###((('''&&&'''))))))(((&&&***++++++++++++***))))))((('''&&&(((***+++***)))''')))+++,,,---...111333555:::@@@EEEHHHJJJKKKLLLTTTRRRNNNLLLMMMPPPTTTVVVSSSSSSSSSSSSRRRRRRQQQPPPNNNIII>>>333...///000---...,,,)))((('''&&&$$$###'''''''''&&&''''''((())))))***(((%%%'''***)))&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&((((((************((((((((('''%%%$$$$$$&&&''')))%%%%%%$$$$$$%%%%%%&&&&&&(((""" $$$'''''''''(((###$$$%%%'''))),,,...///***)))((('''&&&&&&&&&&&&''''''(((((((((&&&%%%$$$$$$""""""'''***000***### !!!%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%***%%%###%%%&&&###"""$$$'''%%%$$$###$$$%%%$$$######%%%'''''''''''''''((()))&&&###$$$(((******)))%%%&&&'''&&&%%%%%%&&&''''''''''''(((((()))))))))************)))'''&&&%%%###&&&)))'''$$$###%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%((((((&&&&&&))))))&&&$$$$$$''',,,,,,'''%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&""""""$$$'''&&&&&&'''((((((&&&$$$444000///222333000---......///000...+++***+++---+++******))))))******+++%%%---///)))(((++++++%%%,,,***((((((***++++++******))))))((())))))***+++***(((&&&&&&((())))))(((###$$$&&&''''''))),,,...%%%&&&''''''((((((''''''''''''((((((((())))))))))))''''''''')))***)))(((''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))***+++)))))),,,,,,'''$$$$$$((()))***,,,---+++)))'''((((((''''''(((((()))***!!!!!!"""$$$&&&(((***,,,///---******+++,,,------,,,---//////------...///,,,,,,---......---,,,+++,,,++++++++++++,,,,,,+++'''(((+++---...---+++)))000///......---,,,,,,------------,,,+++*********''',,,...***&&&'''******&&&&&&&&&&&&'''((()))***)))))))))*********'''%%%)))%%%$$$''')))''''''***&&&((((((&&&''')))'''"""+++***(((&&&$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$'''%%%$$$&&&******$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%+++)))'''&&&'''&&&%%%###%%%###!!! """$$$&&&&&&&&&%%%%%%%%%$$$$$$######'''(((&&&###%%%(((((($$$&&&&&&&&&&&&%%%%%%%%%%%%***(((&&&%%%%%%%%%'''((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''%%%%%%'''&&&$$$(((...%%%%%%%%%&&&'''((()))***+++)))((('''))))))((('''!!!$$$&&&$$$%%%'''&&&"""&&&&&&''''''''''''&&&$$$(((''''''(((******)))''')))************)))(((((()))(((((()))+++,,,,,,+++'''***---...//////111222666;;;CCCIIILLLMMMMMMMMMOOOMMMJJJIIIIIILLLPPPRRRQQQPPPOOONNNMMMLLLKKKKKKJJJCCC999///,,,---...///---***''''''((()))'''$$$'''''''''&&&&&&''''''((()))'''%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&'''''''''(((***++++++***(((''',,,+++)))'''%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''***######'''((('''''''''''''''((()))+++,,,...+++***)))'''&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%###!!! !!!###&&&(((---&&& $$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&***&&&$$$&&&&&&###"""###&&&$$$###$$$%%%&&&%%%$$$&&&)))***)))%%%"""###%%%)))'''$$$###%%%&&&&&&%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$$$$%%%%%%((()))'''###!!!###&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&)))(((%%%%%%((()))&&&"""###%%%((((((&&&$$$###,,,***'''$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%'''$$$$$$&&&&&&###"""%%%((('''&&&'''''''''%%%###444000///222222///---//////,,,******---///...,,,+++******))))))******+++'''***&&&'''///111,,,+++***))))))+++,,,++++++))))))))))))))))))*********)))'''&&&''''''&&&$$$'''))),,,+++)))&&&$$$###%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&(((((('''&&&(((''''''''''''''''''&&&''''''((()))++++++******$$$$$$''',,,,,,))))))+++''')))+++,,,,,,+++***)))))))))((((((((())))))***'''''''''((()))***,,,,,,000...***)))***+++,,,,,,+++,,,---,,,++++++,,,---+++,,,...//////...,,,+++---------,,,+++,,,---...)))***+++,,,,,,,,,,,,,,,,,,------,,,---///000000---,,,++++++******)))(((+++---,,,******---,,,((('''''''''''''''((()))))))))))))))*********'''%%%&&&'''))))))%%% ###***'''***)))((()))+++)))$$$((('''%%%$$$###$$$%%%&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&###"""$$$((()))$$$$$$%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%''')))***)))&&&###%%%$$$$$$%%%&&&&&&$$$"""%%%%%%%%%$$$$$$#########&&&'''&&&###%%%(((((($$$''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$###%%%))))))&&&'''+++''''''((((((***,,,...///+++)))''''''((()))(((''' ###%%%###$$$&&&%%%"""'''((((((((('''&&&&&&&&&((((((''')))++++++***(((((((((((()))(((''''''&&&(((''''''(((***++++++***))),,,...000000111222333888===FFFLLLOOOOOOOOOOOOLLLJJJHHHGGGGGGIIILLLNNNMMMKKKHHHEEEDDDCCCDDDDDDFFF>>>333---******,,,...,,,)))&&&'''***+++***(((''''''&&&&&&&&&&&&''''''(((%%%######%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&''''''(((&&&''')))******)))'''&&&))))))'''&&&%%%$$$%%%%%%&&&%%%$$$###$$$%%%&&&''',,,$$$!!!$$$((((((&&&&&&)))((((((((()))***,,,---)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%##################"""""")))$$$###%%%### $$$$$$$$$%%%%%%&&&&&&&&&)))%%%$$$&&&'''$$$"""###%%%$$$$$$%%%&&&'''&&&%%%&&&)))***((($$$""""""$$$'''&&&%%%$$$%%%$$$###"""&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''"""###%%%$$$######%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$######(((***)))%%%$$$''''''$$$$$$%%%%%%$$$%%%%%%%%%%%%***(((&&&###!!!!!!""""""$$$$$$$$$######$$$$$$$$$'''$$$$$$'''&&&######&&&'''&&&%%%&&&'''&&&$$$"""444111000222222......111000+++'''(((...111///+++++++++************++++++###***---))))))...///,,,)))))))))***------,,,+++************))))))))))))+++)))''''''''''''%%%###(((***,,,,,,)))%%%###"""%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''')))'''&&&&&&''''''&&&%%%((('''&&&''')))***)))(((+++******++++++***(((%%%'''&&&(((,,,+++''''''***(((***,,,,,,++++++,,,...++++++***)))))))))))))))......,,,+++***)))))))))...,,,))))))+++---......+++,,,---,,,,,,,,,...000,,,---.../////////...------......,,,++++++---000///...---,,,---...///000***,,,---+++---111222111---+++************)))'''+++,,,***((()))---+++&&&))))))(((((((((((()))))))))(((((()))******(((&&&''')))+++)))!!!&&&&&&((()))'''(((+++)))$$$&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&###"""###&&&&&&$$$!!!%%%%%%&&&&&&&&&&&&&&&'''""""""######$$$%%%%%%%%%"""###'''***---+++'''$$$&&&&&&&&&(((((('''$$$!!!$$$$$$$$$$$$$$$#########$$$%%%$$$!!!###'''&&&###''''''''''''''''''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$"""$$$)))***'''&&&((('''&&&&&&'''(((***---...+++)))''''''((((((((('''!!!$$$%%%###$$$''''''$$$((()))***)))'''&&&&&&''''''''''''(((***+++***(((''''''((((((''''''&&&%%%&&&%%%$$$%%%''')))((('''+++---000222333555888:::>>>CCCJJJOOOQQQPPPPPPOOOKKKJJJJJJIIIIIIIIIJJJKKKFFFCCC???<<<;;;<<>>EEE>>>222***---...+++***---+++******)))&&&$$$***333555...'''%%%$$$###%%%)))&&&$$$"""$$$&&&&&&$$$!!!''''''(((((('''%%%###"""%%%(((((('''))),,,***%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&$$$###&&&'''%%%&&&)))++++++)))'''&&&&&&%%%%%%###""""""###%%%%%%$$$###&&&%%%$$$############$$$###%%%''''''&&&%%%&&&'''$$$((()))%%%###$$$$$$"""#########$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&'''((())))))&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&$$$######%%%'''(((&&&$$$###$$$%%%&&&%%%$$$$$$&&&'''&&&%%%$$$%%%'''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&(((&&&&&&(((&&&######'''&&&%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%444333111000............,,,---555%%%'''---333555222111222444222...+++...,,,++++++---.........///000'''---))),,,+++******)))&&&$$$###$$$&&&))))))+++---+++&&&%%%)))(((&&&&&&))))))&&&&&&((()))***+++,,,,,,+++***)))000...,,,---......,,,***&&&(((***+++++++++,,,,,,***)))'''&&&&&&'''(((((())))))************))))))***+++------------+++***(((((((((***,,,---,,,+++333111...,,,,,,,,,+++***((()))***---///000///.........------------.........//////000000000/////////111333222000...---------,,,+++,,,---...---+++...+++((())),,,...---+++***+++,,,---------------,,,+++***))))))***+++,,,***)))))))))(((((('''''',,,...///...---+++,,,,,,*********+++++++++***))))))((('''&&&&&&(((***,,,,,,***))))))******)))(((''''''&&&&&&(((******((()))'''%%%$$$%%%&&&&&&%%%(((&&&$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%&&&(((+++---(((''''''''''''&&&%%%%%%+++***))))))))))))((()))&&&'''((((((((('''&&&%%%'''&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%$$$&&&'''((())))))(((&&&&&&((('''%%%&&&''''''&&&%%%&&&$$$"""$$$&&&'''%%%"""###%%%&&&(((((((((&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''((('''''')))((((((((()))(((%%%###"""$$$&&&'''&&&&&&''')))&&&''''''((())))))&&&#########$$$&&&(((***)))((()))&&&$$$###$$$&&&'''''''''((()))((('''&&&'''(((***)))(((((('''%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%''''''(((***,,,...000111333222333<<>>222'''######!!!!!!"""&&&$$$###$$$&&&&&&###!!!''''''(((((('''%%%###"""%%%&&&%%%%%%***///...)))'''((()))*********)))((((((%%%$$$''''''%%%&&&)))***)))((('''&&&%%%$$$###!!!$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&###%%%''''''%%%%%%%%%&&&"""&&&'''###!!!###""" #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$&&&(((+++,,,(((%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%444444222111000///......+++---888***,,, ...222222111///000222222///***---+++***+++---//////...222!!!333(((,,,'''******,,,+++((($$$!!!"""&&&)))+++''''''+++---***(((((()))&&&'''******'''&&&))))))***++++++++++++***)))...,,,++++++++++++******'''***---...---,,,,,,---***)))((('''&&&&&&'''((()))***+++,,,,,,,,,++++++,,,---......---,,,***)))+++++++++---///111000...333111...------------,,,+++++++++---000000...,,,............................../////////......---///111222111///...---...---+++***+++,,,---,,,+++///,,,((((((***,,,+++)))+++++++++,,,------,,,+++,,,+++)))(((((()))***+++***)))))))))(((((('''''',,,...//////---,,,,,,---+++,,,------,,,,,,,,,,,,***)))'''&&&&&&(((***++++++***))))))***)))(((&&&)))&&&%%%&&&((()))))))))***'''%%%$$$%%%&&&&&&%%%((('''%%%%%%&&&'''&&&%%%%%%$$$$$$$$$&&&((()))***&&&&&&'''&&&%%%%%%%%%%%%)))++++++***))))))))))))((()))))))))'''&&&$$$###(((''''''&&&&&&&&&&&&'''))))))))))))'''%%%###""""""$$$%%%'''((((((''''''***(((''''''(((((('''%%%'''%%%$$$%%%((()))&&&""""""$$$&&&(((((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((***))))))******)))&&&###$$$&&&(((((((((((()))***((('''(((***,,,***'''%%%#########&&&)))++++++***&&&%%%%%%&&&''''''&&&$$$'''((()))(((''''''(((***$$$%%%%%%%%%''')))******(((&&&%%%%%%&&&''''''&&&%%%&&&(((***---000333555888555666>>>LLLYYY___``````\\\XXXUUUSSSOOOIIICCCAAA???;;;666222111222333111111000000444;;;BBBFFF888111------...---...///,,,++++++)))###"""+++666AAA555)))&&&'''%%%$$$$$$%%%$$$$$$$$$%%%%%%###"""%%%&&&'''''''''&&&%%%$$$))))))&&&%%%)))///000,,,((()))+++,,,,,,+++***)))***&&&&&&((((((%%%&&&))))))))))))((('''%%%$$$$$$ """$$$&&&''''''''''''%%%&&&&&&&&&''''''''''''###%%%&&&&&&$$$###$$$%%%"""'''(((%%%###%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######&&&''''''''''''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$%%%******&&&###"""!!!%%%%%%%%%%%%&&&'''((()))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%333333222222111000//////222+++///(((555---111))),,,...---,,,,,,...---)))+++++++++---///000...---...111&&&)))%%%***+++...,,,)))&&&$$$%%%)))------'''%%%***...,,,)))((()))&&&'''******'''&&&))))))******************)))******)))((((((((())))))***///333444222//////000***)))((('''&&&&&&'''''')))***+++---...------,,,......------,,,+++***))))))***,,,---......//////222000...---...//////...---,,,+++---111222///,,,......///000000///.....................------,,,///000111111///------...,,,+++******,,,,,,+++***000---+++***+++,,,,,,++++++******+++,,,---+++***++++++***))))))))))))***************)))))))))))),,,...///...---+++,,,,,,+++---///...---,,,---......,,,***(((''''''''''''+++***)))***+++***(((&&&+++'''%%%''')))''''''(((+++(((%%%###$$$%%%&&&%%%)))'''&&&&&&((((((&&&%%%$$$######$$$&&&'''&&&%%%###$$$$$$###"""!!!###%%%'''+++,,,***(((******(((&&&&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&''''''((())))))((('''%%%###"""%%%%%%%%%&&&&&&%%%%%%%%%***(((''''''((((((&&&%%%&&&&&&%%%&&&''''''&&&$$$###$$$&&&''''''&&&$$$###+++)))'''$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$&&&''''''&&&&&&((()))***))))))*********'''%%%%%%''')))))))))((()))******''''''+++,,,***(((((('''&&&&&&''')))***)))'''%%%%%%&&&((())))))&&&###%%%&&&&&&&&&%%%&&&((())) ######"""###''')))(((((('''&&&'''((()))((('''$$$&&&(((,,,000444888:::===;;;;;;AAAMMMXXX]]]^^^___[[[WWWTTTRRRMMMGGGBBB???:::444111222333222111111333333333777>>>DDDEEE777444000///000111222222111///---***$$$ %%%---666,,,%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&'''''''''***+++)))&&&(((,,,---***((()))+++,,,,,,***((('''+++(((''')))(((%%%%%%((()))*********)))((('''&&&%%%&&&((('''&&&$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$######$$$$$$)))***(((''')))***((($$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&'''(((***+++((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''###$$$&&&''''''%%%###!!!$$$%%%&&&%%%$$$###$$$&&&&&&$$$###$$$%%%&&&%%%###!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###$$$%%%&&&&&&%%% %%%((('''&&&&&&%%%""""""""""""###$$$%%%''''''(((''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%000111111111000//////...222(((+++%%%555///111(((,,,000000+++))),,,,,,*********,,,...000000---+++...111&&&)))%%%+++---***++++++)))((((((***,,,---***))),,,,,,)))((())))))''''''******'''''')))))))))))))))))))))))))))((((((((('''&&&''')))***,,,222777777444000///000+++***((('''&&&&&&''''''&&&(((***,,,......------,,,,,,++++++++++++,,,,,,&&&))),,,---++++++---///111///------///000111000---++++++...333444222......///000000000000///.........//////......---,,,///000111000...------...,,,***)))***+++,,,+++***++++++,,,+++++++++,,,...,,,***)))***,,,---***(((***+++++++++******)))(((++++++++++++++++++,,,,,,,,,---......,,,++++++,,,+++---///...,,,+++,,,...------,,,***)))((('''&&&******)))***,,,+++)))'''---'''%%%((()))&&&%%%'''+++(((%%%###$$$%%%&&&%%%)))(((''''''(((((('''%%%$$$######%%%''''''$$$!!!###$$$###""" ###&&&$$$***---)))''')))***((($$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%)))'''&&&%%%&&&&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###((('''&&&%%%$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$###&&&((('''&&&&&&(((***)))(((((((((******((('''&&&'''))))))(((''''''(((***%%%%%%)))+++)))(((+++)))(((''')))***+++)))(((''''''&&&'''))))))'''%%%###$$$%%%$$$$$$%%%''')))%%%(((&&&"""!!!%%%%%%"""&&&&&&&&&(((******(((&&&%%%&&&***...333999===@@@AAA@@@@@@DDDMMMUUUZZZ\\\]]]YYYUUURRRPPPLLLFFFAAA<<<777222//////000000///111555777666:::AAAEEECCC444333111//////111222222111...---,,,((($$$$$$)))***$$$!!!$$$%%%###"""###$$$%%%&&&%%%$$$#########'''&&&%%%$$$$$$&&&''')))%%%)))((())),,,---+++)))+++,,,------+++(((''',,,)))((())))))%%%%%%((('''((()))))))))(((''''''$$$&&&&&&%%%""""""###%%%$$$%%%%%%&&&&&&%%%$$$###%%%&&&((('''%%%$$$$$$%%%###'''***((('''***+++***%%%%%%%%%%%%%%%%%%$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$%%%&&&''')))***+++''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((((((&&&&&&&&&%%%$$$###"""!!!$$$&&&'''&&&$$$$$$%%%'''&&&$$$"""###%%%&&&%%%### !!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###&&&$$$###$$$&&&((((((&&&&&&(((&&&"""$$$)))+++'''############$$$$$$%%%&&&''''''&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%...///////////////......***(((000&&&...%%%///...000555555---))),,,...---)))***---000111000---)))111!!!555)))+++&&&,,,...%%%'''***+++***)))((((((------......)))$$$%%%***)))''''''++++++'''''')))(((((((((((((((((((((((('''''''''&&&&&&''')))+++,,,222777777333///---...+++***((('''&&&&&&&&&'''$$$&&&)))+++---...------+++***))))))***,,,---...)))---111111...---000444000...------///111222222,,,******...444777444111...///000111111000///...//////000//////...------///000111000...,,,---...+++***)))***+++,,,+++)))$$$'''******)))(((+++...,,,***)))***,,,---***'''***+++,,,,,,,,,***)))(((+++++++++,,,---------...+++---...---,,,***++++++***,,,......+++***+++---******++++++++++++***)))***)))***+++,,,,,,***(((...(((&&&))))))%%%$$$''',,,)))%%%###$$$%%%&&&%%%)))((('''((())))))'''%%%%%%$$$$$$''')))((($$$%%%&&&%%%### !!!%%%)))###***---)))''')))***'''&&&&&&'''(((((('''&&&%%%""""""""""""###$$$%%%&&&"""$$$%%%'''((((((''''''((('''&&&%%%%%%&&&((()))'''&&&$$$$$$$$$$$$###!!!###%%%&&&%%%"""!!!$$$'''$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$&&&&&&&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$###%%%((((((&&&&&&(((+++)))((('''''')))***)))(((&&&''')))((('''&&&&&&''')))$$$###(((***((((((,,,&&&&&&&&&))),,,------+++***(((&&&&&&'''((((((((($$$%%%%%%%%%$$$&&&(((+++$$$((('''"""###(((***&&&%%%%%%&&&(((******'''%%%%%%'''+++000666<<>>HHHCCC777//////000000000//////...,,,,,,---,,,+++)))'''&&&#########$$$%%%&&&'''(((&&&%%%%%%'''((((((%%%###%%%%%%%%%&&&&&&&&&'''''''''((()))***,,,,,,------+++,,,---...///...------+++,,,,,,***'''%%%%%%%%%&&&((())))))(((((()))+++$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$###%%%&&&''''''%%%&&&&&&'''&&&%%%###"""***)))'''&&&%%%%%%&&&&&&&&&'''&&&%%%$$$%%%(((+++'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$***%%%!!!%%%+++,,,%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''((((((((()))******(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$***)))((('''&&&%%%%%%%%%(((***+++)))&&&%%%'''***)))((('''$$$""" ###$$$&&&'''((('''&&&&&&)))&&&$$$%%%%%%$$$&&&)))222///...000///,,,,,,//////,,,***)))******)))'''...,,,+++,,,---...---,,,******+++,,,...///000000+++,,,---,,,)))&&&$$$$$$+++)))))),,,---******---(((111777333///...,,,)))&&&&&&'''''''''''''''''''''&&&&&&(((******)))(((&&&&&&''''''((())))))))),,,///333333000---,,,,,,---,,,)))''''''''''''(((,,,((((((++++++)))***///------,,,,,,+++++++++++++++,,,---...///000111111000//////000222222///,,,000...---///444666444111999222///222333000///111,,,,,,,,,,,,---///111333333222222111000//////...+++)))(((((()))))))))(((,,,,,,++++++,,,,,,---...000,,,,,,///...)))''')))++++++***)))))))))))))))((()))***++++++,,,++++++000...+++***++++++***)))******+++---...---***(((,,,,,,+++***)))'''%%%%%%###''''''%%%&&&+++---***)))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&***)))((('''''''''&&&%%%$$$$$$###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***+++(((&&&'''(((&&&###$$$%%%$$$###""""""###### '''+++%%%&&&((("""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))$$$###%%%&&&$$$###%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%)))))))))+++------***'''$$$)))***'''%%%&&&((((((((())))))))))))(((((((((''''''(((***+++***(((******))))))(((''''''''')))))))))(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&%%%((()))+++///555>>>FFFLLLJJJIIIHHHFFFFFFJJJQQQVVVTTTSSSPPPNNNJJJCCC999333777333000......///000///444888777777>>>GGGBBB666...///000111111111111000,,,,,,,,,+++***)))''''''(((((('''&&&&&&&&&'''''''''&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''')))*********+++((('''((()))++++++***'''(((***+++***(((%%%######&&&((())))))(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&'''((()))((('''&&&'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###(((&&&$$$&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######""" $$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''%%%$$$$$$$$$$$$%%%)))******((('''&&&((()))'''&&&&&&%%%###""""""!!!$$$%%%%%%&&&''''''&&&&&&### """######%%%***222...---///...+++,,,...------,,,,,,,,,)))%%%!!!))))))***,,,...///...,,,)))***+++,,,...///000111,,,...///...+++'''&&&%%%%%%$$$%%%***+++))))))+++"""+++333555444333111///((((((''''''''''''''''''&&&&&&&&&(((++++++***(((&&&&&&''''''((())))))***(((+++...///...+++*********)))((('''&&&'''((((((---******,,,,,,***+++...///---+++))))))***,,,---+++,,,---///000222333333111000000111222111...,,,000...---000555999999888888333000000111//////111******+++,,,...111444555444333333111000///......+++***((()))***,,,++++++,,,,,,,,,,,,,,,,,,---...,,,)))))),,,+++'''&&&(((---,,,+++)))))))))******((()))***++++++,,,++++++///---***)))***++++++++++++******+++------+++)))******+++***)))'''%%%$$$$$$''''''%%%'''+++,,,+++++++++***))))))))))))***((('''%%%$$$###$$$%%%&&&((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,---)))'''((((((&&&###$$$%%%$$$###"""###$$$"""!!!))),,,$$$$$$(((###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((###"""%%%&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%'''((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''((()))+++,,,+++***&&&&&&&&&&&&&&&'''((()))'''(((((())))))((((((''')))(((((()))******)))''')))***,,,,,,+++***'''&&&++++++++++++++++++++++++&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))***,,,...444<<>>@@@DDDGGGIIIGGGAAA;;;777666222111000111333444444333333444:::DDDJJJEEE777,,,---///000111000---)))''')))))))))))))))((((((''''''''''''&&&&&&''''''(((&&&%%%###$$$&&&(((((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$###$$$%%%''''''%%%###******)))'''%%%%%%''')))%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&''''''((((((###$$$%%%''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$###$$$%%%%%%$$$"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))&&&((()))((('''%%%&&&'''((((((''''''&&&%%%%%%$$$%%%&&&((())))))'''%%%###%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$#########$$$&&&((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$&&&)))******'''$$$!!!&&&'''''''''&&&&&&((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$"""$$$((()))((((((+++111......000000...///222---,,,******+++,,,+++***000...++++++,,,,,,+++***//////...---,,,,,,+++++++++------,,,)))&&&%%%$$$///,,,+++------******...///)))&&&((()))%%%&&&***''''''(((((())))))************+++,,,,,,)))$$$ '''''''''(((((((((((((((***)))***,,,......***&&&,,,,,,,,,,,,,,,+++******+++---,,,,,,222888555...222111///.........000111///...------...000222444000222333222//////222444---///222444555555555666&&&...222///...111222///444333222000000000000111333333333222222111111111000...------///000000///000///...---------------***...---((()))///000---000111222333222///,,,***((()))***++++++,,,++++++(((((()))***+++***'''$$$)))))))))+++---...---++++++***)))((())),,,///111---((((((,,,---***+++///+++***))))))(((((())))))***))))))(((&&&%%%$$$$$$&&&***...---)))(((***---(((&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""(((+++***)))+++***'''###$$$&&&%%%%%%$$$&&&'''+++$$$''')))%%%'''***###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###(((***'''%%%%%%((()))******)))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''%%%$$$$$$$$$$$$$$$$$$$$$###''')))'''%%%%%%&&&++++++***)))((('''''''''&&&''''''''''''''''''&&&&&&%%%%%%''')))***)))((()))+++...//////,,,(((%%%'''(((+++---------,,,+++)))((('''&&&%%%$$$$$$$$$(((%%%"""###&&&'''&&&###%%%))),,,+++))),,,444<<<@@@@@@???===;;;999:::<<>>???>>><<<:::;;;;;;:::777444333444555888999@@@HHHGGG<<<222///,,,,,,,,,---...,,,(((%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%&&&&&&''''''+++(((&&&%%%&&&'''''''''''''''&&&$$$""""""$$$&&&''''''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&'''(((&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$'''###"""&&&&&&######''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$&&&''''''%%%%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%(((&&&######%%%&&&&&&$$$%%%$$$###$$$&&&'''&&&%%%&&&'''(((((('''&&&$$$"""'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%***)))((('''&&&&&&&&&'''------,,,***)))((('''''',,,+++(((&&&%%%&&&&&&'''((('''%%%%%%&&&&&&&&&%%%$$$&&&((('''%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&(((***000000///...---,,,,,,,,,+++******+++---......---,,,,,,+++++++++*********---------,,,******+++------...---+++((('''''')))((())))))((('''&&&''')))+++***))))))++++++***))))))(((((()))******(((&&&(((''''''(((&&&###&&&+++*********))))))(((((((((******++++++******)))(((&&&,,,000000+++''''''(((,,,,,,++++++***++++++++++++---///000...+++******))))))***,,,,,,------------...///000222333444444666999999666555666444///...///222555888999666444000000//////000222444666555444333444444222///---//////...---,,,,,,,,,,,,---............---,,,,,,111,,,***...222111---,,,111///,,,************)))******+++++++++++++++***$$$'''***---...---+++***,,,***((((((***++++++***,,,---.../////////...---000+++)))******)))((()))'''&&&&&&'''))))))(((''')))'''$$$######$$$%%%$$$&&&+++,,,)))''''''&&&$$$(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%% $$$###$$$%%%&&&''''''''''''***)))'''%%%###"""""""""(((***((($$$###%%%&&&$$$'''&&&&&&''')))***)))((('''%%%$$$$$$&&&&&&&&&%%%&&&&&&'''''''''%%%$$$###!!!###%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$'''%%%$$$$$$%%%%%%$$$###&&&&&&&&&((())))))(((&&&"""$$$)))++++++)))$$$"""''''''&&&%%%$$$###""""""$$$%%%&&&(((((()))))))))---+++************'''%%%***+++***(((&&&$$$%%%&&&"""''')))))))))***(((###)))(((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((()))***)))(((((()))+++)))...666===AAA>>>888333,,,...000444777;;;===???<<<<<<;;;999555444444555999;;;@@@FFFCCC999000,,,,,,,,,,,,,,,---+++(((%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&&&&&&&&&&$$$"""!!!"""&&&)))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%)))&&&%%%'''&&&$$$$$$'''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&((('''%%%%%%&&&&&&&&&%%%'''%%%$$$$$$%%%'''&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&''''''((('''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%***)))((('''&&&&&&&&&&&&------+++***((('''&&&%%%***)))(((&&&&&&'''(((((('''&&&%%%&&&''''''%%%######$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$###$$$%%%'''(((/////////000000///...---+++******+++---...---+++,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,...000000...,,,)))((()))+++***+++***)))'''&&&'''((()))(((((()))***++++++******)))((()))***)))'''%%%+++((('''((()))***+++,,,+++******)))((('''&&&&&&++++++++++++***)))((('''&&&---444333,,,'''''')))************************,,,---000000000---+++***++++++,,,---///000//////.../////////000111222333888;;;;;;888777777555111111111222555777777666444999555000///111333333222666555555555555333///,,,......---,,,++++++++++++/////////......,,,++++++444000---...000///,,,***111---)))(((***+++)))(((+++++++++,,,++++++******'''(((***,,,------,,,+++---,,,***))))))*********,,,---///000000///---+++000,,,)))(((((((((((((((%%%&&&''')))******)))(((,,,)))&&&%%%%%%&&&&&&&&&%%%)))***'''%%%&&&%%%###&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''$$$######$$$%%%&&&'''(((((())))))((()))((('''%%%$$$###"""""")))***(((###"""%%%&&&$$$%%%$$$$$$%%%'''((('''&&&'''%%%###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&&&&&&&$$$'''%%%$$$%%%&&&&&&%%%$$$%%%&&&((()))******(((&&&%%%(((+++......+++(((%%%'''&&&&&&%%%$$$$$$######%%%%%%&&&'''((((((((())),,,,,,,,,,,,,,,+++***)))+++,,,+++)))&&&%%%%%%'''$$$+++,,,&&&%%%)))'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((()))(((((((((((()))***)))+++///555:::999444...))))))+++---111555999;;;:::::::::888444222222333888;;;@@@BBB???777///,,,---,,,,,,,,,---+++(((&&&&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%###$$$&&&(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&'''&&&%%%&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&))))))((('''&&&&&&&&&%%%+++******)))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((('''%%%"""###$$$$$$$$$$$$%%%&&&'''$$$$$$#########$$$&&&&&&,,,---...///000000//////---,,,,,,---------+++)))------------,,,,,,,,,,,,+++---......------...///......---***((('''(((***+++++++++)))'''&&&'''((()))((('''(((***++++++******)))((()))***)))'''%%%---((($$$%%%+++///---)))+++******)))((('''&&&&&&+++++++++***)))((('''&&&&&&...444444...((((((+++,,,,,,---....../////////------------------,,,+++---,,,,,,...000111000...000000///.........//////333666777444444555444000666444222222333444555444>>>999333111333555444222777777777777777444111---...---,,,++++++***++++++000000000///...---,,,+++000000...,,,+++,,,------,,,)))''')))+++,,,***'''++++++,,,,,,,,,++++++***---,,,+++******+++,,,---...---,,,+++******+++,,,---...///000000...,,,***///---)))&&&'''(((((('''%%%&&&)))***++++++******,,,)))&&&%%%%%%&&&&&&&&&$$$((()))%%%###%%%%%%###$$$"""!!!"""######"""!!!$$$$$$$$$%%%%%%%%%&&&&&&'''!!!!!!###"""###%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$((()))((($$$###&&&&&&$$$%%%$$$$$$%%%'''((('''&&&'''%%%###$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$%%%((()))((('''$$$&&&)))******)))''''''))))))***++++++***))))))'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((()))***,,,,,,,,,,,,------+++,,,,,,***'''&&&'''(((%%%+++***######))))))###%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&((('''''''''(((*********,,,++++++---111111...+++(((((()))+++---///111222555666666555222111111111666;;;??????;;;666111---...---,,,,,,---,,,)))'''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$$$$%%%''''''%%%###"""""""""######$$$%%%&&&&&&&&&(((((('''&&&$$$###"""!!!&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((((((((%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%''')))((('''%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&'''''''''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((('''%%%"""%%%%%%$$$$$$%%%&&&''''''$$$#########$$$$$$%%%%%%++++++,,,,,,---.........///...---...///...+++))).........---------,,,,,,,,,...//////...---...///111111111...,,,***+++,,,+++++++++)))'''&&&'''))))))((('''(((***+++***))))))(((((()))******(((&&&***((($$$###(((---,,,&&&*********))))))(((((((((************)))((('''&&&'''---222222...******,,,+++++++++,,,---...///000,,,***(((((()))******)))---+++***,,,///000---***000///---,,,+++,,,,,,---222555666555555777666333777444000///111333555555;;;888444333666777777555888777777777777555222000......---,,,++++++++++++000000000//////---,,,,,,))),,,,,,***))),,,...---''''''(((***,,,---+++)))++++++,,,,,,,,,,,,,,,+++000...+++))))))***,,,...//////...---++++++,,,.........//////...,,,***)))------***''''''***)))&&&%%%'''))))))))))))***+++)))'''$$$######$$$%%%$$$$$$'''((($$$"""$$$%%%$$$'''&&&$$$$$$$$$### $$$$$$$$$$$$%%%%%%%%%%%%'''!!!"""''''''&&&'''((((((((('''&&&%%%###"""###$$$%%%&&&&&&&&&&&&%%%%%%((((((%%%$$$''''''$$$'''&&&&&&''')))***)))((('''%%%$$$$$$&&&&&&&&&%%%"""#########$$$$$$%%%%%%'''%%%######$$$$$$$$$###%%%$$$###$$$'''((('''&&&%%%$$$$$$&&&(((******)))$$$&&&((()))(((''''''((()))((('''&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%&&&''''''(((&&&)))+++,,,++++++,,,...*********)))'''&&&''')))$$$&&&%%%###$$$)))+++***%%%%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''((('''&&&&&&(((******))),,,***)))))))))***)))((((((((())))))***+++++++++///111333333222111222333555<<<@@@===888555222......,,,++++++++++++)))'''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&& ###&&&&&&%%%$$$'''***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%!!!###&&&'''$$$!!!!!!"""###%%%&&&&&&&&&&&&((((((((('''&&&$$$"""!!!''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))))))))%%%''''''$$$$$$'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$"""###%%%'''((('''%%%%%%&&&&&&&&&%%%&&&'''((((((&&&%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((('''''''''''''''(((''''''&&&$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&''''''((())))))***'''&&&%%%&&&''''''%%%###'''%%%######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$000///---,,,,,,,,,---......---...///000000---+++---------,,,,,,,,,+++++++++---//////---,,,,,,---000111111000---+++++++++***++++++***((('''(((***)))((('''((()))***)))((((((((('''(((******)))''''''******%%%%%%)))+++)))*********************)))))))))******)))((('''''''''***---...,,,+++***+++---+++***))))))***,,,---***((('''(((***+++)))'''...+++)))***......+++'''...,,,+++***)))***,,,---333777888666666888777444222000...///111444555555777666555555666777777777888666555555555555333222///...---,,,,,,+++++++++...............---,,,+++(((++++++)))+++---((( '''(((***+++******+++,,,******+++,,,------------...---,,,++++++,,,...//////000000...,,,,,,...111///...---,,,+++***))))))***,,,+++((())),,,+++&&&$$$&&&''''''%%%%%%(((***(((&&&###"""$$$%%%&&&&&&$$$'''((($$$"""$$$&&&$$$&&&%%%%%%&&&''''''%%%######$$$$$$$$$$$$%%%%%%%%%%%%"""###''')))'''(((***++++++******)))'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%"""&&&(((&&&&&&((('''###'''&&&&&&''')))***)))((((((&&&%%%%%%&&&''''''&&&""""""######$$$%%%&&&&&&&&&$$$!!!"""$$$&&&&&&$$$%%%$$$###%%%'''(((((('''&&&%%%$$$%%%'''((('''&&&$$$&&&((('''%%%%%%''')))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$'''))))))(((''')))***&&&'''((('''%%%%%%'''(((%%%"""###&&&&&&$$$$$$'''&&&'''((()))***)))'''&&&''''''((((((((((((''''''***'''%%%%%%'''(((&&&%%%(((((()))(((&&&%%%&&&'''((('''&&&&&&''')))+++---,,,///222444444555666777888???BBB<<<555333111---,,,***)))))))))((('''%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''###&&&)))(((%%%$$$'''***'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((&&&%%%"""$$$&&&'''%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&'''((('''&&&%%%$$$&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''))))))******)))))),,,***%%%$$$''''''###'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%###""""""%%%'''((('''%%%%%%&&&&&&&&&%%%&&&)))***)))&&&$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###%%%&&&&&&'''(((((('''''''''''''''((('''&&&$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&'''((())))))))))))((('''%%%%%%&&&&&&&&&%%%(((%%%""""""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$666444111...---------...,,,,,,---000222222000---,,,,,,,,,+++++++++******+++---......,,,+++***+++(((***+++***'''%%%######***++++++***(((((()))******((('''((()))***)))'''(((''''''(((***+++***(((%%%...111***$$$''',,,...***************+++++++++)))))))))))))))((((((''''''''')))***++++++******333111...,,,+++,,,---///***))))))+++---...***'''000---***+++...///+++'''+++***)))((((((***,,,...111555555333222444333///,,,,,,---000444666666555666666777666555555555555777555333333333444333222//////...---,,,,,,,,,,,,,,,,,,---------,,,++++++------++++++...--- )))+++,,,***((((((+++///)))***+++,,,---.........***+++,,,---...////////////000111///------000333///...---+++***)))))))))))),,,,,,)))***...,,,&&&$$$%%%&&&%%%"""###&&&))))))'''%%%$$$&&&((((((((($$$(((((($$$"""%%%&&&%%%"""%%%''''''&&&######$$$$$$$$$%%%%%%%%%$$$%%%(((+++)))%%%'''---''''''''''''&&&%%%$$$###$$$$$$&&&&&&&&&&&&%%%$$$ %%%''''''((()))(((###%%%$$$$$$%%%'''((('''&&&)))'''%%%&&&'''((('''&&&############$$$%%%''''''%%%""" !!!%%%'''((('''%%%$$$$$$%%%'''((((((''''''%%%$$$$$$&&&&&&%%%###$$$&&&'''&&&$$$$$$&&&)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''((($$$&&&((((((%%%$$$%%%&&&$$$%%%%%%%%%$$$$$$&&&'''(((###$$$***((('''(((***+++,,,+++)))(((''''''((((((((((((''''''+++((($$$$$$%%%%%%###!!!###&&&***)))&&&$$$%%%&&&'''%%%$$$###%%%)))...111,,,///333666777888:::;;;:::BBBDDD<<<444222///,,,***)))'''&&&'''&&&%%%###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&)))+++***&&&$$$&&&***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%$$$$$$&&&(((((('''%%%%%%'''(((((('''(((***+++'''((()))))))))((('''&&&###%%%&&&((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))************---000...'''%%%'''&&&!!!(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&%%%###$$$''')))((('''%%%%%%&&&&&&&&&%%%'''***+++***&&&######$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''((((((((('''&&&''''''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&)))'''%%%$$$%%%&&&&&&%%%(((%%%!!! """$$$###"""%%%%%%&&&&&&&&&%%%%%%$$$000///...,,,,,,------...---111555666444000---,,,000000000///...,,,+++***...,,,***,,,///111000...333(((***///(((&&&******''')))+++,,,,,,***'''&&&,,,++++++***************///***%%%%%%)))---...,,,+++++++++***((((((+++---((()))++++++******+++,,,+++,,,)))$$$%%%***---,,,(((***,,,------+++(((''',,,,,,,,,+++***))))))((()))((('''(((******((('''...+++)))+++......***&&&,,,+++***))))))+++---......///000000000000000000222111111333555555444333777666444222111222444666555555444444444444333333///------...000000---***,,,,,,***)))))))))***+++)))******++++++,,,------,,,+++))))))***...222444111...+++---111222///,,,+++((((((+++,,,+++,,,///222000...---......---,,,222000---,,,++++++)))''',,,((('''******&&&&&&***((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))&&&""" """$$$!!! ###%%%$$$###$$$$$$$$$############""""""%%%&&&$$$%%%((()))''''''&&&&&&%%%$$$###""""""&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((&&&###"""!!!'''%%%$$$$$$&&&'''''''''$$$#########$$$$$$###!!!$$$%%%&&&&&&&&&%%%$$$$$$###""""""###%%%(((+++---)))'''%%%$$$###$$$&&&'''%%% ###,,,---&&&%%%++++++'''""""""$$$''''''&&&&&&''''''&&&$$$$$$%%%&&&(((&&&---///''')))...+++'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''***+++------***&&&!!!%%%%%%&&&'''(((((('''''''''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$############%%%%%%$$$$$$%%%&&&((()))---111333333:::AAAAAA;;;444@@@CCC888...///111...---+++)))&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&$$$!!!"""%%%&&&%%%###)))((('''&&&&&&&&&&&&&&&'''$$$%%%((()))&&&''')))''''''''''''&&&%%%$$$###)))'''&&&&&&((((((&&&###$$$%%%'''(((((('''%%%$$$%%%''')))(((%%%###$$$&&&###((()))%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$)))(((&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((((()))((('''&&&&&&(((***$$$&&&'''))))))(((&&&%%%'''&&&&&&((())))))'''$$$#########$$$&&&&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$'''%%%###$$$'''******)))...&&&"""'''(((&&&&&&(((***)))'''$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$"""###&&&'''&&&$$$#########$$$$$$&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$000000...---------...///+++...111111///,,,***)))////////////......------...,,,+++---000222000---111(((,,,111***'''***'''(((***,,,------,,,***)))***))))))(((((((((((((((+++(((%%%&&&***,,,***'''+++++++++***))))))+++---,,,------,,,***(((((()))+++,,,***&&&&&&***+++***%%%&&&)))+++---------,,,,,,++++++***))))))((((((+++***)))***,,,,,,***)))---***)))+++......+++'''***))))))((()))***+++,,,------......//////......333111000000222444555555555444333333444555444333444444444444444333333333///...---///000000---***---,,,+++***)))******+++*********+++,,,,,,------,,,,,,,,,,,,,,,---...///111...+++,,,000111///,,,***((((((,,,...---///222333111//////000000///------+++))))))))))))((('''***&&&%%%((('''$$$$$$(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&'''***+++%%%###!!!"""%%%&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$((()))'''(((++++++(((&&&&&&%%%%%%$$$######"""%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''***'''###!!!!!!#########$$$######$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))++++++***)))((((((((())))))""" )))+++&&&&&&,,,...)))%%%%%%(((******)))'''(((((('''%%%%%%&&&((('''$$$***,,,%%%&&&+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&************)))'''%%%$$$&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&'''(((***+++***///222444999???@@@<<<<<>>>>>CCCHHHEEE777,,,++++++)))***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$)))'''&&&&&&''''''&&&$$$((('''&&&&&&&&&&&&&&&&&&&&&######&&&'''$$$$$$'''###$$$&&&'''((()))******'''&&&%%%'''((()))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%'''((((((&&&%%%%%%&&&+++((($$$!!!$$$'''"""%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%###'''&&&%%%%%%''''''&&&%%%$$$%%%'''(((((('''%%%$$$******++++++***)))'''&&&'''(((((('''&&&&&&'''))))))(((''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%###""""""$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''%%%######$$$$$$###"""$$$$$$%%%&&&'''&&&$$$###$$$&&&((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((%%%%%%((((((%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$111111111000000000000000...000000///---,,,,,,---111111000///////////////+++******,,,///000---)))+++&&&***...((((((+++&&&(((***,,,...//////......,,,++++++***************...,,,******,,,,,,***(((+++,,,---,,,+++***,,,---+++,,,------++++++,,,---***,,,,,,)))(((***)))%%%---,,,***)))(((((())))))))))))((((((''''''''''''(((''''''((())))))(((&&&***)))((())),,,---,,,******,,,---//////...---,,,//////000111222222222222111///...///222444666666777444333555888888333///111222222333333222222111000000000111111000...------,,,,,,,,,++++++++++++******++++++,,,------.........///...---,,,+++***000---++++++---......---+++((()))---...---///333000///......//////---,,,+++***(((((()))))))))(((***)))(((((((((''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!###$$$"""%%%%%%%%%&&&&&&%%%###"""###$$$%%%&&&'''((()))))) $$$'''&&&&&&'''%%%!!!%%%%%%%%%%%%%%%%%%$$$$$$#########%%%'''((('''&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&((())))))$$$######%%%'''((('''&&&&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%&&&((()))***'''((()))***)))(((&&&%%%---******...---((('''******'''$$$$$$'''))))))'''+++,,,,,,***)))(((***++++++&&&***+++$$$&&&***%%%$$$&&&'''))))))'''&&&$$$'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%'''((()))%%%,,,333666888:::>>>@@@EEEFFF@@@444,,,+++,,,+++((((((''''''''''''((()))&&&&&&'''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&$$$###''''''&&&%%%%%%&&&&&&&&&)))&&&&&&))))))&&&&&&)))$$$%%%&&&((()))*********%%%%%%&&&'''((((((((('''((('''%%%$$$$$$%%%'''(((&&&''''''((('''&&&&&&&&&---,,,(((%%%''')))%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&'''&&&$$$###&&&%%%$$$%%%'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((()))******)))''''''&&&(((((((((&&&&&&'''(((((('''&&&%%%%%%&&&((()))((('''&&&&&&(((((('''&&&)))'''$$$$$$&&&((())))))&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%&&&&&&%%%%%%!!!%%%((((((&&&$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###***'''&&&((((((%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$111111111111111000000///111111111000...---...///444333111///...---------***)))(((***------+++''',,,(((,,,---(((+++000***'''(((***,,,---.........,,,++++++***************000---***))))))***,,,,,,+++,,,...---,,,+++,,,---+++---------++++++,,,---))),,,,,,***)))***(((%%%///...+++((('''&&&&&&'''((((((((('''''''''''''''((('''&&&'''))))))'''&&&***)))((()))+++,,,++++++***+++...///000///---,,,///000111222333333333333//////000222555666444222:::777555444555555333000111222333444333222111000///000111111000///......------------,,,,,,++++++***++++++,,,------............---,,,,,,,,,------///---+++***+++---------,,,)))))),,,,,,***+++///000/////////000000...,,,,,,***((('''((((((&&&%%%))))))((('''&&&'''((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$(((+++***'''$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&'''((()))$$$&&&%%%$$$%%%###%%%%%%%%%%%%%%%%%%&&&&&&#########%%%'''((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""$$$%%%%%%###!!!%%%$$$$$$%%%&&&&&&$$$###%%%$$$"""""""""$$$&&&'''######$$$&&&''')))+++,,,***+++---...---,,,***(((***((('''((('''$$$###$$$(((%%%######''')))(((&&&+++,,,,,,+++))))))***+++,,,&&&((()))$$$&&&***%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###(((''''''&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&''')))******---333777888999===AAAFFFCCC;;;111+++***+++***'''''''''''''''(((((()))&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&'''((('''&&&$$$######&&&&&&%%%%%%%%%&&&&&&'''***''''''))))))&&&&&&)))''''''((((((((((((''''''$$$%%%''''''''''''((((((((('''%%%######%%%'''(((&&&&&&''''''(((((('''&&&))),,,,,,((('''((((((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%###&&&%%%$$$%%%'''''''''%%%((('''%%%$$$$$$%%%'''(((###$$$&&&((())))))(((((('''((())))))''''''((()))'''&&&$$$$$$%%%'''***,,,((('''&&&&&&'''((('''&&&)))'''%%%$$$&&&((())))))&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''###&&&(((&&&###"""$$$((($$$%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((%%%$$$''''''%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###111111111111111000//////000000111000...------...666444111///---,,,++++++,,,)))'''(((+++,,,***(((...+++///000***...111)))'''((()))***,,,,,,------***))))))(((((((((((((((...,,,)))&&&&&&(((+++---+++---///...---,,,,,,---/////////---***((((((((())),,,,,,)))(((***)))&&&,,,+++)))((('''(((((()))(((((((((((((((((('''''')))(((((()))******)))'''******)))))))))***++++++((()))+++,,,---,,,***)))---...///111111222222222///000222555777777333111999888777555444333333333333444555555444222000......///111111///.........------.........---,,,+++++++++,,,,,,------.........---,,,+++,,,---...///...---+++******+++---...---***))),,,,,,)))***---000000000111333222000...+++)))&&&%%%&&&%%%$$$###&&&''''''$$$###&&&&&&$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&%%%###$$$%%%%%%$$$""""""###%%%######$$$%%%&&&(((((()))###'''(((&&&%%%&&&$$$ $$$$$$%%%%%%&&&&&&''''''$$$######%%%''''''&&&%%%"""###%%%&&&&&&%%%###"""$$$%%%%%%%%%&&&&&&&&&'''######%%%''''''$$$ &&&%%%$$$%%%&&&%%%$$$"""######""""""###$$$%%%&&&"""###$$$&&&(((***,,,---)))***+++,,,,,,***((('''&&&&&&&&&''''''''''''((()))&&&$$$%%%)))+++***(((***++++++***(((((()))++++++###%%%'''"""%%%)))$$$&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''%%%###"""'''''''''(((''''''&&&%%%'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''((())))))(((((('''(((***+++,,,111000222666777777;;;@@@GGG@@@777...)))((('''''''''''''''(((((((((((((((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&((((((&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%((('''$$$$$$''')))))))))((('''&&&%%%$$$%%%&&&(((((('''&&&'''(((((('''%%%$$$$$$%%%'''((('''&&&&&&'''))))))(((&&&$$$(((***&&&$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$'''&&&%%%%%%''''''&&&%%%((('''%%%$$$$$$%%%'''(((!!!###%%%'''((())))))(((''')))++++++)))((())))))&&&%%%%%%$$$%%%'''***+++'''%%%######%%%&&&%%%%%%&&&$$$######$$$&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%&&&'''%%%""""""%%%(((%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''$$$###%%%%%%$$$%%%)))$$$%%%%%%&&&&&&&&&&&&%%%'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######000000111111111000///...///000111111///---------444222000---,,,+++,,,,,,///+++((((((***,,,,,,***++++++111111***+++***((())))))***+++,,,,,,---***))))))(((((((((((((((+++******(((((()))+++---+++---//////...---------...///...,,,)))'''''''''(((++++++((((((++++++(((((((((((((((((()))******(((((((((((((((((((((((()))(((((()))******)))'''++++++***)))(((((()))+++((((((***+++++++++***)))---...000111222333333333333333333555666666444222222666999999555333444666555666777777555222///---,,,///111111...,,,---...---......///...---,,,+++++++++,,,,,,---.........,,,------......------,,,------+++))))))***,,,...---***))),,,---+++,,,///.........000111111...,,,)))'''&&&%%%&&&'''&&&%%%%%%((('''###"""&&&&&&###$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$!!!%%%&&&%%%###!!!"""&&&)))%%%%%%&&&'''(((((())))))&&&))))))&&&%%%'''&&&"""$$$$$$%%%%%%&&&''''''(((%%%$$$$$$%%%&&&'''%%%$$$###%%%'''(((((('''%%%###$$$%%%%%%&&&''''''(((((('''''''''))))))'''### %%%%%%$$$%%%''''''&&&$$$"""""""""###$$$$$$%%%%%%###$$$%%%''')))***++++++''''''((((((((('''&&&%%%((()))(((((((((*********)))&&&%%%'''***,,,+++((()))******)))'''&&&((()))+++###$$$&&&###'''+++%%%'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))'''%%%###'''%%%$$$$$$%%%&&&&&&%%%)))((((((''''''''''''((()))((((((((((((***+++,,,777111///333555555888===AAA999000+++)))(((''''''((((((((((((((((((''''''%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&###&&&))))))'''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))&&&&&&((((((%%%$$$'''(((((((((''''''&&&$$$$$$%%%'''))))))&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%''')))***(((&&&$$$&&&&&&$$$$$$''''''$$$'''''''''&&&&&&%%%%%%$$$%%%$$$$$$&&&(((((('''&&&((('''%%%%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((()))(((((((((***,,,,,,+++*********((('''&&&&&&&&&&&&'''((('''%%%######$$$&&&&&&%%%%%%#########%%%&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&)))(((&&&$$$%%%&&&%%%%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&***%%%$$$%%%$$$"""###&&&$$$$$$&&&'''''''''&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######///000000111111///...---000222333333111///......222000...,,,+++,,,---...111---)))(((+++---...---&&&(((000000'''&&&!!!*********++++++,,,,,,---,,,++++++***************)))+++------,,,,,,---...+++---000000...---------***+++,,,+++)))((()))***(((+++***''''''+++,,,)))(((((()))))))))))))))(((((((((((()))))))))))))))'''&&&&&&'''(((((('''%%%+++++++++)))'''''')))*********+++,,,,,,,,,,,,,,,000000222333444555555555777666444444555555555444,,,333;;;<<<777444555888777888888888666222...,,,+++...111000...,,,,,,------.../////////...,,,,,,++++++,,,------......///+++---///000000---***(((---,,,+++)))((())),,,///,,,)))***---...---...222*********,,,...---+++((()))((('''''')))******)))&&&***)))$$$$$$((()))%%%$$$$$$%%%&&&%%%$$$###"""((((((((((((((((((((((((!!!$$$&&&&&&######%%%(((&&&'''&&&###!!!###(((---''''''(((((())))))******'''))))))%%%$$$&&&%%%"""###$$$%%%%%%&&&'''((((((&&&%%%$$$%%%&&&&&&%%%###''')))+++,,,,,,+++)))'''''''''''''''''''''''''''#########$$$&&&&&&%%%###%%%$$$$$$&&&)))***)))((( !!!"""$$$%%%%%%%%%%%%%%%&&&'''((())))))))))))***************))))))(((((()))(((%%%%%%&&&&&&%%%'''%%%$$$&&&)))+++***(((((())))))(((&&&%%%'''(((---%%%&&&(((%%%***...(((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((()))))))))'''&&&%%%&&&(((***,,,$$$&&&)))+++***((($$$"""'''%%%$$$$$$%%%&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++;;;222---000333333555::::::222***(((************(((((())))))((('''&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&''''''(((((((((###'''***+++)))''''''((($$$$$$$$$$$$%%%%%%&&&'''+++((((((******'''&&&)))&&&&&&''''''&&&&&&%%%$$$&&&(((***)))&&&$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&(((&&&%%%'''***+++)))&&&)))'''$$$###'''+++''' (((((('''&&&%%%$$$$$$###$$$######%%%((()))(((''')))(((&&&&&&&&&&&&$$$###"""$$$(((******((($$$"""&&&'''((())))))((((((''')))+++------,,,+++***+++******((('''&&&%%%$$$$$$)))'''%%%%%%&&&(((((('''%%%%%%%%%&&&(((((('''%%%&&&%%%$$$$$$&&&&&&%%%$$$(((+++---,,,(((&&&%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$'''''''''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%$$$###"""&&&%%%$$$######$$$%%%&&&,,,(((%%%%%%### !!!$$$###$$$&&&'''((('''&&&&&&&&&&&&'''((('''&&&$$$###&&&'''''''''''''''''''''######$$$$$$$$$$$$######444...,,,///000---++++++111---******---...---+++///666666---***111222---///---***((('''(((***+++,,,---,,,+++))))))***,,,)))---+++&&&&&&***+++(((+++,,,---,,,***(((((()))'''&&&&&&&&&'''(((***,,,,,,---///000000///,,,+++---------,,,+++***((((((,,,+++(((&&&%%%''')))***'''((()))******++++++***---***'''%%%&&&''''''&&&***)))'''&&&'''(((***++++++))))))***((($$$%%%)))+++,,,,,,,,,***(((&&&%%%///......000222444444444777555333333555666777666<<<888444444777888666222666999999666444333///+++000---)))))),,,//////...000---,,,......******,,,//////.........------------+++))))))***+++***))),,,+++***))))))***+++,,,222///+++******++++++***,,,+++******))))))******'''''''''(((''''''&&&&&&***'''%%%###$$$&&&&&&&&&"""###$$$%%%%%%$$$###"""(((((('''%%%######%%%(((%%%%%%$$$$$$###$$$$$$$$$$$$###"""""""""$$$&&&(((%%%%%%%%%&&&(((((('''%%%'''### $$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''******(((%%%%%%'''''''''%%%$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%$$$"""&&&$$$######%%%''''''&&&&&&%%%$$$######%%%'''((('''''''''''''''&&&&&&&&&***)))))))))((((((''''''+++)))&&&&&&'''(((((('''%%%%%%%%%&&&''''''&&&%%%++++++)))(((&&&&&&%%%%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&''''''''''''''''''(((((()))))))))"""###%%%'''(((((('''&&&''''''''''''&&&%%%$$$###&&&''''''((('''&&&$$$###'''&&&$$$%%%&&&((())))))............///000111111444...&&&$$$'''))))))&&&---,,,***)))'''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''###"""###&&&)))+++(((&&&$$$%%%&&&&&&%%%&&&)))+++&&&%%%$$$&&&((())))))((()))(((((()))******)))'''((('''%%%$$$$$$%%%'''(((!!!((((((!!!###,,,...)))'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,+++)))(((''''''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""+++&&&)))***######&&&!!!%%%888BBB777***&&&%%%###(((((('''''''''&&&&&&&&&***)))((('''&&&''''''((($$$%%%%%%$$$&&&***)))%%%$$$$$$$$$%%%''''''&&&$$$((((((&&&&&&&&&&&&((((((&&&''''''%%%######$$$%%%''''''&&&$$$""""""%%%'''((('''&&&%%%$$$$$$$$$$$$'''%%%############!!!%%%%%%%%%%%%%%%%%%%%%%%%111,,,***---///,,,***+++000...------///000000///000444222+++---555444---...,,,***((('''''')))***------,,,***)))))),,,...***---,,,''''''++++++(((+++,,,,,,+++)))(((((()))(((((('''''''''((()))))),,,---///000000...,,,***---------,,,+++)))(((''')))))))))))))))((('''''''''((()))******++++++***---***'''&&&'''((((((''')))(((&&&&&&&&&''')))***...++++++,,,+++((())),,,******++++++++++++******/////////111333555555555999777666666888999:::999;;;777333333555777555222888;;;:::666333333111,,,///---++++++,,,---------///,,,,,,///...++++++...000/////////...------------+++))))))***+++***)))++++++***))))))***++++++...+++((('''((()))))))))+++++++++******)))))))))'''''''''(((''''''&&&%%%***'''$$$###$$$&&&&&&%%%######$$$%%%%%%$$$######&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%,,,***'''%%%###"""######&&&$$$$$$%%%&&&'''&&&%%%***&&&###$$$''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((***)))''''''(((((('''&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###'''%%%$$$$$$%%%&&&%%%$$$%%%%%%#########$$$&&&'''((((((''''''&&&&&&%%%%%%+++++++++*********))))))+++)))&&&&&&'''(((((('''%%%&&&(((******)))&&&$$$((((((''''''&&&''''''(((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((()))((('''&&&(((((((((''''''&&&$$$$$$&&&&&&'''''''''&&&$$$###'''&&&%%%%%%''')))******,,,,,,,,,+++,,,,,,---...222---'''%%%&&&(((((('''******)))(((''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%&&&&&&&&&(((&&&%%%&&&''''''%%%"""''''''''''''&&&'''))),,,***((('''&&&''''''%%%$$$(((''''''((())))))(((&&&'''&&&%%%$$$$$$%%%&&&'''&&&)))%%%!!!(((%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&######$$$%%%''')))***,,,,,,+++)))'''&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%### %%%###(((...***(((888???666+++))))))&&&&&&&&&%%%%%%%%%$$$$$$$$$******)))((('''%%%$$$###$$$''''''###!!!$$$&&&%%%%%%$$$###%%%&&&&&&%%%###%%%$$$############$$$%%%&&&''''''%%%$$$###$$$&&&&&&'''&&&%%%######$$$&&&((('''&&&%%%$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%...***))),,,---+++***,,,,,,...////////////000111000000,,,)))...666333***,,,+++)))((('''(((((()))------,,,+++)))***---000+++---,,,))))))++++++)))+++++++++***((('''(((***)))))))))))))))((('''''',,,---...///...---+++)))---------,,,***)))'''&&&&&&(((***,,,,,,***&&&$$$'''((()))******++++++***---+++((('''((())))))(((((('''&&&%%%&&&'''((()))///+++***,,,---++++++---))))))******+++---...///......///111222444666777777666555666888::::::::::::666222111333555444333999:::888333000111000,,,......///...,,,++++++,,,...,,,,,,//////------000000000///......---,,,,,,---+++***)))++++++***)))+++******))))))******+++,,,***''''''(((******)))++++++,,,,,,+++)))(((&&&''''''(((((('''&&&&&&%%%)))&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""###%%%(((((($$$!!!############$$$%%%&&&&&&///---***'''$$$###""""""&&&$$$""""""$$$&&&&&&&&&***'''%%%&&&((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&((()))))))))******)))&&&%%%&&&&&&%%%%%%&&&'''''''''''''''((('''%%%&&&&&&&&&%%%$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$###""""""$$$%%%&&&((((((((('''&&&%%%%%%$$$,,,,,,,,,,,,,,,,,,+++******((('''&&&'''((('''&&&&&&(((+++---,,,)))&&&###%%%%%%%%%%%%&&&'''))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((()))))))))$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((())))))((('''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&&&&((()))+++,,,------+++******++++++,,,///,,,(((%%%$$$%%%'''((('''''''''&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%$$$###&&&''''''&&&%%%&&&)))++++++)))'''&&&&&&&&&%%%###&&&%%%%%%&&&''''''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&)))((("""###((("""'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&"""######$$$&&&(((***+++,,,+++)))'''%%%$$$$$$###'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%% %%%)))%%%)))...***)))333777000******)))&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''%%%$$$###"""((()))$$$ """%%%&&&%%%$$$###$$$%%%%%%$$$"""''''''&&&%%%%%%&&&''''''&&&&&&'''&&&$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$###$$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%,,,))))))---...,,,+++...***---//////,,,+++,,,///......+++))),,,111...(((,,,++++++***)))))))))***+++---...---,,,,,,---///,,,,,,,,,+++***++++++******+++***)))''''''(((***((()))***+++******(((''',,,,,,---...---+++***)))---,,,,,,+++***(((&&&%%%%%%'''***,,,,,,***'''%%%'''((()))******++++++***---+++))))))*********)))(((''''''''''''((()))***...)))'''+++---++++++,,,))))))((()))***,,,...///,,,---...///000222555777222111111333555777777666999666222111333444555444666777444...+++------+++---///111000,,,)))***+++---+++,,,///000......111///......---,,,,,,++++++---,,,******+++++++++*********))))))))))))******---+++******,,,---------***+++,,,,,,+++)))'''%%%(((((((((((('''&&&%%%%%%'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""'''(((%%% ############$$$%%%&&&'''***)))(((&&&%%%%%%%%%%%%&&&$$$!!!!!!###%%%&&&&&&&&&%%%$$$%%%&&&%%%"""&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######$$$''')))+++***++++++***'''&&&&&&'''%%%%%%&&&''''''''''''&&&)))'''&&&&&&&&&&&&%%%###"""""""""$$$&&&((('''&&&######"""""""""###$$$%%%)))(((''''''&&&%%%$$$$$$+++,,,,,,------,,,++++++***(((''''''(((((('''&&&(((***++++++)))'''&&&%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))))))))*********))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((***,,,...111///---,,,++++++,,,---,,,+++)))&&&######&&&)))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$&&&***---)))'''%%%%%%&&&(((((('''%%%$$$$$$%%%&&&&&&%%%###&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$"""'''+++&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$''''''((((((''''''&&&%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%&&&&&&&&&%%%---'''***+++%%%&&&)))###&&&++++++'''%%%''''''###(((((('''''''''&&&&&&&&&""""""###$$$%%%'''((()))!!!&&&(((&&&%%%''''''%%%%%%$$$###$$$%%%%%%###!!!((((((''''''''''''((((((&&&&&&'''&&&$$$$$$&&&'''###%%%''''''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%###""""""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%---+++,,,//////---...111,,,...000...+++)))+++......111000---+++,,,+++))),,,,,,------,,,,,,++++++))),,,///111///---,,,+++,,,++++++,,,,,,***************+++***(((((()))***&&&''')))+++,,,++++++***,,,,,,,,,,,,+++***((((((+++++++++***)))((('''&&&'''((())))))))))))(((((('''((()))******++++++***---+++)))***++++++***))))))))))))))))))*********...***(((+++---++++++---***)))(((((((((***+++---***+++---------///333666/////////111333555444333888666444333444555666666444555111,,,***---...,,,---000222000,,,))))))+++---***+++///000......222,,,,,,,,,+++++++++******...,,,******+++,,,+++***)))))))))))))))))))))))),,,+++***+++---///......)))***+++,,,+++)))'''%%%(((((((((((('''&&&%%%$$$&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&"""$$$'''%%%"""############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$!!!!!!###%%%&&&&&&$$$######$$$$$$""" &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&)))+++***++++++***(((&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%$$$$$$%%%''''''%%%$$$######"""#########$$$$$$(((''''''&&&%%%%%%$$$$$$)))***+++,,,,,,+++***))))))(((''''''(((((('''%%%******)))'''$$$###%%%(((&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))))))))******+++******))))))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''((()))***+++***)))***---///222000---+++***+++,,,---++++++)))&&&$$$$$$&&&))))))((('''&&&&&&%%%%%%&&&((())))))******))))))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%$$$%%%'''(((###$$$$$$$$$%%%(((...111)))'''%%%$$$&&&(((((((((%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###&&&''''''(((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&%%%%%%$$$######&&&&&&'''&&&&&&&&&&&&'''$$$$$$&&&!!!$$$(((###$$$%%%$$$"""###&&&%%%"""(((((('''''''''&&&&&&&&&$$$"""!!! """&&&***---###%%%%%%&&&)))***###%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&(((###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...---///111000---///333000000000...------...000222444555222...,,,,,,,,,,,,---...//////...,,,+++))),,,000111///,,,***))),,,******---,,,)))(((***)))***,,,,,,***)))******'''((()))***,,,,,,,,,---,,,+++++++++***)))'''''')))))))))))))))((('''''')))(((((('''((()))******'''((()))******++++++***+++***)))***++++++***)))))))))*********+++++++++...,,,---///---***+++000***)))))))))))))))*********+++---,,,***,,,000444000///000111444555444222666666555555555555555666333444222------000111//////000000...,,,******+++,,,******...///------000*********+++++++++,,,,,,...,,,+++***+++,,,+++***((())))))******))))))(((***)))((()))+++,,,+++***((()))*********)))((('''))))))(((((('''&&&$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''### """%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$######"""&&&$$$""""""$$$&&&&&&&&&$$$%%%%%%%%%$$$###""""""'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&%%%%%%&&&)))+++((()))***)))((('''((()))$$$$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%***)))(((((((((&&&""" #########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''(((***,,,,,,+++)))((()))((('''((())))))'''%%%))))))'''### !!!&&&***(((((('''&&&%%%%%%%%%&&&(((((((((((((((((((((((('''(((((()))))))))))))))************************((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((******+++---...,,,***))),,,000000...,,,)))((()))+++,,,,,,***((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%)))******(((&&&%%%%%%'''&&&&&&&&&&&&'''+++111555+++)))&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&'''((()))***)))((('''%%%%%%%%%&&&'''((()))***######%%%&&&'''(((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((&&&&&&'''(((&&&!!!%%%'''"""$$$(((###%%%$$$###$$$%%%&&&&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&###!!!"""$$$'''***'''&&&$$$$$$(((((($$$$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%''')))###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%...+++'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%///...000222000---...333111...++++++---000222333222111111111111...,,,+++***,,,...//////...,,,+++,,,---///...+++)))))))))+++((()))------((('''***(((***......---+++*********************+++,,,---,,,++++++***)))''''''&&&&&&'''(((((())))))((((((((((((((((((((()))******'''((()))******++++++******)))))))))++++++***((((((((()))***************,,,---000000+++&&&)))111((()))******+++++++++***+++---...,,,)))***///444000000000222444444222111222444555666555444444444000222111......111222000111///---+++,,,,,,,,,+++,,,)))***------++++++...******+++,,,---...//////...---++++++,,,,,,,,,+++'''((()))******)))((('''(((''''''(((******)))'''((((((((())))))))))))))))))))))))((('''%%%$$$###$$$######$$$&&&&&&%%%$$$%%%$$$############$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$######$$$%%%''''''&&&%%%%%%$$$######$$$'''((((((&&&&&&(((***&&&((())))))''''''(((***%%%%%%&&&''''''''''''''''''&&&%%%&&&((())))))(((***)))))))))***(((%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((***,,,,,,+++)))((((((((('''((())))))'''%%%&&&''''''$$$!!!!!!&&&***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))*********)))+++,,,,,,,,,,,,,,,,,,+++)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((***,,,---...000111...***))),,,///111///,,,))))))***,,,......***'''&&&(((***)))'''))))))(((''''''((((((((('''(((((())))))(((((('''***)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&(((***++++++(((&&&'''((((((((('''&&&&&&)))///333***(((%%%$$$%%%'''(((((((((''''''((())))))(((&&&'''''''''((((((''''''''')))&&&$$$&&&((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''(((***+++,,,+++***)))&&&&&&&&&'''((()))***+++$$$%%%&&&'''((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&&&&'''))),,,'''***+++$$$%%%)))###%%%$$$%%%&&&'''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$&&&((("""$$$$$$$$$&&&((()))((('''''''''((())))))(((''''''%%%&&&'''&&&%%%&&&((()))$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%$$$$$$%%%%%%&&&///,,,(((&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%//////111222000,,,...333...***&&&&&&+++000333444111,,,***---111000+++((()))+++---//////---+++***//////---***(((''')))++++++'''(((------'''&&&)))'''+++///000///---+++***---,,,+++*********+++,,,,,,+++***)))((('''&&&&&&%%%&&&'''((())))))))))))&&&'''((()))******))))))'''((()))******++++++***)))(((((()))++++++***(((''''''((()))))))))))))))))),,,000///'''!!!&&&///''')))***,,,---------,,,---///000---)))***///444000//////111222222000...000222555666555333222222,,,//////,,,---111222///333///******,,,...---+++,,,)))))),,,---******---***+++,,,---///000111222///---++++++,,,,,,,,,+++'''((()))******)))(((''')))(((((()))******((('''((('''''''''((()))***+++)))))))))((('''%%%$$$############$$$&&&&&&%%%$$$%%%$$$###""""""###$$$%%%###%%%''''''%%%###""""""%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&(((((('''%%%###$$$###"""!!!"""$$$&&&''''''&&&%%%%%%$$$######%%%(((******'''&&&''')))%%%&&&(((((('''''')))***&&&''''''((((((((((((((('''&&&&&&'''***++++++***%%%&&&'''***,,,,,,***((($$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&(((+++------,,,***)))((((((''')))***)))'''$$$###&&&)))'''###"""&&&***(((((('''''''''(((((()))'''''''''''''''''''''''')))***+++,,,,,,,,,,,,,,,,,,------......------,,,+++*********))))))(((((()))))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((''''''''')))+++---...///111222///***(((+++///333111...,,,+++---000111///***&&&&&&***,,,***&&&'''''''''(((((()))++++++******++++++++++++******+++***((('''&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''###'''+++,,,******+++---((('''%%%###"""%%%)))---&&&$$$"""###&&&))),,,---)))(((((()))******)))'''''''''((((((((((((''''''---%%%!!!%%%+++...,,,)))&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''')))+++,,,---,,,+++*********)))(((((((((((((((&&&&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***)))&&&%%%''')))&&&!!!%%%(((###&&&***&&&$$$$$$%%%'''&&&%%%%%%&&&(((((('''''''''&&&&&&&&& """%%%(((***)))((('''%%%''''''%%%'''+++,,,)))$$$###$$$&&&)))******)))###$$$%%%&&&&&&%%%$$$###%%%&&&''''''&&&&&&(((***%%%%%%%%%###"""$$$''')))%%%%%%%%%$$$$$$%%%&&&&&&,,,)))%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***+++---.........---,,,,,,)))***...///...000444<<<<<<:::666111---,,,---......//////...,,,+++******,,,,,,((())),,,...,,,,,,((( ''')))$$$(((,,,///,,,&&&###''',,,'''(((******((('''((()))&&&'''((((((((('''%%%$$$%%%))))))%%%%%%***+++'''''')))***)))&&&%%%&&&(((!!!%%%***+++)))'''(((***((()))+++---............*********)))&&&%%%%%%&&&)))+++,,,,,,***))))))************+++,,,---...///222+++'''+++000000///000333333222111000000111111111222444444222000//////000000000///////////////222000...,,,+++,,,---...+++---...---,,,******+++...,,,***+++...//////---.../////////---***(((&&&,,,+++))))))******((('''++++++******))))))((((((***(((%%%$$$&&&(((******(((&&&$$$%%%&&&'''&&&%%%'''%%%$$$%%%((((((&&&###%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$'''%%%######$$$&&&'''&&& $$$$$$""""""%%%%%%!!!&&&&&&&&&%%%######%%%'''$$$%%%'''&&&%%%%%%&&&((($$$'''+++...---)))$$$!!!%%%%%%%%%&&&&&&&&&''''''***&&&$$$%%%***---+++))))))))))))'''%%%$$$%%%&&&'''%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((((()))))))))(((&&&$$$"""'''%%%""""""###$$$%%%$$$,,,,,,,,,***'''&&&'''(((+++)))'''&&&''''''&&&$$$******++++++++++++*********+++++++++++++++++++++***,,,,,,)))&&&%%%))),,,***+++,,,---,,,***((('''%%%&&&&&&'''&&&%%%###"""'''&&&$$$######$$$&&&'''&&&%%%&&&))),,,///000000555333///,,,+++---///222000000---''''''---222444,,,***''''''((()))((((((%%%))),,,+++'''&&&***...+++******,,,+++)))***//////---)))&&&$$$$$$$$$%%%'''%%%######%%%'''((('''((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%***,,,)))(((+++)))$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$'''""""""&&&***)))((()))%%%((((((&&&)))...,,,%%%''')))+++***'''%%%%%%'''%%%((()))(((%%%$$$&&&)))---...000111000...+++)))''''''&&&''''''((()))***+++'''%%%&&&))))))&&&"""(((((((((''''''&&&&&&&&&(((###!!!$$$%%%$$$%%%)))&&&'''''''''&&&$$$"""!!!'''$$$"""$$$(((***(((%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%'''&&&%%%$$$$$$%%%%%%'''%%%!!!(((222///$$$+++%%% '''333%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((&&&$$$***&&&###$$$((()))&&&"""%%%%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%)))'''$$$"""###%%%(((***$$$############$$$%%%&&&,,,,,,---..................+++,,,///000///000333666777888666222...+++***)))***+++++++++***)))(((***,,,+++((()))---...,,,((()))'''###$$$***,,,)))))),,,---+++'''%%%'''+++***+++,,,+++(((&&&&&&'''&&&''''''(((((('''&&&%%%&&&))))))%%%%%%((()))&&&''')))***)))&&&%%%&&&(((&&&(((***+++************((()))***+++,,,---------++++++***(((%%%$$$&&&(((&&&(((******))))))***+++*********+++,,,---//////222,,,)))---000//////111111111000000000111222222...000333444333333444555111111111111111000000000222111///---------...///,,,---------------,,,+++---+++)))***,,,...---,,,......///...---***(((&&&***)))((()))***+++***)))*********))))))(((((((((+++(((%%%%%%''')))******(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$%%%'''(((&&&###%%%$$$"""###$$$%%%$$$#########$$$$$$$$$###""""""###"""!!!"""$$$%%%###!!!&&&%%%$$$$$$######$$$$$$&&&$$$######%%%&&&&&&&&&$$$'''(((%%%%%%''''''$$$%%%%%%###"""!!!!!!!!!"""$$$%%%&&&&&&%%%%%%&&&'''"""&&&)))***++++++%%%&&&&&&&&&''''''''''''***'''$$$&&&***,,,***(((***++++++)))'''&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))((('''&&&$$$###%%%$$$""""""$$$%%%$$$###+++++++++***((('''((())),,,***(((((()))***)))((()))******++++++******)))+++++++++,,,,,,---------------,,,***))))))+++---******++++++***)))'''&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&''''''(((***...333666777666555333///,,,+++,,,///111///000,,,''''''---222333,,,***''''''((())))))(((''')))***)))&&&&&&))),,,***(((***,,,,,,***,,,111111///+++'''%%%$$$%%%%%%(((&&&$$$$$$&&&(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&'''''''''+++,,,(((&&&(((%%% %%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((())))))((((((***%%%###''')))'''&&&'''&&&))))))'''***///,,,'''&&&(((***)))'''&&&&&&(((&&&'''((('''&&&&&&&&&'''---...///000///---+++)))))))))(((((('''''''''((('''%%%###%%%((()))&&&###'''''''''&&&&&&&&&%%%%%%(((&&&%%%&&&((()))&&&###&&&&&&'''''''''&&&%%%$$$'''$$$"""$$$''')))'''$$$%%%$$$$$$%%%&&&&&&%%%###$$$%%%'''&&&%%%$$$$$$%%%%%%'''%%%!!!'''000---###&&&$$$&&&)))'''$$$&&&,,,%%%%%%%%%%%%%%%&&&&&&&&&"""!!!!!!"""%%%''''''&&&)))&&&###$$$'''(((%%%"""'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######%%%''')))$$$$$$$$$$$$%%%%%%%%%&&&.........---......//////000------000111...///222...111444444222...+++)))***+++,,,---------,,,,,,(((++++++))))))---///---###))),,,***)))+++,,,,,,++++++***)))((((((((()))---......,,,(((&&&%%%%%%&&&&&&''''''(((''''''&&&''')))(((%%%%%%((((((&&&'''((()))((('''&&&'''(((***)))((()))*********)))((((((((()))***+++,,,---,,,+++***(((%%%%%%''')))%%%'''))))))((((((((()))******++++++,,,...///000222///---000000...///333////////////000111222222...000333444444555777888444444333333333222222222222111000.........//////...,,,+++---///000...+++,,,***))))))+++,,,,,,+++---.........,,,***((('''(((((('''(((***,,,+++***(((((())))))((((((''''''+++)))'''&&&(((***+++***(((&&&$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%###&&&%%%$$$$$$%%%&&&%%%$$$"""######$$$$$$$$$#########!!!!!!$$$%%%$$$"""&&&%%%$$$$$$######$$$$$$%%%$$$###$$$&&&'''&&&%%%###&&&&&&""""""$$$### ***(((%%%$$$$$$%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&'''''''''(((((((((***'''%%%''')))+++)))&&&+++,,,,,,+++)))((()))***&&&%%%$$$%%%'''((('''&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''((((((((((((((((((((('''&&&$$$$$$$$$######$$$%%%%%%$$$"""))))))***)))(((((()))++++++)))((()))***,,,,,,+++))))))************))))))*********+++,,,---......///---******+++,,,,,,++++++******)))((((((''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&(((,,,222888;;;;;;:::555222///,,,***+++---///......+++'''(((...222222,,,***((('''((())))))(((***)))'''&&&%%%&&&((())))))(((***------+++---111111///,,,(((&&&&&&&&&&&&)))'''&&&&&&((())))))((($$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&''''''((()))&&&))))))'''%%%&&&$$$ %%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''',,,'''&&&((((((%%%$$$%%%''')))))))))+++---,,,(((%%%'''))))))((('''((()))'''&&&&&&&&&'''((('''&&&,,,---...///...,,,***))))))))))))(((((((((((((((%%%###"""$$$((()))'''$$$&&&&&&&&&&&&%%%%%%%%%%%%"""&&&%%%"""%%%)))"""%%%&&&''''''(((((((((''''''%%%######&&&'''$$$"""%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&$$$$$$%%%&&&&&&'''$$$!!!&&&---***!!!%%%%%%(((+++)))&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$(((+++,,,---(((&&&###$$$'''(((%%%###)))'''$$$""""""###%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&''''''&&&%%%%%%000///...------...000000000......000000---,,,///+++...111222000...---,,,,,,---.........---,,,+++(((++++++)))***...///,,,%%%''')))))))))))))))(((---***((((((***+++)))''',,,---...,,,)))&&&%%%&&&&&&&&&&&&'''''''''''''''&&&'''''''''''')))******'''((((((((('''''''''(((***'''$$$%%%''')))'''%%%((((((''''''((()))+++,,,)))+++,,,+++)))'''''''''''')))******(((''''''(((+++++++++,,,---...///000222000000222111...000555000///////////////000111000222444444333333555666666666555555444444333333111000///...---.........000,,,***,,,111222///+++,,,++++++***+++,,,,,,,,,------------,,,***)))((()))(((((((((***++++++)))''''''((())))))((('''&&&***)))((((((***++++++***(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$###&&&%%%%%%%%%''''''&&&$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%''''''&&&$$$###%%%$$$!!! """!!!***(((%%%%%%&&&((('''&&&"""$$$%%%%%%$$$###%%%&&&...,,,)))&&&$$$#########'''''''''(((((((((((())))))(((''''''))))))(((&&&***+++,,,,,,***)))***+++'''&&&%%%&&&'''(((((('''&&&$$$###!!!!!!###$$$&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&%%%%%%$$$$$$$$$&&&((('''%%%###'''((()))(((((((((***,,,+++***((((((***+++******((())))))))))))))))))(((((((((((((((***+++---...---***'''(((***,,,+++)))---,,,***)))((((((((((((&&&%%%$$$$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%''',,,333999;;;:::888333111...+++***+++,,,...------+++''')))///111000,,,***(((''')))******))),,,)))%%%$$$%%%&&&''''''***)))+++...---***+++///---,,,***(((''''''(((((()))((('''''')))***)))((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&((((((###%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''+++'''&&&(((((($$$###%%%&&&'''((()))***+++)))(((%%%&&&'''(((((()))))))))(((&&&$$$%%%(((***(((%%%***+++,,,---,,,+++)))(((''''''((())))))*********&&&$$$$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""(((&&&""")))"""%%%&&&&&&''''''''''''''''''%%%######%%%%%%###!!!%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&%%%$$$$$$%%%'''&&&&&&$$$"""%%%***'''!!!'''&&&$$$$$$######%%%''''''''''''''''''&&&&&&&&&'''&&&&&&(((***,,,,,,+++'''%%%$$$$$$&&&'''%%%$$$((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$000000...------...///000///------000///+++***,,,---...//////......///000++++++,,,+++***(((&&&%%%'''++++++******......+++,,,((($$$%%%((()))'''%%%---***''''''***,,,***''')))+++,,,+++)))''''''(((''''''&&&&&&''''''''''''&&&%%%&&&(((***+++---///((('''''''''((((((((('''***'''$$$$$$'''((('''%%%(((''''''&&&'''(((***+++&&&***---...,,,)))'''&&&''')))++++++******+++,,,+++++++++,,,---...000000222000111333222///111555222222000///............///111222222222333555666777777666666555444444333......------,,,,,,------000---***,,,111222///***---------,,,,,,,,,------,,,,,,,,,,,,+++******)))+++***))))))******)))'''&&&'''((())))))((('''&&&)))(((((()))++++++***)))(((&&&$$$%%%&&&'''&&&%%%###$$$%%%%%%$$$$$$$$$$$$&&&&&&%%%&&&((((((&&&$$$!!!"""###$$$$$$$$$$$$$$$ %%%(((&&&!!! %%%***&&&%%%$$$$$$######$$$$$$######$$$&&&((('''%%%###&&&((('''###"""$$$%%%"""$$$"""!!!!!!###%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%&&&&&&''''''''''''((('''''''''(((((((((((()))(((''''''((()))((('''%%%''')))++++++***)))***+++((('''&&&&&&(((((('''&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%&&&'''))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&'''))))))'''%%%%%%'''((((((((((((+++---///---+++***++++++***)))'''(((((())))))((((((''')))((((((((())),,,...///---***'''(((+++---+++)))///...,,,+++***)))))))))&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&(((---333777888666333000///,,,*********,,,---,,,,,,***(((+++111222///,,,***(((''')))***+++***+++(((%%%$$$%%%&&&&&&&&&,,,+++,,,...,,,((((((+++'''''''''''''''(((*********)))((((((******)))'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&'''''''''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&''')))***(((&&&&&&((((((%%%%%%(((%%%%%%''')))((('''&&&'''%%%%%%&&&((()))******)))(((%%%$$$%%%(((***(((&&&)))******+++******)))(((((())))))))))))((('''''')))(((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))...***!!!###,,,(((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###"""!!!%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%%%%$$$$$$&&&(((&&&&&&$$$###%%%'''%%%!!!'''&&&$$$######%%%&&&%%%(((((('''''''''&&&&&&&&&"""###$$$'''((('''$$$!!!%%%$$$$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$//////......---............,,,---//////***)))***...//////...------///111---------,,,+++(((&&&%%%(((,,,,,,***+++------***222***$$$&&&))))))'''&&&,,,)))''''''***+++***(((&&&(((******((((((((())))))((('''&&&&&&&&&&&&'''&&&$$$%%%)))+++***,,,000((('''&&&'''((()))(((''')))((('''((()))))))))(((((('''''''''(((((()))***&&&***...000...***'''&&&%%%(((***,,,---...000111++++++,,,,,,---///000111111//////333444222222555444333222000///...---------...000111222444777:::777777666555444333333222,,,,,,,,,,,,,,,,,,,,,,,,000---,,,---//////---***---......---,,,+++,,,...++++++++++++************,,,+++))))))******(((&&&%%%''')))******)))((('''((('''(((***++++++)))'''(((&&&$$$%%%&&&'''&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%'''((((((&&&###"""######$$$$$$$$$######!!!%%%'''$$$###(((&&&%%%$$$$$$######$$$$$$"""###$$$''')))(((%%%"""%%%&&&%%%!!! ###$$$""""""###$$$###"""###%%%(((###$$$%%%%%%$$$$$$%%%&&& !!!###%%%&&&'''&&&&&&&&&&&&'''''''''(((((((((%%%&&&((())))))((('''&&&%%%(((***+++***)))*********(((''''''((((((&&&%%%$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''%%%&&&'''''''''(((***,,,111///,,,+++,,,,,,***)))''''''((((((((((((''''''++++++***)))***,,,///000---,,,+++,,,---...---,,,//////...,,,+++***)))(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((***...333777777444111---,,,+++******+++,,,---,,,,,,***)))---333333///,,,***(((((()))+++++++++(((''''''&&&&&&&&&&&&''',,,+++,,,...+++&&&%%%'''%%%%%%&&&&&&''')))***+++))))))((()))******(((&&&&&&''''''((((((''''''&&&''''''''''''((()))***+++(((%%%%%%''''''%%%$$$'''$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&$$$&&&)))(((%%%&&&+++$$$$$$&&&)))'''$$$$$$'''&&&%%%%%%''')))***)))(((&&&%%%%%%&&&((()))((('''(((((()))))))))(((((((((***++++++***(((&&&###"""*********))))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***,,,)))!!!!!!((((((###'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%$$$###$$$''')))&&&%%%$$$$$$%%%&&&%%%###$$$'''(((''')))***(((###((((((''''''&&&%%%%%%%%%"""$$$&&&)))***'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$###...............---,,,,,,...,,,---000000+++)))+++---...000000...---------......///...---+++)))((()))------++++++---+++(((///(((%%%)))***(((''')))+++)))(((((()))*********%%%'''))))))'''''''''(((***)))(((&&&%%%%%%%%%%%%'''$$$$$$((()))'''(((,,,(((&&&%%%&&&)))***)))'''$$$&&&)))))))))(((((()))''''''((())))))))))))((()))+++------,,,***)))***(((***,,,---------...///,,,,,,,,,,,,---///000111111---,,,111555444333444444333222111000////////////000222222333555888:::666666555444333222111111,,,,,,---------------,,,............---,,,***))),,,......---******+++---+++***************+++++++++)))((()))******)))(((%%%''')))+++,,,+++)))'''&&&&&&'''***++++++(((&&&(((&&&$$$%%%&&&'''&&&%%%###%%%((('''%%%$$$%%%&&&%%%$$$%%%&&&((('''%%%"""######$$$$$$$$$###""""""(((&&&$$$###"""###$$$$$$&&&%%%$$$$$$######$$$$$$"""###%%%((()))((($$$!!!!!!###!!!!!!"""!!!$$$''')))&&&!!! $$$)))$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&''''''''''''###%%%'''))))))(((''''''%%%'''***,,,+++******+++,,,***((('''''''''%%%###""""""""""""""""""""""""'''&&&%%%%%%%%%''')))***)))((('''&&&%%%&&&''''''%%%$$$###$$$&&&(((((('''%%%&&&'''''''''(((***,,,---+++))))))******)))(((&&&''''''((((((''''''&&&+++***(((''''''))),,,---***,,,......---------............---,,,***(((&&&''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''))),,,000444555333111******))))))***+++---...------++++++000555444///+++***((((((***+++,,,+++$$$'''******'''&&&''')))))))))***---***%%%$$$'''''''''((((((((())))))***)))(((((()))***)))'''%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''(((((()))******'''###"""&&&&&&######'''###$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''"""###$$$$$$%%%%%%$$$$$$&&&%%%''')))'''$$$&&&+++%%%$$$'''***(((######((('''&&&%%%'''******)))'''$$$%%%''''''''''''(((***''''''''''''''''''''''''&&&'''((()))(((&&&$$$###'''((())))))((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&###!!!"""%%%'''&&&&&&%%%$$$%%%&&&''''''&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$###$$$'''***&&&%%%$$$&&&&&&&&&&&&&&&&&&'''&&&###&&&+++***%%%'''''''''&&&%%%$$$$$$$$$%%%%%%''')))+++***&&&$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$------...///...---+++***...,,,...111111---+++,,,***---111111///,,,***))))))******+++***)))((('''***---...++++++,,,+++''''''%%%'''+++)))$$$%%%+++))))))))))))))))))***+++&&&''')))(((&&&%%%&&&&&&,,,***(((&&&%%%$$$$$$%%%)))$$$###''''''###$$$((((((&&&%%%&&&)))+++)))'''###((()))'''%%%&&&((('''((()))*********((((((,,,,,,,,,+++))))))+++---...///000...+++)))((())),,,,,,,,,---...///000111111+++***000666666444333222222111111111111111222444555555444333333666888666555444333222111000000------......///......---...//////...+++)))((()))+++---...,,,)))(((***,,,*********)))******+++,,,)))((('''(((***,,,+++***&&&'''***,,,,,,+++)))(((%%%%%%''')))+++***'''%%%(((&&&$$$%%%&&&'''&&&&&&$$$&&&((((((%%%$$$%%%'''$$$$$$%%%&&&((('''$$$"""$$$$$$$$$$$$$$$###"""!!!000)))"""###'''***'''"""&&&%%%$$$$$$######$$$$$$!!!"""%%%(((***((($$$!!!$$$%%%$$$ $$$&&&%%%!!!&&&)))$$$$$$$$$&&&''''''%%%%%%&&&((($$$$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''"""$$$'''))))))(((((((((%%%(((+++,,,,,,++++++,,,---+++)))((('''&&&$$$"""!!!!!!""""""""""""!!!!!!'''&&&%%%$$$%%%''')))+++)))((('''&&&%%%&&&'''((($$$###!!!!!!$$$&&&''''''%%%'''(((''''''''')))+++&&&%%%$$$$$$&&&''''''&&&&&&''''''''''''''''''&&&(((&&&$$$######%%%''')))'''***------+++)))+++...,,,---------,,,)))&&&$$$''''''((()))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%(((---111333222000)))(((((((((***+++---...------+++,,,111777555///+++***((((((***,,,,,,,,,!!!&&&,,,,,,(((&&&'''***'''&&&))),,,***%%%$$$'''************))))))(((((((((((((((((())))))&&&$$$'''&&&$$$$$$$$$$$$&&&''''''&&&&&&&&&&&&'''(((((("""$$$%%%###%%%***###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''((()))((('''&&&'''&&&((()))'''###%%%***&&&%%%(((+++)))######)))(((&&&%%%'''******(((&&&###&&&((((((&&&%%%(((+++''''''''''''''''''''''''!!!$$$'''))))))))))))$$$%%%'''(((''''''((()))&&&&&&&&&''''''(((((((((&&&&&&(((***&&&"""&&&...%%%%%%%%%%%%&&&(((***+++&&&'''''''''%%%%%%%%%&&&%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$######$$$'''***&&&$$$$$$&&&'''&&&&&&(((***((( '''---+++''''''&&&%%%%%%$$$#########"""###$$$''''''&&&%%%"""###$$$$$$$$$$$$%%%&&&((('''$$$###"""###%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$############$$$...---,,,,,,---...---,,,000111111///,,,******+++,,,,,,++++++***++++++,,,*********)))******+++,,,,,,+++'''%%%)))///...)))+++''''''******'''%%%&&&)))))))))************)))***)))((('''&&&&&&'''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%###$$$((('''$$$+++(((%%%$$$&&&((('''%%%+++''''''******&&&(((///---///,,,&&&'''------)))------......---+++)))(((......,,,++++++,,,---...333000---///444777555333333000---,,,...111222333333222///...///222555888555444444333333000,,,)))---+++***+++,,,,,,+++***222000///...---,,,)))'''(((---...+++***+++,,,***---***&&&%%%&&&(((************)))(((((((((((((((&&&&&&''''''((()))))))))'''''')))+++------,,,+++)))'''$$$%%%'''***,,,---&&&&&&'''&&&&&&)))'''$$$%%%''''''%%%###***'''%%%$$$$$$$$$######$$$###"""###$$$$$$###"""%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$###"""###%%%&&&%%%$$$%%%$$$#########$$$%%%&&&%%%&&&'''''''''&&&%%%%%%%%%&&&(((******)))'''&&&)))((('''&&&%%%&&&''''''$$$&&&(((***+++***((('''&&&%%%%%%%%%%%%&&&''''''***(((&&&$$$$$$%%%(((***(((++++++&&&$$$%%%'''%%%&&&''''''((()))(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$(((,,,***%%%%%%***000,,,+++(((&&&&&&''')))***'''&&&%%%&&&(((*********''''''&&&&&&&&&''''''((((((***------,,,***))))))++++++,,,,,,+++)))(((''')))'''%%%&&&((((((&&&$$$&&&%%%%%%&&&'''(((&&&%%%%%%((('''&&&***000///***(((((('''''''''(((((((((000//////111333333000---///+++)))***...///---)))---,,,***)))))))))***++++++(((''''''***+++)))'''***(((((())),,,,,,)))&&&&&&&&&&&&''''''((()))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((()))(((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))))))))((()))'''&&&'''((()))(((&&&))))))***+++++++++++++++))))))))))))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&)))((("""!!!%%%&&&"""!!!((()))$$$$$$***)))"""&&&'''((('''&&&%%%&&&''')))'''%%%%%%&&&&&&%%%$$$(((%%%######$$$&&&&&&%%%''' &&&$$$((("""%%%'''"""$$$)))$$$)))((('''&&&&&&&&&&&&&&&***&&&###$$$(((***(((%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&###$$$%%%%%%%%%%%%$$$###'''######(((+++(((%%%$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######///---,,,---...///...,,,111111111///---,,,---...------,,,+++************...---,,,***))))))((((((...---+++)))+++///,,,&&&$$$ %%%'''%%%$$$%%%******)))((((((((()))))))))))))))(((((((((''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%###%%%))))))&&&+++(((%%%%%%'''((('''%%%+++((())),,,+++(((***...+++---***&&&''',,,+++'''------------,,,+++******///...---,,,,,,---......222///,,,...333555444222000...---...111444666777222222222333333444444555444333333333333222...,,,---,,,++++++------,,,+++111///...------,,,***(((+++///000---,,,......,,,***)))'''((()))******)))******)))(((((((((((((((******)))((((((''''''&&&***)))(((***,,,,,,***'''+++(((%%%$$$&&&((())))))'''!!!''''''%%%%%%'''%%%$$$%%%&&&&&&$$$"""%%%$$$$$$%%%''''''%%%###&&&$$$###$$$%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%%%%'''''''''(((((('''''''''%%%###"""###%%%&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&((()))***%%%&&&''''''&&&$$$!!!$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%%%%""""""$$$$$$!!!%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%''')))(((%%%&&&)))...,,,***(((&&&%%%&&&((()))'''&&&%%%&&&(((******))))))(((''''''&&&&&&&&&&&&'''))),,,,,,+++)))))))))++++++,,,,,,+++***)))((()))'''%%%&&&((((((&&&$$$'''&&&%%%&&&&&&&&&$$$"""%%%'''&&&$$$''',,,+++&&&***))))))((())))))***+++000...---...000111///---...+++)))***...///,,,))),,,+++)))((('''(((((())))))(((&&&''')))***)))''',,,+++*********)))'''&&&))))))))))))***+++,,,,,,'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&%%%$$$&&&(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((('''&&&&&&(((((('''&&&((()))************)))((())))))))))))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$'''&&&!!!"""&&&'''$$$%%%''''''$$$$$$''''''%%%&&&'''((('''&&&%%%&&&((()))'''%%%%%%&&&&&&&&&%%%'''%%%$$$$$$%%%&&&%%%%%%%%%!!!((((((!!! &&&((("""&&&'''"""$$$)))$$$)))(((''''''&&&&&&&&&&&&(((%%%"""###&&&(((&&&###%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((&&&%%%######$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$!!!!!!&&&)))&&&######%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###000...---...///000///...111111000...------///111...---,,,+++***)))))))))...---,,,+++))))))))))))***,,,,,,,,,///111---&&&'''$$$$$$(((***(((''')))+++***(((&&&&&&'''((()))((()))*********)))((('''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%&&&$$$%%%)))***(((***(((&&&&&&'''((('''&&&+++)))***------++++++---)))***)))'''(((***)))&&&,,,,,,+++++++++++++++,,,///......------.../////////---+++---111333222000000///000222555777777777111333555777777555333111333222222333444333000...---,,,++++++---------+++///...------------,,,***''',,,---***)))++++++***(((((((((***,,,,,,+++)))******)))(((((((((((()))+++******))))))(((''''''---***'''))),,,,,,'''""",,,)))&&&$$$%%%&&&&&&%%%((($$$###&&&'''&&&%%%&&&$$$$$$$$$%%%&&&%%%###!!!!!!"""###&&&)))(((&&&$$$'''%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""$$$&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%###"""###%%%(((***'''''''''&&&%%%$$$###"""%%%%%%&&&%%%$$$!!!###############$$$%%%%%%"""###$$$%%%%%%%%%######$$$%%%$$$###&&&)))&&& $$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%######&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&''')))******)))'''%%%%%%&&&''')))((('''&&&&&&(((******)))******((('''&&&%%%%%%%%%&&&(((***+++)))(((((((((++++++,,,,,,,,,++++++***)))'''&&&&&&''''''&&&%%%)))(((&&&&&&&&&$$$""" %%%'''&&&$$$&&&)))(((%%%++++++******+++,,,---...222000...---...000000///000...,,,...000111///,,,,,,***(((&&&&&&&&&'''(((((('''&&&''')))***)))(((,,,---,,,***'''&&&&&&''')))))))))))))))***,,,,,,'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$#########&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((&&&%%%$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&((()))***+++***(((&&&%%%))))))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***)))%%%%%%((()))'''(((%%%$$$&&&&&&###$$$'''&&&'''((('''&&&&&&'''((()))'''%%%%%%&&&'''&&&%%%%%%%%%$$$%%%&&&&&&%%%###%%% !!!''')))%%%&&&,,,(((###&&&((("""%%%)))%%%((((((''''''''''''''''''(((%%%######&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%""""""%%%&&&""" ######""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$000///...///000111000...//////...,,,+++---000333---,,,,,,+++*********++++++************+++,,,,,,###'''+++---000333000)))///+++***---...+++)))***,,,***'''%%%$$$%%%''')))((()))+++,,,,,,***(((''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''(((&&&&&&)))***((((((((('''''''''(((''''''***)))***,,,---,,,+++***(((((((((((()))***(((&&&,,,+++***))))))***,,,---............/////////000---+++***+++...000000///444333444555777777555333111333555666666444222000444333222222333222000---,,,+++***+++,,,---,,,+++...---+++,,,---...---,,,%%%)))+++(((''')))***((((((((((((***,,,---,,,++++++***))))))(((((())))))((((((((()))******++++++,,,)))&&&(((,,,,,,'''""",,,***'''%%%&&&&&&&&&%%%%%%%%%'''((('''%%%%%%'''###$$$%%%&&&&&&%%%$$$"""#########%%%'''(((&&&%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%'''%%%###"""$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&$$$###""""""###%%%'''%%%$$$######$$$&&&)))+++&&&''''''&&&%%%### $$$%%%&&&&&&&&&$$$###!!!###############$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&$$$$$$(((***%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((('''%%%###"""$$$%%%&&&&&&&&&&&&%%%$$$(((%%%######&&&(((((('''((('''&&&%%%%%%&&&'''(((***(((''''''(((***)))((())))))(((''''''&&&''''''%%%'''))))))((('''((((((+++++++++,,,,,,,,,,,,,,,((('''''''''''''''&&&&&&***((('''''''''&&&$$$"""''''''''''''((())))))(((++++++******,,,...000222666444111//////000111111444333222444666666333111...,,,)))'''%%%&&&'''(((''''''''''''))))))))))))+++,,,,,,)))%%%$$$&&&)))%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%)))(((&&&$$$###$$$&&&''')))(((''''''))))))(((''')))***+++,,,+++(((%%%$$$)))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++)))&&&%%%&&&&&&%%%)))######***)))"""!!!&&&%%%&&&((('''&&&&&&'''(((((('''%%%%%%'''''''''&&&%%%$$$$$$&&&''''''%%%"""&&&""""""%%%%%%"""###''')))###''')))###%%%***%%%'''''''''(((((((((((('''***(((&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$&&&$$$######"""######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$111000//////000111000///------,,,******,,,///333+++++++++***++++++,,,,,,+++++++++***+++,,,,,,--- &&&***,,,///111///)))---)))(((+++,,,(((&&&'''+++***'''%%%$$$&&&((()))'''(((***,,,,,,***)))((()))***+++)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''+++,,,(((&&&'''(((''''''((((((((((((((((((((((((((()))***,,,---+++''')))(((''')))+++***((((((+++***)))((((((***+++,,,---....../////////000000+++*********,,,...//////444333444666888888555333333333333333333222222222666444333222111000---++++++))))))***,,,,,,,,,+++...,,,++++++---.........(((,,,...++++++---...,,,***)))'''(((***,,,------++++++***)))))))))))))))((((((((()))******++++++)))&&&%%%(((,,,---)))%%%+++)))''''''((())))))((("""%%%''''''%%%&&&''''''$$$%%%&&&''''''&&&%%%%%%)))&&&###"""###%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$###############$$$%%%%%%$$$###"""!!!!!!"""###$$$(((&&&$$$###%%%&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''###$$$$$$%%%'''((()))***!!!$$$&&&(((((((((&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$"""!!!$$$&&& ###$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))'''%%%###((((((((())))))((((((((()))%%%""""""&&&((('''%%%''''''&&&&&&&&&&&&'''(((+++)))'''''')))))))))((('''''''''''''''((()))***%%%&&&((((((''''''((()))++++++++++++++++++,,,,,,'''(((((('''&&&&&&&&&&&&)))(((((()))******)))'''&&&&&&'''((((((((()))***)))))))))***,,,000333555999888666444222000111111555666666777888888666444111///+++(((''''''((()))'''((())))))))))))******(((***+++(((%%%%%%(((+++$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&((()))***###$$$%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&)))(((&&&$$$###$$$&&&'''***)))((()))******)))(((+++,,,---,,,+++)))&&&%%%************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$#########%%%(((###&&&---,,,### $$$%%%&&&''''''&&&&&&''')))((('''%%%&&&'''(((((('''%%%$$$$$$&&&''''''%%%"""'''$$$###$$$$$$""""""$$$***$$$''')))$$$&&&+++&&&&&&&&&'''((()))))))))((()))(((''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&%%% """$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######111///...///000111000...+++,,,,,,+++***+++...111,,,++++++***+++++++++,,,///...---+++************%%%))),,,+++,,,---+++''')))%%%%%%***,,,***)))******)))'''&&&&&&''')))***'''((()))*********)))(((++++++,,,***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))...///***&&&&&&'''&&&&&&'''))))))((((((((()))))))))((('''***...+++&&&***'''&&&)))+++)))((()))******)))))))))))))))***,,,---...///////////////))))))******+++---...///000000111444777999888666333222111000000111333444666444222000///...,,,)))+++))))))***,,,------,,,...,,,***+++,,,...///...'''+++---+++***,,,---,,,+++)))'''''')))+++,,,,,,++++++***))))))))))))***+++******))))))(((''''''&&&&&&''')))+++,,,+++***)))(((&&&''')))*********"""&&&'''$$$$$$&&&((('''%%%&&&'''&&&%%%%%%&&&(((---)))$$$!!!!!!###$$$%%%%%%$$$###$$$%%%&&&%%%###############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''$$$$$$%%%&&&'''(((((())) """$$$&&&''''''((((((((('''&&&$$$###!!! $$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%&&&''')))***%%%&&&$$$"""###&&&"""###$$$%%%%%%&&&&&&%%%%%%''''''((())))))(((&&&&&&''''''&&&&&&&&&&&&'''''')))&&&######&&&((('''%%%''''''''''''''''''((((((,,,***(((((())))))((('''&&&&&&&&&'''((()))++++++%%%'''(((((('''''')))***++++++***))))))******+++'''(((((((((&&&%%%&&&'''((('''(((***,,,---,,,+++&&&%%%&&&((('''$$$%%%)))''''''(((***---333888;;;===>>>???<<<888444222111444555777888888777555444444111---)))(((((()))***)))***++++++))))))***+++(((((()))(((''''''(((***&&&%%%%%%&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((###$$$$$$%%%''')))+++,,,###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&(((((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&&&&'''***)))((((((******)))(((------,,,,,,***)))((('''************)))(((''''''%%%&&&&&&''''''&&&&&&%%%(((%%%$$$&&&'''&&&(((+++(((''')))---,,,&&&""""""$$$&&&''''''&&&&&&((()))((('''%%%&&&''')))((((((%%%%%%$$$%%%&&&&&&%%%###%%%$$$%%%%%%&&&&&&&&&'''***%%%(((***$$$'''+++'''$$$&&&''')))******))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###"""###&&&&&&###%%%***%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$000///......000000///...+++,,,------,,,,,,...000///...---+++***)))))))))///...---,,,+++*********(((,,,---***))),,,---***+++''''''+++...,,,+++,,,(((((((((((()))***++++++''''''((((((((()))))))))***++++++***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((...000+++&&&'''))))))%%%'''******)))((((((***++++++(((&&&***///---'''***%%%###''')))''''''***************)))(((''''''***+++---...//////......))))))******+++,,,...////////////222555777777666222222222111222333444555444222///......---,,,***,,,++++++,,,...//////...///---+++***,,,.........%%%)))+++))))))+++,,,+++)))(((((()))***+++)))(((,,,+++******))))))************)))((((((''''''&&&$$$'''***++++++***+++---((('''&&&''')))***)))(((&&&)))'''######'''((($$$$$$%%%&&&$$$######&&&***+++((($$$######$$$$$$###'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((('''$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$###$$$%%%''')))'''&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""###############$$$%%%%%%%%%%%%&&&(((((())))))((($$$''''''$$$%%%''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%###""""""###%%%''')))'''%%%%%%&&&''''''''''''''''''(((((()))))))))---+++)))((())))))((('''((('''''''''((()))******&&&'''(((((('''(((***,,,,,,+++)))(((((((((((()))&&&((()))(((&&&$$$&&&''''''''''''))),,,------+++***((()))***'''""""""'''''''''(((+++000666<<<@@@FFFIIILLLKKKEEE===888555444777999::::::888666666666333...***'''((()))++++++---...---***)))***+++)))((((((((()))((('''%%%''''''''''''((()))******'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&((()))***###$$$&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&'''((()))(((&&&---,,,***)))((((((((((((***************)))''''''%%%%%%&&&''''''&&&%%%%%%---((('''))))))%%%&&&***+++---,,,)))'''((('''###$$$%%%''''''&&&'''(((***((('''%%%&&&((())))))((('''%%%$$$$$$%%%&&&%%%%%%###$$$&&&&&&'''((('''&&&+++%%%)))***%%%''',,,'''$$$%%%'''***++++++***)))'''''''''&&&%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%###"""$$$&&&%%%"""%%%***&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&000...---...///000///...,,,---.........---...000222000...,,,)))(((&&&&&&,,,,,,++++++,,,,,,---...(((+++,,,))))))...111000---)))(((+++,,,(((&&&'''''''''((()))***+++,,,,,,'''''''''&&&'''((()))*********+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''---///+++'''(((***+++$$$'''++++++)))((()))***---,,,)))%%%***111///)))***###!!!%%%'''%%%&&&***)))************(((&&&%%%)))***,,,...//////......)))******++++++,,,...///222111000111333444333222111222333444555555666666111///---------...---,,,...---,,,...000111111000000---+++***,,,---......(((---///---,,,///000...'''''')))+++,,,+++'''$$$,,,+++******)))*********&&&&&&''''''((()))))))))$$$)))------***(((+++...((('''&&&&&&'''((('''%%%+++,,,((("""###((('''"""$$$%%%$$$""" !!!&&&***(((&&&%%%%%%%%%%%%$$$"""((('''&&&&&&'''((('''&&&&&&&&&&&&'''((()))******###$$$%%%&&&&&&%%%$$$###%%%%%%'''((()))((($$$!!!"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&'''(((''''''(((&&&""" """&&&)))$$$$$$######$$$&&&((()))%%%%%%%%%&&&&&&''''''((("""""""""""""""######$$$"""$$$'''***+++)))'''&&&"""$$$!!!!!!%%%''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((***(((&&&######&&&(((***(((((('''&&&%%%&&&'''((('''((((((((())))))******---+++))))))))))))((('''***)))((((((((((((((()))&&&'''((((((((((((***,,,,,,+++)))((('''''''''(((&&&((()))(((%%%$$$&&&(((((('''''')))+++,,,+++***000...---...)))""""""'''''''''(((,,,222999@@@DDDOOOTTTXXXWWWPPPFFF???;;;777999<<<===<<<:::999888666333...)))'''''')))***---///000...***)))***+++,,,)))((((((***)))%%%!!!'''&&&&&&''''''((()))***'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''((()))))))))((('''&&&%%%%%%&&&'''&&&%%%,,,+++)))'''&&&'''((()))***++++++******)))((('''%%%%%%&&&''''''&&&%%%%%%...(((%%%%%%"""---111...$$$###)))***%%%$$$%%%''''''''''''(((***((('''%%%&&&((())))))((((((%%%######$$$&&&&&&%%%"""%%%'''&&&&&&&&&$$$"""+++%%%)))+++%%%(((,,,'''###%%%'''***++++++******((()))))))))'''''')))***(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&'''&&&&&&'''### %%%%%%%%%$$$###"""""""""###(((((())))))))))))((((((000---***+++...///...+++---+++))))))***,,,,,,+++222)))$$$(((,,,***)))+++------,,,+++,,,---...///+++***))))))+++---000111***)))&&&$$$''',,,,,,'''***&&&%%%)))+++******---***)))''''''((('''&&&%%%((('''''''''&&&&&&&&&&&&''''''$$$$$$'''&&&'''((())))))((((((***,,,000$$$$$$000(((,,,+++)))******+++)))((())))))(((&&&%%%&&&(((***---,,,+++++++++***(((&&&******+++///222333///++++++***)))((((((***,,,---111...++++++///444888:::666555222000222444444111000111111///---,,,---...,,,,,,,,,...///---***(((......---,,,+++)))((('''...,,,******---111444555***((((((+++///...(((""",,,,,,---......,,,(((%%%&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***&&&''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%$$$######""""""######"""%%%((((((&&&&&&(((,,,***+++++++++***)))'''&&&""""""$$$%%%&&&'''''''''+++(((%%%###$$$%%%&&&&&&***&&&''',,,---'''###$$$''''''&&&###!!!!!!###%%%$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%%%%'''&&&%%%###%%%&&&&&&'''&&&%%%###"""---------,,,***(((%%%$$$$$$""""""$$$'''(((%%%!!!'''$$$$$$&&&&&&######&&&%%%%%%&&&'''''''''&&&&&&(((&&&%%%$$$%%%%%%$$$###&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&+++***)))(((''''''((((((''''''((()))******))))))---+++)))((((((((('''%%%,,,+++)))((('''((()))***###%%%(((+++,,,+++)))(((+++)))(((***,,,---+++)))((()))***)))&&&$$$$$$$$$***'''%%%'''+++...///...,,,...///...+++'''%%%$$$(((+++...000333<<>>===999555333000***&&&%%%'''+++...---000666777000((('''+++(((((((((((('''&&&%%%$$$'''''''''''''''((())))))'''((()))******)))((('''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$###""""""$$$$$$###""")))'''$$$#########"""!!!&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$$$$'''***&&&+++***$$$"""&&&(((%%%(((((())))))((('''&&&&&&######$$$&&&'''&&&### %%%%%%&&&'''&&&%%%###"""...---***(((''''''((()))***(((%%%$$$'''+++...///)))(((&&&&&&''''''&&&$$$***&&&"""!!!###&&&'''&&&$$$$$$######"""#########'''''''''''''''((()))***$$$%%%''')))))))))((((((((('''''')))+++***'''###'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$!!!///---***'''%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...---++++++------------...,,,+++***,,,------,,,333+++&&&***---+++***+++,,,++++++***+++,,,---...***)))))))))***,,,...000---...,,,((((((+++***&&&---(((&&&)))***(((''')))---,,,++++++++++++***)))((((((((('''''''''&&&&&&&&&(((&&&######&&&'''%%%((('''&&&%%%%%%$$$$$$$$$$$$&&&---%%%222'''...---,,,,,,------,,,***((('''&&&$$$######%%%'''+++***))))))******(((&&&++++++,,,...000000...,,,+++***)))((()))***,,,------///111000///000222555444444333111111222222111000111000///---,,,---...---,,,,,,---...---+++))),,,,,,------,,,+++******...,,,++++++...111333333+++)))(((***------(((###+++***+++,,,---,,,)))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&)))************(((&&&%%%&&&&&&''''''(((''''''''''''%%%$$$%%%&&&''''''%%%(((%%%%%%***+++&&&############$$$######$$$'''***''''''''''''((()))***+++&&&%%%$$$$$$%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&)))))))))((('''%%%###"""%%%%%%%%%'''((((((&&&%%%'''$$$$$$'''&&&$$$$$$&&&&&&&&&%%%%%%$$$###""""""%%%$$$######%%%''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&(((((('''&&&))))))))))))((((((''''''%%%%%%%%%%%%&&&&&&''''''+++)))''''''((()))(((''',,,***)))((('''(((***+++%%%&&&(((***++++++***)))((('''&&&(((***+++)))'''(((******)))'''%%%%%%%%%(((&&&%%%'''***,,,,,,***+++,,,...---***'''&&&&&&(((,,,222666;;;DDDPPPXXXfffmmmtttpppbbbQQQCCC<<<<<<;;;;;;<<<===<<<888444000...+++)))((((((***+++000222777888111(((&&&+++************)))((('''&&&'''''''''''''''((())))))''''''((())))))((('''&&&''''''''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&%%%$$$&&&((()))((('''&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$''')))%%%))))))%%%$$$(((***)))((((((((((((((('''&&&&&&!!!!!!###%%%(((((('''%%%&&&&&&'''((('''&&&%%%$$$---,,,)))'''&&&&&&'''((()))'''%%%%%%'''***+++,,,((('''&&&&&&''''''&&&%%%)))&&&######%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''((()))&&&'''((())))))***))))))((('''''')))******'''$$$(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''!!!"""$$$%%%&&&%%%$$$###((('''&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,------,,,++++++---...///---,,,,,,---......---333---)))+++---,,,******+++******))))))+++,,,---))))))(((((()))+++---..."""'''***)))***...///...///***'''))))))&&&$$$&&&++++++******)))((((((((()))))))))(((((((((''''''$$$((((((&&&&&&)))(((%%%***'''%%%%%%((()))(((&&&!!!)))111&&&***222(((...---,,,,,,------,,,+++)))((('''&&&'''(((***,,,(((((('''((())))))(((&&&+++,,,......---,,,,,,---+++***)))))))))***,,,---***000555444...+++,,,//////000111222111111222444///000000///---,,,---......,,,++++++------,,,***,,,,,,------------,,,,,,+++******+++.../////////+++)))((()))+++,,,)))&&&+++***))))))++++++***(((((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&'''&&&%%%######%%%'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&$$$###(((((())))))((('''%%%$$$''''''((((((''''''&&&%%%######$$$&&&))))))'''%%%&&&$$$$$$''')))&&&###$$$###$$$$$$$$$$$$%%%(((+++&&&&&&&&&&&&&&&'''))))))'''%%%###"""###$$$$$$###'''&&&###""""""$$$'''(((&&&&&&&&&&&&%%%$$$###"""###%%%'''((('''&&&&&&&&&'''$$$$$$''''''$$$$$$''''''&&&%%%#########$$$$$$%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&(((((()))***)))((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((('''%%%&&&((())))))(((******)))(((((()))***+++(((((())))))******++++++(((''''''(((******)))((()))***+++***(((&&&&&&&&&'''&&&&&&((())))))(((&&&(((***,,,,,,***(((''''''(((...777???GGGPPP[[[cccpppvvvzzzuuufffSSSEEE>>>>>>===<<<===<<<:::666333...---,,,+++***)))))))))///111444555...&&&$$$(((************)))((('''&&&'''''''''''''''((())))))''''''(((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&$$$$$$%%%''')))***((('''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%&&&(((###''''''%%%$$$'''))))))(((((((((((((((''''''&&&$$$######%%%'''(((((('''&&&'''((((((((('''&&&%%%+++***(((&&&%%%%%%&&&&&&(((&&&%%%%%%''')))(((((('''&&&%%%&&&'''((('''&&&'''&&&%%%%%%'''''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***)))(((((()))***)))'''$$$))))))(((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''(((###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++---...---***))),,,///...,,,+++,,,---...---,,,222...++++++,,,+++))))))+++******)))***+++,,,---******))))))***+++,,,---$$$))))))))),,,//////...)))'''((((((%%%$$$%%%******+++***(((''''''((())))))))))))((((((((((((%%%((((((&&&&&&))))))&&&((($$$"""%%%***...,,,***,,,$$$)))+++$$$(((///***,,,+++)))***+++,,,+++)))((('''&&&'''***---///000''''''&&&(((******)))(((+++---///---***(((***---******)))))))))***+++,,,***...222111---***+++,,,***+++...222222111333888/////////...,,,,,,---......,,,++++++,,,---,,,,,,------......------,,,,,,''''''(((***,,,---+++***,,,)))((((((***+++***(((---+++((((((((())))))(((***)))'''&&&&&&'''((((((%%%&&&'''(((((((((&&&&&&(((((('''%%%######&&&(((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%)))***(((%%%&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$&&&'''((('''%%%&&&$$$$$$&&&''''''%%%%%%(((((((((&&&$$$###$$$&&&%%%%%%%%%%%%&&&'''(((((()))&&&###!!!"""###$$$###&&&%%%#########%%%'''(((%%%%%%&&&%%%%%%%%%$$$$$$ ###''''''$$$###$$$&&&&&&$$$$$$''''''%%%%%%(((&&&%%%$$$$$$%%%(((***,,,(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((()))(((&&&&&&''')))******)))'''%%%***)))'''&&&&&&''')))***((('''%%%&&&((())))))(((***))))))((())))))***+++***))))))((()))***+++,,,))))))***++++++,,,+++******+++,,,+++)))''''''((('''((()))******(((%%%###'''(((***+++)))))))))***,,,111;;;EEEQQQ]]]hhhpppxxx|||}}}uuudddQQQCCC===AAA@@@???>>><<<999555333...---+++***))))))))))))++++++...///***######'''''''''(((''''''&&&%%%%%%'''''''''''''''((())))))(((((((((((('''&&&&&&%%%))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&$$$!!!$$$$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%******)))(((&&&&&&&&&&&&###%%%&&&$$$###$$$%%%%%%'''(((((((((((((((''''''***(((&&&%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%%%%%%%%%%((('''&&&'''((()))'''%%%&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((((((&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&'''))))))))))))))))))((('''&&&******)))((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***---...---***))),,,///,,,+++***+++,,,---,,,***......,,,*********)))''',,,+++*********+++---...,,,,,,+++++++++,,,,,,,,,&&&,,,///+++(((((()))(((,,,'''%%%((()))&&&&&&''',,,...///---+++)))***,,,))))))))))))((((((((((((&&&((('''###$$$((()))(((%%%!!!"""'''+++***'''///)))(((&&&###&&&+++)))+++)))))))))++++++***))))))&&&$$$$$$&&&)))***)))((('''''')))++++++***)))***---...,,,)))''')))+++***************+++++++++,,,+++++++++,,,---...---///---...222222///000555...//////...,,,,,,---///...,,,******,,,------,,,/////////...---,,,***)))(((((()))+++------+++)))+++)))(((((()))*********///,,,)))'''((((((((('''***)))(((&&&&&&&&&'''((('''((()))******)))((('''))))))(((&&&%%%%%%'''***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$'''+++,,,***&&&%%%%%%&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&&&&***'''$$$###$$$&&&&&&&&&'''&&&%%%%%%&&&((((((&&&)))***)))'''$$$""""""###(((((((((((()))***+++,,,)))&&&###""""""###$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%% ###''''''$$$###$$$&&&&&&$$$$$$'''(((%%%&&&)))&&&%%%$$$$$$&&&(((+++,,,(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))((('''%%%&&&(((******((('''&&&,,,***)))''''''(((***+++***(((''''''(((((('''&&&))))))))))))))))))*********)))((('''((()))+++,,,((()))++++++++++++++++++)))+++,,,+++)))(((((())))))***------+++(((%%%###&&&(((************+++,,,000555???KKKYYYgggttt{{{~~~sss```NNNBBB===CCCCCCBBB???<<<888555444000...***((('''''')))***'''''')))+++((($$$%%%)))''''''''''''''''''&&&%%%'''''''''''''''((())))))***))))))(((((('''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$"""&&&&&&%%%%%%$$$"""$$$$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((('''&&&%%%######%%%&&&&&&%%%&&&(((''''''(((((((((((((((''',,,)))&&&%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%$$$$$$$$$)))(((((()))***)))'''%%%%%%$$$$$$%%%'''((('''&&&%%%&&&((()))((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%'''((()))************((('''''''''***))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&&&&%%%#########%%%&&&'''((('''%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%+++,,,,,,+++******,,,---+++******+++,,,,,,+++)))+++------))))))***)))&&&,,,++++++***+++,,,---...---------,,,,,,,,,,,,,,,+++///000---,,,......,,,+++&&&%%%(((***((((((******,,,...,,,((('''(((***)))))))))(((((((((''''''&&&(((&&&######(((***)))***'''%%%%%%((()))(((&&&&&&&&&%%%&&&))))))'''&&&+++***)))***+++,,,+++***///+++'''%%%&&&'''&&&$$$((('''''')))++++++***))))))+++,,,+++***(((((()))))))))******++++++++++++,,,)))'''(((+++///111111:::222///222111,,,+++...---......---,,,,,,---///,,,+++***+++---...---,,,/////////...,,,+++)))(((,,,,,,,,,---//////---+++))))))))))))))))))***+++///,,,***((())))))((((((***)))(((''''''&&&''''''))))))*********)))(((((()))***)))(((&&&&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$(((((()))***+++***'''$$$$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((())))))))),,,(((%%%######%%%&&&&&&((((((&&&###$$$((((((%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&''''''((()))******'''%%%$$$$$$$$$$$$######$$$%%%''''''&&&%%%$$$%%%$$$$$$############$$$###%%%'''((('''&&&&&&&&&&&&$$$$$$'''(((&&&&&&)))((('''&&&$$$$$$$$$%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&'''''''''(((((()))(((''''''))))))((('''%%%&&&'''((()))(((''''''***)))((('''''''''((())),,,***((('''((()))((('''************)))))))))(((***)))(((''''''((()))***&&&((()))***)))((()))***)))***++++++)))(((((()))***---//////,,,(((&&&%%%'''(((*********+++,,,...333999DDDSSScccqqq|||ppp\\\KKKBBB>>>CCCDDDCCC???:::666555444000---***'''&&&''')))+++(((&&&'''***)))'''(((,,,((()))))))))))))))(((((('''''''''''''''((())))))))))))(((((((((((()))***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%&&&%%%###!!!%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%***)))((()))))))))'''%%%######%%%)))***((()))---&&&'''(((((((((((((((((((((&&&$$$%%%&&&(((((((((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$)))((('''(((***)))(((&&&&&&%%%$$$%%%&&&'''&&&%%%$$$&&&(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''((()))***+++***+++,,,***(((&&&'''((()))))))))(((((((((''''''((((((((('''''''''''''''############$$$&&&((()))(((&&&$$$######%%%''')))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%---+++******+++,,,,,,+++,,,++++++,,,...---,,,***)))......***))),,,+++(((+++******))))))+++,,,---,,,,,,,,,,,,,,,+++*********,,,,,,+++...444555222,,,'''&&&)))***)))(((***&&&)))+++)))%%%###%%%(((((((((((('''''''''&&&&&&%%%((((((&&&'''***+++(((---,,,+++***************###&&&$$$%%%++++++&&&''')))(((((((((***+++***)))111,,,'''&&&((()))'''%%%(((''''''((()))***((('''(((((()))***+++***(((&&&))))))***+++++++++++++++(((((()))***+++...111333AAA333,,,000222---+++...,,,---...---,,,,,,---///+++***+++,,,......---+++------------,,,+++***)))---,,,+++,,,------,,,***((())))))***))))))***+++,,,***))))))+++,,,+++***))))))))))))((('''&&&%%%******)))(((((((((((((((((()))))))))'''&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%(((***+++)))'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((('''(((&&&$$$$$$%%%&&&&&&&&&((()))&&&!!!"""''''''###!!!###%%%%%%%%%%%%&&&'''############$$$%%%&&&'''***(((&&&&&&&&&&&&$$$"""&&&&&&%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((((((&&&%%%&&&$$$$$$((((((&&&'''***(((((('''&&&%%%$$$$$$###%%%$$$######%%%''''''&&&'''''''''((((((((()))))))))((('''((()))***)))'''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''+++)))((((((***++++++***+++++++++***)))((('''&&&(((((('''''''''''''''(((%%%(((******((('''(((***((()))+++***)))'''((((((+++---///...+++(((''''''(((***++++++++++++---///444===KKK]]]nnnzzz}}}kkkWWWGGG@@@???BBBBBBAAA>>>888444333444---,,,***)))(((((((((((()))&&&&&&)))(((&&&(((,,,(((((())))))))))))(((((('''''''''''''''((())))))''''''&&&&&&'''(((***+++''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((''')))******(((%%%&&&$$$&&&***)))$$$$$$(((&&&&&&'''((((((((((((((('''&&&$$$%%%&&&((('''&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&&&&(((((((((''''''%%%$$$%%%&&&&&&%%%$$$###&&&((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&((())))))''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((+++,,,,,,***'''&&&''')))((((((((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%...+++((())),,,---,,,***---,,,,,,...//////---+++)))...000+++***------******)))((((((((()))+++,,,+++++++++++++++***)))(((000///,,,))),,,111000,,,...)))'''***+++(((((()))(((,,,...,,,'''%%%'''+++((('''''''''&&&&&&&&&&&&###(((+++***+++---+++''''''((()))((('''((()))+++(((***### ((()))%%%)))&&&%%%%%%&&&'''(((((('''***%%%!!!"""&&&)))(((%%%'''&&&&&&'''(((((('''%%%(((''''''***---,,,((($$$))))))***++++++++++++***$$$)))------++++++000555AAA111(((...333111///111,,,---...---,,,,,,---///******+++---//////,,,***+++++++++,,,,,,++++++***+++***))))))******)))((('''(((*********)))***+++)))((((((***---......---((())))))***)))'''%%%$$$***)))(((&&&&&&&&&'''(((&&&''')))((('''%%%%%%&&&$$$$$$############$$$$$$(((((('''&&&&&&&&&&&&'''$$$)))***)))'''''')))$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$&&&((()))'''%%%((()))%%% %%%&&&"""!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))***)))((((((((('''$$$""")))'''%%%###"""###%%%&&&+++***((('''&&&&&&''''''$$$""""""$$$'''(((%%%!!!&&&$$$$$$((()))''''''***''''''((())))))(((((('''((('''%%%$$$%%%%%%$$$###(((((((((((())))))))))))***((('''((()))***)))'''&&&&&&&&&&&&&&&'''((()))))))))******)))((('''''')))((('''(((+++---------,,,,,,,,,+++)))(((&&&%%%''''''''''''''''''&&&&&&'''***,,,,,,***)))***,,,''')))******(((''''''(((***---///---***''''''(((***+++,,,,,,+++,,,...000444???QQQeeevvvyyyfffRRRCCC>>>>>>@@@AAA@@@<<<666222222333++++++++++++***((('''%%%)))&&&%%%&&&&&&###%%%(((&&&&&&'''''''''''''''&&&'''''''''''''''((())))))&&&%%%%%%%%%&&&(((***+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$$$$&&&''''''&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''''')))+++,,,)))&&&***'''''')))$$$&&&&&&'''((())))))((((((***(((&&&&&&&&&%%%###"""$$$%%%'''(((((((((''''''&&&&&&'''''''''&&&%%%%%%'''%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%$$$######%%%'''&&&$$$###%%%'''#########$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$+++------***'''%%%''')))''''''(((((())))))******&&&&&&''''''(((((()))))),,,+++***)))'''%%%$$$###''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%......---,,,++++++******,,,---...////////////...000******///222---***+++,,,)))(((******((())),,,(((((()))***++++++++++++......///...---...000222(((------(((%%%)))***(((...)))'''***+++******,,,+++(((%%%$$$%%%&&&'''''''''(((%%%"""$$$)))***'''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))'''%%%$$$---$$$$$$"""###,,,+++$$$%%%'''((()))(((''''''***((()))---,,,(((&&&'''*********)))((('''''''''---,,,,,,---...---+++)))666111------000333111//////...,,,+++***+++,,,,,,)))***++++++***)))***++++++,,,---,,,)))***---000((()))***++++++***)))((()))***+++,,,,,,+++)))(((((()))))))))************///***(((+++---***((())))))((('''(((((('''$$$"""&&&&&&''''''&&&&&&%%%$$$(((%%%######&&&'''%%%###((('''&&&%%%$$$%%%&&&&&&%%%&&&'''((((((&&&$$$###((((((((('''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&((()))))))))'''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%###''''''&&&%%%%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''***(((%%%&&&((((((&&&$$$ !!!###%%%'''((()))''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''...,,,)))'''&&&&&&'''((("""%%%&&&&&&$$$$$$'''+++***)))(((''''''((()))***$$$%%%&&&'''((((((((((((,,,,,,+++)))'''(((+++---***(((&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''+++******)))(((''''''&&&(((+++//////...---000222>>>KKK\\\kkkzzzuuu```NNNDDD>>>:::===<<<:::888555333111000111///,,,+++******((('''))))))(((&&&&&&%%%%%%%%%)))))))))*********'''%%%&&&'''''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))((('''&&&%%%)))'''&&&&&&'''(((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((("""&&&***)))%%%!!!'''######)))***&&&$$$&&&)))(((&&&%%%%%%&&&''')))(((''''''&&&&&&&&&''''''***'''$$$&&&***+++(((%%%(((&&&%%%&&&((((((%%%!!!((('''''''''&&&&&&&&&&&&,,,***'''%%%$$$%%%&&&'''&&&%%%%%%&&&'''(((&&&%%%)))"""&&&)))%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&%%%***)))((()))***)))(((&&&,,,***(((''''''&&&$$$"""$$$$$$%%%&&&(((***+++---...'''###'''***((((((+++&&&((()))***)))(((&&&%%%''''''&&&%%%$$$$$$$$$$$$""""""!!! """%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$######"""000000///...---,,,+++***,,,---000111222111///---000+++***...000---+++,,,***'''&&&((((((&&&'''***)))***++++++************+++,,,......---///111444+++...---((('''******''',,,((((((,,,...+++)))***+++(((%%%$$$%%%''''''&&&%%%''''''&&&(((+++)))%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''((())))))((('''$$$###***###%%%&&&!!!%%%+++(((&&&&&&''''''((('''''''''***(((***------)))'''((())))))))))))))))))((((((,,,,,,,,,,,,------***(((111///,,,...222333000---...---,,,+++***+++,,,,,,******++++++*********+++)))***,,,+++))))))+++---)))******************)))'''(((***,,,,,,,,,+++***)))))))))))))))******+++***&&&%%%)))+++***)))***(((((('''((()))(((&&&###&&&&&&&&&'''&&&&&&%%%$$$'''%%%######%%%&&&%%%$$$((('''&&&%%%$$$%%%&&&&&&%%%&&&'''((('''&&&$$$###%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((()))***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''+++)))(((((()))(((&&&$$$(((((('''&&&&&&%%%$$$$$$&&&%%%$$$%%%&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%###$$$%%%&&&$$$"""$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''',,,+++)))((('''&&&&&&'''&&&''''''%%%$$$%%%))),,,((((((''''''''''''(((((((((((((((((((((''''''&&&((())))))'''&&&&&&(((******(((&&&%%%'''(((((('''''''''((((((((('''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&))),,,...///------000333>>>MMM```qqq|||ooo\\\KKKCCC>>>;;;===<<<:::888555333111000000---+++*********((('''***)))((('''&&&&&&&&&&&&&&&&&&%%%&&&''''''$$$"""&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''%%%$$$'''%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%((((((&&&###&&&######(((***'''%%%'''((('''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&)))&&&###%%%((()))'''$$$'''&&&%%%&&&((((((%%%"""((((((((('''''''''&&&&&&+++)))&&&$$$###$$$&&&''''''&&&%%%&&&''''''&&&$$$***&&&"""$$$(((***'''###&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&***)))((((((***)))(((&&&$$$$$$$$$&&&)))******(((&&&&&&&&&'''((()))***+++,,,&&&$$$'''***((('''***'''''')))))))))(((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$######$$$"""""""""###$$$%%%'''(((%%%%%%%%%$$$$$$$$$$$$###222222111000///...------+++...222555666333000---111---+++,,,---,,,,,,------***)))++++++)))***---(((+++......+++))))))+++)))+++---......///222444//////---))))))+++***&&&***''')))...///+++((('''***(((%%%%%%&&&''''''&&&###'''))))))+++---)))###'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((())))))((('''%%%$$$&&&"""'''***$$$&&&***$$$((((((''''''&&&'''''''''+++)))***------)))(((***((((((((()))))))))******,,,++++++,,,---,,,***(((---,,,+++...111222///,,,...---,,,+++++++++,,,---************************(((***,,,,,,+++++++++,,,++++++************++++++&&&''')))+++,,,,,,,,,+++******)))((()))***+++,,,)))%%%$$$((()))'''&&&(((((((((((()))******'''%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&$$$######%%%&&&%%%$$$((('''%%%$$$$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))***)))((('''&&&%%%%%%%%%&&&'''''''''((((((((()))000---+++))))))(((&&&%%%(((((((((''''''&&&&&&%%%'''&&&%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%%%%###!!!&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''*********)))((('''&&&%%%((((((&&&$$$###$$$(((+++&&&&&&&&&''''''&&&&&&&&&++++++******((('''%%%$$$'''(((((('''&&&&&&''')))((('''%%%%%%'''(((''''''((()))******)))((('''&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&***,,,......,,,---111555>>>OOOeeewwwzzzwwwsssgggUUUHHHBBB>>>;;;<<<;;;999777555333111000...,,,***))))))***)))'''***)))(((''''''&&&''''''&&&%%%$$$%%%&&&&&&$$$"""&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''((()))******)))'''$$$###%%%$$$$$$&&&(((***))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''&&&%%%$$$############)))'''$$$$$$$$$%%%%%%$$$%%%######''')))((('''(((%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&%%%'''%%%###$$$'''(((&&&###'''&&&&&&&&&((('''&&&$$$)))))))))((((((((('''''')))(((%%%$$$###$$$%%%&&&((('''&&&&&&''''''%%%###)))'''&&&'''((()))(((&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((())))))((((((((())))))'''&&&'''&&&&&&((())))))'''%%%((((((''''''(((((())))))***&&&%%%((()))'''&&&'''''''''((()))((('''&&&%%%#########$$$$$$%%%''''''$$$&&&)))***(((&&&%%%%%%"""""""""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%111111111111111111111111---000555999999666222...222///,,,+++++++++,,,...---******------******---(((,,,000000---+++,,,...)))+++.../////////000111///...+++***+++,,,+++(((***''''''+++,,,)))&&&&&&)))'''%%%%%%&&&''''''&&&$$$(((***)))+++---***$$$((('''&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&'''((((((((((((''''''&&&"""'''***%%%'''***$$$***)))(((&&&&&&&&&'''(((+++)))***------))))))+++))))))))))))))))))))))))+++******,,,---,,,***(((+++******+++...//////---...---,,,+++++++++,,,---+++***)))***++++++******+++,,,...//////...---------,,,+++******+++,,,---((()))***++++++++++++++++++***)))((((((***,,,------)))''')))((($$$"""$$$((('''((()))++++++)))'''%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$######$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))******)))''''''&&&&&&&&&''''''(((((())))))******333000,,,***))))))'''&&&((('''''''''&&&&&&&&&%%%((('''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((()))******)))'''%%%$$$&&&&&&%%%$$$###$$$%%%&&&%%%&&&'''(((((('''&&&%%%***)))))))))(((&&&%%%$$$'''((())))))(((''')))***'''&&&%%%%%%'''((('''&&&******+++,,,+++)))'''%%%''''''''''''''''''''''''))))))))))))((((((((((((***,,,...---,,,---222777???PPPfffxxxvvvrrrmmmaaaPPPEEE@@@===:::;;;:::999777555333111000,,,***(((((()))***)))(((***)))((('''''''''''''''((('''&&&'''(((((('''&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***+++)))'''$$$"""&&&%%%$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$###############$$$%%%&&&'''&&&$$$######$$$$$$%%%%%%######&&&))))))))))))###$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%%%%$$$'''%%%$$$%%%&&&'''&&&$$$''''''&&&'''''''''&&&&&&))))))))))))(((((((((((((((&&&%%%$$$###$$$%%%%%%((('''&&&&&&'''&&&$$$"""$$$%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***)))((('''((())))))'''%%%((((((((()))***)))&&&###''''''''''''((()))******'''&&&'''(((((('''%%%%%%''''''((((((((('''&&&%%%$$$$$$######$$$%%%%%%&&&###%%%''''''&&&$$$$$$%%%&&&&&&%%%$$$############""""""###$$$%%%%%%&&&&&&//////000111222333444555///222777::::::888333000111000...***)))***---...(((&&&&&&))))))&&&&&&((('''+++///111///......///***---///000///------------+++******+++++++++++++++&&&$$$'''(((&&&%%%&&&(((&&&%%%&&&'''((('''&&&''')))(((&&&(((,,,+++'''((('''''''''(((((()))))))))((('''&&&&&&'''((()))%%%%%%&&&((())))))******)))###''')))###&&&+++'''+++***((('''&&&&&&'''(((+++((())),,,,,,))))))++++++*********)))))))))(((+++******,,,------+++)))---+++(((((())),,,///000---,,,+++++++++,,,---...,,,***))))))+++,,,+++)))++++++---...///...---,,,---,,,+++******+++,,,---++++++++++++******))))))+++***)))))))))***,,,,,,---***)))+++((($$$###&&&((('''((()))++++++)))'''%%%%%%&&&&&&%%%%%%$$$##################$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((***)))((('''''''''''''''''''''(((((()))******+++333000---******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''&&&%%%$$$$$$#########$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******(((%%%$$$%%%%%%&&&''''''&&&$$$###&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&(((***&&&&&&%%%&&&((()))((('''++++++++++++***)))'''&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++***,,,...---,,,...333888AAAPPPdddsss}}}|||uuupppkkk^^^MMMCCC???<<<888::::::888666444333111000,,,***(((((()))***)))((()))((((((''''''''''''((()))((('''''')))***)))(((%%%&&&&&&'''(((((('''''''''''''''''''''(((((()))'''((()))***)))'''%%%$$$((('''&&&&&&'''((('''%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&'''%%%%%%$$$%%%(((******)))###$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###'''&&&%%%&&&''''''&&&&&&''''''''''''&&&''''''((())))))))))))(((((((((((('''&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&'''&&&$$$""""""$$$'''&&&$$$###$$$%%%%%%%%%$$$###""""""######$$$$$$$$$$$$%%%''')))***)))((('''((()))((('''%%%""""""$$$'''+++---,,,+++&&&&&&&&&''')))***,,,---&&&((((((((('''&&&&&&%%%'''''''''''''''&&&&&&%%%&&&%%%$$$$$$############%%%%%%%%%$$$######%%%''''''&&&%%%$$$############""""""###$$$%%%&&&&&&'''---...///111222444555555000222555777777666333222000111000***(((***------)))&&&'''******'''&&&))))))***---///000///---,,,***---000111///---+++++++++)))***+++)))&&&'''+++,,,&&&$$$%%%&&&$$$$$$&&&'''&&&%%%&&&(((((((((&&&))))))'''###%%%***+++)))'''(((((()))***))))))))))))(((((((((((((((((()))%%%%%%&&&''')))***++++++***$$$'''((("""&&&,,,((())))))(((((('''(((((((((***''''''***+++((()))+++************************+++++++++---......,,,***...,,,(((&&&'''***...111---,,,+++++++++,,,---...,,,***((())),,,---+++(((***))))))***,,,,,,+++)))++++++************++++++---,,,,,,+++***)))((((((*********+++++++++++++++)))((()))+++***'''(((,,,((((((((()))******'''%%%%%%%%%%%%%%%%%%$$$######"""###$$$#########%%%''''''&&&$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''')))(((''''''&&&&&&''''''&&&&&&'''((()))***++++++///---+++*********)))'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&''' """%%%&&&%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((((((((('''&&&%%%%%%%%%&&&''''''((((((&&&''')))))))))'''%%%$$$&&&%%%&&&'''))))))&&&$$$''''''((((((((((((''''''######$$$%%%&&&'''''''''$$$$$$$$$###"""###&&&)))&&&&&&&&&''')))***)))'''++++++******))))))((((((((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,))),,,......---///333777AAAOOO```nnnyyy~~~|||vvvoooiii[[[KKKBBB???<<<888:::999888666444333111111...,,,***))))))***)))'''(((''''''&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%%%%&&&'''(((((((((((((((''''''''''''((())))))''''''(((((((((((('''''')))'''&&&&&&''''''&&&%%%(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%)))((('''%%%$$$######"""%%%'''((((((''''''(((***&&&'''&&&$$$&&&++++++((($$$$$$%%%%%%&&&&&&''''''&&&'''''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***)))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''%%%###$$$&&&(((((('''&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%&&&'''((()))((('''''''''((((((&&&%%%&&&&&&%%%''')))++++++***%%%%%%&&&''')))+++---...'''***+++'''%%%&&&'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$######"""""""""''''''&&&%%%$$$%%%(((***$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&...//////000111111222222000000111111111222222222...222111+++(((***---,,,+++)))***......***)))++++++******,,,///...)))$$$(((+++000111000---,,,+++******++++++%%%""")))+++'''&&&((()))&&&$$$%%%&&&%%%%%%&&&((()))(((&&&((()))&&&###$$$)))***(((&&&'''***+++,,,+++)))((((((((())))))))))))((((((((((((((((((((())))))******$$$''')))$$$''',,,((('''(((((())))))))))))((()))&&&&&&))))))'''(((+++''''''((()))+++,,,------,,,+++,,,...//////...,,,---,,,***(((((())),,,///,,,,,,+++***+++,,,---...---***'''))),,,---+++(((***(((&&&'''***+++***))))))******************))),,,,,,+++***))))))))))))((()))+++------,,,+++***'''''')))+++***''')))---(((((('''((()))(((&&&###$$$%%%%%%%%%%%%$$$######!!!"""$$$###""""""%%%'''&&&&&&$$$#########$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))******+++***)))))))))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''###'''(((&&&$$$$$$%%%''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))((('''&&&%%%&&&&&&'''(((((())))))&&&'''((((((((('''&&&%%%&&&###!!!"""$$$&&&'''&&&'''&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''$$$$$$""" """&&&***'''&&&''')))+++,,,***(((+++***(((''''''((()))***(((((((((((((((((((((((('''''''''((()))*********(((+++///000///000333777@@@MMM___mmmxxx~~~|||wwwllleeeWWWHHHAAA???===999999888777666444333111111000---+++*********((('''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''((('''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((******'''&&&%%%&&&(((((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&***)))(((&&&%%%$$$######'''((('''$$$"""###&&&)))'''((('''$$$%%%++++++'''&&&%%%%%%%%%%%%'''((()))&&&'''''''''&&&$$$"""!!!%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&(((+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&''''''&&&$$$&&&'''((()))))))))'''%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&((('''&&&'''((((((&&&$$$...+++(((&&&'''''''''''''''''''''((()))+++,,,---(((,,,,,,&&&$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&$$$$$$###############$$$%%%&&&''''''&&&&&&((()))$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%000000000//////////////////...---,,,---...000111---222222+++(((+++---+++)))'''(((,,,,,,(((''')))---***'''***---,,,$$$&&&***///111111///---,,,***+++---,,,"""'''+++((((((,,,---(((%%%$$$&&&%%%%%%'''((()))(((&&&&&&'''&&&###%%%))))))&&&%%%'''***------+++)))''''''((()))******)))((('''+++***)))(((''''''''''''(((###(((+++%%%(((+++&&&&&&'''(((*********)))((((((%%%%%%((((((''''''+++$$$%%%'''))),,,...000111,,,,,,---...000000///---,,,,,,,,,+++******+++,,,,,,,,,+++***+++,,,...///---***'''(((,,,...+++'''---***''''''***,,,,,,+++((()))***++++++***)))(((+++******)))******++++++'''))),,,......---+++)))))))))***+++)))$$$&&&+++)))((('''(((((('''$$$"""$$$%%%%%%%%%%%%$$$###### """$$$###""""""%%%(((&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******'''&&&''')))++++++)))'''&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''!!!%%%***+++)))'''&&&'''%%%%%%''')))***,,,......%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''))))))((('''&&&&&&&&&''''''((()))******''''''''''''''''''&&&&&&%%% """%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%&&&''''''(((((('''''''''&&&###!!! ###)))---''''''(((***,,,,,,+++)))+++)))'''%%%&&&(((***,,,))))))))))))))))))))))))))))))))))))(((((((((((('''+++///111000111333666>>>MMM^^^mmmyyy}}}xxxiiibbbTTTFFF@@@@@@>>>:::999888777666444333111111111///,,,++++++***((('''%%%%%%$$$$$$$$$%%%%%%&&&(((&&&$$$%%%&&&((()))((($$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&(((+++---%%%$$$$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''((('''$$$"""&&&(((***(((###%%%++++++&&&'''&&&%%%$$$%%%'''***+++&&&'''((((((&&&$$$""" ###$$$%%%%%%$$$###$$$%%%&&&((()))'''%%%&&&))),,,((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&(((***)))&&&###&&&&&&&&&&&&''''''((()))$$$%%%&&&'''''''''&&&%%%((('''&&&'''((((((&&&$$$)))'''$$$$$$'''***,,,---)))))))))))))))******+++)))...---&&&###&&&)))(((''''''&&&%%%%%%%%%%%%&&&""""""""""""###$$$%%%&&&"""$$$'''((('''&&&&&&&&&((('''&&&$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%111...++++++---000111222///---++++++,,,............111///)))(((,,,---))))))------+++***+++)))%%%...///000///---,,,---............///000111111111...---+++)))((('''&&&&&&(((&&&%%%&&&))))))'''$$$$$$%%%%%%&&&'''((()))))),,,,,,++++++***)))((((((''')))---//////+++'''$$$444///***)))+++,,,)))&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''***'''$$$$$$&&&'''%%%###%%%'''***+++***(((((((((***'''&&&(((---111222222///---++++++,,,,,,,,,***---,,,+++******+++,,,,,,---,,,***))))))***,,,---...)))(((...000,,,+++---)))***,,,------,,,***)))+++++++++***************---,,,******+++***)))'''---***(((***...///+++'''((()))***)))((('''((()))((((((((())))))'''$$$!!!%%%%%%%%%$$$$$$#########'''%%%"""!!!"""#########(((%%%"""###&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***)))%%%"""'''$$$""""""%%%''''''%%%"""&&&&&&&&&&&&(((%%%%%%%%%&&&&&&'''''''''***(((%%%%%%&&&'''''''''***(((''''''''''''%%%###"""$$$%%%''''''&&&$$$###'''%%%$$$$$$%%%&&&&&&%%%)))&&&&&&'''&&&###%%%***&&&+++%%% '''***''')))***'''&&&((('''###"""%%%%%%$$$%%%&&&((((((&&&$$$&&&''''''((((((((((((((((((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%''')))'''''''''&&&&&&'''''''''(((&&&&&&''')))+++++++++)))'''&&&$$$$$$&&&''')))+++'''%%%&&&+++...,,,)))&&&&&&'''((())))))((((((+++++++++***)))(((((('''&&&&&&&&&'''(((((())))))...++++++...000000333888;;;JJJ]]]mmmyyy~~~yyyooobbbQQQDDD???>>>===;;;<<<;;;999777666555444444111000000...+++(((%%%###&&&&&&''''''''''''''''''&&&((((((%%%%%%((((((%%%'''###))),,,%%%%%%&&&&&&&&&((((((((('''&&&%%%'''&&&%%%&&&''''''%%%###'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))(((&&&%%%$$$%%%%%%&&&***(((%%%$$$%%%&&&''''''%%%&&&'''''''''&&&%%%$$$'''&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&((((((&&&###"""%%%(((&&&&&&&&&%%%%%%$$$$$$$$$'''%%%%%%&&&((()))(((''' ###&&&''''''''''''(((&&&!!! $$$$$$###'''%%%$$$$$$&&&''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))$$$,,,%%%111'''***###''''''((((((((('''%%%$$$&&&%%%$$$%%%'''''''''%%%(((((((((***,,,,,,***((('''&&&&&&((()))(((&&&$$$'''&&&%%%$$$%%%''')))***$$$'''&&&!!!"""(((+++((()))'''%%%######%%%''')))%%%%%%%%%$$$$$$#########&&&'''(((&&&######&&&)))222000......//////...,,,///---++++++,,,......---+++...---))))))---...+++(((+++,,,))))))+++***'''***+++,,,,,,+++***+++---444444222...***)))+++---...---+++***(((''''''''')))'''&&&'''((()))'''$$$%%%%%%&&&&&&'''((())))))+++******))))))(((''''''%%%)))///222222...***'''***'''$$$%%%)))+++)))&&&,,,+++***))))))))))))))))))(((&&&%%%%%%&&&((())))))'''%%%%%%'''((('''%%%'''((()))++++++***)))((()))'''&&&'''***------+++///---++++++,,,---,,,++++++***)))))))))***+++,,,---,,,+++******+++,,,---,,,((('''******&&&&&&)))***+++,,,,,,,,,,,,+++***---,,,,,,+++***)))((((((---,,,******++++++)))'''---***)))***...///,,,((()))((())))))))))))))))))%%%%%%&&&((())))))'''%%%%%%%%%%%%$$$$$$$$$######&&&$$$###"""###$$$###"""&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%###!!!'''%%%"""###%%%''''''&&&$$$%%%'''''''''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((())))))((()))(((&&&&&&''''''&&&$$$%%%&&&'''(((((('''%%%$$$'''%%%$$$$$$%%%&&&&&&%%%,,,))))))***'''"""###&&&###)))###%%%'''$$$'''(((%%%%%%''''''$$$$$$'''%%%$$$%%%&&&((((((&&&$$$&&&''''''((()))(((((((((((('''&&&&&&'''((('''%%%%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''+++)))((((((***+++***))))))(((''''''''''''((()))***'''$$$&&&***---+++)))''''''''''''((((((((())))))))))))))))))*********'''(((((()))******++++++...++++++...//////333888BBBPPPaaaooozzz~~~xxxkkk^^^MMMBBB?????????>>>;;;:::888666555444333222//////...,,,)))&&&$$$"""((((((((('''&&&&&&&&&%%%$$$''''''$$$$$$''''''$$$)))$$$(((***%%%(((---)))&&&''''''(((((('''&&&&&&)))((('''((())))))'''%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&---***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%&&&(((+++,,,+++***'''''''''''''''''''''''''''((('''&&&$$$$$$&&&((( !!!"""$$$&&&((()))***)))(((&&&&&&''''''&&&$$$)))***+++***(((&&&%%%%%%'''$$$"""###&&&((('''%%%***(((&&&%%%%%%%%%$$$###''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))+++&&&---%%%///$$$'''&&&'''((((((((('''%%%$$$&&&%%%%%%%%%'''((('''&&&)))))))))***,,,,,,+++)))***)))((()))******)))''''''&&&%%%$$$$$$%%%'''(((%%%&&&$$$!!!###))))))%%%)))(((&&&%%%%%%&&&((()))''''''''''''&&&&&&%%%%%%%%%&&&'''%%%######%%%(((000000///000111000---+++///---++++++---...---,,,,,,------***))),,,---++++++---,,,((('''******'''''')))******)))***+++---%%%***......+++***---000...---+++***(((((('''''')))(((''''''(((((('''%%%&&&&&&&&&''''''(((((()))))))))((((((''''''&&&&&&###(((...111111...***)))&&&$$$###%%%(((***(((%%%((((((''''''''''''((((((+++)))&&&######%%%)))+++)))'''&&&&&&((())))))((()))((((((***------+++'''---,,,+++,,,......,,,+++///---,,,,,,---------,,,...---------...///000000---,,,+++++++++,,,---...///---,,,,,,***'''(((+++,,,++++++++++++++++++,,,......---+++***)))((('''---,,,******++++++***(((---+++)))+++......,,,))))))((('''(((+++---+++(((%%%%%%%%%'''))))))'''%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$%%%%%%###"""$$$''')))&&&"""!!!$$$'''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&###""""""######"""'''%%%######%%%'''''''''+++((($$$"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++***(((((('''&&&&&&'''((('''%%%(((((()))***)))(((&&&%%%'''%%%$$$$$$%%%&&&&&&%%%+++)))***,,,)))$$$###&&&###((("""$$$'''$$$&&&((($$$###&&&&&&%%%&&&***$$$$$$$$$&&&((((((&&&$$$&&&&&&((()))))))))(((''')))(((''''''((((((&&&%%%%%%&&&((('''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&,,,+++))))))***+++)))((())))))************)))))))))&&&$$$%%%)))+++***((((((((('''&&&&&&''')))***&&&&&&'''(((***+++,,,,,,))))))***+++,,,,,,,,,,,,---++++++...//////444:::HHHTTTcccnnnwww|||zzztttdddXXXIII???===@@@AAAAAA:::999888666444222111111//////...,,,***'''%%%$$$))))))((('''&&&%%%%%%$$$###&&&&&&###$$$&&&&&&$$$)))"""###$$$$$$+++(((&&&''''''(((((((((''''''(((''''''''')))((('''%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''')))((('''%%%%%%%%%%%%&&&&&&%%%######$$$&&&)))+++)))((((((((((((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((''''''&&&###"""###%%%((((((''''''((()))%%%&&&'''((()))((('''&&&***(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&***%%%,,,$$$...###&&&&&&'''((((((((('''&&&%%%'''&&&%%%&&&((((((((('''***))))))***,,,---+++***+++)))((()))***+++***)))'''&&&%%%$$$$$$$$$%%%&&&(((((('''%%%(((+++***%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&$$$%%%%%%$$$######%%%'''...------///111222111//////---,,,,,,---...---+++......---+++***+++***)))///000...)))'''))))))''')))***,,,+++******+++,,,!!!,,,111...,,,---///...---+++***)))(((((((((***)))((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&###'''+++---+++)))((()))***)))((()))***)))&&&###%%%%%%%%%&&&&&&((()))******)))'''%%%%%%&&&((()))((('''''''''((()))******+++(((&&&)))...///,,,(((......//////000///---,,,///...,,,,,,---......---////////////000111111222---,,,,,,++++++,,,---...000000///---***))),,,///---,,,***))))))***,,,---------,,,+++******))))))---,,,******+++,,,***))),,,+++***+++------,,,******'''%%%(((---///,,,((()))((('''''''''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$"""&&&''''''&&&###"""$$$&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%$$$######&&&$$$###$$$%%%&&&&&&%%%'''%%%$$$$$$%%%&&&'''(((((($$$"""&&&'''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&)))+++***'''%%%'''&&&%%%&&&(((((('''&&&))))))))))))((('''%%%$$$'''%%%$$$$$$%%%&&&%%%%%%&&&&&&)))---,,,'''&&&)))%%%***$$$&&&)))&&&((()))%%%$$$%%%&&&$$$%%%)))$$$$$$$$$&&&''''''&&&$$$%%%&&&((()))))))))((('''***)))''''''((((((&&&%%%$$$&&&''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&***)))((()))******)))((()))***+++,,,,,,+++***)))(((&&&$$$%%%''')))((('''***((('''%%%&&&''')))***%%%&&&'''((()))++++++,,,((()))***,,,,,,,,,,,,,,,,,,++++++......///555<<>>??????;;;:::999888666333111000000///...---+++***)))(((%%%&&&&&&&&&''''''(((((($$$''''''%%%%%%((()))&&&+++%%%((()))###%%%)))$$$''''''''''''(((((())))))%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&$$$###%%%'''%%%&&&(((((((((&&&$$$"""###$$$&&&)))++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&''')))***'''$$$"""###$$$%%%'''(((*********((('''&&&''''''%%%$$$***++++++)))'''&&&&&&'''%%%%%%&&&$$$######%%%&&&&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%'''$$$---$$$...%%%+++(((%%%&&&'''(((((('''&&&&&&'''&&&&&&''')))******)))((('''&&&&&&((())))))(((((((((''')))+++,,,,,,+++******)))((('''&&&&&&%%%$$$''''''"""!!!&&&!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%$$$666222///------///000000///...------......+++***+++)))+++///000//////111'''***+++)))***///000...***++++++)))&&&%%%%%%%%%222222111,,,'''''',,,111------,,,******)))))))))((())))))(((((()))+++...)))))))))(((((('''''''''((((((((((((((((((((((((***------***%%%$$$(((,,,''''''((()))))))))((((((///...,,,***(((&&&%%%%%%'''(((***+++***(((&&&$$$((())))))((('''''')))+++)))'''&&&(((+++---,,,***)))+++............///000000...------///000000///,,,,,,------------,,,+++)))******++++++,,,,,,,,,,,,---+++)))+++//////,,,---,,,***))))))***,,,---******++++++,,,------------,,,++++++,,,---,,,***))))))************))))))'''&&&&&&))),,,,,,)))&&&&&&$$$$$$$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''((('''%%%(((%%%"""###&&&(((&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%((()))'''$$$&&&&&&'''&&&%%%%%%'''***%%%$$$$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((()))***((($$$ ((('''&&&&&&'''((('''%%%&&&&&&%%%%%%$$$$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%((('''***---+++%%%$$$&&&$$$)))###%%%(((%%%'''***'''&&&((('''###"""$$$#########%%%''''''%%%###$$$&&&(((***+++)))'''&&&)))(((''''''))))))((('''"""%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%'''******)))''''''(((***++++++***((('''''''''&&&&&&&&&''''''(((***)))((('''&&&'''((((((((((((((((((((((((((((((%%%&&&)))***++++++)))(((,,,,,,...000///000999CCCNNNXXXccciiimmmlllfff^^^OOOGGG>>>:::<<<>>>>>>===;;;;;;:::999666333111///---,,,+++)))((('''''''''$$$%%%%%%&&&'''((())))))$$$''''''%%%&&&)))***'''%%%!!!&&&)))$$$'''***%%%''''''''''''((()))******&&&%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&(((***,,,***&&&###$$$'''%%%''')))***)))&&&""" $$$$$$%%%''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&'''((('''%%%###$$$$$$$$$""""""$$$&&&((('''%%%$$$$$$%%%&&&''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&***'''///%%%---""")))&&&%%%&&&'''((((((((('''&&&'''&&&&&&'''***++++++***'''&&&$$$%%%'''(((((('''))))))***---///000///---*********)))((('''&&&&&&"""$$$((()))$$$ ###***$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''#########$$$&&&'''&&&$$$444222000//////000/////////...---......---+++)))///,,,---222222...---000&&&)))***)))***------***)))***+++)))'''&&&&&&''',,,,,,+++***)))+++///333------,,,+++************'''((())))))((()))---111*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%***...,,,'''%%%(((,,,$$$%%%&&&'''((())),,,---,,,+++)))'''&&&%%%$$$$$$)))*********)))(((&&&&&&((()))***(((&&&&&&'''***'''''''''((()))***,,,,,,...///111000//////222444000...---...///111111000///000000000000///---,,,(((((()))***++++++++++++///...+++)))---222///''',,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++++++++------,,,+++'''((()))))))))(((((((((%%%&&&(((******)))'''%%%&&&$$$###$$$%%%'''&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&''''''###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""$$$'''(((&&&%%%%%%''''''&&&$$$%%%(((***$$$$$$$$$$$$""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&)))))))))***+++***'''$$$)))(((&&&&&&''''''&&&$$$%%%%%%$$$$$$$$$$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%'''''')))+++)))$$$###&&&%%%+++$$$&&&)))&&&((('''%%%&&&))))))%%%###$$$#########%%%&&&'''%%%###$$$&&&(((++++++)))'''%%%((('''&&&''')))******)))$$$&&&)))***)))((('''(((''''''&&&&&&&&&&&&''''''&&&%%%&&&(((******(((&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&)))+++,,,+++)))(((---...000111000111;;;FFFPPPZZZdddhhhiiieee\\\SSSFFFAAA;;;:::===@@@???===::::::999888666222///---,,,+++)))'''&&&&&&''''''%%%&&&&&&&&&'''(((((((((###&&&&&&$$$%%%))))))'''$$$$$$'''"""%%%)))$$$((('''''''''((()))***+++%%%%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$###&&&)))(((%%%$$$&&&)))%%%&&&(((((((((&&&$$$"""'''&&&$$$$$$$$$### %%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%***)))((('''&&&%%%$$$$$$)))'''&&&&&&'''(((&&&%%% """%%%((((((&&&%%%&&&((((((%%%"""((('''%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((())))))'''///$$$,,,!!!)))'''$$$%%%'''((((((((('''&&&''''''&&&(((***,,,,,,+++(((&&&%%%%%%'''(((((((((((()))+++///222222000---)))))))))(((((('''&&&&&&(((######&&&'''%%%&&&***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%((()))'''%%%......///111333333222000///...---...///...+++(((666222111444222+++(((+++))),,,,,,)))((()))'''###***+++,,,+++***)))***+++$$$&&&***,,,---+++'''%%%------,,,+++************&&&((())))))(((***///333++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,((($$$&&&)))''''''(((((((((***---000******)))******+++,,,,,,,,,+++)))((('''''''''(((((()))***(((%%%$$$&&&)))%%%&&&((((((((((((+++------...///---++++++...111000///---...000111111000......///...---,,,***)))''''''(((******+++++++++---+++&&&$$$***///))),,,++++++++++++++++++,,,---------,,,,,,+++++++++---+++++++++---------+++&&&'''))))))(((''''''(((###&&&)))***)))&&&%%%%%%)))'''%%%$$$$$$$$$###"""#########$$$$$$%%%%%%%%%(((&&&$$$$$$&&&((()))(((!!!$$$&&&%%%###$$$'''***######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&)))'''%%%%%%&&&(((((((((%%%'''((('''$$$%%%(((+++&&&((((((&&&$$$%%%***...%%%%%%%%%&&&&&&'''''''''***))))))+++,,,,,,***)))***(((''''''''''''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$###&&&))))))&&&&&&***(((---'''"""))),,,)))+++$$$###%%%******&&&$$$%%%#########%%%&&&&&&%%%######&&&)))++++++***'''%%%'''&&&&&&'''***++++++***&&&(((+++,,,+++***))))))(((''''''&&&&&&''''''((((((((()))***+++***'''%%%&&&&&&''''''''''''&&&&&&(((((()))((('''&&&((()))(((((())))))((('''&&&&&&''''''''''''(((((())))))%%%'''))),,,,,,+++***(((......111222111222<<>>BBBAAA>>>888999888777555111...+++---,,,***(((((((((((()))''''''''''''''''''&&&&&&"""%%%%%%###$$$((((((&&&---''')))***$$$&&&***%%%((('''''''''((()))+++,,,######"""$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''((('''&&&$$$######$$$###$$$(((,,,%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&###$$$&&&$$$$$$%%%&&&'''((()))******((('''&&&''''''%%%$$$(((((((((&&&$$$$$$%%%'''&&&$$$###&&&***)))###%%%######$$$'''))))))((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***$$$###,,,###+++"""+++***$$$%%%'''((((((((('''''''''''''''(((+++,,,,,,+++)))'''%%%%%%''')))))))))%%%&&&***///222111...+++'''''''''(((''''''&&&%%%'''$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$######&&&)))***(((%%%555111......111333333222///.........------------111333555555444111---***+++++++++,,,,,,***%%%"""---+++******++++++)))(((++++++++++++***+++,,,---+++(((***///000,,,))))))+++(((((())))))(((+++111222///,,,+++,,,+++'''###&&&&&&&&&&&&'''''''''(((&&&'''(((************)))***(((%%%$$$$$$'''***,,,111---)))((()))***(((&&&))))))***)))((('''%%%$$$))))))******)))(((''''''***((('''''')))+++,,,,,,222222111...------///111111///---------...---,,,------,,,++++++******)))+++***)))***,,,------+++...,,,)))((()))*********---+++)))'''&&&(((***+++***)))))))))+++,,,+++***---+++))))))***+++***))),,,***((((((++++++)))'''''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$############%%%&&&&&&***)))'''&&&%%%%%%&&&&&&&&&###!!!###&&&'''%%%######$$$%%%&&&&&&&&&%%%$$$)))(((&&&%%%&&&''')))+++$$$$$$&&&***(((###(((%%%%%%***(((""" ###%%%&&&%%%$$$&&&***(((###%%%&&&(((((('''&&&&&&'''+++******---///...***%%%'''((((((((('''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%(((******(((&&&$$$(((%%%"""!!!###&&&'''((('''&&&$$$%%%%%%&&&$$$###&&&%%%%%%&&&'''&&&$$$!!!+++***)))))))))(((%%%###'''&&&%%%&&&''''''%%%###''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&%%%***'''''')))(((%%%&&&***''''''$$$$$$***///---'''***((('''''')))***)))(((&&&&&&%%%%%%%%%&&&'''''''''((()))******+++*********---//////000666AAAJJJUUU[[[dddiiieeeXXXLLLFFF@@@===::::::===@@@@@@>>>:::999777555444222...,,,000...+++'''&&&&&&'''((((((%%%###$$$''''''""")))(((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''((()))***++++++((($$$$$$&&&'''%%%""" ###%%%$$$""" !!!###((()))(((&&&""" """%%%##################$$$$$$&&&$$$###$$$&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$(((,,,,,,((($$$######'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''%%%###"""$$$&&&''''''$$$%%%&&&%%%$$$'''---222&&&&&&&&&'''((('''$$$!!!%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######&&&)))***'''$$$%%%%%%%%%'''***+++***))) ###&&&((((((((('''&&&((()))'''%%%%%%))),,,$$$%%%'''((()))))))))((()))******+++++++++******,,,&&&$$$((((((###"""$$$%%%)))------+++((((((((()))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&"""!!!%%%&&&$$$###%%% !!!!!! !!!"""'''&&&%%%$$$######""""""333000------000222222111111000...---------...///000222444555444111...+++*********+++,,,+++(((&&&*********))))))(((((((((,,,+++******,,,------,,,+++((()))---...+++))))))+++(((((())))))(((+++111000---+++***+++***&&&###%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$)))))))))************+++///,,,)))((()))***)))'''***)))(((&&&&&&&&&&&&'''************))))))(((((('''&&&%%%&&&''')))******111111000...,,,,,,///111111///------------,,,+++------------,,,,,,,,,,,,,,,*********,,,---,,,+++---+++))))))***+++***))),,,+++)))((('''((()))******)))))))))+++,,,+++***,,,***(((((()))***)))(((+++)))((((((******)))&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%#########%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&'''((($$$((('''(((+++)))$$$)))$$$###%%%###%%%&&&&&&%%%'''***)))$$$***************)))((((((---+++******++++++***))))))))))))))))))((('''&&&$$$%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''((((((&&&$$$"""%%%$$$$$$%%%&&&'''&&&$$$((('''%%%%%%&&&'''%%%$$$&&&%%%%%%&&&'''&&&$$$""")))'''&&&&&&'''((('''&&&)))((('''((())))))'''%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&---'''$$$(((+++)))((((((((()))((('''+++///...***+++)))''''''((()))((('''))))))'''&&&%%%$$$$$$$$$(((((()))***************+++...000000111888BBBIIIPPPYYYeeekkkfffZZZMMMFFFBBB>>>::::::===@@@AAA@@@;;;888666444333111...,,,+++***((('''((())),,,---(((&&&$$$%%%))))))%%%!!!(((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$###$$$%%%"""$$$&&&&&&$$$###$$$&&&)))))))))'''###"""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$)))'''$$$###$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&(((++++++)))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&'''$$$!!! !!!""""""!!!%%%'''(((((('''((()))***)))'''%%%%%%''''''&&&%%%))))))((('''%%%$$$######&&&&&&'''''''''&&&&&&%%%'''&&&%%%&&&))))))(((%%%)))((('''(((******)))''' """$$$&&&'''''''''''''''((()))'''&&&&&&(((+++'''((()))))))))(((&&&&&&((()))******+++++++++******%%%$$$((()))%%%$$$&&&&&&))),,,,,,***(((((())),,,***(((&&&%%%$$$%%%&&&(((((('''''''''&&&&&&&&&)))%%%$$$''')))'''&&&''' """$$$$$$$$$###$$$%%%'''&&&%%%$$$######$$$$$$111...,,,,,,...000111111333222000...------...//////000222333333111///---+++******+++,,,---+++***''')))+++***'''&&&'''***---***)))***---...---***,,,((('''***,,,)))(((***+++((((((***)))'''***000///,,,))))))******&&&###&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$&&&((())))))'''%%%###,,,***(((((()))***)))(((,,,***'''&&&&&&'''***+++*********))))))))))))((('''&&&&&&&&&'''((()))***/////////---,,,,,,...000000...------------,,,***+++++++++++++++,,,,,,,,,---+++***+++,,,,,,+++***+++*********++++++***(((*********)))))))))))))))***)))))))))+++,,,+++***+++)))(((((()))))))))(((***)))'''((())))))(((&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&###$$$%%%$$$###$$$%%%'''%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""%%%&&&%%%%%%&&&%%%"""***'''%%%&&&$$$!!!!!!###&&&((('''&&&(((+++***%%%...,,,++++++......+++(((+++***(((%%%###%%%(((+++)))***************)))(((&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$"""###%%%(((***)))%%%"""((('''&&&&&&''''''&&&%%%&&&%%%$$$%%%&&&&&&$$$###&&&$$$###$$$&&&((()))((()))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***)))((('''&&&%%%&&&''''''...'''###''',,,,,,)))'''&&&)))***((()))------++++++)))''''''(((((('''&&&)))(((((('''&&&%%%$$$$$$((())))))************))),,,...000111333888AAAHHHJJJWWWgggmmmhhh[[[OOOHHHCCC???:::999<<<@@@AAA@@@;;;888444222111000...---))))))(((((()))+++---///)))'''&&&'''******(((%%%)))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''"""%%%'''%%%"""!!!$$$((($$$%%%''''''&&&&&&'''))))))))))))'''%%%$$$%%%'''$$$%%%&&&''''''&&&%%%$$$)))'''$$$###$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&(((&&&"""!!! &&&&&&'''))))))'''### ***(((%%%$$$&&&((())))))***)))((('''%%%$$$###"""###$$$&&&''''''&&&$$$###***(((''''''((((((((('''---+++))))))))))))'''&&&###$$$$$$%%%%%%&&&&&&'''((())))))(((&&&&&&''')))************(((&&&$$$###''''''(((***++++++++++++(((%%%$$$''')))(((''')))''')))***)))((('''(((***...,,,***'''&&&%%%%%%%%%(((((((((((('''''''''''''''###"""%%%&&&$$$###$$$%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$######$$$&&&'''...---++++++,,,...///000222222222111000///...------///111222222111///......,,,++++++,,,---,,,***&&&***---+++'''%%%(((,,,+++)))'''))),,,...+++(((,,,'''%%%((()))((((((******((((((***)))'''***///...+++)))***++++++'''$$$'''''''''((((((((())))))''''''((())))))*********###$$$&&&''''''%%%""" ))))))(((((())))))))))))+++***)))((()))***,,,---)))(((((((((((((((((((((((()))***)))))))))***,,,---......,,,++++++---...///---,,,,,,------+++)))&&&''''''((()))*********---,,,++++++,,,,,,***)))*********+++,,,,,,***''')))******+++***)))((('''***)))))))))+++,,,+++***+++***(((((()))******))))))(((((('''(((''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''!!!!!! !!!"""$$$%%%"""###%%%&&&''''''&&&&&&"""%%%&&&%%%######&&&***&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''$$$%%%%%%$$$###$$$$$$###&&&%%%&&&((()))(((((()))&&&))))))'''(((+++***'''...***(((***...000,,,(((''''''&&&### %%%)))((())))))*********))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((("""###%%%(((***)))%%%"""'''&&&%%%%%%&&&'''&&&$$$&&&%%%$$$%%%&&&&&&%%%######"""###%%%'''((('''&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***)))(((&&&%%%%%%&&&'''(((+++&&&###'''***)))((((((###((()))'''&&&)))***))))))(((&&&&&&((())))))(((%%%%%%&&&''''''((((((((((((((()))************))),,,---///000333888???DDDGGGVVVfffkkkfff]]]SSSLLLBBB>>>999888;;;>>>??????:::666222//////......------,,,+++******))))))***+++)))'''((())))))'''%%%*********)))))))))(((((((((((((((''''''&&&&&&&&&***)))((('''''''''''''''###%%%&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''))))))((((((((('''&&&%%%%%%&&&$$$%%%'''''''''&&&$$$###%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%&&&&&&''''''''')))&&&$$$%%%)))***)))'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((('''+++(((%%%$$$$$$$$$###!!!&&&$$$$$$%%%'''%%% )))(((&&&&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%''''''&&&$$$"""+++***'''&&&&&&&&&&&&&&&,,,***(((((((((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''''''''(((************(((&&&$$$###%%%&&&''')))***+++++++++(((&&&&&&'''))))))(((((())))))((('''''''''(((***+++***)))'''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&""" ###%%%"""!!!"""&&&&&&&&&$$$""""""$$$&&&'''&&&$$$######%%%'''(((,,,++++++******,,,///111///111333555444111---+++---...///111111000///...000...---,,,,,,,,,***)))'''***...,,,(((&&&)))---((('''&&&(((++++++)))''',,,'''%%%'''((('''(((******((((((***)))''')))---...,,,***+++,,,,,,)))&&&((()))))))))************''''''(((((())))))***+++((((((((((((''''''&&&&&&'''(((((()))(((((())))))''''''((()))************((('''&&&&&&&&&'''((((((''')))++++++)))(((***+++***+++,,,,,,******+++------,,,,,,,,,---,,,***(((&&&&&&'''((())))))***+++---,,,++++++,,,,,,***)))***)))***+++,,,,,,***(((((()))+++++++++***((('''***)))))))))+++,,,+++***,,,+++)))***+++,,,,,,+++(((((((((((('''''''''''''''''''''(((''''''&&&%%%))))))(((''''''&&&%%%%%%)))(((&&&$$$"""""""""###%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&$$$$$$(((,,,'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((()))***!!!###&&&((())))))(((&&&%%%)))***((((((***+++((()))&&&$$$''',,,///,,,(((%%%&&&(((&&&""""""$$$'''&&&&&&'''((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&(((((('''%%%%%%$$$######%%%&&&%%%###&&&%%%$$$$$$%%%&&&&&&$$$"""###%%%''')))'''$$$!!!&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%&&&&&&'''(((%%%$$$&&&(((%%%###%%%+++###((()))&&&&&&(((***)))'''%%%%%%&&&(((*********$$$%%%&&&'''(((((((((((('''((()))******++++++******,,,---///222777<<<@@@GGGVVVdddgggddd___XXXPPP@@@<<<777666999<<<<<<<<<888555000...---------,,,------,,,+++***((('''&&&+++***(((''''''&&&%%%$$$)))))))))((((((((('''''''''''''''''''''&&&&&&&&&***)))(((''''''''''''''''''%%%$$$%%%'''))))))''''''&&&%%%%%%&&&'''((((((&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$###"""$$$%%%&&&((()))'''"""%%%%%%%%%&&&&&&'''''''''(((%%%"""###''')))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((''''''''')))(((&&&&&&'''''''''%%%'''$$$"""###&&&&&&$$$!!!''''''''')))++++++***(((%%%%%%%%%&&&&&&&&&'''''' """$$$&&&'''&&&$$$"""***)))'''%%%$$$$$$%%%&&&)))'''%%%%%%'''((('''&&&'''&&&%%%$$$$$$$$$%%%%%%(((((('''((((((((('''''''''((()))))))))(((&&&%%%$$$%%%'''((()))******+++))))))''''''((()))(((%%%)))(((&&&%%%&&&'''((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))%%%$$$&&&'''%%%###%%%&&&&&&%%%###!!!!!!###%%%&&&%%%$$$######$$$&&&'''***++++++******+++...111---///333555555222...+++---...///000000///......000///---------+++)))'''(((***,,,,,,))))))+++---&&&''')))******)))((((((,,,'''%%%((()))((((((******((((((***)))&&&(((,,,...,,,***+++------***'''))))))))))))************)))((('''&&&&&&%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%'''))))))(((''''''(((###$$$%%%'''''''''&&&%%%((('''&&&&&&&&&'''((()))$$$(((******'''%%%''')))(((***++++++***)))***,,,,,,,,,+++,,,---,,,)))'''((())))))***+++,,,,,,,,,---+++***+++,,,,,,+++******))))))***,,,,,,+++))))))******++++++)))((('''***)))))))))+++,,,+++***---+++******,,,------,,,((()))***)))'''&&&'''(((''''''((((((''''''&&&%%%******)))'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&(((+++...)))((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%((()))'''(((+++%%%)))***))))))***((($$$%%%)))+++(((''')))***(((&&&%%%$$$'''***,,,***((('''(((******((('''''''''$$$$$$%%%'''((((((((((((((('''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''---,,,***'''%%%$$$###"""(((&&&$$$%%%&&&(((((('''$$$###"""###$$$%%%$$$###&&&%%%######%%%&&&&&&%%%$$$$$$&&&((()))'''###''''''&&&((()))***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&'''''''''''''''"""###'''(((### $$$,,,''')))***'''(((++++++)))&&&%%%$$$%%%((()))***)))'''(((((()))((('''&&&%%%%%%&&&((()))+++,,,,,,,,,***+++,,,///333777:::<<>>:::666666999;;;:::888555333///---------+++***)))***+++++++++)))((('''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))&&&###%%%)))+++)))''')))'''$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&'''%%%$$$&&&&&&%%%%%%$$$$$$######''''''(((***)))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&(((&&&$$$$$$&&&((())))))''''''(((***,,,+++(((&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$'''((((((&&&$$$###$$$%%%'''%%%$$$$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&((()))***((('''&&&'''((())))))(((((('''%%%%%%&&&((())))))))))))((()))(((&&&&&&)))((($$$)))'''%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###((($$$"""%%%&&&###"""###&&&''''''&&&$$$###$$$&&&%%%%%%$$$$$$###$$$$$$$$$***++++++***)))+++///222---///000111222111000///....../////////...---------,,,,,,---...,,,)))&&&((()))))))))*********+++%%%)))------***((()))+++,,,(((&&&)))+++)))(((***)))((((((+++)))&&&'''+++,,,***)))***,,,---***'''''''''((((((((()))))))))***)))'''&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&%%%'''***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&))))))''''''''')))***,,,$$$(((+++***'''%%%&&&)))'''(((******)))))))))++++++++++++,,,---,,,)))&&&*********++++++,,,,,,,,,,,,*********,,,---,,,++++++)))((()))+++,,,,,,+++***************)))((((((***)))))))))+++,,,+++***,,,***)))***+++------,,,(((***+++***((('''(((***''''''((((((''''''&&&%%%((((((''''''&&&%%%$$$$$$ !!!###$$$&&&'''''''''%%%%%%%%%%%%&&&'''((((((+++)))&&&'''))),,,......***)))'''&&&%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%"""###((((((%%%%%%(((***,,,+++&&&&&&******'''###)))+++(((&&&((()))((((((((())))))))))))(((((())))))(((((())))))'''&&&###$$$%%%&&&((((((((()))&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***)))((('''%%%$$$###"""'''&&&%%%%%%'''(((((('''$$$###"""###%%%&&&%%%$$$&&&$$$######%%%&&&'''&&&'''&&&%%%&&&'''&&&%%%###'''&&&&&&((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%'''((()))((('''&&&######%%%'''%%%"""%%%+++))))))'''&&&)))---+++&&&)))'''&&&&&&'''((('''&&&&&&''')))))))))(((&&&%%%$$$%%%''')))+++---......++++++---000444777::::::HHHUUU```dddhhhhhh\\\LLL===:::777888:::;;;999666333111///...---,,,***(((%%%''')))***+++)))(((&&&'''''''''&&&%%%&&&''')))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&''''''(((''',,,(((%%%$$$&&&'''&&&%%%%%%$$$$$$&&&((()))'''$$$)))(((&&&$$$###$$$%%%%%%'''&&&&&&&&&'''&&&### &&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$%%%'''((('''%%%%%%%%%&&&&&&&&&''')))+++)))((('''((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&((()))(((&&&$$$%%%&&&)))&&&$$$$$$&&&((((((((($$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%'''***+++***'''&&&'''((())))))((('''&&&%%%&&&''''''((((((((((((%%%''''''$$$%%%***)))$$$(((&&&$$$%%%'''((('''%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&!!! ######  %%%&&&((('''&&&%%%%%%&&&###$$$$$$$$$$$$###!!! )))+++,,,+++***+++///333//////.........000111222......//////...------,,,)))***+++---...---***'''(((''''''((()))******)))$$$+++000000+++(((***...,,,((('''***,,,)))(((***)))((()))+++)))&&&'''++++++)))''')))+++,,,)))'''&&&&&&&&&&&&'''''''''(((((((((''''''((()))+++,,,&&&''''''((())))))))))))%%%(((******'''%%%%%%&&&***)))'''%%%%%%''')))***+++***)))((()))***,,,...&&&***...---)))'''(((+++&&&''')))***)))((()))***+++++++++,,,---+++(((&&&))))))))))))************+++***)))***,,,------+++,,,***((((((***,,,,,,,,,*********)))))))))))))))***)))))))))+++,,,+++***+++)))((()))+++,,,,,,+++)))+++,,,+++((('''(((***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))******)))(((%%%###!!!###""""""###$$$''')))***---)))&&&'''+++...//////***)))'''&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&((())))))&&&''',,,,,,'''&&&***%%%'''$$$&&&***)))###(((+++(((&&&((()))(((+++------,,,***''''''(((***'''$$$$$$&&&(((&&&$$$###$$$%%%'''((()))))))))%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%$$$###$$$&&&'''&&&%%%&&&$$$######%%%&&&''''''***'''######$$$&&&((((((%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%###%%%''')))***)))'''%%%&&&######&&&'''&&&'''***((('''$$$###''',,,)))###+++)))'''&&&&&&&&&%%%######$$$''')))******))))))"""$$$&&&)))+++---//////,,,,,,...111555999::::::GGGTTT```eeekkkkkk\\\HHH<<<:::999:::<<<<<<999666111000.........,,,)))'''&&&''')))******(((&&&$$$%%%%%%&&&&&&&&&(((+++---************))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''(((((()))$$$'''((('''$$$###&&&)))...***&&&%%%&&&''''''%%%&&&%%%$$$'''******(((%%%,,,***'''$$$$$$$$$&&&((($$$"""!!!"""%%%((())))))'''''''''&&&&&&%%%%%%%%%$$$'''***)))&&&%%%&&&((('''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&'''&&&&&&'''(((((('''%%% ###&&&&&&$$$###%%%(((,,,)))&&&%%%&&&''''''''' !!!###%%%''')))++++++######$$$%%%%%%&&&''''''%%%(((++++++(((&&&&&&'''+++(((&&&%%%&&&(((((((((###$$$&&&''''''&&&$$$###%%%$$$$$$'''+++,,,***((('''((()))))))))(((&&&%%%&&&&&&''''''((('''''''''"""%%%%%%"""%%%++++++&&&(((%%%$$$%%%'''(((&&&$$$))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))$$$###%%%&&&###!!!###"""$$$''''''&&&$$$$$$$$$"""###$$$%%%$$$""" +++---...+++***---000111***'''---111---///000&&&---******---)))!!! ###...//////---+++)))***+++&&&***+++)))((()))&&&""",,,,,,***(((&&&'''))),,,&&&((()))******)))(((&&&)))))))))***)))((('''''',,,+++)))((('''''''''(((''''''''''''((()))+++,,,&&&&&&&&&&&&&&&'''((((((******+++***)))(((&&&%%%!!!###&&&'''(((&&&%%%###'''+++***$$$"""&&&(((&&&)))))))))))))))))))))))),,,------+++(((&&&&&&'''))))))************))))))++++++++++++***((('''&&&'''(((***---//////,,,***,,,+++)))***+++,,,,,,+++'''%%%&&&***+++((((((+++)))))))))(((((((((((((((((()))***++++++***)))((()))***+++***)))((()))***************)))(((&&&&&&((('''%%%######$$$%%%&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***(((%%%&&&***------,,,,,,(((%%%&&&)))***'''$$$&&&'''((()))((('''&&&%%%&&&&&&''')))++++++***((('''&&&%%%$$$%%%''')))***%%%''''''&&&%%%&&&***......---+++)))(((((())))))(((&&&%%%%%%'''(((((('''###$$$$$$$$$$$$$$$$$$%%%)))((('''&&&%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$#########$$$%%%'''&&&$$$###"""###$$$$$$'''&&&%%%%%%''''''&&&%%%)))%%%  $$$''')))%%%"""!!!$$$)))***'''###'''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%'''(((&&&$$$###$$$%%%'''***,,,---...&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&(((***++++++&&&%%%%%%%%%%%%$$$$$$$$$&&&'''))))))'''%%%%%%%%%***))))))+++///111000///...///333777666555888>>>KKKRRR]]]iiilllcccRRRDDD777:::;;;999999;;;:::666666333...+++******)))((("""###$$$$$$%%%%%%%%%%%%''''''((((((((((((((('''+++******)))(((&&&$$$###&&&$$$###%%%(((***'''$$$###&&&))))))''''''))),,,(((((('''''''''&&&&&&&&&000+++&&&%%%(((***(((&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&"""!!!""""""!!!"""&&&***)))'''%%%###"""""""""$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$###&&&%%%"""###((('''!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%'''((()))""" $$$&&&######'''%%%$$$###"""###&&&((())))))(((&&&$$$$$$&&&((()))%%%$$$######$$$%%%'''(((%%%%%%&&&&&&'''((((((((('''&&&%%%'''***+++(((&&&(((***+++)))%%%######$$$***(((%%%%%%&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%'''((('''&&&$$$$$$%%%$$$'''***'''### ###&&&((('''&&&'''''''''$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######+++,,,,,,,,,,,,---...///444...000111+++---...&&&,,,***+++...+++%%%$$$'''%%%&&&'''((())))))))))))###'''((('''(((******'''$$$'''***+++***)))((()))'''(((***++++++***((('''((((((((((((''''''''''''---,,,***)))((((((((()))'''&&&&&&'''(((***,,,---''''''&&&&&&'''(((((()))************)))'''&&&$$$###%%%'''))))))(((&&&%%%&&&++++++'''%%%((()))&&&))))))))))))))))))))))))+++,,,,,,***(((''''''((())))))************))))))************)))((('''&&&((()))***---//////,,,***---+++******+++,,,+++***)))'''(((,,,,,,******---))))))))))))))))))))))))'''((()))*********)))))))))******)))&&&%%%%%%&&&******))))))(((''''''&&&'''&&&$$$#########%%%&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((&&&$$$%%%'''((('''&&&,,,)))&&&'''***+++(((%%%""""""###############"""(((''''''(((***)))'''%%%'''&&&%%%%%%&&&(((***+++((())))))'''%%%%%%(((+++******)))((((((''''''''''''&&&%%%%%%'''((((((''')))&&&###$$$&&&&&&$$$!!!)))((('''&&&%%%&&&&&&'''###%%%&&&''''''&&&%%%###'''&&&%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%'''%%%######%%%''''''''')))&&&$$$%%%((('''###'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%'''(((&&&$$$&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''))))))(((%%%%%%&&&'''((())))))***%%%'''))))))'''&&&&&&&&&(((((())),,,000111000------...111555555444999@@@MMMRRR[[[eeehhh___NNNAAA666:::;;;888888:::999555555111---+++******)))((($$$%%%%%%&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((((()))(((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%'''(((((((((&&&&&&&&&'''(((((('''''''''&&&&&&&&&---(((###"""$$$%%%### %%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$)))&&&%%%''''''%%%&&&)))%%%%%%%%%$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$%%%'''%%%"""###''''''"""&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&&&&(((###!!!$$$&&&######&&&&&&''''''&&&$$$%%%'''***(((((('''&&&&&&'''((((((%%%%%%&&&'''&&&&&&%%%$$$%%%&&&&&&''''''((())))))'''&&&&&&(((***+++)))&&&&&&(((***)))&&&%%%%%%'''((('''%%%%%%'''(((''''''%%%&&&&&&'''''''''&&&&&&'''((('''%%%######%%%'''$$$''')))'''###!!!###&&&$$$###"""###%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$,,,++++++,,,......---,,,:::111111111***,,,///***,,,,,,---000...***))),,,&&&%%%&&&))),,,---***'''###&&&'''%%%&&&***+++)))$$$'''***+++***))))))***)))***+++,,,,,,+++***))))))((('''&&&&&&&&&''''''---,,,+++***)))))))))***&&&&&&&&&&&&(((***,,,...((((((''''''(((((()))))))))*********)))'''%%%$$$&&&''')))***+++***(((''''''+++,,,***((())))))''')))))))))))))))))))))))))))***+++***((('''((()))))))))************))))))))))))***))))))((('''&&&))))))+++---//////---***...,,,******++++++***)))+++)))***---...++++++...************************'''((()))******************++++++)))&&&$$$$$$%%%******)))((('''''''''''''''&&&$$$""""""###$$$%%%(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***((((((((())))))'''%%%,,,)))'''(((***+++)))&&&%%%%%%%%%%%%%%%&&&'''((()))(((''''''((('''%%%###&&&&&&%%%&&&''')))+++,,,++++++***(((%%%%%%&&&((('''((()))******)))(((''''''&&&%%%&&&'''(((((('''---((($$$$$$'''(((###)))((('''&&&%%%&&&''''''###%%%'''))))))'''%%%###((('''&&&'''((()))'''%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&((())))))&&&$$$***'''%%%%%%'''&&&### '''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))((('''%%%&&&&&&'''((()))******%%%'''))))))((('''((((((&&&''')))...333333///+++,,,,,,...222222333999BBBNNNPPPVVV___bbbZZZJJJ<<<666999999777666888777444222000,,,******)))((('''&&&&&&'''(((((((((((('''###$$$%%%''''''(((((((((&&&''''''(((((((((''''''%%%(((***((($$$"""$$$'''***)))'''&&&&&&%%%###"""'''''''''''''''&&&&&&&&&,,,((($$$###%%%&&&%%%###%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$$$$&&&&&&$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%(((((())))))(((((('''&&&''''''''''''''''''&&&&&&(((&&&%%%%%%&&&'''%%%$$$((((((%%%"""###&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&###'''((('''&&&$$$$$$'''###"""$$$&&&$$$$$$%%%%%%'''((('''%%%$$$&&&)))((((((((((((((((((((((((%%%''')))***)))&&&###!!!&&&&&&''''''((()))))))))((('''''')))++++++)))'''$$$&&&'''(((''''''(((***&&&%%%%%%&&&((()))((('''%%%&&&'''(((((((((((((((((((((&&&###"""###&&&)))$$$&&&(((&&&###!!!###%%%###!!! !!!###%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%---******...000...++++++555+++,,,///+++,,,111---...///111111///---,,,...---***)))+++...---'''!!!&&&((((((%%%%%%((()))''')))******)))'''(((+++---***++++++,,,,,,++++++***+++)))'''&&&%%%&&&((()))++++++******))))))))))))&&&%%%&&&&&&(((***---...))))))(((((((((((())))))))))))******)))'''%%%$$$'''((()))***+++***)))((((((******)))'''((()))***))))))))))))))))))))))))'''((())))))(((((()))+++))))))************))))))(((((()))))))))(((((('''+++++++++---//////---+++///---+++***++++++***)))+++)))***......++++++...***+++++++++++++++,,,,,,***++++++++++++*********+++,,,,,,+++(((''''''(((***)))((('''&&&''''''((('''%%%$$$""""""###$$$%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((()))*********(((''')))(((&&&'''))))))(((&&&)))((((((((((((***,,,---((('''&&&&&&'''&&&%%%###%%%%%%&&&&&&((()))+++,,,+++***)))((('''&&&'''((('''(((+++------,,,***)))'''&&&%%%&&&((()))(((&&&+++)))&&&&&&''''''%%%"""((('''&&&%%%%%%&&&'''(((&&&'''***,,,,,,***'''&&&(((''''''((())))))(((&&&###$$$&&&'''''''''&&&%%%$$$%%%(((******)))'''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&(((***)))&&&###'''%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''')))++++++)))''''''''''''&&&&&&&&&%%%%%%%%%'''((()))(((((()))***&&&'''***111666666111+++,,,+++,,,///000222:::CCCLLLMMMSSSZZZ^^^WWWHHH;;;666999999555444666555222000...+++)))))))))(((&&&''''''((((((((((((''''''$$$$$$%%%&&&'''''''''&&&&&&''''''((((((''''''&&&%%%'''((('''$$$$$$%%%'''+++(((%%%$$$&&&%%%"""'''''''''''''''''''''''')))&&&%%%%%%''')))((('''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%######''''''######%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%((((((((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%(((&&&%%%%%%&&&'''%%%$$$((('''$$$"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%$$$$$$'''$$$###$$$&&&&&&%%%$$$$$$$$$%%%'''(((((('''&&&'''(((((())))))(((((('''&&&'''((())))))'''%%%$$$&&&&&&'''(((((())))))***(((((()))*********)))'''&&&&&&'''''''''((()))***$$$$$$%%%''')))***(((&&&%%%&&&'''((())))))))))))&&&&&&&&&$$$######%%%'''$$$&&&'''%%%###"""###%%%%%%$$$"""###%%%'''''''''######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%...***+++000111---+++---111&&&)))///+++***...+++///111333111///...---,,,---***((()))+++)))###'''))))))&&&&&&)))***(((!!!$$$''')))))))))***+++++++++,,,,,,,,,,,,++++++,,,+++)))''''''((()))+++))))))))))))))))))((((((&&&&&&&&&&&&(((***,,,...))))))(((((((((((())))))))))))))))))((('''%%%$$$&&&'''((()))))))))((((((***)))((('''%%%&&&))),,,((((((((((((((((((((((((%%%'''((()))((((((***+++))))))************))))))'''((()))))))))))))))(((---,,,,,,---//////...,,,///---+++***++++++***)))+++((()))------******,,,******++++++,,,,,,,,,,,,///...---,,,+++*********)))***+++***)))((()))***)))((((((''''''''''''''''''&&&$$$""""""###$$$%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$%%%''')))***'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&'''((()))***+++)))((((((((())))))******&&&(((+++---...---***)))&&&%%%%%%'''))))))'''&&&%%%''')))(((&&&%%%''')))((('''&&&%%%%%%&&&'''(((&&&(((***++++++***(((&&&(((''''''((())))))(((&&&"""###$$$&&&&&&&&&%%%$$$$$$&&&)))++++++***(((&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%''''''%%%$$$&&&%%%%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''((()))++++++)))''''''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''''')))***''''''+++333999999222++++++***+++...///222:::DDDGGGKKKSSS[[[]]]VVVHHH===777999888444333555444111...,,,***)))***)))(((&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&$$$"""###&&&((((((''')))&&&###$$$&&&&&&### &&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&'''******'''&&&(((%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$(((&&&%%%%%%&&&'''%%%$$$'''$$$""""""############%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&$$$###%%%'''%%%%%%$$$$$$&&&'''&&&###'''$$$$$$)))///000+++%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))'''(((******)))(((((('''***)))'''''''''((((((((($$$$$$%%%''')))***(((&&&%%%&&&'''((())))))))))))"""$$$''''''&&&$$$$$$%%%$$$%%%%%%%%%#########$$$'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%---***,,,222111,,,---333444((()))///)))&&&(((&&&---111222///---------***+++***)))+++---,,,((($$$%%%((()))'''(((,,,---+++$$$+++---+++(((&&&++++++++++++++++++++++++,,,+++***)))))))))******(((((())))))))))))((('''''''''''''''((()))+++,,,))))))((((((''''''((((((((()))))))))(((&&&$$$###&&&''''''(((((((((((((((***''''''(((&&&%%%(((---((((((((((((((((((((((((%%%'''(((((((((((()))+++))))))************))))))'''((()))******+++******...------...//////...,,,...,,,******++++++***)))***((((((,,,,,,)))(((+++*********++++++,,,,,,---//////---,,,+++*********&&&((()))((('''&&&''')))''''''(((((((((''''''&&&((('''%%%######$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&&&&&&&''')))$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&(((***,,,,,,+++$$$&&&)))++++++***((('''%%%%%%&&&'''))))))'''%%% %%%***)))%%%$$$(((---''''''&&&%%%&&&'''((()))%%%&&&''''''''''''&&&%%%((('''&&&'''((()))'''%%%""""""###$$$%%%%%%%%%%%%%%%''')))++++++***(((&&&'''&&&%%%%%%''''''&&&%%%(((&&&$$$$$$%%%&&&%%%%%%)))((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''+++***)))((('''%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$%%%%%%&&&'''((())))))&&&''''''&&&%%%%%%''')))''''''***333:::;;;333+++,,,***,,,///000222:::CCCDDDLLLYYYaaa___VVVIII@@@888:::888444222444333111---,,,******+++***)))'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$###&&&### """'''******((('''&&&%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$''''''$$$$$$'''"""###%%%&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''%%%$$$&&&""""""%%%&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++(((%%%######&&&)))%%%&&&&&&$$$&&&((('''###)))((()))...444444...'''''''''''''''''''''''''''&&&%%%%%%$$$%%%''')))***%%%%%%&&&&&&'''(((((((((&&&(((******(((&&&&&&'''---***(((&&&'''((('''&&&&&&%%%%%%&&&((()))((('''%%%&&&'''((((((((((((((( ###'''((('''%%%$$$###$$$$$$$$$$$$$$$$$$######%%%$$$###$$$&&&%%%$$$"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%---+++...444111***///:::<<<---+++///((($$$'''((((((...000,,,+++------******++++++,,,---------,,,&&&)))+++***+++------***%%%)))+++)))((('''++++++************++++++************))))))))))))((()))************)))((()))(((''''''''')))***+++)))(((((('''&&&&&&''''''((()))))))))(((&&&$$$###'''''''''((((((((((((((('''&&&(((---,,,''''''+++((((((((((((((((((((((((%%%'''(((((('''''')))***))))))************))))))((()))***+++,,,,,,,,,,,,///...---...///000...------+++******+++,,,+++***+++((())),,,,,,((((((***))))))******+++,,,,,,,,,,,,+++************+++,,,((())))))((('''&&&&&&'''$$$&&&((())))))(((&&&%%%)))(((&&&$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&(((+++$$$$$$%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&***(((&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&(((+++---,,,***&&&''')))******)))((('''%%%%%%&&&((())))))'''%%%!!!$$$''''''%%%%%%(((+++'''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&%%%$$$######$$$%%%&&&'''''''''((()))******((('''%%%'''&&&%%%%%%''''''&&&%%%((('''&&&&&&''''''&&&$$$'''''''''&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&'''))))))((('''&&&$$$######&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%'''''''''&&&###$$$$$$%%%&&&'''((((((&&&''''''%%%$$$$$$%%%'''&&&%%%(((000999:::222***,,,+++---000111333:::BBBCCCPPPaaahhhcccUUUHHH@@@:::;;;999444222444333111---,,,++++++,,,+++***(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''((()))))))))&&&&&&&&&''''''&&&&&&%%%&&&%%%######%%%'''))))))&&&'''(((&&&%%%###$$$%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((()))%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%"""!!!######!!!"""%%%###$$$&&&''''''&&&%%%###%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%"""###(((***'''%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$''')))$$$''''''$$$&&&)))'''"""'''+++///222222...***''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%'''))))))'''%%%%%%&&&...***'''&&&'''(((((('''((('''%%%%%%'''(((''''''%%%&&&&&&'''''''''&&&&&&!!!###&&&&&&%%%$$$$$$%%%$$$#########$$$$$$$$$###"""###$$$''')))(((&&&#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$,,,+++000555000)))000???AAA///+++///((($$$***---$$$+++---******......+++'''((())))))(((''')))******...///,,,,,,,,,***%%%***)))'''%%%$$$%%%)))---+++******))))))******+++)))))))))***)))(((''''''))))))+++,,,,,,+++***)))***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###(((((((((((())))))))))))%%%%%%+++222111***'''***((((((((((((((((((((((((&&&'''((((((''''''(((***))))))************))))))((()))***+++,,,---------000///......///000///---,,,+++)))***+++,,,,,,++++++)))))),,,,,,)))(((+++(((((()))***++++++,,,,,,(((''''''''')))***,,,...,,,------+++(((&&&&&&'''###%%%(((******(((&&&$$$***((('''%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$!!!!!!###'''$$$%%%&&&&&&&&&&&&'''((($$$%%%&&&&&&&&&%%%$$$###---***'''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###)))'''&&&))),,,---+++))))))***+++,,,,,,+++***)))%%%%%%&&&(((***)))'''%%%$$$$$$$$$%%%''''''(((((('''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$%%%&&&((()))(((((())))))((('''&&&%%%'''&&&%%%%%%''''''&&&%%%((((((((()))***)))&&&$$$###$$$%%%%%%&&&(((+++---'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,)))''''''((()))))))))$$$$$$$$$#########""""""''''''&&&%%%###"""$$$&&&%%%$$$&&&...777999111(((,,,,,,...222222333:::BBBCCCTTTgggnnneeeUUUGGG@@@;;;<<<999444222444333111---,,,++++++,,,,,,***(((&&&'''''''''&&&%%%%%%$$$!!!"""%%%'''***+++------###$$$%%%&&&''''''''''''%%%''''''%%%"""###'''+++''')))***((($$$"""###%%%&&&&&&&&&'''''''''(((((( ###%%%'''***+++%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&)))%%%###$$$$$$###%%%)))'''(((((((((&&&$$$!!!&&&'''(((((()))(((((((((***)))(((&&&&&&''''''(((%%%&&&&&&''''''((((((((((((&&&%%%%%%&&&'''%%%$$$%%%"""$$$,,,...***''')))$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&&&&'''(((###''''''$$$&&&***(((!!!###+++444444---&&&$$$%%%'''&&&$$$######$$$&&&'''$$$%%%'''((('''%%%"""!!!######$$$%%%%%%&&&&&&'''$$$'''))))))&&&###$$$%%%---)))&&&%%%(((***)))(((***(((%%%%%%&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%"""$$$$$$$$$######%%%'''$$$###"""###$$$$$$$$$###"""###&&&***------***'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######///444555///'''(((555AAA666333...+++))))))))))))+++***)))((()))+++---///000...,,,++++++***(((&&&(((***++++++)))'''''''''***&&&###%%%)))+++)))&&&%%%''')))+++,,,---,,,,,,///+++''''''((('''"""%%%&&&(((,,,...---***'''&&&&&&&&&'''''''''((((((,,,,,,---------+++***((()))(((((('''''''''''''''+++)))'''&&&''''''''''''&&&'''((()))))))))))))))+++***((('''((('''%%%$$$***+++***)))''''''))),,,'''(((((()))))))))((((((+++++++++,,,---...///000000000000000///---+++)))---///000...***((()))++++++++++++++++++***)))(((***+++,,,+++***))))))***)))(((***...///+++***,,,......------,,,+++******+++)))'''''')))+++++++++))))))(((&&&%%%'''+++...+++)))'''&&&((()))))))))%%%&&&''''''(((((('''''')))'''%%%&&&)))***)))'''+++((($$$$$$%%%&&&%%%###&&&$$$!!!!!!###%%%&&&&&&(((((('''''''''(((((()))---000...'''%%%(((((($$$***%%%###%%%&&&%%%%%%'''###$$$$$$$$$(((,,,+++&&&+++++++++++++++***)))(((+++)))((((((((((((%%%###&&&%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''(((''''''((())))))(((&&&(((((('''''''''(((((()))(((''''''''''''(((((())),,,---------,,,+++)))(((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%&&&(((((((((''''''''''''''''''((())))))***)))'''&&&&&&'''((((((---***'''%%%&&&&&&&&&&&&***)))(((((()))(((&&&$$$***&&&###$$$(((***(((%%%***'''$$$&&&+++---+++'''$$$&&&((()))(((&&&$$$"""+++******---000111///---+++***,,,222555555777;;;GGG[[[nnnpppdddTTTFFF>>>===>>><<<888777888555000111///---++++++***'''%%%%%%&&&'''(((((('''&&&%%%%%%((((((%%%%%%((((((%%%"""###%%%&&&'''&&&&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&''')))))),,,$$$!!!%%%###***)))(((&&&&&&''''''(((%%%))))))%%%%%%))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&(((((((((''''''&&&&&&'''))),,,---)))((('''((())))))'''%%%***)))'''&&&%%%%%%&&&&&&)))'''%%%""""""###%%%''')))&&&%%%'''&&&$$$$$$''')))%%%!!!"""&&&(((&&&$$$###$$$%%%'''''''''''''''''')))+++***(((&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&'''(((((('''%%%,,,***(((&&&%%%$$$%%%%%%+++***)))'''$$$$$$&&&)))///...,,,***)))((('''''',,,+++)))(((&&&%%%%%%%%%((())))))'''&&&&&&(((***((('''&&&%%%$$$$$$$$$$$$((($$$###''''''""""""&&&###$$$%%%&&&'''&&&%%%$$$##################$$$$$$333...'''###"""$$$&&&'''***...///***%%%'''222<<<222...+++)))***+++***)))+++*********+++,,,---...******+++++++++,,,,,,---(((******)))(((((()))***+++'''$$$%%%)))+++)))&&&((()))***+++++++++++++++///+++((((((***)))%%%!!!&&&'''))),,,///...+++((('''''''''((((((((())))))%%%&&&''''''((('''&&&&&&******))))))((((((((()))***(((&&&&&&'''(((((('''''')))+++++++++***,,,---+++)))(((((((((((('''&&&)))******)))(((((()))+++'''((()))***************+++***************+++,,,***+++,,,---------,,,+++,,,...///...---,,,,,,---+++,,,,,,,,,+++******)))++++++,,,+++***)))*********(((***...///+++***,,,+++******)))))))))))))))+++)))'''''')))+++++++++)))(((&&&%%%%%%''')))***+++)))''''''((())))))(((%%%&&&&&&'''''''''''''''(((&&&%%%&&&((()))(((&&&***'''$$$$$$&&&'''&&&%%%&&&%%%%%%&&&'''((('''%%%((((((''''''''''''((((((,,,...,,,&&&%%%((((((%%%***%%%###%%%&&&$$$###%%%&&&''''''&&&)))---,,,(((*********+++******)))))))))'''''''''((('''%%%###''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''(((''''''((())))))(((&&&'''''''''((()))***+++,,,(((((('''''''''''''''(((***+++++++++***)))(((''')))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))(((''''''''''''''''''((())))))''''''&&&&&&'''((()))***,,,***'''&&&&&&'''''''''%%%%%%%%%&&&((()))((('''***'''$$$$$$((()))'''$$$(((%%%###%%%(((***(((%%%&&&'''((())))))'''%%%$$$'''&&&&&&))),,,---+++))),,,,,,...222444444888>>>KKK^^^ppppppcccSSSFFF>>>999;;;999555555666333...111///,,,++++++***'''%%%%%%&&&''''''''''''&&&%%%%%%((((((%%%%%%((((((%%%&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''+++$$$###))))))######******)))'''&&&&&&&&&'''(((###&&&&&&"""!!!$$$### ''''''''''''''''''''''''&&&%%%###$$$&&&(((((((((***)))'''&&&&&&((()))***)))((((((((())))))'''&&&)))((('''%%%$$$$$$%%%%%%'''%%%$$$######$$$&&&'''(((%%%$$$&&&&&&######&&&)))%%%!!!"""&&&(((&&&$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%$$$"""''''''&&&&&&%%%&&&&&&&&&++++++***(((&&&&&&(((***++++++***)))'''&&&%%%%%%***)))(((&&&%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&((('''&&&%%%$$$$$$$$$$$$((($$$$$$''''''###"""&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$$$$%%%%%%%%%+++,,,+++)))&&&(((---222...***'''(((,,,...+++(((******+++,,,------------&&&))),,,,,,******---000***++++++)))'''&&&'''(((+++(((&&&&&&)))***(((&&&++++++************++++++...,,,)))***+++,,,)))&&&((((((***---///...+++)))((((((((()))))))))))))))&&&&&&((()))******************)))))))))((((((((()))'''&&&&&&((())))))(((%%%))),,,,,,***)))---111,,,***)))((()))***)))(((((()))++++++)))))))))***))))))***+++++++++++++++++++++***)))(((((()))))))))***+++,,,------,,,,,,---,,,---///111111///---,,,,,,,,,,,,,,,,,,++++++++++++++++++************+++)))***......+++***,,,***)))((('''''')))+++,,,***)))'''((()))++++++***+++'''######%%%''''''&&&***(((''''''((())))))(((%%%%%%&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&)))'''%%%%%%&&&'''''''''&&&&&&&&&((()))(((%%%###((((((''''''''''''(((((()))***)))%%%$$$'''(((&&&***%%%###%%%%%%###"""###'''((((((&&&(((++++++'''(((((()))*********))))))&&&%%%%%%&&&''''''&&&$$$((((((''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((((((''''''((())))))(((&&&'''''''''(((***+++---...))))))((('''&&&&&&&&&&&&***************)))''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''''''''((())))))%%%%%%%%%&&&'''(((***++++++)))&&&&&&'''))))))((($$$$$$$$$%%%'''((('''&&&+++(((%%%%%%'''(((&&&$$$(((%%%$$$%%%((()))'''%%%((((((((((((((('''''''''''''''''')))+++,,,,,,***---...000333222222:::CCCRRRdddssspppaaaQQQDDD===;;;<<<:::777777999666111000...,,,++++++***'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%((((((%%%%%%((((((%%%************((('''%%%$$$'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&(((((('''&&&%%%%%%%%%&&&%%% &&&'''###%%%+++)))((('''&&&%%%&&&''''''%%%''''''$$$$$$&&&&&&###(((((((((((((((((((((((('''%%%$$$$$$&&&(((((((((,,,***)))'''&&&&&&&&&''')))((('''((())))))'''%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''$$$###%%%%%%######&&&(((%%%"""###&&&'''&&&$$$&&&&&&$$$#########$$$%%%""" ###&&&((('''$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$"""###$$$%%%&&&'''''''''+++++++++***((('''(((***((())))))))))))'''&&&$$$'''&&&&&&%%%$$$%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$'''%%%$$$&&&&&&######%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&$$$"""222000---+++***)))))))))---)))''')))...000+++&&&)))***,,,.........---,,,)))---000...)))''')))---(((***,,,+++(((%%%###"""+++)))''''''((()))(((''',,,+++***)))***+++,,,---///---******++++++)))'''(((((()))+++------***(((((((((((((((((((((((((((******++++++,,,,,,,,,,,,(((((()))(((((((((''''''(((&&&&&&&&&((())))))(((!!!''',,,+++'''&&&,,,222///---***)))))))))((('''&&&(((++++++***))))))***------------,,,+++******++++++************++++++............------,,,,,,...,,,,,,...222222///+++---------,,,,,,---------,,,,,,++++++++++++***))),,,***+++......+++***---,,,+++)))(((***,,,///111***)))((((((***+++***))),,,'''######''')))'''###)))(((&&&'''((()))((('''%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&***)))'''&&&&&&&&&''''''%%%%%%$$$%%%'''&&&$$$""")))((((((''''''''''''(((''''''&&&$$$$$$&&&''''''***&&&$$$&&&&&&###"""###&&&((('''$$$$$$''''''$$$&&&'''((()))))))))))))))%%%%%%%%%&&&(((((('''&&&'''''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''((((((''''''((())))))(((&&&((('''(((((()))***+++,,,***)))((('''&&&%%%%%%%%%***************)))((((((((('''''''''''''''((())))))(((((('''&&&&&&%%%%%%(((&&&&&&'''((()))(((''''''''''''''''''((())))))%%%%%%&&&&&&'''((()))))))))'''&&&&&&(((******)))((('''&&&&&&''''''%%%###***(((&&&%%%''''''&&&$$$***(((&&&'''))))))(((&&&)))((('''&&&&&&'''((((((''''''''')))***+++++++++///000222333111222===IIIZZZiiitttnnn^^^NNNCCC<<<;;;<<<;;;888888:::888333///---+++*********(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%''''''%%%*********)))((('''&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%!!! ###### $$$((('''&&&%%%%%%%%%&&&'''&&&''''''''''''((()))((('''''''''''''''''''''''''''%%%%%%%%%'''(((((('''******((('''&&&%%%%%%&&&((('''&&&'''((((((&&&$$$***))))))(((((((((((('''$$$%%%&&&&&&&&&$$$###"""&&&######%%%%%%"""###&&&'''%%%###$$$&&&'''%%%$$$+++)))'''%%%$$$%%%&&&'''+++'''$$$%%%((()))%%%!!!%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&'''(((((('''%%% !!!###%%%&&&'''&&&&&&)))***+++***((('''((()))''')))***++++++***(((&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%(((((('''%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$%%%$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!"""$$$&&&&&&$$$"""333000,,,+++,,,+++)))&&&...+++***,,,//////***&&&((())),,,...///...,,,+++,,,///111...(((%%%'''+++ $$$))),,,***&&&###!!!***)))((((((((())))))(((******))))))***,,,...000000...+++))))))((('''&&&''''''((()))++++++)))'''''''''''''''''''''''''''))))))((((((''''''''''''))))))*********)))(((''''''&&&&&&''')))***)))((("""''',,,***&&&&&&,,,222222///+++))))))((('''&&&&&&(((++++++***))))))***000000///...,,,***((('''))))))))))))***+++,,,---------------,,,,,,------///---,,,---000000---)))...------,,,,,,---.........,,,***+++,,,,,,+++)))---++++++......+++***---,,,+++))))))+++...111333***)))((()))***+++)))(((---((($$$$$$(((***'''$$$((('''&&&'''((()))(((&&&$$$%%%%%%&&&'''&&&&&&&&&###$$$%%%%%%%%%%%%%%%&&&,,,+++***(((&&&%%%&&&'''(((&&&######$$$&&&&&&%%%))))))((('''''''''''''''&&&%%%$$$$$$%%%%%%&&&(((+++'''%%%((()))%%%$$$%%%%%%((('''$$$###&&&'''%%%%%%&&&''''''((((((((((((&&&%%%%%%''')))***)))'''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''((())))))(((&&&))))))((('''''''''(((((())))))(((&&&%%%%%%%%%%%%((((((((('''''''''''''''(((((('''''''''(((((()))))))))((('''&&&%%%%%%$$$((('''&&&''')))))))))((('''''''''''''''((())))))''''''''''''''''''&&&&&&'''&&&%%%&&&((())))))((()))((('''(((((((((&&&$$$)))(((&&&&&&&&&'''&&&&&&***)))((('''(((((('''&&&((('''%%%$$$$$$&&&'''(((###$$$$$$%%%&&&'''((()))000000222333222555AAANNNaaammmtttkkkYYYJJJ@@@;;;666888777444444666333......---+++******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$$$$''''''$$$&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***'''&&&'''&&&$$$###%%%((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""'''(((((((((''''''&&&&&&''''''((((((&&&$$$""" &&&###"""%%%%%%"""###&&&%%%%%%$$$%%%&&&&&&%%%$$$,,,***(((%%%$$$%%%&&&'''///***&&&&&&((()))%%% (((&&&###!!!"""$$$''')))$$$###"""###%%%%%%###"""!!!"""$$$%%%&&&%%%$$$$$$&&&(((******((('''''''''&&&''')))******)))'''&&&&&&&&&&&&%%%&&&&&&'''((( """$$$$$$###"""!!!"""&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$######$$$%%%'''(((%%%$$$$$$$$$#########"""&&&%%%###$$$%%%%%%$$$###---***((((((+++,,,+++)))...------------,,,)))'''''')))+++---------,,,+++***,,,...---***(((***,,,&&&+++,,,***(((''')))((((((((())))))***+++)))))))))***,,,---///000///...+++)))'''&&&&&&&&&'''''''''(((******(((&&&''''''''''''&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%***+++,,,---,,,+++***)))''''''&&&((())))))(((&&&'''***---,,,)))***...333222///+++)))(((((('''&&&&&&(((*********)))***+++111111000...,,,***(((&&&&&&&&&''''''(((***+++,,,''''''((()))+++,,,...//////...------------,,,+++...---,,,+++,,,---...//////,,,******---...+++)))///,,,+++......++++++---(((((('''((()))+++...000***))))))***++++++)))'''***(((%%%&&&((()))(((%%%''''''&&&'''))))))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&&&&$$$$$$%%%''',,,,,,+++)))&&&%%%'''(((***'''%%%$$$&&&((()))******)))(((''''''&&&'''''''''$$$###%%%%%%$$$&&&)))***&&&&&&)))***'''%%%&&&'''******%%%$$$''')))(((%%%%%%&&&'''''''''&&&&&&'''&&&&&&((()))***)))''''''&&&&&&%%%&&&((()))+++)))((('''&&&&&&'''((()))(((''''''((())))))(((&&&***)))((('''&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&))))))(((((('''((((((((())))))((('''&&&&&&%%%%%%((('''&&&''')))***)))((('''''''''''''''((())))))'''''''''''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''')))***)))(((''''''&&&&&&&&&''''''((('''''''''&&&%%%$$$######&&&&&&%%%$$$$$$&&&'''(((%%%&&&'''''''''(((***,,,000///111444555999EEEQQQeeeooosssgggTTTEEE===:::777888777444333555222---...,,,*********)))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$''''''$$$$$$''''''$$$######$$$%%%&&&((()))***)))(((''''''''''''((()))&&&&&&&&&''''''''''''''''''(((((((((((()))))))))'''&&&&&&&&&'''((())))))((('''''''''''''''(((((('''&&&%%%$$$###$$$%%%%%%***'''&&&'''&&&"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''))))))'''&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&$$$"""$$$%%%%%%&&&%%%%%%$$$$$$((()))))))))'''%%%###"""&&&######%%%%%%###$$$'''$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$$$$$$$%%%)))&&&$$$$$$&&&'''&&&$$$(((&&&###!!!"""$$$''')))%%%$$$###$$$%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$'''******)))'''&&&&&&%%%&&&&&&''''''&&&%%%$$$'''&&&&&&&&&&&&&&&''''''"""$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%''''''$$$$$$&&&%%%###%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######""""""""")))'''$$$###$$$%%%%%%$$$***(((''''''***+++,,,+++***,,,---,,,***((()))***'''((()))+++++++++++++++***++++++++++++++++++,,,!!!&&&)))+++++++++,,,'''((((((((()))***+++---)))***+++,,,------------...---+++)))''''''((())))))(((((()))******(((&&&(((((((((((('''''''''&&&***)))(((((('''((())))))((()))+++++++++***((('''(((''''''((())))))'''%%%++++++++++++***+++...111000---)))'''''')))))))))'''((())))))((()))+++---//////......,,,***)))((((((((((((((())))))***+++'''''''''(((***,,,///000//////...---,,,---///222---,,,+++***+++,,,...//////,,,)))***---...,,,(((000,,,,,,...---++++++...&&&&&&&&&'''(((***+++,,,******)))***+++***(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''))))))'''%%%$$$$$$%%%&&&&&&&&&&&&%%%###%%%'''&&&%%%$$$&&&((()))******)))''''''***,,,'''%%%%%%&&&(((******)))***)))(((''''''&&&&&&&&&((($$$###&&&&&&$$$%%%)))'''$$$$$$(((***(((&&&'''%%%))))))%%%###&&&))))))%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&'''((()))'''&&&***(((&&&$$$$$$&&&)))+++)))((('''&&&&&&'''((()))(((''''''((())))))(((&&&))))))((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''(((******)))((('''''''''(((((((((''''''&&&&&&&&&%%%)))''''''''')))***)))((('''''''''''''''((())))))$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''%%%$$$&&&%%%%%%'''))))))((('''%%%&&&&&&&&&&&&'''((()))'''((('''&&&$$$###"""###&&&&&&&&&&&&&&&'''(((((((((***++++++***+++...111000...///444888>>>HHHRRRfffoooqqqcccOOOAAA;;;888999:::888444444555222------+++***)))***)))(((&&&''''''&&&%%%%%%&&&''''''$$$''''''$$$$$$''''''$$$#########$$$&&&(((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))(((((('''''''''''''''%%%%%%%%%$$$%%%&&&'''''''''&&&$$$#########$$$%%%(((%%%%%%(((((($$$$$$'''''''''''''''''''''''''''(((''''''((())))))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%$$$$$$%%%&&&''''''&&&%%%%%%((((((((((((((((((''''''&&&######&&&&&&$$$%%%(((###%%%&&&'''&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&'''(((%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$'''+++,,,+++(((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''%%%%%%'''(((%%%%%%%%%$$$$$$%%%%%%&&&$$$((('''######&&&&&&"""%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""'''&&&$$$$$$%%%%%%%%%$$$---+++)))))))))***++++++'''***---+++'''&&&))),,,'''((())))))******++++++---,,,***+++,,,,,,+++)))%%%'''((()))((()))+++,,,&&&'''((())))))***,,,...***+++------...---++++++,,,,,,+++)))((((((***,,,***)))))))))++++++)))'''******))))))((((((((('''''''''&&&&&&'''(((***+++%%%&&&'''((((((&&&$$$###)))(((((()))))))))&&&$$$+++***)))((((((***,,,------***'''&&&'''***++++++((())))))(((((())),,,...,,,---------,,,,,,+++***---,,,,,,+++++++++++++++,,,++++++***+++,,,...///---//////...,,,---333777---,,,*********,,,...///000,,,)))***...///,,,(((000---,,,...---++++++...&&&&&&'''((()))***++++++******)))***+++***(((&&&###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&'''))))))&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%###&&&((('''%%%$$$&&&)))&&&((())))))((())),,,000!!!"""###&&&)))***(((&&&******)))''''''&&&&&&&&&)))$$$###''''''###%%%***%%%"""###(((***'''&&&'''###''''''###!!!$$$((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%&&&''''''&&&$$$---+++'''$$$###%%%(((***)))((('''&&&&&&'''((()))(((''''''((())))))(((&&&))))))((())))))***++++++&&&&&&%%%%%%%%%&&&''''''+++***)))(((((()))***+++++++++***((('''''''''''''''''''''''''''&&&&&&&&&)))((('''((()))***)))((('''''''''''''''((())))))"""###%%%'''((((((''''''%%%$$$###$$$%%%%%%$$$"""((('''&&&&&&'''&&&$$$"""$$$%%%&&&&&&&&&''')))+++)))******(((&&&$$$$$$$$$&&&''''''((((((((())))))&&&(((***)))'''(((,,,///000------444;;;AAAJJJSSSgggoooooo```LLL???999777666777555111000111---(((---+++))))))***)))(((&&&((('''&&&&&&&&&&&&'''((($$$&&&&&&$$$$$$&&&&&&$$$%%%%%%$$$%%%&&&(((***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******+++***)))(((&&&&&&&&&%%%((()))(((&&&%%%''''''&&&&&&%%%$$$#########$$$%%%"""$$$"""$$$)))(((((((((((((((((((((((((((''''''(((***)))'''%%%%%%%%%%%%&&&&&&%%%%%%$$$)))((('''((())))))'''%%%'''((()))******)))(((((('''''''''((()))******+++'''$$$$$$&&&'''%%%&&&)))###%%%''''''&&&%%%$$$$$$(((((())))))(((((('''&&&%%%&&&&&&%%%$$$%%%'''***!!!###&&&(((((('''%%%#########"""###$$$%%%###!!!$$$$$$######$$$&&&((()))%%%(((,,,---,,,***((('''***)))(((&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%###""""""$$$'''%%%%%%%%%$$$$$$%%%&&&&&&$$$((((((######'''&&&"""%%%&&&''''''&&&%%%###"""''''''&&&%%%%%%$$$######$$$######%%%&&&&&&%%%###((())))))***,,,...000111---,,,++++++++++++***))))))+++,,,+++***+++...222***......)))(((+++)))$$$))))))(((((()))***++++++&&&''''''((()))******+++)))***,,,...//////...---,,,+++******)))(((''''''***)))(((&&&%%%%%%%%%%%%'''+++***&&&''',,,,,,)))((('''&&&&&&((())))))((())))))(((''''''&&&&&&&&&***))))))((((((((((((((()))+++------,,,)))((('''+++***)))((())))))'''%%%""")))000///)))&&&+++111444///---222555111,,,)))---,,,++++++,,,---///000333///,,,+++---...---+++111000///......---......000...,,,***)))***,,,---///...------//////...---((()))+++---------+++***///+++((())),,,,,,(((###---,,,,,,+++***))))))((($$$((()))''''''******'''((('''%%%$$$$$$%%%&&&'''!!!$$$&&&''''''&&&'''((($$$$$$$$$$$$%%%''')))+++%%%(((***)))'''%%%'''***'''%%%###%%%)))++++++***...+++'''&&&((()))(((&&&)))((('''&&&&&&'''((()))$$$$$$%%%%%%'''(((***++++++)))&&&%%%%%%(((+++---'''((((((((('''&&&&&&%%%+++)))'''&&&'''(((''''''---***'''&&&&&&'''&&&&&&((((((((((((''''''''''''+++++++++***)))'''&&&%%%*********)))(((&&&%%%$$$(((&&&$$$%%%&&&'''&&&%%%***(((&&&%%%%%%'''***++++++(((&&&%%%&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((('''''''''&&&###!!!###'''((($$$ %%%$$$$$$%%%'''(((((('''(((''''''''''''&&&&&&&&&"""$$$$$$$$$%%%))),,,))))))((('''&&&%%%%%%$$$)))((('''&&&&&&'''((())))))(((((((((***+++---///111---,,,444>>>IIIVVV```kkknnnlll```MMM>>>999999:::999777555333000...,,,,,,,,,,,,+++***)))(((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%###---***&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%'''((()))((((((((((((''''''''''''************))))))))))))***)))'''%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''$$$######%%%(((******)))+++'''###%%%***---,,,)))(((((((((((((((((((((((()))&&&$$$%%%''')))(((&&&((((((((((((((((((((((((%%%''')))******)))'''%%%+++%%%###&&&''''''+++222---,,,)))'''%%%%%%%%%%%%!!!&&&)))(((''''''(((((('''$$$"""""""""###$$$%%%$$$$$$&&&''''''%%%###***(((&&&&&&''''''&&&%%%&&&$$$###%%%((()))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((***++++++***'''&&&///******,,,***$$$"""%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""" !!!%%%***...&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%$$$%%%%%%###"""************+++,,,------///---++++++---...,,,)))***,,,,,,+++)))))),,,...)))---...++++++///...+++******))))))((()))))))))'''''''''((()))*********+++,,,...//////---+++))),,,,,,------------,,,,,,...---,,,+++***)))))))))'''***)))%%%(((000444444+++)))''''''(((((('''&&&---,,,+++***)))***+++++++++***))))))((((((((((((((()))+++++++++*********,,,***(((((((((((('''&&&%%%(((,,,,,,)))'''((()))222---,,,000333000,,,***++++++******+++,,,...///222///,,,***,,,...000000111111000///...---------------------,,,,,,,,,,,,...---,,,---.........,,,)))***,,,------,,,+++***+++))))))+++...///---+++,,,+++***)))'''&&&%%%$$$!!!&&&)))((((((***(((###((('''&&&%%%%%%&&&'''(((&&&((())))))&&&$$$$$$$$$&&&$$$"""###&&&((()))((('''(((((('''&&&%%%'''((('''%%%$$$%%%(((++++++)))+++(((%%%%%%''''''%%%$$$(((((('''&&&&&&'''((((((''''''&&&&&&&&&''''''(((***(((&&&%%%%%%''')))+++'''''''''''''''&&&%%%%%%(((&&&%%%%%%''')))))))))+++)))'''''''''((('''&&&((((((((((((''''''''''''%%%&&&''''''((((((((('''******))))))'''&&&%%%$$$(((&&&$$$%%%&&&'''&&&%%%''''''%%%%%%%%%&&&((()))***(((%%%%%%&&&''''''&&&)))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))'''&&&'''******(((&&&((('''%%%&&&''''''&&&%%%)))(((((((((((('''''''''"""$$$&&&&&&%%%%%%''')))((((((((((((''''''&&&%%%(((''''''''''''''''''((((((((((((((()))+++,,,...///+++,,,333<<>>888666<<<;;;:::888555222///...,,,+++***((((((***+++,,,(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%''')))'''''''''))))))(((%%%"""%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&%%%$$$$$$### !!!###$$$&&&'''(((((($$$$$$&&&))),,,---+++)))%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$''''''&&&''')))***(((((('''&&&%%%%%%&&&&&&'''&&&$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%(((&&&%%%%%%'''(((((('''&&&&&&&&&$$$""""""$$$&&&%%%&&&&&&&&&&&&''''''''')))))))))((('''&&&%%%$$$###&&&'''&&&'''******(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###"""!!! !!!###%%%&&&&&&%%%$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$######%%%''''''&&&''''''''''''(((***+++,,,&&&***---...---+++++++++'''&&&&&&(((++++++)))'''---)))(((,,,---+++---222&&&&&&&&&'''((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((((()))***,,,---......///+++***)))((('''&&&&&&&&&)))'''(((,,,+++&&&$$$&&&))))))***,,,...---+++)))''''''&&&%%%&&&''')))***))))))((((((((()))******+++'''$$$$$$''')))(((%%%((('''(((***++++++(((&&&$$$$$$%%%&&&''')))***+++)))(((***...---)))(((+++((()))***+++,,,,,,,,,+++...,,,******+++...//////---...///000000///...---...---,,,+++++++++,,,---...---,,,---.........,,,+++++++++***++++++,,,,,,++++++,,,///222222...***)))))))))(((((('''''''''&&&'''$$$###%%%$$$$$$%%%%%%&&&'''((((((((())))))(((&&&$$$###%%%&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%''')))&&&(((((('''$$$###%%%'''$$$&&&&&&%%%######%%%'''$$$%%%&&&''''''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''')))++++++***((()))'''&&&&&&((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$$$$&&&((()))(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''((((((''''''%%%%%%%%%'''))))))(((&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!###%%%%%%$$$'''&&&%%%%%%'''''''''%%%''''''&&&&&&&&&%%%%%%%%%$$$###"""$$$''')))(((''')))(((&&&%%%&&&'''((()))(((''''''''''''''''''(((&&&'''((()))))))))((((((&&&&&&(((***...<<>>:::999:::999888777666444222000...((())))))))))))(((((((((&&&***)))''''''+++***%%%%%%%%%%%%%%%&&&&&&&&&'''(((&&&$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))))))))))))))!!!"""###%%%''')))++++++&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$'''(((((()))((('''&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$'''(((%%%%%%((('''$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''((())))))'''&&&&&&'''***&&&&&&***+++)))***...+++(((+++///***!!!"""+++''''''&&&%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%'''&&&&&&'''***,,,,,,***(((******)))))))))***+++,,,+++)))'''%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%% """$$$&&&(((***+++&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$&&&***,,,---,,,***,,,---,,,***)))***,,,***///000,,,,,,111333111...---,,,+++***((('''''',,,///---))),,,222,,,!!!((()))***,,,------,,,,,,000,,,'''000+++---'''***))))))***,,,...------+++(((%%%%%%&&&((())))))***(((&&&&&&((()))***)))***((()))+++***(((***///'''''''''(((((((((((((((111---,,,------***+++///%%%)))+++((((((+++,,,***,,,+++***+++++++++)))'''+++(((%%%$$$'''+++...000&&&"""(((+++&&&)))///,,,......***%%%'''...000,,,******+++,,,------------***,,,...000111///---,,,***+++,,,...000111222222555444222000000000000111444333111000000///,,,***////////////////////////...///000000///---+++***,,,,,,---+++***)))***,,,((((((((()))(((((('''&&&%%%%%%'''((((((((('''&&&)))%%%""""""%%%'''&&&$$$""" &&&###)))'''((('''%%%$$$$$$%%%'''(((&&&''''''((('''&&&$$$###&&&((()))'''$$$$$$'''******)))'''&&&%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%!!!"""###$$$&&&'''((()))%%%######&&&'''$$$$$$'''))))))'''&&&&&&'''((()))'''(((***)))'''&&&&&&'''((())))))))))))((((((''')))(((&&&%%%%%%&&&''')))%%%###$$$&&&%%%!!!$$$,,,)))$$$###%%%$$$"""&&&---(((+++***'''(((---,,,&&&&&&&&&&&&&&&&&&'''))))))))))))))))))((((((((((((,,,------+++(((&&&&&&''''''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$&&&&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((()))************'''&&&&&&&&&&&&'''(((((('''((()))******)))((((((''',,,111333111//////000---000333;;;NNNfffuuuxxxpppgggXXXJJJ@@@;;;999999999999888777444222000///***)))))))))((((((((((((&&&))))))&&&'''+++***$$$'''''''''((((((((())))))(((&&&###"""###%%%&&&&&&###%%%'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++(((&&&$$$%%%&&&%%%$$$$$$&&&(((((('''&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###&&&''')))))))))'''%%%######&&&'''$$$$$$'''&&&###$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$&&&((((((&&&%%%$$$$$$'''######((((((%%%'''+++&&&''',,,---!!!)))***)))(((&&&$$$############"""!!!!!!"""$$$&&&(((%%%%%%&&&)))++++++)))&&&******)))))))))***,,,---,,,***(((%%%$$$$$$%%%&&&$$$$$$######$$$&&&''')))'''&&&%%%%%%$$$$$$%%%%%%########################((('''%%%$$$###$$$%%%%%%"""!!!"""%%%)))+++,,,,,,+++---///...,,,+++---///,,,---+++)))...555333+++...,,,++++++++++++***((())),,,...---***)))***---,,,,,,***'''%%%'''***---(((((()))+++------***(((&&&(((+++---...,,,+++))),,,+++******)))'''### !!!###%%%'''((((((((('''(((''''''((()))(((%%%""")))'''&&&'''***+++***((())),,,+++((((((,,,,,,***,,,***((()))++++++)))&&&%%%%%%&&&'''(((((((((''',,,***)))'''''''''(((((()))************+++...000+++++++++++++++***))))))$$$&&&))),,,///000111111000000////////////000000000///---,,,,,,...000222333888888444333777666111444333111000000000...,,,***...111111...,,,---///......//////......---,,,------------,,,+++******------,,,+++***(((&&&%%%$$$%%%'''(((((((((''''''&&&)))(((&&&(((---***"""###$$$'''((()))((('''&&&$$$!!!###&&&''''''$$$,,,---((((((,,,***###)))%%%###$$$'''((($$$ &&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$***((('''&&&''''''&&&$$$***&&&&&&+++---(((&&&)))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$((((((''''''((()))+++,,,&&&%%%%%%%%%%%%&&&''''''#########%%%''')))))))))...+++(((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''')))%%%'''&&&$$$''',,,,,,)))******))))))(((((((((''')))&&&$$$###%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((******((('''&&&(((((()))******)))''''''(((---555999777222---***((()))000@@@VVViiiuuuyyypppfffWWWHHH>>>::::::;;;;;;999666444333111///,,,)))+++((($$$%%%******%%%'''''''''&&&&&&%%%%%%%%%+++(((%%%%%%(((***)))((((((***)))%%%%%%'''(((%%%***((('''''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%%%%'''((((((((('''&&&'''%%%"""###&&&(((((('''))))))(((&&&%%%&&&(((+++''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$#########%%%''')))(((((('''''''''&&&&&&&&& (((---***'''+++'''&&&%%%$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&'''&&&&&&((())))))'''%%%&&&)))***)))%%%###%%%(((&&&&&&''''''&&&&&&%%%$$$%%%###$$$&&&%%%###$$$)))***)))(((&&&%%%%%%&&&&&&###&&&))))))&&&$$$%%%&&&((((((((((((((((((((((((&&&'''((())))))'''%%%$$$((('''&&&'''))))))(((''''''((())))))(((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&########################((($$$"""$$$%%%###"""$$$"""###$$$%%%'''((())))))******++++++,,,///444888))),,,,,,+++///555555111...,,,++++++++++++***(((((()))******(((((()))***...---+++'''$$$$$$&&&)))+++++++++,,,---,,,)))&&&%%%&&&)))+++,,,,,,,,,+++((('''((()))******'''$$$&&&'''((())))))'''&&&%%%((((((((()))******'''$$$***)))'''(((+++,,,+++)))%%%)))+++)))(((,,,//////+++)))((()))******(((&&&''''''((()))))))))((((((******)))(((((((((((((((***++++++*********---///))))))******++++++******((()))+++,,,............222111000///////////////111111111111111111222222111555444111000333333///444333111111111000///---***,,,......---,,,+++,,,......//////......---,,,------------,,,+++***))))))))))))(((&&&$$$###"""$$$%%%&&&'''(((''''''&&&%%%'''&&&###%%%)))'''"""'''((()))******)))'''&&&'''$$$""""""$$$&&&%%%$$$###''''''%%%%%%&&&%%%""")))&&&###$$$''''''### )))((('''%%%$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''(((&&&%%%&&&%%%%%%&&&((()))(((''')))%%%%%%******&&&$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&((())))))))))))(((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((((((((((((---+++)))))))))***)))(((''''''''''''''''''''''''%%%""" !!!%%%''''''&&&((()))'''######&&&%%% ))))))(((((((((''''''''')))&&&$$$###%%%&&&''''''''''''''''''&&&&&&%%%%%%))))))(((((((((((())))))((()))******+++***)))((((((...777;;;:::444...***++++++222DDD[[[nnnxxxzzzrrrhhhXXXHHH>>>::::::;;;;;;888666444333111...,,,+++---***%%%%%%((('''###''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###%%%'''&&&%%%&&&***+++(((&&&((()))''')))'''%%%%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%$$$%%%&&&'''((((((&&&###$$$&&&((('''&&&((((((((('''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&,,,******------((($$$$$$((('''&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%$$$$$$%%%''''''%%%###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$(((&&&''')))(((%%%'''+++'''''''''&&&%%%$$$###"""###&&&((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$&&&%%%%%%&&&((())))))(((''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''###"""%%%&&&$$$$$$&&&###$$$$$$%%%&&&'''(((((()))*********)))+++...111(((+++---++++++///111000...,,,+++***++++++***(((***((((((((()))***)))(((...---+++(((%%%%%%(((***---,,,,,,------,,,(((%%%''''''(((((()))*********''''''(((***++++++(((&&&(((((()))***)))((('''&&&''''''(((***,,,,,,)))'''+++***)))***,,,,,,,,,***$$$)))+++(((&&&))),,,,,,)))((((((((())))))'''&&&))))))*********)))(((((()))))))))***))))))((((((+++,,,,,,+++******,,,---(((((()))******+++++++++++++++,,,,,,,,,,,,+++***333333111000///////////////111222444444333222222555777666333333555666444555333111111111111///...,,,,,,,,,---///...,,,***......//////......---,,,,,,,,,,,,,,,,,,+++))))))*********)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''%%%###$$$((('''$$$'''((())))))(((&&&%%%$$$)))'''&&&&&&&&&&&&###"""(((&&&&&&((('''%%%$$$''')))'''%%%%%%&&&&&&###((('''&&&$$$######""""""''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))(((''''''((()))'''&&&&&&%%%%%%&&&((()))(((''''''%%%%%%''''''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&###%%%(((******(((&&&$$$&&&&&&&&&%%%&&&&&&'''(((******))))))((((((''''''***)))((()))***)))(((&&&''''''''''''''''''''''''&&&!!! '''***(((%%%'''((('''%%%'''++++++((((((''''''''''''&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&(((((((((''''''''''''&&&+++***(((''''''(((***+++'''((()))***+++++++++***(((///999>>>===666///***......555IIIbbbuuu|||{{{pppeeeTTTDDD;;;888888999:::777555333222111...,,,......+++&&&%%%&&&$$$ '''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''')))***)))(((%%%,,,000,,,((((((******,,,)))&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%###""""""$$$'''))))))'''%%%%%%&&&'''&&&%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''$$$###'''''''''''''''&&&&&&&&&"""''')))'''&&&'''&&&###((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%''''''%%%###'''$$$!!!###'''(((&&&###&&&&&&''''''&&&&&&%%%$$$(((&&&''')))(((%%%'''+++''''''''''''&&&$$$"""!!!$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''')))(((((('''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&&&&######&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&''')))(((,,,---***&&&%%%(((+++---,,,******++++++)))(((,,,***((())),,,---,,,)))+++++++++)))(((***---///,,,,,,,,,---...,,,)))&&&***)))((('''&&&''''''(((*********++++++***'''$$$%%%&&&'''))))))***))))))&&&&&&'''***,,,,,,***(((+++*********++++++++++++,,,---***%%%$$$&&&$$$ '''''''''((((((((('''&&&************)))((('''''''''(((***++++++***)))(((,,,---...,,,+++***+++,,,))))))))))))******++++++,,,,,,,,,,,,,,,++++++***222222111000000000000111///000000111222222222222777777666555555666777777555333222111222222000///000...---///222222///,,,.........///......---,,,,,,,,,,,,,,,+++***)))(((*********)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%'''(((((($$$%%%%%%%%%%%%$$$###"""&&&''''''((('''%%%###!!!+++%%%$$$))))))######***)))'''&&&%%%&&&%%%""" $$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((()))'''&&&'''(((((('''&&&)))((('''&&&''''''&&&$$$&&&&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&$$$&&&%%%$$$%%%&&&''''''%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''(((((()))******)))((('''(((((((((''''''''''''&&&### &&&&&&&&&''''''''''''''''''%%%###%%%(((***)))'''&&&''''''&&&)))...///,,,&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&((((((((((((((((((((('''***)))(((''''''((()))***&&&''''''((()))******+++'''///999???>>>666...)))000///888MMMhhhzzz|||xxxiii]]]KKK===666555666777888666444222111000---+++...,,,***''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))++++++******'''000555000***(((******///,,,)))'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&%%%$$$###$$$%%%'''((()))((('''&&&&&&&&&%%%$$$&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$'''''''''''''''''''''''' %%%!!!!!!'''***&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''))))))(((&&&'''%%%$$$&&&((()))((('''&&&&&&''''''&&&&&&%%%$$$%%%###$$$&&&%%%"""$$$(((+++***)))'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''&&&'''%%%!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%)))+++---***%%%###'''------+++************)))'''+++)))'''))),,,---,,,)))((())))))(((((())),,,///******+++,,,...---+++(((((('''&&&%%%&&&''')))***+++***++++++,,,+++'''%%%%%%&&&&&&'''((((((((((((%%%%%%&&&)))++++++***(((***************)))******444000***%%%'''(((###&&&'''((((((((('''''''''))))))))))))(((((('''&&&'''((()))+++++++++***))),,,......---+++******+++,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,---////////////000111333333111111//////000222444555444333333333333333333555555333222222333333111000111///...000333333000---.........///......---,,,++++++++++++***)))((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%''')))"""######$$$$$$$$$$$$$$$"""$$$&&&''''''%%%###"""(((!!! &&&%%% &&&((('''&&&&&&&&&$$$"""!!!$$$$$$$$$$$$%%%&&&'''(((########################'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%'''''''''%%%)))((('''&&&''''''&&&$$$&&&((()))'''%%%$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((())))))(((&&&%%%%%%######$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%'''))))))(((((()))+++***)))(((''''''$$$!!!&&&&&&&&&'''''''''((((((&&&)))***)))&&&$$$%%%'''))))))'''$$$$$$'''&&&"""%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%'''(((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((())))))&&&---777<<<;;;444---(((///000;;;QQQkkkyyyxxxqqqaaaUUUEEE:::666666777888777555222111000///---++++++)))((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''''''''''',,,444888333+++((())))))///,,,)))'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''''')))))))))(((&&&%%%%%%%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&'''''''''''''''''''''(((+++%%%"""''')))%%%&&&'''''''''''''''''''''&&&''''''''''''''''''''')))(((''''''((()))((('''$$$&&&((((((&&&&&&(((***&&&&&&''''''&&&&&&%%%$$$###""""""%%%$$$!!!###'''---+++'''%%%$$$&&&(((***((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%###)))(((&&&%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&'''$$$!!!"""'''&&&%%%%%%%%%%%%$$$$$$$$$"""$$$'''((('''&&&&&&&&&******,,,,,,)))'''---444---+++***)))******)))''''''&&&&&&''')))***))))))((((((((('''%%%%%%''')))(((((()))+++------***((($$$$$$$$$%%%'''***---...))))))***,,,------***(((***)))((('''&&&&&&%%%%%%%%%%%%&&&)))++++++)))''')))+++++++++)))((()))***444111+++(((***---(((!!!&&&'''))))))((((((((()))(((((())))))(((((('''''''''((()))***++++++,,,+++,,,---///...,,,++++++,,,---,,,+++******+++---...---------------...//////,,,,,,---...000222333444444222111000111333666888555333444777777444444666555444222333444444222111.........///111000...,,,......//////......---,,,******+++******)))(((''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&$$$"""###'''$$$$$$%%%%%%&&&'''(((((( ###&&&'''&&&%%%%%%%%%'''$$$$$$&&&&&&######%%%&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&%%%%%%&&&((()))((('''%%%)))+++'''$$$&&&))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&$$$###"""###%%%&&&%%%$$$&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&''''''((()))###&&&))))))((((((+++...---,,,***)))(((&&&###!!!%%%%%%&&&&&&'''((((((((($$$))),,,)))###!!!%%%&&&(((&&&$$$%%%)))(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&''''''''''''((((((((($$$%%%'''(((((('''%%%$$$%%%%%%$$$%%%%%%&&&'''((((((---444888777222---***...222>>>UUUkkkvvvrrrjjj]]]RRRCCC:::888::::::999555333111000000...,,,******&&&&&&)))***(((&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""$$$''''''''''''((()))---333666000***(((((((((***(((&&&&&&&&&'''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$&&&'''((()))((('''&&&((()))***)))'''%%%%%%%%%'''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%''')))&&&&&&&&&'''''''''''''''%%%)))***'''%%%''''''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&"""%%%((('''###"""%%%(((&&&&&&''''''&&&&&&%%%$$$&&&$$$$$$'''&&&###%%%)))***(((%%%######%%%(((***+++)))'''''')))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))'''&&&&&&''''''%%%$$$(((''''''&&&&&&'''''''''$$$$$$############$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###&&&$$$"""%%%+++%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$&&&''''''''''''(((---***+++---,,,***...666,,,+++))))))******((('''%%%&&&(((((('''((()))***(((((()))((('''''')))***)))((()))***,,,+++(((&&&%%%%%%&&&'''(((***,,,---******+++,,,------***'''++++++***((('''&&&&&&&&&''''''(((***,,,,,,***'''***,,,---,,,***(((***+++---///...***(((******'''&&&(((******)))((()))+++(((((()))*********))))))((((((((()))***+++---...+++---//////---,,,,,,,,,+++*********,,,...111333000///............///000,,,,,,,,,---...000111222111111111111222444555666666444666;;;<<<777555888555444333333444444333222---///111111000///...///......//////......---,,,************)))((('''&&&))))))***++++++*********((((((&&&%%%%%%%%%&&&&&&$$$"""$$$(((%%%!!!"""''''''&&&&&&&&&&&&'''''''''"""%%%'''(((&&&%%%%%%'''&&&)))***(((''')))'''$$$$$$%%%&&&&&&%%%%%%$$$%%%############$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''###$$$&&&''''''&&&$$$###'''%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))((('''###)))+++&&&###&&&***+++%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&'''((()))***'''''''''''''''(((((()))###'''++++++)))))),,,000,,,***((('''(((((('''%%%%%%%%%&&&&&&'''(((((()))%%%(((***)))%%%"""###$$$###%%%%%%$$$'''------+++%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''+++...333555444000...------444CCCXXXjjjqqqllldddZZZOOOBBB:::999:::999666444222000//////...,,,******&&&%%%***+++'''%%%'''%%%%%%%%%&&&&&&&&&'''''''''(((***)))''''''***,,,+++//////***'''((((((&&&&&&%%%%%%&&&''''''%%%###''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&(((+++***'''%%%&&&'''((((((((('''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''######&&&(((&&&%%%&&&###$$$%%%&&&''''''&&&%%%&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&'''''''''%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$'''%%%&&&((('''%%%&&&+++%%%%%%%%%&&&&&&'''((()))---***((((((***,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$%%%"""""")))$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&'''&&&&&&'''(((000+++***,,,+++(((+++222,,,+++))))))******((('''%%%(((++++++)))(((+++...'''(((***++++++,,,///111***))))))***+++)))&&&###*********)))((((((''''''///...---------***&&&###***)))))))))))))))***+++)))))))))+++------***(((+++---///...+++)))+++---'''...111***###"""&&&)))&&&)))++++++)))(((***,,,((()))***+++++++++++++++(((((((((((())),,,...///***,,,//////...,,,,,,---)))))))))***---111555777333222000///......//////------,,,------...///000,,,---///111222222222222222000333::::::555222444555444333333444555444222...111444444111///000222......//////......---,,,************)))((('''&&&&&&''''''((((((((((((((()))((('''&&&%%%&&&&&&'''%%%$$$'''+++((("""###(((''''''&&&%%%$$$$$$$$$$$$%%%'''))))))&&&%%%&&&(((!!!((()))$$$$$$(((&&&###$$$&&&&&&%%%%%%%%%&&&!!!$$$''')))***$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''((("""$$$&&&((((((&&&$$$"""'''&&&&&&''')))***)))(((***((('''&&&''''''&&&$$$!!!(((***%%%"""&&&+++,,,%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&& """&&&)))******))))))'''''''''''''''((())))))&&&***------***)))---111)))'''%%%%%%&&&(((((((((%%%%%%&&&&&&'''((())))))((((((((())))))((('''%%%%%%&&&$$$!!!"""%%%%%%!!!&&&&&&&&&''''''(((((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''(((***)))((('''&&&%%%&&&'''(((---000222333222000//////---666FFFZZZjjjnnniiiaaaXXXMMM@@@999888888555222444222000//////...,,,***+++&&&&&&++++++&&&$$$&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''%%%######&&&)))(((***)))%%%%%%((((((&&&%%%%%%&&&(((***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$###"""'''%%%###"""###$$$'''(((%%%(((+++***(((&&&&&&'''))))))(((&&&%%%&&&(((+++%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''))))))((('''%%%###&&&&&&&&&'''''''''((((((111((($$$******$$$ ###"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((+++)))''''''((()))))))))+++(((%%%&&&((()))&&&###&&&&&&''''''&&&&&&%%%$$$'''%%%&&&((('''$$$&&&+++###%%%(((+++,,,+++***)))...+++))))))+++---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***)))(((%%%$$$$$$&&&)))+++++++++###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&########################&&&%%%&&&&&& #########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''---******------******------+++))))))***+++***)))***)))(((&&&&&&''''''((('''//////((((((///111+++###$$$&&&***,,,,,,)))&&&---,,,***((('''&&&&&&'''111,,,((('''(((******))),,,+++)))(((&&&%%%%%%%%%'''+++///000...------...///...,,,***)))))))))************)))((((((***,,,&&&***------***'''''')))...+++((('''((('''%%%""")))((((((''''''''''''((((((***+++(((###"""'''+++))))))******+++,,,......333000---,,,,,,...///000+++++++++,,,,,,---------///000111222333444444444111444666777777666666777888444444999999333//////......///111222000,,,))),,,---...//////---+++***+++)))'''(((******(((%%%'''&&&$$$$$$&&&''''''&&&'''((('''%%%&&&)))(((###'''%%%$$$%%%((((((&&&###&&&&&&&&&&&&%%%%%%$$$###''')))---,,,%%%)))((('''&&&%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%'''(((+++&&&"""###&&&(((&&&$$$***(((&&&&&&'''((())))))''''''(((&&&$$$$$$%%%&&&'''&&&%%%%%%&&&)))+++---''''''&&&&&&&&&%%%%%%%%%***(((''''''(((((('''&&&$$$$$$'''***(((%%%&&&***(((&&&%%%(((,,,...***&&&******%%% !!!&&&(((&&&******))))))***+++,,,,,,222+++$$$###&&&((($$$ &&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&"""!!!###### (((%%%$$$%%%'''(((&&&$$$...&&&%%%++++++$$$###(((***)))(((((()))***)))''')))"""###***+++$$$$$$+++,,,...000111///......///666BBBUUUgggqqqpppggg^^^SSSHHH===999888666444444000000///...---+++)))(((***((('''''')))***)))(((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((******))))))))))))******###)))+++(((&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%((()))'''&&&'''$$$)))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%***(((&&&%%%%%%%%%$$$######%%%'''&&&$$$$$$'''***))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$'''+++)))$$$((((((((()))***++++++,,,+++******,,,......---,,,))),,,+++(((&&&'''&&&"""(((((((((((('''''''''''')))***+++++++++)))((('''))))))((('''&&&&&&%%%%%%$$$""""""###&&&&&&### )))((('''%%%###!!! %%%%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&((((((&&&$$$"""""""""######$$$$$$$$$+++((()))+++,,,)))))),,,---+++))))))***+++***)))***)))((((((((()))******)))//////'''&&&,,,,,,'''***)))))))))******(((&&&)))***++++++++++++***)))000...++++++,,,,,,***'''))))))))))))***+++------'''***---...------///000000///---+++************,,,***(((''''''((())))))'''''')))***,,,+++***(((+++(((''''''))))))'''%%%+++***)))(((((((((((((((+++------***''''''***---++++++*********++++++,,,*********+++---...//////+++++++++++++++,,,------000000/////////111222333111333555555555555666777===999888<<<<<<777333444//////000333444222///+++---...///000///...,,,++++++)))((()))******(((&&&((('''%%%%%%'''((('''&&&&&&((('''&&&(((++++++'''(((&&&%%%%%%'''((('''%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&(((+++)))&&&(((------,,,)))'''%%%$$$$$$$$$(((''''''&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''(((%%%"""###''')))(((&&&((('''&&&&&&&&&&&&&&&%%%'''''''''&&&$$$$$$%%%'''***)))((('''((()))+++,,,((((((((((((''''''''''''(((&&&%%%%%%&&&&&&%%%$$$'''%%%&&&+++---''''''%%%$$$'''+++,,,)))&&&))))))&&&"""###((()))&&&)))))))))))))))***++++++---)))%%%%%%'''((('''$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###%%%$$$!!!'''&&&$$$%%%'''(((&&&$$$,,,"""'''+++'''$$$'''%%%$$$######$$$%%%$$$###***$$$%%%------&&&%%%++++++---///000///...//////444AAAVVViiisssooocccXXXPPPDDD:::777777444333333000000///...---+++***)))***((('''''')))***)))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((( %%%))))))&&&$$$&&&)))&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$+++---+++&&&$$$&&&'''&&&((('''&&&&&&'''((()))***''''''''''''(((((())))))''''''(((((('''&&&&&&%%%)))(((&&&&&&&&&&&&%%%###%%%&&&&&&&&&&&&&&&(((******)))))))))(((((((((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& """###"""$$$((('''$$$'''((()))***++++++++++++---,,,***+++,,,,,,+++***&&&))))))&&&&&&((('''###******)))))))))((((((((())))))*********)))'''''')))(((((('''&&&&&&%%%%%%&&&$$$$$$%%%'''(((%%%###(((((('''%%%$$$###"""!!!%%%%%%%%%%%%%%%$$$######$$$#########$$$%%%%%%&&&%%%%%%%%%'''((()))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&+++((())),,,,,,******------+++))))))***+++***)))))))))))))))***+++,,,------111000)))'''+++***%%%...+++)))((()))*********$$$'''***,,,---,,,+++)))///......//////---***'''(((((()))***+++---///000''')))++++++,,,---000222111000...,,,+++***))))))000,,,(((''')))++++++)))'''%%%%%%(((---...+++((('''&&&&&&(((***+++***))),,,,,,***)))((((((((((((---,,,+++***)))***+++,,,,,,+++***)))))))))))))))&&&(((***+++------,,,+++,,,,,,+++***+++,,,---...111///---++++++...222444111222333333333444666888:::666444666666333111111///000111333555444111...///000000000///...,,,++++++)))))))))******((('''***(((''''''((()))((('''&&&((((((''')))------***)))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&%%%%%%$$$)))%%%$$$%%%&&&%%%)))---111///+++(((%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%&&&###"""###'''***)))'''''''''(((((('''&&&%%%$$$&&&''''''&&&$$$$$$%%%'''+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$)))%%%&&&000555...'''%%%$$$&&&)))+++(((&&&''')))'''%%%&&&******&&&((((((((('''(((((()))***'''''''''(((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$''')))***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&)))(((%%%$$$&&&&&&###'''&&&%%%%%%''''''&&&%%%(((###+++)))&&&&&&'''&&&%%%%%%'''''''''%%%+++'''(((///...(((&&&***))),,,...///......///000444BBBWWWlllvvvqqqaaaTTTLLLBBB888666777555333444000000///...,,,+++***)))***)))''''''((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%'''((('''$$$$$$&&&)))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''(((&&&%%%%%%&&&'''&&&$$$(((,,,---(((%%%&&&'''''''''&&&&&&&&&'''((())))))&&&&&&'''((()))******+++'''''''''(((''''''&&&%%%(((''''''(((((((((%%%###'''&&&%%%%%%'''))))))(((******)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''')))'''%%%&&&%%%!!!'''(((***,,,,,,,,,+++***...,,,***))))))******)))$$$''''''%%%%%%((((((%%%))))))((((((((('''''''''((((((((()))(((((('''&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%'''(((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&'''''''''''',,,******---...,,,,,,///---+++))))))***+++***)))(((((()))***+++,,,---...111333000+++***---,,,'''***((('''(((+++---------$$$%%%''')))******)))(((------...//////...,,,*********))))))((()))))))))+++******)))***,,,...000//////---,,,***))))))(((---((($$$$$$)))+++***((('''&&&&&&(((+++,,,***(((&&&'''((()))+++++++++***,,,+++***)))((('''''''''+++)))''''''((())))))(((******)))))))))))))))***+++,,,---,,,+++*********///...,,,++++++---...///111...+++(((***...444888222333333333333444777999666333000//////...------//////000333444444222///////////////...---+++***************+++***)))(((+++***(((((()))***)))(((&&&((((((&&&(((,,,,,,((()))(((&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&%%%%%%)))$$$!!!###%%%%%%&&&)))000...***'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&$$$###$$$''')))((('''$$$&&&)))******(((&&&&&&&&&''''''&&&$$$$$$&&&'''+++***(((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$***(((''''''(((((('''&&&(((%%%)))555;;;444'''(((&&&&&&''')))***)))'''&&&(((((('''))),,,+++''''''''''''&&&&&&''''''(((%%%(((******)))((()))+++&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%%%%''''''$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&###)))(((&&&&&&***)))((()))***+++***)))***(((***......)))''')))(((***,,,......///111222666BBBWWWlllwwwrrrbbbUUUIII???777666777666555555000///...---,,,++++++***+++)))''''''((()))((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))'''%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&'''&&&%%%%%%&&&'''&&&%%%''',,,***'''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''((()))***+++&&&'''''''''''''''&&&&&&''''''''')))***)))&&&$$$'''$$$"""$$$''')))(((&&&*********)))))))))((((((((((((((())))))((((((((()))((((((((((((''''''''''''''''''''''''''''''''' '''+++)))&&&&&&&&&$$$%%%'''***,,,,,,+++)))'''---***((('''((()))******''')))(((%%%%%%((((((%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&'''%%%$$$###$$$&&&'''&&&$$$&&&&&&&&&''''''''''''''',,,)))***------++++++...---+++))))))***+++***)))&&&'''(((***+++,,,------000000---+++,,,...---)))''''''(((***,,,---,,,+++))))))((((((((())))))***++++++,,,,,,,,,---...///---,,,***)))((('''''''''...,,,***((((((***+++,,,------,,,+++***)))((((((&&&"""!!!&&&)))(((%%%''')))******((('''((()))''')))+++++++++***))))))+++***)))((('''&&&&&&'''(((&&&%%%&&&'''((('''&&&(((((((((((()))***+++,,,...///...,,,******---///000///...------...///000///---***))),,,111888<<<444555555444444444777:::888666333000000111111///.........000222222000.........------,,,+++*********+++,,,,,,+++***))))))---+++))))))******)))((('''((('''%%%&&&)))((($$$'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&&&&$$$!!!!!!&&&*********---***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%$$$#########&&&&&&%%%&&&''''''&&&%%%###(((***)))'''''''''%%%&&&'''&&&%%%%%%&&&(((+++***)))'''&&&$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$***(((''''''(((((('''&&&&&&''',,,555777222+++(((***)))((((((*********)))&&&((()))((()))---+++'''''''''&&&&&&&&&&&&&&&'''&&&))),,,+++(((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''$$$$$$'''&&&$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$%%%'''&&&$$$%%%(((&&&%%%$$$%%%'''((('''&&&((('''))),,,,,,)))'''(((''')))+++---...000333555666???QQQeeeqqqoooaaaUUUEEE;;;444444666444333333000///...,,,+++++++++++++++)))((('''((()))((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&((())))))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%'''%%%%%%%%%''''''&&&%%%%%%(((&&&%%%'''(((&&&))))))((('''&&&%%%$$$$$$######$$$%%%'''((())))))&&&&&&'''''''''''''''&&&&&&&&&''')))+++***(((%%%&&&$$$"""###&&&)))(((&&&************))))))))))))(((((()))******)))(((((()))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%''')))((($$$&&&)))***+++)))'''&&&***(((&&&&&&(((+++,,,,,,+++---+++'''&&&((((((%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$"""!!!"""$$$%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%,,,)))))),,,,,,)))))),,,---+++))))))***+++***)))&&&''')))***,,,,,,,,,,,,---***((((((+++,,,+++(((+++******+++,,,,,,)))'''///...,,,*********+++,,,***+++,,,,,,,,,---///111------,,,,,,+++,,,,,,---000---)))(((((()))))))))+++,,,,,,,,,,,,+++***)))'''&&&%%%(((+++---+++((('''***,,,***&&&$$$'''***(((***------,,,***)))))))))(((((('''''''''''''''''''''((((((((((((((()))((((((((()))***+++,,,---,,,------,,,***+++111555//////////////////.........---,,,,,,...333888<<<555666777666555444666888777777444000000222222......------///000000///---,,,,,,,,,+++++++++++++++***,,,------+++******+++---+++))))))******)))(((&&&'''&&&###$$$'''&&&"""$$$&&&((((((((('''((()))%%%&&&&&&''''''''''''&&&$$$"""###''''''###!!!###$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%$$$$$$######&&&&&&''''''&&&&&&%%%$$$"""&&&(((&&&$$$%%%&&&%%%&&&&&&&&&%%%%%%&&&(((,,,,,,+++***)))(((''''''))))))((((((((('''''''''(((&&&%%%%%%&&&&&&%%%$$$'''(((,,,///---((('''++++++******))))))***++++++'''))))))'''))),,,***&&&((('''&&&&&&%%%&&&&&&&&&(((***+++***&&&%%%&&&(((&&&&&&&&&&&&''''''''''''+++)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''$$$$$$''''''$$$%%%&&&''''''%%%%%%&&&'''%%%'''***)))%%%###%%%)))%%%$$$###$$$&&&''''''&&&'''''''''((()))(((((()))''')))+++---///222666888555===LLL^^^jjjiii]]]QQQAAA777000111333222000000000///---,,,++++++,,,,,,,,,***((('''((()))((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''')))***)))'''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&'''(((%%%!!!"""'''******(((((((((((('''%%%$$$#########$$$%%%&&&'''''''''%%%&&&''''''((('''''''''''''''''')))++++++)))(((&&&$$$###$$$&&&(((((('''++++++*********)))))))))((((((************((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''' %%%(((&&&&&&((('''%%%&&&''')))******)))'''&&&((('''&&&'''))),,,---------...,,,'''&&&((((((&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''((($$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$"""!!!!!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$000---,,,......******,,,---+++))))))***+++***)))((()))+++,,,---------------)))&&&'''***+++)))'''...,,,******+++,,,+++***............------,,,,,,+++...111111...------.........---......///000111...+++(((((()))***)))(((+++,,,---.........------+++---///000111///,,,***'''(((((('''''''''((()))'''***......,,,*********((((((((('''(((((()))***%%%(((******(((''')))+++***************+++,,,---(((+++---,,,)))***...222---.../////////...,,,+++.........///000333555777555666777777555333333444444555333......111000+++///.........000///...,,,,,,,,,++++++,,,,,,------***---......+++******,,,---+++))))))))))))((('''$$$%%%%%%###$$$((('''### $$$((()))((('''''''''%%%%%%&&&'''''''''''''''&&&%%%&&&&&&!!!"""###%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&''''''%%%###"""$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''''''''&&&&&&&&&"""&&&******&&&$$$$$$&&&$$$&&&&&&&&&%%%%%%''')))+++++++++++++++******)))******)))))))))((((((((((((&&&%%%%%%&&&&&&%%%$$$(((''')))***'''###$$$)))*********)))((((((***+++(((***(((&&&'''***)))%%%(((((('''&&&&&&&&&&&&&&&))))))((('''%%%%%%'''(((&&&&&&&&&&&&'''''''''(((***(((&&&&&&'''(((((('''''''''''''''''''''''''''&&&((((((&&&&&&))))))&&&$$$&&&((('''%%%$$$&&&'''%%%'''((('''%%%&&&'''''''''&&&%%%''')))******)))&&&'''&&&&&&''')))++++++''')))+++---000333888;;;888>>>LLL]]]iiigggYYYKKKAAA888111222444333000000000///---+++++++++,,,---,,,***(((((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&)))(((%%%"""%%%(((%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''(((''''''(((***++++++***&&&''''''''''''''')))++++++++++++*********))))))'''(((***++++++***((('''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''+++,,,+++((((((***(((###))))))************)))))))))(((''')))+++,,,,,,++++++,,,***&&&%%%((()))'''((((((((((((''''''''''''''''''&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%$$$''')))$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###555111111333222...---///---+++))))))***+++***)))***+++---...///......---111+++'''))),,,,,,)))'''///,,,)))(((+++...111222)))+++---//////---+++***,,,111555555222---++++++//////............//////,,,)))'''(((***+++***(((+++,,,...000111000000///))),,,000111...***&&&%%%(((%%%###%%%)))++++++)))%%%)))...///---++++++,,,(((((((((((()))***+++,,,"""'''+++***&&&%%%(((+++---,,,++++++***+++++++++&&&***...---)))&&&'''******,,,...//////,,,***(((...///000111111222222222444666777777444222111111444666444000000333111+++000///...///000///---,,,,,,,,,,,,,,,---...//////***---///...+++***+++,,,---+++)))((())))))((('''"""$$$$$$"""%%%))))))%%%###(((***(((&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%'''(((###!!!((("""$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%'''''''''%%%###"""######$$$%%%%%%%%%$$$$$$!!!###&&&''''''''''''((())),,,///---(((%%%&&&((($$$%%%&&&&&&%%%%%%''')))((())))))************)))((((((((((((''''''''''''***(((''''''((()))'''&&&(((%%%%%%((('''$$$&&&***)))***)))((('''''')))***)))***(((%%%&&&)))(((%%%)))((('''&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((((('''%%%&&&((()))))))))'''''''''''''''''''''''''''******''''''******'''$$$&&&((('''%%%$$$%%%(((&&&%%%$$$$$$&&&)))(((%%%&&&%%%$$$&&&((())))))(((&&&'''&&&%%%&&&***------''')))+++...000444999======CCCPPPaaalllhhhWWWHHHDDD;;;555666777666333333000///---+++++++++---...,,,***(((((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((******))))))))))))******+++(((%%%$$$&&&((()))***&&&''''''''''''''''''&&&++++++***((('''&&&%%%$$$%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&%%%$$$%%%'''((('''&&&"""$$$&&&(((+++((("""###%%%'''((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&'''(((((((((''')))'''&&&'''***,,,,,,,,,&&&)))+++***((((((+++...+++++++++************)))''')))***++++++***)))'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((!!!"""""""""(((......***,,,,,,++++++++++++++++++***))))))***,,,,,,+++)))(((***((($$$$$$(((***(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&"""""""""###$$$%%%''''''(((&&&$$$$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$$$$111///...000222222///,,,---,,,***)))))))))***+++"""'''...222333111...---444222///---,,,---...000******+++,,,,,,---......***///444333...******,,,.../////////...------,,,***---000000...,,,---///***)))((()))++++++)))(((---***---555888333///000++++++,,,---,,,+++***)))+++******))))))))))))))),,,'''%%%(((+++)))'''(((+++++++++******+++,,,,,,+++)))'''&&&%%%&&&'''(((000,,,))))))+++,,,+++)))***++++++,,,,,,,,,++++++)))+++------+++***++++++////////////000111222333...111333111......333888333111///.........---+++---------///111111000...---,,,,,,++++++,,,,,,------------...///...,,,***((((((((()))***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###%%%%%%$$$$$$&&&(((+++,,,***)))&&&### !!!$$$'''###"""!!!"""#########!!!'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%"""!!!%%%'''%%%!!!$$$$$$$$$######""""""""")))'''%%%%%%&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))!!!%%%((()))((((((***---((((((((((((((((((((((((++++++)))'''&&&%%%%%%%%%&&&'''((())))))(((''''''(((%%%$$$%%%)))+++***)))%%%%%%&&&'''((((((((('''&&&%%%###$$$&&&((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((""""""###$$$%%%''''''((('''((()))(((((((((***+++)))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&'''&&&%%%(((''''''''')))***,,,...(((+++,,,,,,000888>>>>>>===HHHXXXeeeiiicccXXXPPPBBB;;;444111333555333000---------------...//////---+++(((&&&%%%%%%&&&'''''''''''''''&&&%%%$$$###%%%&&&((('''&&&&&&''')))***+++***'''###"""$$$'''&&&''''''&&&$$$######$$$$$$######%%%'''(((((('''%%%$$$%%%&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))((($$$ %%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###$$$%%%&&&&&&%%%''''''(((***++++++)))''')))(((((()))******(((&&&(((+++***&&&'''+++***$$$))))))************)))((()))((('''&&&&&&'''((()))"""%%%((()))&&&%%%&&&''')))((((((((((((((()))))).........---,,,+++***)))(((((()))***+++,,,,,,------***((((((***+++)))'''+++000###)))///###%%%&&&%%%%%%%%%%%%&&&((()))+++((('''%%%$$$$$$%%%'''(((&&&$$$"""###%%%&&&$$$"""''''''&&&&&&&&&''''''((()))'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&(((!!!'''+++%%%'''&&&%%%%%%$$$$$$%%%%%%///....../////////---+++---,,,,,,+++++++++++++++"""&&&+++...///...+++***...---+++)))((()))******))))))***++++++,,,------,,,---...---)))((())),,,------------,,,,,,++++++---///000///,,,)))))))))))))))(((***,,,,,,+++)))---***,,,333666222///000.........---+++)))&&&%%%******)))(((((((((((())),,,)))(((+++,,,***)))++++++***************++++++***)))'''&&&&&&&&&((((((///,,,***)))+++,,,+++***---,,,***)))((()))******+++,,,...---,,,+++,,,---............///000111111///111333111...///333888333111............---+++000...++++++,,,---...------,,,,,,++++++,,,,,,---+++*********++++++(((&&&((('''((()))***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))******)))'''%%%$$$'''&&&$$$######$$$&&&'''&&&''''''&&&$$$###$$$%%%%%%$$$######%%%%%%$$$###%%%%%%$$$%%%&&&''')))***!!!"""$$$&&&''''''&&&%%%%%%###!!!"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&&&&'''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''))))))(((''''''(((&&&&&&%%%$$$"""!!! ******((('''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&(((&&&%%%&&&(((***)))(((&&&&&&''''''((('''''''''###!!! !!!###$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((&&&&&&'''((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&'''''''''((())),,,...///***,,,---...555>>>BBBAAA???IIIYYYeeehhhaaaUUUMMM>>>999444222333444444222///...---,,,,,,---......,,,+++(((&&&%%%%%%&&&'''))))))((('''((()))******%%%'''((((((''''''((())))))***)))'''$$$###%%%''''''(((((('''%%%$$$$$$%%%((('''&&&'''))))))(((''''''&&&%%%$$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((('''%%%"""%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%%%%&&&''''''&&&%%%&&&(((***++++++***(((+++)))((((((***+++***))))))+++)))&&&'''+++***%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###%%%%%%&&&)))+++((((((((((((((()))***+++***+++*********)))((('''******++++++,,,---------+++(((&&&'''(((((('''%%%***444'''(((---$$$'''&&&'''&&&&&&&&&&&&((()))***'''&&&%%%$$$$$$%%%'''((((((&&&$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&(((###"""(((+++'''!!!'''&&&%%%%%%$$$$$$%%%%%%---...///...,,,***)))***,,,------------,,,++++++&&&'''***,,,,,,,,,***)))***))))))((('''''''''''')))))))))******++++++,,,///---***((('''(((***,,,+++++++++************))),,,......---***((('''''')))((()))+++---...---,,,,,,***+++///222000//////---------+++***(((&&&%%%***)))((((((''''''((((((+++)))***,,,+++((((((,,,***************************)))'''&&&&&&'''((((((...,,,******+++,,,+++***///---)))'''&&&&&&(((***,,,---...---,,,,,,,,,...,,,,,,------...////////////000222000...///222666222000...---------,,,+++222...)))&&&''')))+++,,,---,,,,,,++++++,,,,,,---+++***))))))))))))&&&$$$(((''''''((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))******)))(((&&&$$$"""&&&%%%$$$######$$$%%%&&&!!!$$$((()))'''%%%######'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%'''((())) """$$$&&&'''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***(((%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''((('''''''''(((((('''&&&)))((('''&&&%%%###""""""))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%((('''&&&&&&(((((((((&&&'''''''''(((''''''&&&&&&'''%%%######%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%***))))))((('''&&&%%%%%%***)))(((&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$'''''''''''''''(((((((((&&&&&&'''(((((((((((('''&&&%%%$$$%%%'''(((((('''''''''((()))+++---///000,,,---...222<<>>$$$%%%---%%%((((((((('''&&&%%%%%%&&&'''(((((((((((('''&&&%%%######"""$$$&&&%%%###"""$$$&&&#########$$$%%%&&&((()))&&&***......)))&&&''')))%%%$$$$$$######"""""""""&&&$$$"""###'''(((&&&###'''&&&%%%%%%$$$$$$%%%%%%///+++))),,,,,,)))'''(((///,,,***+++------)))&&&,,,+++***---000222000...'''---444555///)))%%%%%%,,,......***)))++++++(((---...///.........000111***///...###"""+++///444///)))'''))),,,,,,,,,)))******+++++++++******+++,,,***))),,,222111------***))),,,,,,)))***---,,,,,,+++***)))(((''''''555000***((())))))'''%%%((("""'''+++(((+++...'''"""$$$&&&(((((((((&&&%%%'''&&&&&&%%%&&&'''((()))&&&***+++((())),,,+++(((******))))))******+++,,,++++++++++++++++++++++++///...---...//////---,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&###***///+++,,,///)))***)))))))))))))))***++++++$$$''')))%%%(((,,,&&&***&&&&&&((('''###%%%++++++)))&&&$$$###$$$%%%&&&&&&&&&+++...''')))&&&$$$###$$$%%%%%%$$$!!!$$$''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&%%%"""+++(((&&&&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%((((((((((((((((((((((((%%%(((***+++)))'''&&&&&&'''''''''((()))(((%%%###$$$&&&)))++++++((($$$!!!'''''''''(((******(((&&&((('''%%%$$$$$$%%%'''(((###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((+++***+++,,,---,,,)))&&&,,,(((%%%$$$'''))))))(((+++***)))+++444:::333&&&))),,,---***)))***(((%%%---+++)))(((((('''%%%###((('''&&&%%%$$$%%%&&&'''---***((('''((((((((('''&&&(((+++------,,,***)))---333;;;DDDQQQXXXPPPCCCHHHVVVdddiiieeeYYYGGG777666666555555555333///,,,...---++++++++++++***(((&&&&&&'''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&$$$###$$$(((,,,///,,,)))&&&$$$%%%&&&&&&&&&)))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%&&&'''((())))))'''%%%$$$&&&''')))((('''&&&&&&&&&((((((((((((''''''''''''***'''&&&(((((($$$$$$'''&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''&&&%%%%%%)))***+++,,,+++***(((&&&''''''''''''''''''''''''%%%%%%%%%'''))))))(((&&&***)))''''''((())))))(((###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))))))))((('''%%%$$$###,,,***&&&%%%%%%&&&&&&%%%))))))(((%%%$$$***555>>>:::222)))%%%'''******(((***)))((('''&&&%%%%%%%%%+++)))%%%$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""***'''%%%$$$%%%&&&&&&%%%''''''&&&%%%$$$###$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$///***(((++++++((('''(((---,,,++++++,,,,,,***)))---+++***+++------+++)))(((---333333///***((((((***------***))),,,,,,)))------......---...///000---///---'''&&&+++---+++111---******,,,---+++)))*********+++++++++******...///---+++...222111---,,,******,,,,,,******,,,))))))))))))))))))(((((()))'''%%%%%%&&&(((((('''...'''***+++%%%%%%%%%%%%&&&'''((((((((('''&&&'''&&&&&&%%%&&&'''((()))&&&***+++((())),,,+++(((******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,......,,,+++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,+++'''---111+++,,,...'''******)))))))))))))))***+++$$$''')))$$$'''+++$$$%%%###%%%(((&&& ###))))))((('''&&&&&&%%%%%%%%%###'''%%%(((***""")))'''%%%%%%&&&&&&&&&%%%###$$$&&&((()))(((&&&%%%&&&%%%$$$%%%&&&'''%%%$$$&&&%%%%%%&&&'''%%%""" )))'''%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$''''''''''''''''''''''''((())))))'''%%%%%%'''(((((('''&&&'''((((((&&&$$$%%%&&&)))******'''%%%###&&&%%%%%%&&&((('''%%%###(((&&&%%%$$$$$$%%%&&&'''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((*********+++,,,+++(((&&&***(((%%%%%%'''))))))''''''((()))---666;;;333''''''******'''&&&((('''$$$((('''&&&'''((()))((('''''''''&&&%%%%%%%%%&&&'''***(((&&&%%%&&&''''''''''''(((+++,,,---,,,***)))---444<<>>666222444333111000000///...,,,+++)))(((((()))(((%%%"""'''&&&%%%%%%&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''' !!!###%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%%%%'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######%%%''')))''''''&&&%%%%%%&&&''''''###$$$&&&''''''&&&$$$###''''''(((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&((()))((($$$###&&&'''%%%((((((((('''''''''''''''+++)))'''(((***+++***(((***(((%%%%%%''''''%%%###%%%''')))((('''%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((&&&%%%%%%&&&''''''&&&'''((()))******(((&&&%%%(((((($$$!!!''')))&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$############&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$)))%%%$$$&&&&&&$$$%%%)))***'''(((---///,,,******,,,+++*********+++,,,---///---,,,+++,,,+++***)))&&&***+++)))***,,,,,,(((++++++*********++++++,,,...---,,,+++***+++,,,---)))+++,,,+++)))''''''(((+++,,,---,,,,,,,,,...000111,,,+++///...(((''',,,---+++************)))'''(((((('''''''''((())))))******************++++++******)))(((&&&%%%''')))%%%&&&&&&((()))++++++,,,)))))))))*********))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''')))'''(((++++++((('''***))))))(((((((((((())))))))))))***************+++'''))))))&&&&&&******(((---,,,***)))((((((((((((+++******+++------,,,+++)))((('''''')))***)))'''%%%&&&'''((((((((('''&&&((('''&&&%%%%%%%%%&&&&&&(((((((((((('''&&&&&&%%%'''''''''((())))))'''%%%''''''((()))&&&$$$)))000***(((&&&&&&&&&'''&&&%%%&&&%%%%%%%%%$$$$$$######'''&&&%%%$$$$$$###$$$$$$)))%%%""""""%%%''''''&&&''''''&&&&&&%%%$$$""""""''''''&&&%%%%%%%%%%%%&&&"""$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&'''(((%%%'''(((((('''&&&&&&''''''(((&&&$$$%%%(((((($$$***((('''&&&'''&&&$$$###%%%""")))'''&&&$$$&&&$$$###$$$$$$%%%###"""((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''')))******))))))***+++,,,+++)))&&&%%%%%%&&&'''((('''%%%###!!!''''''(((((((((&&&%%%$$$'''((()))************)))(((&&&%%%&&&'''((('''&&&$$$%%%'''''''''''')))******---000///,,,))))))++++++333999888555999EEEPPPccchhheeeWWWEEE:::444000666444222111111000...,,,,,,***((('''((((((((('''((('''&&&&&&''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''')))'''%%%$$$$$$%%%''')))''''''&&&&&&&&&''''''(((!!!"""$$$&&&''''''&&&&&&!!!""""""$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%$$$)))'''&&&%%%'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######'''''''''(((''''''&&&%%%&&&'''''''''''''''&&&%%%&&&(((&&&######'''(((&&&&&&&&&&&&'''''''''''''''***)))'''((()))***)))'''***(((''''''''''''&&&%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%$$$%%%%%%'''((())))))'''%%%&&&'''(((''''''&&&'''((((((((('''&&&%%%%%%)))***&&&######$$$###&&&&&&&&&'''&&&&&&%%%%%%###%%%(((******'''$$$"""%%%$$$$$$$$$############&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''(((%%%###%%%%%%###%%%(((++++++,,,...///---,,,++++++******))))))***++++++...+++)))***------+++)))(((,,,---+++***+++***&&&,,,,,,+++***))))))))))))------,,,++++++,,,---...***+++,,,+++((('''&&&'''((()))***)))((()))***,,,...***))),,,+++''''''++++++***))))))))))))((((((+++)))(((((()))*********************)))***,,,---+++******)))&&&$$$%%%***%%%''')))))))))***,,,...+++++++++***(((&&&###"""***)))(((''''''((()))***&&&'''((((((((((((((((((***'''(((+++,,,)))(((+++)))((((((''''''(((((()))'''((((((((()))*********&&&))))))&&&&&&)))+++***///---***(((''''''((())),,,***))),,,///111///,,,((('''&&&'''((()))((('''###$$$&&&'''''''''&&&&&&)))(((((('''&&&%%%%%%%%%(((((())))))((('''&&&%%%((('''((()))***)))'''$$$'''''''''&&&%%%&&&)))...***(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$#########(((%%%"""!!!$$$&&&''''''&&&&&&(((((((((&&&$$$###''''''&&&%%%%%%%%%%%%&&& !!!###$$$&&&'''''''''######$$$$$$%%%&&&'''''' $$$((()))'''&&&''')))&&&''''''(((''''''&&&&&&'''((('''$$$&&&)))((($$$)))'''&&&&&&&&&&&&%%%###&&&###*** (((&&&###$$$###"""###$$$&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))***+++,,,,,,+++(((%%%###%%%%%%&&&&&&''''''&&&&&&((())))))((((((&&&%%%$$$+++++++++***)))((('''''''''&&&&&&'''((()))(((&&&###%%%'''((('''(((***,,,***---000000---+++,,,---111:::AAA===666999IIIXXXkkkllleeeSSSAAA777333000555333111000///...,,,*********)))******++++++***)))'''&&&&&&'''(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&$$$###"""""""""###$$$&&&'''((((((%%%%%%&&&'''''''''&&&&&&)))'''&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&)))(((&&&$$$######$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&))))))'''''')))(((%%%%%%%%%&&&&&&''''''((((((''''''&&&'''''''''&&&%%%)))((((((((((((((('''&&&&&&&&&&&&%%%######$$$&&&''''''&&&&&&%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''&&&%%%$$$%%%((()))'''%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$"""$$$'''(((((('''$$$"""%%%%%%$$$$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&'''((('''$$$%%%((((((%%%$$$'''***+++,,,+++***)))((('''+++*********************+++)))((()))---...---***'''+++---++++++,,,+++&&&---,,,+++***))))))))))))------,,,,,,,,,...///000+++,,,---+++)))'''&&&&&&((()))))))))(((((()))+++---***)))******((()))+++((((((((((((''''''''''''+++)))'''(((***+++***)))((()))***)))((())),,,///---***)))***((($$$&&&+++''')))******))))))***,,,)))))))))(((&&&###!!!'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((((((((((((((()))'''(((+++,,,))))))+++)))))))))(((((()))))))))'''''''''(((((()))))))))(((,,,,,,((('''+++......222///,,,((('''''')))***((('''&&&(((,,,...,,,)))((('''&&&'''((()))((('''"""###%%%&&&'''''''''&&&+++******)))((('''&&&&&&&&&'''((()))))))))(((''')))((((((((())))))'''$$$)))'''$$$$$$'''******))))))'''&&&&&&'''''''''&&&((((((''''''&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''%%%#########%%%&&&&&&$$$%%%(((******)))((('''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%"""&&&)))***((('''(((***&&&&&&''''''(((''''''&&&&&&((('''%%%'''***)))$$$&&&%%%$$$%%%&&&'''&&&%%%'''$$$,,,"""*** '''$$$,,,***(((&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%&&&''''''(((((()))***)))***++++++)))'''%%%###'''&&&$$$$$$%%%(((,,,...*********)))((('''&&&&&&))))))))))))((('''&&&&&&&&&&&&&&&(((***+++***((($$$%%%'''(((((((((***,,,+++...000000...---///222===FFFKKKDDD:::<<>>666333222555333111000///...,,,***(((***,,,,,,+++(((&&&$$$)))'''&&&&&&'''(((&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$""" %%%&&&&&&&&&''''''(((((($$$%%%&&&(((((())))))))))))(((&&&'''''''''&&&$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&& !!!"""###%%%&&&''''''+++)))'''%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%$$$$$$###&&&***,,,+++***)))%%% %%%&&&&&&''''''(((((((((&&&'''(((((('''&&&%%%%%%'''((())))))((('''''''''&&&&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$(((%%%###$$$&&&''''''(((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%(((------(((%%%%%%***---...***(((((((((&&&+++++++++************)))***))))))***,,,---,,,+++###(((++++++---000...+++,,,,,,+++***************,,,,,,++++++,,,...///111,,,---...,,,***((('''(((***+++,,,+++))))))+++---///...,,,++++++++++++,,,&&&'''((((((&&&&&&'''((()))&&&$$$&&&)))+++***(((''')))***)))''')))---111000(((%%%***+++'''&&&*********))))))))))))))))))$$$%%%'''''''''%%%###"""'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))(((&&&'''++++++))))))+++******))))))))))))******'''(((((((((((((((((()))%%%)))***%%%"""%%%)))***444111...***)))((()))***)))((()))***,,,---,,,+++***)))'''((())))))(((&&&!!!###%%%'''((((((((((((+++,,,,,,+++***)))((('''$$$%%%(((***+++***)))(((***(((''''''''''''&&&%%%'''&&&$$$###(((,,,+++&&&)))'''%%%%%%'''((('''&&&''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%###%%%''')))******)))(((''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%(((((('''&&&%%%$$$######&&&'''))))))((('''((()))'''&&&&&&'''(((((('''%%%%%%''''''&&&'''+++)))%%%%%%$$$$$$$$$&&&''''''%%%'''%%%---$$$,,,""")))&&&******)))'''&&&%%%''')))&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%'''(((((((((((()))+++******))))))((('''&&&%%%)))&&&###"""$$$)))...222******))))))((((((((('''$$$%%%&&&'''((()))))))))''''''''')))++++++)))'''%%%&&&((((((((((((***++++++...//////...///333777CCCJJJMMMDDD888:::MMM```qqqmmm```LLL<<<666555444777555333111111///---+++)))+++---,,,(((###((('''&&&&&&''''''&&&$$$&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$#########((((((((((((''''''''''''%%%&&&'''((()))))))))))))))((('''((())))))'''%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''' !!!###$$$&&&&&&''''''***)))(((&&&&&&&&&''''''%%%&&&''''''((('''''''''######$$$%%%%%%%%%%%%%%%%%%))),,,***)))(((###'''''''''((((((((((((((()))+++,,,,,,***((('''(((%%%'''))))))(((&&&&&&'''%%%&&&'''&&&%%%$$$$$$&&&"""###$$$&&&'''((((((((('''%%%######%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%)))$$$ ###&&&((())),,,&&&&&&&&&'''&&&&&&%%%%%%%%%$$$""""""###%%%(((***%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))......)))%%%%%%***000111,,,***,,,---+++++++++,,,,,,+++******)))++++++,,,+++***))))))***"""'''+++,,,...000///++++++++++++++++++,,,------))))))))))))***,,,...///,,,---...---+++))))))***+++,,,,,,+++***)))+++---000///---***)))+++++++++&&&((())))))'''&&&'''))))))&&&$$$&&&+++---,,,***(((***+++***(((***///444000%%% (((,,,(((&&&)))+++((('''(((***+++)))'''&&&''')))******(((&&&%%%))))))************))))))%%%&&&'''((())))))))))))'''%%%&&&******((((((+++******))))))))))))******)))))))))(((((((((((((((###(((((("""!!!%%%'''555333000---+++************,,,......------...///,,,+++))))))))))))'''%%%!!!###%%%'''((()))))))))++++++,,,,,,+++***)))((($$$&&&(((***+++***)))(((+++(((%%%$$$%%%&&&&&&%%%###''''''&&&'''+++***%%%((('''%%%%%%'''(((''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))((('''%%%$$$###$$$%%%&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&(((&&&%%%&&&((()))'''%%%%%%'''(((&&&(((+++)))%%%'''%%%$$$%%%&&&&&&%%%$$$%%%$$$---$$$---###***'''$$$&&&((((((&&&'''***,,,%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&%%%&&&(((******((((((***,,,+++***)))(((((((((((())))))'''$$$###$$$(((,,,...)))(((((('''''''''(((((($$$$$$&&&'''((()))))))))))))))))))))***)))%%%###&&&((())))))(((((()))+++,,,---...------000777===HHHMMMNNNDDD999<<>>999555555777444222///.........,,,+++,,,+++***)))((((((((((((###$$$%%%&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))((('''&&&''')))+++++++++%%%&&&&&&((()))***++++++))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))***&&&''''''((()))*********(((((()))+++---...,,,***,,,+++)))''''''(((***,,,)))))))))(((&&&$$$###""")))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&$$$###$$$%%%'''((($$$%%%&&&'''''''''%%%###%%%&&&'''((()))(((&&&%%%(((((('''((())))))'''&&&(((((()))***))))))((('''((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&'''(((%%%$$$###$$$&&&&&&&&&%%%)))))))))'''&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%'''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%###$$$$$$---,,,,,,---//////...---...---+++)))(((((()))+++***+++++++++))))))+++,,,***)))((((((((((((((((((,,,)))'''''')))******(((,,,***'''''')))++++++***111,,,(((''')))******(((+++,,,---,,,***)))***+++...,,,******++++++***)))###&&&***+++***((('''''',,,&&&)))***%%%(((---(((///,,,***+++///111...(((''',,,...***''''''((('''&&&((()))'''###"""###&&&(((&&&&&&'''((((((((()))...---,,,++++++***)))(((***(((''''''(((((('''&&& &&&((('''(((+++---,,,%%%&&&'''((()))***+++++++++***)))((('''''''''((($$$&&&))))))))))))***+++&&&''')))******))))))))))))))))))))))))(((''''''''''''((()))((('''&&&%%%''''''''''''&&&%%%$$$###))))))(((((('''''''''((('''((()))))))))))))))***///))),,,---&&&(((,,,&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$((()))''''''******&&&######&&&&&&""" """%%%''''''&&&%%%%%%''')))***,,,------,,,+++$$$&&&'''&&&$$$$$$%%%'''###$$$%%%%%%%%%$$$######%%%%%%$$$&&&((()))((('''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))%%%###$$$&&&'''''''''''''''&&&&&&&&&"""%%%''')))******$$$%%%&&&%%%$$$%%%''')))!!!###%%%&&&''''''((((((((((((''''''&&&&&&&&&***(((''''''(((((('''&&&+++,,,,,,---......---,,,(((((((((((((((''''''''''''(((((('''&&&'''(((((()))%%%""""""&&&***+++***))))))************+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---000777BBBIIIPPPVVVUUUMMMOOO\\\gggjjj```SSSEEE>>>999555555777444222///.........,,,+++++++++***)))((((((((()))(((((()))))))))((('''&&&'''((()))(((&&&&&&((()))'''&&&%%%''')))+++,,,+++$$$$$$%%%&&&((()))************)))))))))(((((((((((((((((('''''''''&&&&&&((('''&&&&&&&&&(((***+++&&&''''''((()))***++++++((('''(((***,,,---,,,***,,,***(((&&&&&&(((+++---******))))))'''&&&$$$###'''&&&%%%$$$$$$$$$%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%$$$###%%%$$$###""""""$$$&&&(((%%%&&&'''((('''&&&&&&%%%%%%&&&((()))((('''&&&%%%***(((''''''))))))&&&$$$'''((()))******)))((('''((((((((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&###""""""###$$$&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%((()))***(((&&&&&&''')))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&$$$$$$###############$$$&&&&&&'''%%%###""""""###,,,++++++,,,......---++++++,,,+++)))'''''')))***+++,,,---,,,******,,,---)))(((((('''''''''((((((---)))&&&'''+++---,,,***///+++'''''')))******(((---+++)))((())))))))))))***,,,---,,,+++++++++------+++******++++++***((('''***,,,---,,,***)))***+++%%%(((***$$$'''---(((...---***(((***...---)))'''++++++(((&&&((()))'''***++++++)))'''%%%%%%%%%***&&&%%%((()))((((((******)))((()))+++,,,,,,++++++)))(((((((((((('''&&&!!!&&&(((''''''***,,,***''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&%%%''')))***))))))***+++''''''&&&&&&'''(((***++++++++++++++++++***))))))'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''&&&&&&&&&&&&&&&(((******)))))))))***,,,'''+++---''')))---(((''''''((((((((((((''''''((('''&&&%%%$$$$$$$$$%%%'''$$$%%%))))))&&&&&&(((&&&$$$###$$$'''(((&&&###***'''$$$###$$$%%%&&&%%%((()))+++------,,,***)))%%%&&&((((((''''''(((***$$$&&&(((((('''%%%%%%%%%%%%$$$###%%%'''))))))((()))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%%%%%%%$$$######&&&(((!!!(((***(((&&&$$$&&&''''''''''''%%%###"""***(((''''''(((((('''&&&---,,,+++,,,.........---(((((((((((((((((((((((('''))))))''''''))))))'''***(((%%%$$$%%%'''''''''************************------------,,,,,,,,,,,,++++++,,,...333;;;DDDJJJSSS[[[[[[SSSVVVcccjjjhhh\\\QQQEEE???;;;777555777444222///.........,,,+++++++++***)))))))))))))))+++***))))))***)))'''%%%'''((()))(((&&&&&&((()))***(((''''''((()))((('''$$$%%%%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&***)))'''&&&&&&((()))+++&&&''''''((()))******+++((((((''')))+++,,,+++)))***)))'''&&&&&&(((***,,,((()))))))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,((($$$"""###&&&((((((((('''%%%%%%&&&&&&$$$###$$$######"""###$$$&&&''''''((()))(((''''''((()))&&&''')))((('''%%%&&&''')))(((''''''((((((&&&$$$&&&''')))***+++***((('''((())))))'''&&&%%%'''(((((((((((('''''''''&&&&&&#########%%%'''))))))(((&&&%%%$$$%%%'''((('''&&&%%%(((+++***'''%%%''')))'''&&&$$$#########$$$%%%&&&&&&''''''''''''&&&&&&###""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%$$$"""!!!"""$$$,,,+++***+++,,,,,,+++))))))+++,,,+++)))(((***+++---......---,,,,,,---///)))))))))(((((())))))***---+++******,,,...000000444///)))(((***+++***((()))***+++***)))((()))***)))+++---------,,,---///---,,,+++,,,------+++)))+++,,,......,,,+++,,,,,,***%%%(((***%%%(((---)))))),,,,,,''''''++++++''''''(((&&&###%%%))))))&&&+++***)))))))))(((&&&%%%***&&&&&&+++---***'''((()))((('''(((+++---,,,***+++***(((((())))))'''%%%$$$(((***'''&&&((((((&&&((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&+++,,,...---+++******+++((('''&&&'''(((*********+++++++++++++++***))))))'''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%$$$&&&(((++++++***((()))+++'''###(((,,,''')))---'''((((((''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%(((%%%&&&))))))%%%$$$&&&%%%&&&&&&'''((((((((((((,,,'''$$$%%%)))+++((($$$%%%&&&((())))))'''%%%###&&&&&&&&&'''((((((((('''"""%%%((()))'''%%%%%%&&&&&&%%%$$$%%%&&&((((((''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%)))((('''&&&&&&###$$$''')))(((&&&$$$"""***(((''''''(((((('''&&&,,,)))'''(((***,,,,,,+++((((((((((((((((((((()))%%%((((((%%%&&&)))((($$$(((((((((&&&%%%%%%&&&((()))))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,111888AAAKKKQQQXXX___^^^UUUXXXfffmmmgggZZZPPPEEEAAA===888555555444222///.........,,,++++++******))))))))))))))))))'''%%%&&&(((((('''%%%'''((()))(((&&&&&&((())))))'''&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))((((((((('''''''''((((((((((((((()))))))))+++***(((&&&&&&''')))***'''''''''(((((())))))))))))((('''(((******)))(((((('''&&&%%%&&&''')))***%%%&&&&&&'''((((((((((((###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$$$$%%%''''''&&&(((&&&%%%&&&''''''&&&%%%######$$$$$$%%%&&&&&&'''&&&''''''%%%######&&&)))'''((()))'''%%%$$$&&&(((%%%&&&'''(((''''''''''''%%%''')))++++++***((('''''')))***(((&&&%%%''')))((((((((((((''''''''''''((('''&&&(((+++,,,+++)))'''&&&%%%&&&((()))((('''"""'''++++++(((%%%&&&''''''&&&$$$###"""###$$$%%%&&&&&&''''''''''''&&&&&&$$$######$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&(((((($$$%%%%%%$$$""""""$$$&&&,,,+++******++++++)))'''(((+++------+++***+++------...///...---,,,...000+++***************+++++++++---///...,,,---222666777111+++)))+++---+++(((&&&))),,,,,,)))((()))+++)))+++---.........///000...---,,,---......,,,+++,,,---------++++++,,,---***$$$(((***%%%)))...***%%%+++---(((&&&))))))%%%&&&%%%""" ###))))))%%%)))&&&%%%&&&))))))'''$$$)))%%%'''...111+++&&&&&&---+++))))))++++++)))''',,,***(((((())))))'''%%%'''+++,,,'''%%%%%%%%%"""&&&'''''''''(((((())))))))))))((('''''''''((((((,,,------+++(((&&&%%%%%%)))(((((()))+++++++++***)))))))))))))))(((''''''&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((()))***)))((((((%%%))),,,,,,***((()))+++---(((,,,---%%%######)))((('''&&&&&&'''((()))&&&%%%$$$$$$$$$%%%&&&'''(((&&&'''***)))%%%###%%%$$$%%%&&&&&&$$$""""""###%%%###%%%,,,444444+++!!!&&&''')))***)))'''$$$"""&&&%%%$$$%%%&&&&&&$$$""" ###''''''%%%######$$$((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))&&&###''''''''''''''''''''''''((('''%%%$$$%%%(((+++---"""$$$'''(((&&&###"""!!!///...+++'''######'''+++ ###'''******(((%%%###***(((''''''(((((('''&&&///,,,))))))+++......---(((((((((((())))))))))))&&&******'''(((,,,***%%%###&&&((('''%%%%%%(((+++((((((''''''&&&&&&&&&&&&(((((()))******+++,,,,,,''')))---333<<>>JJJRRRTTTTTTaaa^^^UUUNNNWWWgggjjjbbbYYYQQQFFF===999666444111333222000...---,,,------...,,,)))'''&&&''')))***)))'''&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''((())))))(((&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&$$$###!!!&&&%%%%%%'''++++++)))&&&---,,,***(((((((((((()))((($$$!!!!!!%%%(((***)))%%%%%%%%%&&&'''((()))))))))(((&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&"""###!!!!!!"""&&&&&&%%%%%%%%%&&&''''''"""###$$$&&&'''((((((((('''&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&''''''(((###$$$%%%%%%%%%&&&)))+++''''''&&&'''((((((&&&%%%)))(((&&&%%%$$$$$$%%%%%%(((&&&%%%%%%'''(((((('''&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((''')))***++++++***)))'''&&&'''((())))))'''%%%$$$)))'''%%%%%%''''''%%%"""(((%%%$$$'''++++++'''"""'''%%%"""!!!###$$$%%%%%%%%%))))))$$$$$$))))))%%%...)))%%%###%%%%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&!!!"""&&&!!!'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))***---......,,,)))(((((((((,,,---..................,,,......+++,,,///...))),,,+++)))))))))*********,,,+++((('''))))))!!!)))(((//////%%%'''000000******+++,,,,,,+++***)))''''''***---,,,)))***...//////---,,,,,,,,,---...++++++***,,,---...---++++++***((((((***+++***)))$$$'''((('''(((------+++&&&$$$###$$$'''&&&!!!'''((()))(((((('''&&&'''(((((((((((((((((((((((($$$%%%&&&''')))***+++,,,)))%%%)))222222***''',,,)))((('''((())))))(((&&&***((('''((()))***)))'''&&&%%%$$$###$$$%%%'''(((+++)))'''&&&'''(((''''''&&&&&&&&&&&&&&&'''(((((())))))******)))((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&,,,(((%%%(((---000---)))***)))(((''''''((()))***,,,***)))(((((((((((((((&&&&&&''''''''''''&&&%%%(((''''''&&&&&&&&&''''''&&&''''''((())))))))))))&&&&&&&&&&&&%%%###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$###############$$$&&&&&&'''''''''%%%&&&'''((((((((('''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%&&&&&&+++((($$$"""###$$$%%%%%%)))))))))))))))*********%%%(((***(((&&&&&&***...)))(((&&&%%%%%%''')))++++++(((&&&'''%%%!!! ###%%%'''(((***+++***)))(((&&&&&&'''((()))))))))))))))((((((((()))(((%%%###'''(((((((((((((((((('''''''''((())))))***++++++***---555BBBQQQ[[[]]]\\\YYYUUUMMMJJJWWWhhhjjjaaaUUUMMMCCC;;;888777555444333222000///...///000000...,,,***)))(((((()))***(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&%%%%%%'''***+++)))'''++++++***)))(((''''''''')))&&&######%%%'''''''''&&&%%%%%%&&&&&&((()))))))))(((''''''(((((('''%%%%%%%%%%%%&&&&&&%%%$$$$$$,,,(((***(((###(((***(((((('''&&&&&&%%%&&&&&&$$$$$$&&&'''((()))))))))(((&&&%%%%%%&&&''''''&&&(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%$$$############%%%&&&'''%%%&&&'''&&&$$$$$$&&&(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((***++++++***((('''&&&'''((()))((('''%%%$$$(((&&&$$$$$$&&&&&&$$$"""'''%%%$$$'''******&&&"""'''%%%######%%%&&&&&&%%%$$$''''''######''''''$$$***'''%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&!!!"""&&&###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((())),,,---...---***)))***+++...------...///000000///......,,,***---000---)))---+++((((((((())))))((()))'''(((,,,---)))%%%$$$+++***111111)))***333222,,,---------,,,+++***)))((('''))),,,+++)))***//////...------,,,,,,------'''))),,,+++))))))***++++++)))'''((()))***)))))))))***)))''')))+++(((""")))'''&&&''')))'''###(((((((((((('''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++'''&&&,,,888:::222******+++)))((((((((((((&&&%%%***((('''((()))***)))'''&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&'''((((((&&&)))+++***'''%%%&&&((((((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%+++***)))(((''''''''''''...,,,++++++,,,---+++***+++***)))(((((()))***+++************)))(((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''(((((((((&&&$$$$$$&&&&&&### )))((('''%%%$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$###""""""$$$$$$%%%&&&''''''''''''&&&'''((((((((('''&&&%%%((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''***(((%%%%%%&&&&&&&&&%%%)))))))))******+++++++++&&&(((***)))''''''***---)))(((&&&%%%&&&''')))+++***((((((+++***&&&$$$%%%%%%&&&((()))*********)))((((((((((((((((((((((((,,,+++******+++***(((&&&))))))(((((((((((())))))&&&'''(((***+++,,,......,,,...666EEEUUU___```]]]QQQLLLEEEGGGWWWhhhggg\\\PPPIII@@@:::999999777666111000///......///000111---,,,,,,++++++*********'''&&&%%%%%%''''''&&&%%%(((''''''''''''''''''((('''&&&%%%&&&''''''&&&%%%'''''''''&&&&&&&&&&&&&&&))))))'''&&&&&&&&&''''''&&&%%%%%%''')))***)))'''))))))))))))((('''&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((())))))(((''''''(((((('''&&&&&&&&&&&&%%%%%%$$$""""""***&&&)))(((###(((***!!!))))))((('''&&&%%%$$$$$$%%%%%%'''((())))))******)))'''&&&&&&'''(((((('''(((((('''&&&%%%%%%&&&&&&***'''######%%%%%%###!!!'''&&&&&&'''(((((('''%%%$$$$$$###$$$%%%&&&'''((("""&&&)))'''""" $$$)))''''''((((((((((((''''''&&&'''(((((((((((('''&&&'''((()))******)))((('''&&&'''((((((((('''&&&%%%'''&&&$$$$$$%%%%%%###"""'''%%%%%%&&&))))))&&&###'''&&&%%%%%%''''''&&&%%%###%%%%%%""""""%%%%%%###%%%%%%%%%%%%$$$%%%(((***&&&&&&%%%%%%%%%%%%$$$$$$%%%!!!!!!''''''!!!!!!&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''+++,,,------++++++,,,---...---+++,,,///111000///111...+++***,,,...+++''',,,)))&&&'''))),,,,,,+++'''###'''111222,,,,,,333...+++222333***+++222000---------,,,+++******)))...++++++---,,,***+++///------,,,,,,++++++++++++***,,,,,,+++(((&&&&&&&&&***(((''''''((())))))(((******'''%%%((()))###+++******+++,,,+++(((%%%'''&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&&&&,,,'''***555<<<666+++$$$+++***(((((((((((('''&&&***((('''((()))***)))'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%''')))***)))(((''''''&&&&&&&&&''''''((($$$(((+++***%%%###%%%(((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%+++***)))'''''''''((())),,,------,,,+++******+++))))))(((''''''((())))))''')))******(((&&&$$$$$$''''''''''''&&&%%%############%%%&&&((()))*********%%%!!!!!!###"""(((((('''&&&'''((()))***'''&&&$$$######$$$&&&((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((('''%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&((()))***''''''&&&'''((((((&&&$$$************))))))((((((''')))******((((((***,,,((((((&&&&&&&&&''')))***---++++++......***)))+++%%%&&&''')))***************))))))((('''''''''''',,,*********,,,,,,+++******)))(((''''''((()))***'''((()))***+++,,,---...000111888EEETTT[[[XXXRRRMMMGGGAAAGGGYYYgggcccVVVNNNHHH@@@;;;::::::999777///...---,,,++++++,,,---,,,,,,---------,,,******((('''&&&&&&(((((('''&&&((((((''''''''''''((((((((('''%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&***((('''&&&&&&''')))***%%%%%%&&&'''((((((((((((&&&'''((()))((('''%%%$$$%%%%%%&&&'''''''''%%%$$$&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&"""%%%'''"""%%%((("""&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&(((((())))))))))))(((&&&&&&((()))((('''(((((('''&&&%%%%%%%%%%%%***&&&!!!"""%%%&&&###&&&&&&%%%'''((()))'''&&&)))((((((''''''&&&&&&&&&$$$'''(((&&&###"""$$$((('''(((((((((((((((((('''%%%'''(((******((('''%%%'''(((((())))))(((((('''&&&''''''(((((('''&&&&&&'''&&&&&&%%%%%%%%%$$$###'''%%%%%%&&&((((((&&&$$$&&&%%%%%%&&&''''''%%%$$$$$$%%%$$$######$$$%%%$$$###%%%'''&&&$$$$$$'''+++%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""''')))%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%***,,,------,,,+++---...000///---...///000111111333///++++++,,,+++((('''///+++''''''***------+++)))&&&(((///---%%%%%%,,,///,,,111222)))***///+++------,,,+++***)))))))))111---+++---,,,))))))+++++++++++++++******))))))...,,,+++******)))&&&$$$***(((''''''((())))))(((###$$$###$$$)))---)))!!!%%%%%%&&&((())))))((('''%%%$$$$$$&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&111(((%%%///:::;;;111'''+++)))''''''((()))))))))***((('''((()))***)))'''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&((((((&&&%%%(((''''''&&&&&&&&&''''''$$$(((+++)))%%%###%%%(((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((('''&&&%%%)))(((''''''''')))***+++((()))+++***)))((()))+++'''''''''&&&&&&''''''''''''))),,,,,,)))%%%$$$$$$((((((''''''&&&%%%$$$###$$$%%%&&&'''(((((((((''',,,(((%%%%%%(((((($$$(((((('''&&&'''((()))***&&&%%%#########%%%'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&''''''(((&&&&&&'''(((((((((''''''''''''((((((((('''%%%$$$&&&'''''''''''''''''''''))))))))))))))))))))))))###$$$%%%'''((())))))(((%%%%%%&&&(((***)))'''$$$))))))(((((('''''''''&&&((()))******))))))******(((''''''&&&'''((()))***+++((('''))))))'''(((,,,&&&'''(((((()))************)))((('''&&&&&&&&&''')))(((''')))+++------,,,)))(((&&&&&&&&&&&&((()))((())))))******++++++,,,222444;;;GGGSSSVVVQQQJJJGGGBBB???JJJ]]]hhhbbbVVVPPPJJJBBB===<<<;;;999777222111...,,,+++*********+++,,,---......---+++***)))((('''((()))***)))'''((((((''''''''''''((((((***)))''''''((())))))((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++%%%%%%&&&&&&&&&'''((()))&&&&&&'''(((((('''%%%$$$"""$$$&&&'''(((''''''&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&'''&&&$$$%%%%%%&&&''''''(((''''''(((###'''***%%%&&&+++'''"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''')))(((&&&&&&((()))((('''''''''&&&%%%%%%%%%%%%%%%((($$$ !!!%%%'''%%%!!!&&&%%%%%%&&&((()))(((&&&''''''''''''''''''&&&&&&)))(((&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&''')))******)))'''&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&$$$###'''&&&%%%%%%%%%%%%&&&'''%%%''')))'''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###''')))'''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$)))+++,,,,,,++++++,,,...111222111000...///111333111...,,,,,,+++((((((+++555///)))'''***,,,***'''((('''))),,,***'''&&&)))---***///000))))))---)))---,,,+++******)))******000+++)))+++,,,(((&&&'''******+++++++++***)))(((,,,***)))***+++,,,)))'''+++)))'''((()))***))))))'''(((''''''***---***%%%###$$$&&&'''((()))******&&&$$$$$$&&&***,,,+++((('''''''''''''''''''''''')))(((&&&%%%%%%'''(((***000(((###***555<<<888222+++)))''''''(((************((('''((()))***)))'''%%%&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&$$$###(((((('''&&&&&&&&&&&&'''%%%(((***)))&&&$$$%%%'''%%%%%%%%%%%%&&&'''((((((''''''((()))((('''&&&%%%''''''''''''((()))***+++%%%'''(((((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))),,,///...***'''&&&'''(((((((((((('''&&&%%%%%%((()))))))))(((&&&$$$###&&&%%%%%%'''+++---+++))))))((('''%%%$$$$$$######$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((!!!"""###%%%&&&((()))***''''''((((((((((((((('''&&&'''((((((((('''&&&%%%&&&&&&&&&'''((((((((())),,,,,,,,,,,,,,,,,,,,,,,,))))))******)))'''%%%$$$$$$$$$%%%((())))))'''$$$&&&&&&&&&''''''((((((((((((((()))******))))))((('''''''''''''''((()))))),,,((('''))))))'''(((,,,(((((((((((()))))))))))))))(((&&&%%%%%%%%%&&&&&&'''&&&%%%''')))+++,,,,,,''''''&&&&&&&&&&&&'''''')))))))))******++++++,,,222777AAALLLUUUVVVQQQKKK???<<>><<<;;;999777666444222///---,,,+++++++++,,,------------+++******)))((((((******)))((((((''''''''''''''''''(((,,,)))''''''(((*********'''''''''''''''(((((((((((('''&&&&&&&&&'''((()))$$$%%%&&&&&&%%%&&&(((***&&&'''''''''''''''&&&&&&!!!###&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&$$$$$$$$$&&&'''&&&%%%%%%&&&'''(((((())))))))))))"""(((,,,&&&%%%***))) """$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&)))'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&###!!!"""%%%'''&&&%%%&&&%%%%%%&&&((()))(((''' !!!"""$$$%%%&&&&&&&&&+++(((&&&%%%'''(((&&&$$$((((((''''''''''''(((((('''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%%%%$$$###)))&&&&&&((((((&&&&&&)))'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%$$$$$$######)))***,,,+++******+++,,,...111222///***(((---222,,,***+++---***&&&***222666///(((&&&)))+++)))%%%$$$((()))))),,,000000...***&&&,,,///)))+++///)))---,,,++++++***+++,,,,,,---)))(((,,,...+++((((((+++,,,,,,---,,,+++***))))))***++++++)))(((((()))+++***((((((***+++***)))***,,,,,,((('''))))))%%%'''((()))******+++,,,---(((&&&%%%''',,,---+++(((''''''''''''''''''''''''+++)))'''&&&&&&''')))***)))((('''(((,,,333888:::...+++((('''((())))))(((***((('''((()))***)))'''%%%&&&&&&''''''''''''''')))'''%%%%%%'''((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))(((&&&%%%&&&''''''(((((((((''''''''''''&&&'''((((((((((((&&&&&&''''''''''''&&&&&&***---000...)))&&&&&&(((((((((((()))((((((''''''&&&'''((()))((('''%%%$$$""""""$$$&&&((()))******&&&&&&&&&&&&%%%###"""!!!"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((("""###$$$%%%&&&((())))))(((((()))))))))(((((('''%%%&&&'''((((((((('''&&&%%%&&&&&&'''((())))))***++++++++++++++++++++++++((()))*********(((&&&$$$######$$$&&&((()))'''%%%''''''''''''((((((((((((((((((((()))***)))(((&&&''''''''''''((((((((()))---***+++......+++***,,,***))))))((((((((((((((('''&&&$$$######$$$%%%&&&***(((&&&&&&((()))***)))''''''((((((((((((''''''((()))***+++,,,---...///333;;;GGGRRRVVVUUUPPPMMM;;;:::AAARRRdddjjjddd\\\MMMHHHAAA===<<<<<<999777555444222000...---------++++++,,,,,,,,,,,,++++++***((('''((()))***)))(((''''''&&&&&&&&&&&&''''''+++)))'''&&&''')))***)))&&&'''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$%%%(((***((('''''''''''''''((((((###%%%''''''&&&%%%&&&((((((''''''&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&''''''(((''''''''''''!!!&&&+++$$$"""((((((###$$$&&&(((((((((&&&&&&%%%&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&((()))((('''!!!###%%%%%%%%%%%%(((((('''&&&%%%$$$%%%%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''')))***(((%%%$$$%%%'''%%%%%%&&&%%%$$$$$$%%%&&&'''%%%######$$$%%%&&&%%%***&&&%%%((((((%%%&&&***((('''&&&&&&'''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###&&&'''%%%######&&&(((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%$$$$$$###)))***++++++***)))***+++***...000,,,$$$"""'''...''''''***---***&&&---888222+++$$$$$$(((,,,***'''%%%******&&&)))111000((('''$$$***...***---111,,,...---,,,+++,,,---...///+++((((((...111///,,,+++------...///...---,,,+++)))---000---&&&!!!###''',,,***))))))***++++++***!!!&&&'''%%%&&&***------((()))******))))))***++++++(((&&&(((,,,---***&&&%%%%%%%%%%%%%%%%%%%%%%%%///---***'''%%%%%%&&&'''$$$)))+++'''$$$(((222:::000---)))''''''(((''''''***((('''((()))***)))(((%%%&&&''''''((((((''''''---+++)))(((***---......)))((('''&&&&&&&&&&&&&&&)))((('''((())))))'''%%%(((((('''&&&%%%%%%%%%%%%&&&((()))***)))(((&&&%%%''''''(((((((((&&&%%%$$$)))(((&&&'''((()))'''&&&''''''((((((((((((''''''))),,,...,,,&&&###$$$''''''((()))))))))))))))(((!!!"""%%%(((*********)))%%%&&&(((((('''&&&'''((($$$%%%&&&'''((('''&&&%%%!!!"""$$$%%%''''''''''''''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''(((((()))))))))))))))(((((($$$%%%'''(((((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''###$$$''')))******))))))""""""###%%%'''((('''%%%---,,,+++)))(((&&&%%%%%%'''''''''((())))))'''%%%'''''''''(((((((((((((((***)))+++000000+++((((((+++***)))((('''''''''(((&&&%%%###""""""###%%%&&&,,,***(((''''''((((((''''''((()))******)))(((''''''(((***,,,...000222222555???LLLUUUVVVRRRMMMKKK<<<===EEEUUUdddggg```YYYJJJEEE???<<<<<<<<<:::888222111///...---------...++++++++++++++++++++++++)))'''&&&'''((()))((('''&&&&&&&&&%%%%%%&&&&&&&&&+++(((&&&%%%&&&((())))))&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$$$$%%%'''%%%$$$$$$(((+++)))((('''&&&&&&''')))***%%%'''((('''$$$###%%%'''(((''''''&&&&&&&&&''''''(((''''''(((***+++***)))''''''''''''&&&%%%$$$$$$***###(((...&&&###)))***&&&''')))******((('''%%%&&&'''(((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%#########$$$%%%&&&'''(((&&&''''''&&&%%%$$$&&&'''%%%%%%%%%&&&)))))))))'''"""###%%%%%%&&&%%%$$$###$$$(((***'''""" ###''')))((('''&&&&&&'''((()))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&((()))'''$$$###$$$&&&%%%&&&&&&%%%$$$$$$%%%''')))'''$$$###$$$&&&''''''***%%%%%%((((((%%%%%%***(((&&&$$$%%%((((((&&&"""$$$$$$$$$%%%%%%&&&&&&&&&###''')))%%%!!!!!!%%%)))%%%%%%&&&&&&'''((())))))###$$$$$$%%%%%%%%%$$$$$$,,,++++++,,,---,,,***(((222///,,,+++,,,,,,***'''******)))((()))***,,,---***%%%$$$'''((('''(((***---,,,+++***+++,,,---...,,,,,,,,,---///000//////000///---,,,,,,---...///+++***)))***,,,---------***000222///++++++,,,+++......---,,,++++++++++++...,,,******,,,---+++)))'''&&&&&&''')))***)))'''............---,,,+++***************---000+++###''''''(((((((((((((((''')))'''%%%%%%&&&'''&&&%%%***''''''+++)))%%%'''---222000...,,,)))((('''&&&"""!!!"""$$$&&&((()))(((***,,,+++&&&$$$'''***))))))(((&&&%%%&&&''')))+++&&&'''((())))))((('''&&&(((((()))))))))))))))((((((&&&$$$######%%%(((***)))(((&&&%%%%%%&&&'''(((+++***(((&&&$$$###""""""(((''''''&&&%%%%%%%%%%%%#########&&&)))+++******&&&'''(((((()))(((((((((***(((&&&&&&(((*********###%%%'''(((''''''((()))(((&&&&&&(((******((($$$((('''&&&'''((((((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###%%%&&&%%%######%%%(((***(((''''''(((((('''%%%''''''''')))++++++)))'''***)))((((((''''''''''''&&&$$$###%%%***+++'''###(((''''''&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$))),,,***$$$$$$((((((%%%'''))))))%%%%%%))))))'''&&&&&&''''''(((***+++,,,)))***+++,,,+++***'''&&&(((((('''''''''(((((()))((((((&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&%%%'''***,,,)))***,,,///222666999;;;>>>GGGPPPSSSTTTRRRMMMHHH<<<:::GGGYYYaaagggcccTTTHHH???888999;;;:::888888555333000000000111111000...,,,)))((()))******)))((((((((((((''''''''''''))))))***))))))((('''&&&))))))(((((()))+++...000+++***)))((('''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&)))(((''')))++++++)))&&&"""$$$&&&''''''&&&$$$"""'''%%%%%%(((++++++)))&&&'''))))))&&&&&&(((&&&"""+++(((&&&%%%&&&'''&&&&&&'''((()))++++++******)))''''''&&&&&&&&&&&&''''''''''''&&&%%%###$$$&&&)))((('''&&&&&&'''((('''%%%''''''&&&&&&&&&'''((((((***&&&""" """$$$'''((('''&&&&&&%%%%%%&&&&&&''')))&&&###$$$'''))))))(((((((((((('''&&&&&&&&&%%%(((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''((('''######&&&'''%%%&&&%%%%%%$$$$$$&&&((()))***+++((($$$$$$''''''###&&&%%%$$$$$$############''''''&&&%%%$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$'''&&&%%%$$$$$$$$$%%%%%%+++'''###!!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$+++******+++,,,+++)))'''///---***)))***+++)))'''))))))))))))))))))******+++&&&%%%((()))((((((+++++++++******++++++,,,---...,,,+++,,,///000///...//////...---------------+++)))((()))+++------,,,***...000,,,******)))&&&---,,,,,,+++++++++++++++---+++)))***+++,,,***(((((('''&&&'''))))))((('''+++,,,...//////,,,)))'''))))))'''&&&***///---''''''((((((((('''&&&%%%%%%*********)))(((((())))))***''''''***((($$$%%%***...---,,,***)))(((((((((&&&%%%$$$%%%'''((('''&&&(((++++++&&&$$$''')))(((((('''%%%%%%%%%&&&((()))&&&'''((())))))((('''&&&''''''(((((((((((('''''''''&&&%%%$$$$$$&&&'''))))))(((((('''''''''((((((***)))(((&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$&&&'''(((&&&$$$''''''(((((((((''''''''')))(((&&&&&&((()))***)))$$$%%%''''''&&&%%%&&&''')))'''&&&'''))))))'''%%%'''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''((('''%%%%%%'''***)))(((''''''(((((('''%%%''''''&&&((()))***)))'''%%%%%%'''''''''%%%$$$###(((%%%###%%%)))+++((($$$''''''&&&&&&&&&&&&''''''((((((((()))******+++++++++---,,,'''&&&******'''$$$''''''%%%'''+++---+++(((''''''(((((()))***+++***++++++,,,+++)))'''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&%%%'''***,,,---,,,,,,...111777<<<@@@BBBKKKSSSUUUTTTRRRLLLEEE===;;;HHHYYYaaafffbbbTTTGGG???999;;;===;;;888777555333000/////////.........+++))))))***+++******(((((((((((('''''''''''''''((((((((((((''''''&&&)))((('''''''''((()))***((('''&&&%%%%%%%%%&&&&&&)))((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&'''''''''&&&&&&'''))))))'''$$$(((((((((((((((((((((((((((&&&%%%&&&((('''$$$!!!((()))(((%%%%%%(((&&&###***&&&"""!!!"""%%%''''''&&&'''((()))***)))((((((''''''&&&&&&&&&&&&''''''))))))'''$$$!!! """$$$'''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&&&&'''(((&&&$$$###%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&((((((&&&'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&)))+++)))%%%%%%((()))'''&&&%%%%%%%%%''''''''''''))))))'''###$$$''''''###''''''&&&%%%%%%%%%&&&&&&$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$,,,+++***+++,,,,,,***(((,,,***(((((()))***)))(((((()))*********)))(((''',,,'''&&&)))+++))))))+++((()))******++++++******111---***+++///111///,,,/////////......,,,+++******((('''(((***,,,,,,+++,,,......++++++,,,***%%%******************+++,,,+++***))))))******)))((()))(((''''''((()))'''&&&(((***---///...+++'''$$$((((((%%%###'''------)))+++++++++***)))((('''&&&)))+++---+++(((''')))+++***((()))***(((%%%&&&)))+++***)))(((((((((((((((***(((''''''((((((&&&%%%%%%)))***&&&%%%''''''&&&'''&&&%%%%%%%%%&&&'''(((&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&'''###$$$&&&(((((((((''''''%%%$$$%%%&&&&&&%%%"""''''''''''''''''''&&&&&&)))'''%%%%%%''')))))))))%%%&&&'''&&&$$$$$$$$$%%%***(((&&&&&&'''((('''&&&&&&%%%%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''((()))((('''((()))+++((('''&&&&&&''''''&&&%%%(((&&&%%%%%%'''(((((('''"""$$$&&&((('''%%%###!!!)))&&&$$$%%%((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""%%%'''))))))***)))***,,,+++''''''))))))'''$$$'''(((&&&''',,,---+++)))))))))(((((())))))***,,,,,,,,,+++***((('''&&&(((((('''&&&&&&''''''(((%%%%%%''''''((('''&&&%%%(((((((((''''''''''''&&&&&&'''''''''&&&'''))),,,///---++++++///666===BBBFFFOOOWWWXXXUUUQQQIIIBBB===<<>>:::===???===999777555333000......---,,,+++---+++))))))***++++++***((((((((((((''''''''''''%%%&&&'''''''''''''''&&&***))))))((('''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((('''&&&&&&'''((((((&&&%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''&&&$$$"""''')))(((%%%$$$''''''$$$+++'''"""!!!%%%(((***%%%&&&((())))))(((((('''''''''&&&&&&&&&&&&''''''))))))(((%%%###"""###$$$&&&%%%%%%&&&((()))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&)))+++)))&&&%%%((()))''''''%%%$$$&&&))))))'''$$$&&&'''%%%"""###''''''$$$######""""""######$$$$$$#########$$$%%%%%%&&&&&&%%%'''((('''###"""###%%%(((((('''''''''&&&&&&&&&#########%%%'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$///...---...//////---,,,***)))(((((()))******+++(((***+++,,,,,,***'''&&&---((('''+++,,,***)))+++&&&''')))*********)))(((222---)))***///111///+++////////////...,,,***((()))((('''(((***+++++++++---...---,,,...111...'''(((((((((((()))***+++,,,***)))))))))))))))((('''***)))''''''(((((('''&&&((()))+++,,,+++)))&&&$$$&&&'''&&&$$$&&&+++***&&&)))))))))))))))((('''&&&&&&***---+++'''$$$'''***((()))***+++***((()))+++)))(((((('''&&&&&&&&&'''***(((''''''((('''&&&%%%###''')))&&&%%%&&&'''%%%''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''(((******)))((('''''''''&&&&&&'''(((((()))&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''%%%!!!%%%%%%%%%&&&&&&'''((())))))'''%%%%%%'''((((((((('''(((((('''%%%###$$$%%%***)))'''&&&%%%&&&&&&&&&%%%$$$%%%&&&)))))))))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$((())))))(((((()))***+++'''&&&%%%%%%&&&'''&&&%%%(((&&&$$$$$$%%%'''''''''%%%%%%'''((('''&&&%%%$$$)))&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&&&&%%%(((((((((&&&&&&&&&&&&&&&(((******''''''******(((******))))))((()))))))))...---,,,+++)))((('''&&&((((((''''''&&&'''''''''((()))))))))(((&&&###!!!((((((((('''''''''''''''&&&'''''''''&&&''')))++++++***)))***...444;;;???GGGPPPXXXXXXUUUPPPHHH@@@======LLL]]]bbbfffaaaTTTHHH@@@;;;<<>>NNN___dddhhhdddWWWLLLCCC;;;;;;======;;;<<<888555222///...---,,,***,,,+++***+++,,,---,,,***((((((((((((''''''''''''&&&'''((()))))))))))))))))))))******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((())))))((('''&&&&&&&&&''''''(((((()))***$$$((()))%%%###%%%&&&&&&,,,***((('''((((((&&&%%%'''((()))***+++***))))))''''''&&&&&&&&&&&&''''''&&&'''(((((('''''')))***&&&%%%$$$&&&((())))))((()))((('''&&&%%%$$$$$$$$$***'''%%%$$$&&&'''(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&'''''''''((()))((($$$$$$'''(((&&&---)))%%%$$$%%%''''''&&&###$$$### """''''''$$$'''&&&&&&&&&'''((())))))'''(((((((((((('''&&&%%%$$$(((***(((""" """&&&%%%&&&&&&&&&&&&%%%$$$###***'''$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$///---++++++,,,,,,,,,+++***+++,,,,,,+++,,,...000***+++---///...---***)))---)))(((,,,---***((()))''''''(((((())))))((((((,,,***((((((***,,,...............------+++***)))***((('''(((***,,,,,,+++'''***+++***,,,///...***(((((((((((()))***+++,,,((()))***)))((('''((()))+++(((&&&&&&'''(((((('''+++***(((&&&%%%&&&'''(((%%%)))***(((''''''$$$%%%&&&'''((()))*********'''+++------***((((((***$$$'''&&&%%%'''(((&&&)))((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%''')))((('''###'''(((%%%$$$&&&(((&&&(((((()))))))))*********''''''&&&&&&&&&&&&''''''************)))((('''&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((((((***))))))(((((((((((())),,,***'''%%%$$$%%%'''((('''&&&&&&'''((()))(((&&&$$$$$$$$$%%%'''***,,,...,,,)))''''''((())))))(((++++++***(((&&&%%%''')))&&&''''''&&&%%%%%%&&&(((&&&%%%%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&((('''%%%&&&((())))))((('''&&&%%%&&&'''((('''&&&(((&&&%%%%%%&&&&&&&&&%%%'''%%%###!!!"""$$$&&&(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''))))))***)))(((''')))''''''******'''&&&(((###&&&'''%%%&&&+++,,,***((((((((()))***+++------000...,,,)))(((((()))***++++++***)))(((((((((((($$$%%%'''((())))))(((((('''(((((((((((()))))))))%%%&&&(((((('''''')))***(((***///444999<<<===>>>DDDNNNVVVXXXUUUPPPHHH???;;;===PPPbbbgggkkkhhh\\\OOOEEE======???===;;;;;;888555111///......,,,++++++******,,,---...,,,+++(((((((((((('''''''''''''''((())))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$###"""'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&"""######"""!!!!!!###$$$###%%%'''))))))'''%%%###'''((((((&&&$$$###$$$&&&!!!'''***&&&###%%%&&&%%%((('''''''''((('''%%%"""'''(((***+++++++++***)))''''''&&&&&&&&&&&&''''''&&&'''(((&&&$$$######$$$&&&%%%%%%&&&((()))(((''')))((('''&&&&&&&&&&&&&&&)))'''$$$###%%%''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((***,,,***'''&&&)))***(((+++***(((&&&%%%%%%&&&'''$$$%%%### """''''''$$$''''''&&&&&&&&&'''((((((%%%%%%&&&&&&%%%$$$"""!!!%%%'''((('''###"""###%%%$$$%%%&&&&&&&&&%%%$$$###///+++'''%%%%%%'''))))))&&&&&&%%%%%%%%%%%%$$$$$$...,,,******+++,,,++++++***,,,------++++++...000)))***,,,------,,,+++***,,,((((((,,,---)))'''(((((((((((((((((())))))***'''(((((('''''')))---111...------,,,+++++++++,,,+++)))((()))+++------,,,''',,,...,,,***,,,,,,)))))))))))))))******+++,,,(((***+++***((('''(((******(((%%%%%%'''((())))))***)))(((((('''&&&&&&&&&%%%)))***'''&&&'''&&&###((()))***++++++,,,++++++((()))+++++++++)))((('''!!!''')))&&&%%%'''&&&###'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***)))((($$$(((((($$$###''')))((('''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***---,,,***)))((('''''''''(((((((((((((((''''''''')))(((&&&%%%'''(((((('''(((''''''&&&'''))),,,------+++(((((()))******)))******)))'''%%%%%%''')))"""%%%''''''&&&%%%''')))'''&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%'''(((((()))'''%%%&&&(((***)))((('''&&&%%%&&&((()))((('''((('''&&&'''((('''&&&$$$&&&%%%$$$###$$$%%%'''((((((((())))))((('''&&&''')))((((((''''''(((((()))&&&&&&''''''''''''(((((((((&&&'''++++++'''&&&)))"""%%%&&&$$$%%%***+++)))%%%&&&'''(((+++---///111000...+++(((((()))***,,,---,,,+++***))))))))))))$$$%%%&&&'''((()))***+++'''((((((((())))))))))))$$$&&&(((((((((((()))***(((+++000666:::===??????FFFPPPXXXZZZWWWQQQGGG???888===QQQdddjjjnnnmmmbbbNNNFFF@@@BBBBBB>>>999666666333000...------,,,***+++***+++,,,......,,,+++((((((((((((''''''''''''((((((((()))((((((''''''***)))((('''&&&'''(((((($$$%%%&&&&&&&&&%%%######''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&###$$$%%%###!!!!!!$$$&&&###$$$$$$%%%%%%$$$$$$###'''((((((&&&###"""$$$'''&&&***((($$$%%%%%%$$$'''%%%$$$%%%'''((((((''''''''')))*********)))(((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$#########'''&&&%%%&&&'''((('''&&&)))(((((('''''''''((((((&&&%%%$$$%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''###&&&(((((('''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((***,,,+++''''''***+++((('''***---+++'''$$$$$$&&&%%%&&&$$$!!!###''''''$$$%%%%%%$$$$$$######$$$$$$"""###%%%%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###+++)))&&&%%%'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$000...,,,+++,,,------,,,***,,,---,,,******---000((()))***+++,,,,,,+++***,,,((((((,,,,,,)))''''''))))))((('''''')))***+++$$$'''((('''%%%&&&---222...---,,,+++***+++,,,---+++***)))***,,,---------+++111333///+++++++++******************++++++,,,)))+++,,,+++((('''(((***)))'''%%%%%%''')))******((((((******)))(((&&&$$$&&&)))(((%%%$$$''')))(((%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&'''((()))(((%%%###'''---...***''')))'''###$$$$$$$$$%%%&&&'''((())))))((('''((()))***)))(((%%%(((((($$$###'''******&&&''''''((()))((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''''')))+++,,,...---,,,***((('''&&&&&&###%%%(((++++++***(((&&&,,,)))&&&$$$%%%&&&'''''',,,***)))(((''')))***+++...,,,))))))*********)))(((((((((&&&$$$$$$'''))) $$$'''((('''&&&''')))((('''&&&'''((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))***(((&&&&&&)))+++***((((((&&&&&&''')))***)))((((((''''''((()))(((%%%###&&&''''''((())))))))))))(((***,,,,,,***((((((((())))))(((((((((((())))))((('''''''''((()))+++,,,&&&###$$$))))))$$$###'''%%%''''''$$$$$$''''''%%%###$$$&&&(((+++...111333000...***(((((()))+++---...---,,,+++************(((''''''''''''((())))))'''((((((((())))))******$$$&&&((()))(((((()))***(((+++///333888<<<>>>???IIIRRR[[[\\\XXXQQQGGG>>>777<<>>;;;===<<>>333555333///---,,,---///000,,,+++)))))))))+++---///+++***)))(((((('''''''''(((((()))(((&&&&&&''')))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&%%%''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&'''(((((()))(((((('''+++***((('''%%%%%%$$$$$$''''''''''''(((((())))))&&&'''''''''''''''&&&&&&+++&&&###&&&)))%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&((()))'''&&&&&&'''***))))))(((''''''&&&&&&%%%""""""%%%&&&$$$%%%)))((('''&&&&&&'''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&(((+++&&&((((((&&&$$$$$$'''***"""$$$&&&((()))(((&&&$$$***$$$"""%%%((('''%%%&&&)))(((((('''''''''((((((((('''''''''((('''&&&$$$(((&&&$$$######%%%((()))&&&&&&&&&$$$"""###%%%((("""###$$$%%%&&&'''''''''%%%%%%&&&'''&&&$$$!!! %%%&&&&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$,,,++++++,,,---...---+++++++++,,,+++******+++---'''***,,,,,,+++***+++---111+++///%%%///&&&,,,'''---'''$$$''')))((((((***---&&&444,,,"""+++///666444***&&&,,,...)))'''+++***++++++,,,,,,------...''',,,...+++***,,,+++'''***)))'''&&&&&&''')))***))))))))))))((((((((((((,,,)))(((+++***'''&&&))))))))))))*********))))))###&&&***)))&&&$$$&&&((()))%%%$$$%%%$$$!!!###)))((((((((('''&&&''')))***'''(((***)))'''&&&&&&'''''''''((('''&&&&&&&&&&&&(((&&&&&&'''******(((&&&)))'''&&&&&&'''((('''&&&&&&&&&'''((((((''''''&&&)))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&''''''''''''''''''))))))%%% !!!&&&'''$$$((('''&&&&&&'''((()))(((...------,,,+++***)))(((***'''%%%%%%'''((((((&&&(((((((((((('''&&&%%%$$$&&&&&&%%%'''((('''%%%###"""$$$&&&'''&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&((())))))******)))((('''%%%%%%%%%&&&'''((()))***(((&&&%%%%%%&&&'''&&&%%%(((%%%###%%%((()))(((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))))),,,)))&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''&&&'''''''''((((((((((((((('''&&&))),,,///...---000///......---...//////+++***(((((())))))((('''(((((()))******)))((('''222///+++'''$$$#########''''''((()))))))))((((((,,,///222555666888:::;;;CCCOOOZZZ]]]YYYQQQFFF<<<;;;BBBWWWjjjqqquuummmZZZIII<<<999;;;:::>>>===222444111...,,,+++---///000,,,+++*********+++,,,---+++***)))((((((''''''''''''((()))(((&&&&&&((())))))))))))***)))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))&&&%%%((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$)))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&)))&&&$$$'''******$$$'''''''''&&&&&&&&&%%%%%%$$$&&&((()))'''&&&&&&'''******))))))(((''''''&&&'''###"""%%%%%%######%%%((('''&&&&&&'''&&&%%%###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%###""""""$$$&&&)))******(((%%%$$$%%%'''###%%%'''((()))'''%%%$$$'''%%%%%%'''&&&###$$$(((%%%%%%&&&&&&'''((()))***((('''''''''((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&%%%$$$###$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$""" %%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%+++++++++---//////...,,,)))+++,,,,,,+++******+++(((***++++++***)))***+++...)))---###---"""'''"""+++&&&%%%)))+++******,,,...&&&222---$$$+++---444333***&&&***+++'''%%%''',,,+++***)))***,,,...///+++...---******++++++((()))((('''&&&&&&'''((()))''''''(((((())))))******)))&&&&&&))))))&&&&&&((((((((())))))******++++++###$$$%%%&&&'''''''''''''''%%%%%%'''%%%"""$$$(((((('''''')))***+++***)))'''(((***)))'''&&&&&&'''''''''''''''&&&&&&&&&%%%,,,)))&&&%%%&&&'''((((((***'''&&&(((+++,,,)))%%%%%%%%%&&&'''((((((((((((+++***)))((('''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((()))***((((((((('''''''''''''''''''''''''''''''''&&&&&&)))(((### &&&((('''''''''&&&&&&''''''((()))---,,,***)))((((((((((((((('''&&&'''((()))'''&&&((((((((((((''''''&&&%%%&&&%%%$$$%%%'''''''''%%%%%%&&&'''&&&$$$$$$%%%&&&+++)))&&&%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$###%%%&&&'''&&&)))'''%%%'''***+++)))&&&%%%%%%&&&((())))))))))))'''''''''(((''''''&&&%%%&&&''''''(((((((((((((((+++)))''''''(((((('''%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((***))))))***---......---222222222111111000//////,,,++++++,,,,,,+++(((%%%'''((())))))******)))))),,,***(((&&&%%%%%%&&&''''''((())))))************---///111222222333555777>>>IIISSSVVVTTTNNNEEE<<<>>>EEEYYYkkkqqqtttlllYYYHHH<<<:::<<<:::>>>>>>444333111///,,,,,,---///000,,,,,,,,,++++++++++++***+++***)))((((((''''''''''''(((((((((&&&&&&((()))***************))))))(((''''''''''''''''''''''''&&&))))))&&&%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$************)))((((((''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&((('''&&&''')))***)))((((((((((((''''''''''''&&&%%%'''(((((('''&&&&&&'''******))))))((('''''''''***$$$!!!$$$&&&###""""""'''&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''+++,,,,,,***'''$$$######%%%&&&'''(((((('''%%%$$$$$$$$$&&&'''$$$ ###***%%%%%%&&&&&&&&&''''''(((''''''((((((((('''&&&&&&%%%&&&((()))***)))(((''' ###&&&&&&%%%###""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###"""'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&+++***+++,,,...---+++((((((***,,,---+++*********))))))*********)))((((((+++&&&,,,###---###'''!!!,,,)))))),,,,,,)))(((+++...###///,,,$$$+++***000---'''%%%(((***)))(((+++,,,+++******+++,,,...///000///,,,************)))(((((('''&&&&&&'''(((((((((((((((((())))))))))))%%%######&&&'''$$$%%%(((((((((((())))))***+++,,,***(((&&&''')))***(((%%%%%%%%%''''''&&&$$$%%%&&&'''&&&&&&)))---...+++((('''(((***)))'''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%+++)))'''%%%&&&'''((()))'''''')))+++,,,+++)))&&&$$$%%%&&&((())))))******,,,+++***)))''''''&&&&&&'''(((((((((((('''&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&''')))***+++,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++(((%%%###$$$'''((('''&&&'''''''''&&&'''((())),,,+++(((&&&%%%&&&'''(((&&&'''((()))***)))'''%%%((((((((((((((('''&&&&&&&&&%%%$$$$$$&&&'''((('''******)))'''%%%%%%''')))000,,,'''&&&((()))(((&&&######$$$$$$%%%%%%%%%&&&(((''''''&&&&&&&&&'''''''''&&&%%%%%%'''((('''&&&***)))(((***---...+++((($$$%%%''')))***++++++***&&&&&&((((((((('''&&&%%%&&&'''((())))))((('''&&&(((((('''((()))(((&&&$$$&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''',,,,,,,,,---.../////////222333444444333111///......---+++++++++***(((&&&))))))******))))))))))))$$$$$$$$$$$$&&&(((+++,,,******+++------.........000111111111000000222444999BBBLLLQQQQQQOOOGGG???>>>EEEZZZmmmrrruuummmYYYHHH===<<<>>><<<@@@AAA888666444111...------...///,,,,,,---,,,,,,***)))(((+++***)))((('''''''''''''''(((((((((&&&&&&(((***)))************)))(((((())))))))))))))))))))))))&&&((((((%%%%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((())))))(((&&&$$$$$$%%%'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((()))(((&&&%%%&&&&&&((((((((('''''''''&&&&&&&&&'''((((((&&&%%%&&&'''((((((((('''''''''&&&&&&+++$$$!!!$$$'''%%%######'''%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))((('''&&&'''(((***+++++++++(((&&&###"""&&&'''((((((((('''%%%$$$%%%$$$%%%&&&$$$!!!###(((((((((((('''&&&$$$###"""&&&((())))))((('''''''''&&&&&&'''(((((((((((((((!!!###&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&%%%$$$###)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&''',,,+++*********)))&&&###(((***,,,,,,+++))))))***)))))))))*********)))(((---(((///'''222)))...((()))''''''******&&&'''***,,,******%%%***''',,,***'''&&&(((***+++,,,...***++++++,,,------......222...***)))******))))))(((((((((''''''((((((((())))))))))))((((((((((((&&&$$$$$$'''(((&&&&&&)))(((((((((((()))***,,,---,,,)))&&&'''+++,,,***'''###&&&((('''&&&&&&&&&&&&'''&&&'''***......+++''''''(((***)))'''&&&&&&'''(((&&&%%%%%%&&&'''%%%###&&&'''((((((((((((((((((%%%***+++(((%%%%%%'''$$$%%%&&&((()))*********,,,+++***)))''''''&&&&&&)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''$$$$$$&&&'''((()))******&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&---***))))))***(((&&&%%%&&&((()))(((&&&&&&)))++++++)))'''%%%%%%%%%'''(((%%%''')))******((('''&&&((((((((()))(((((('''&&&&&&%%%$$$$$$&&&'''((('''+++***)))&&&%%%%%%(((***000,,,'''&&&'''((('''%%%&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&(((******(((%%%***(((&&&(((+++,,,***'''$$$%%%(((***+++++++++***%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((((((%%%###((((((((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,,,,------...///222333555555444222///...000---***(((((()))((((((---,,,+++***)))(((''''''***)))'''&&&%%%%%%%%%&&&***+++,,,...///000000000222222222000//////222444666???IIIOOORRRQQQKKKCCC===EEEZZZmmmsssvvvmmmYYYEEE<<<<<<>>><<<@@@BBB:::999777444111...------------------,,,+++***)))(((+++***)))(((''''''''''''&&&'''((('''&&&''')))***(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((((((***(((%%%###$$$'''***---+++)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&)))***)))&&&$$$###$$$'''''''''&&&&&&&&&&&&%%%'''(((((('''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&%%%)))$$$"""%%%'''&&&%%%&&&'''&&&$$$$$$&&&''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&(((((()))))))))(((&&&$$$&&&''''''(((((('''&&&&&&)))$$$"""%%%'''%%%$$$&&&((((((((('''&&&$$$###"""%%%(((***)))((('''''')))'''&&&%%%$$$$$$&&&((()))%%%&&&&&&%%%$$$%%%''')))$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''///---***)))((('''%%%###(((***++++++***))))))******))))))***+++,,,***(((,,,'''---%%%111(((///***)))'''(((++++++))),,,111+++&&&)))&&&***&&&***,,,+++***))))))***+++,,,)))***+++,,,---------,,,222,,,((()))+++)))((((((((())))))))))))))))))(((******))))))(((((('''''')))''''''***+++)))))),,,))))))(((((((((***+++,,,'''%%%###%%%)))++++++***###''')))&&&%%%'''(((&&&&&&'''(((***,,,,,,)))''''''(((***)))'''&&&&&&'''(((&&&###$$$''''''%%%"""###&&&)))***)))((('''((("""))))))### """'''$$$%%%'''((()))*********+++***)))((('''&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((...++++++------)))%%%%%%''')))+++***''''''***---)))((('''&&&%%%&&&&&&'''%%%(((***+++)))(((''''''((((((((())))))(((((('''&&&%%%$$$%%%'''''''''%%%(((((('''%%%###$$$&&&)))***(((%%%$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%''')))***(((&&&(((%%%###$$$''')))(((&&&$$$&&&(((***++++++***)))%%%&&&''''''((('''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&((('''%%%###)))))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%'''(((***+++***+++---...333444555666555444111000000---)))'''((()))******///...,,,***((('''&&&&&&******)))'''&&&%%%%%%%%%((()))+++---...///000000222222111///...///333666777???IIIOOOTTTSSSLLLCCC>>>EEE[[[mmmssstttjjjVVV@@@888999<<<999===@@@999999777444111...---,,,,,,------,,,,,,+++***))))))+++***)))(((((('''''''''&&&'''(((''''''''')))+++((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%((((((%%%&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))))),,,***'''%%%%%%(((,,,...+++***((('''&&&&&&'''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&(((******)))((('''((('''''''''&&&&&&&&&%%%%%%((())))))'''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###&&&&&&###$$$((()))&&&$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((()))******(((&&&&&&''''''&&&&&&'''(((((('''%%%&&&&&&'''(((((((((((((((+++$$$!!!%%%((('''%%%%%%$$$%%%&&&((((((((('''&&&%%%(((******(((&&&(((***(((&&&$$$######%%%(((***&&&&&&&&&%%%$$$%%%)))+++$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&222///,,,))))))))))))((()))*********((((((***+++***)))(((***---...,,,***+++%%%***!!!,,,$$$+++''',,,++++++---,,,***...444***###)))(((,,,&&&***,,,,,,+++)))((()))******))))))(((((((((***+++---000)))%%%))),,,)))&&&'''))))))************))))))(((((((((((())))))))))))***'''(((++++++((((((++++++***((((((((()))***+++&&&%%%$$$%%%'''((())))))###((()))%%%$$$((()))'''&&&((()))***)))((((((((('''(((***)))'''&&&&&&''')))%%%###$$$'''(((%%%"""%%%(((+++***(((&&&&&&'''###((((((%%%###%%%(((&&&&&&'''))))))*********)))(((((('''&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$&&&((())))))(((&&&$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))///***(((,,,,,,((('''((((((+++---+++((((((+++...'''''''''''''''&&&&&&&&&&&&(((++++++((('''''')))(((((())))))))))))((((((&&&&&&%%%'''((('''%%%###&&&''''''&&&%%%%%%''')))%%%&&&&&&%%%$$$######$$$%%%$$$###"""""""""###$$$''''''&&&&&&&&&''''''(((&&&$$$""""""$$$&&&((((((***&&&""""""%%%(((((('''$$$&&&(((***+++***((('''&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''&&&%%%&&&(((((('''%%%)))************)))((('''(((((((((''''''&&&&&&&&&&&&(((+++,,,+++,,,///111555555666777777666555444///---******+++,,,+++***...---+++***((((((((((((&&&&&&''''''((()))******)))***,,,...000111222222111000///------///444888:::BBBKKKQQQUUUSSSIII???AAAHHH\\\nnnqqqqqqfffQQQ>>>666888;;;888<<<@@@:::444333111///...---,,,,,,...---+++*********+++++++++***)))(((((('''''''''%%%''''''''''''''')))+++)))))))))))))))(((''''''))))))))))))))))))))))))$$$'''(((%%%&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''((((((((())))))))))))+++***)))'''''''''''''''))))))(((''''''&&&%%%%%%(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&$$$%%%&&&'''(((((((((((()))(((''''''((()))***+++(((((((((''''''''''''&&&)))))))))'''%%%$$$%%%'''(((((((((((((((((((((((($$$$$$%%%&&&""" &&&***(((%%%$$$$$$&&&&&&%%%((('''%%%$$$$$$%%%'''((()))+++,,,,,,***((('''((((((%%%###$$$&&&'''&&&%%%%%%%%%&&&'''((())))))******&&&%%%'''(((&&&&&&)))###$$$''')))))))))(((((($$$(((++++++'''&&&(((+++'''&&&&&&%%%&&&'''((()))###%%%&&&&&&%%%&&&''')))$$$%%%&&&'''''''''''''''$$$$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%444111---++++++---------*********)))'''(((***,,,***)))(((***...///---+++000)))---"""---$$$,,,(((...+++***)))&&&$$$'''---***"""******---'''+++)))++++++(((''')))++++++***(((%%%###$$$'''+++---///'''$$$))),,,)))&&&&&&******++++++++++++******&&&&&&'''((()))***++++++(((&&&%%%((((((%%%%%%(((,,,+++)))''''''(((***++++++***)))'''&&&&&&'''(((###((()))$$$###(((***(((%%%(((+++***'''%%%&&&)))'''(((***)))'''&&&&&&''')))%%%"""###'''(((%%%!!!(((***,,,***&&&$$$%%%&&&%%%''')))***************&&&'''((())))))******)))(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%'''))),,,......,,,)))''''''((()))******)))((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******...(((%%%)))***((((((,,,(((+++...,,,)))(((,,,000''''''((((((((('''&&&&&&&&&)))+++***((('''(((***(((((()))))))))))))))(((&&&&&&&&&(((((('''$$$!!!'''((())))))((((((***,,,###&&&)))(((%%%$$$%%%''')))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((######'''***---)))$$$$$$'''***++++++$$$&&&(((******)))'''%%%'''&&&%%%%%%&&&'''((()))***)))(((&&&&&&&&&'''(((((('''&&&'''((()))((('''***************)))((((((******))))))((((((((('''(((+++.../////////222555666777777888888888888777---,,,,,,...///...,,,***---,,,***)))))))))******))))))))))))))))))((((((+++,,,...000222444444555///...---,,,,,,///444888>>>EEEMMMSSSUUURRRFFF:::CCCJJJ^^^nnnpppooobbbLLL>>>777999<<<999===BBB<<<000///...------,,,,,,---...---+++))))))***+++---+++***)))(((((('''''''''%%%&&&'''''''''''')))+++***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&'''''''''(((((())))))))))))))))))'''$$$!!!''''''''''''&&&%%%$$$###(((((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$%%%&&&'''((((((((((((...)))%%%###$$$'''))))))))))))))))))(((((((((((()))))))))'''$$$$$$%%%'''))))))))))))************###$$$'''&&&$$$+++(((%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%''')))(((&&&$$$######)))&&&###"""%%%&&&%%%$$$$$$%%%&&&'''(((***++++++(((''')))***'''###&&&,,,&&&''')))******((('''%%%$$$(((++++++'''&&&))),,,&&&&&&((()))))))))(((''' ###&&&''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''((()))&&&''')))*********)))(((######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$111...+++*********)))(((,,,%%%'''((("""%%%***&&&,,,+++)))***+++,,,,,,+++***,,,+++((((((,,,---+++)))((('''((()))***)))((('''((())))))))))))+++---+++(((&&&'''+++---+++'''***)))((('''((())),,,---,,,)))%%%%%%(((+++,,,+++)))***(((&&&'''+++***'''))))))))))))************((())))))'''%%%$$$%%%'''+++)))''''''******(((&&&+++)))((('''((()))((('''((()))******((($$$(((+++)))%%%&&&++++++&&&,,,+++***((((((((()))***%%%'''(((&&&$$$%%%(((+++***)))((()))***+++***(((((('''&&&&&&((())))))((('''&&&$$$%%%'''***+++***+++******)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''******)))'''''''''$$$((((((######((()))%%%)))((('''&&&&&&&&&&&&&&&%%%'''***)))((((((***,,,******))))))((((((''''''+++***((('''''')))+++,,,,,,***)))'''''')))***,,,&&&&&&'''((()))***++++++---------,,,+++***)))((()))(((&&&$$$#########$$$***)))((('''''''''((())),,,(((&&&))))))&&&%%%&&&''''''''''''''''''''''''"""&&&)))***((($$$"""!!!$$$(((******)))(((((()))((('''&&&&&&'''((())))))'''%%%%%%&&&&&&%%%$$$''''''((((((((((((((('''***))))))((('''&&&&&&%%%)))(((((('''''''''''''''+++++++++***(((&&&###"""(((((())))))))))))((((((,,,000000---,,,000333333999888777555444222111111......---,,,+++)))((((((************+++++++++***(((((((((((())))))))))))***+++---///666;;;888111---******---///111777>>>DDDJJJRRRXXXVVVPPPGGGAAADDDQQQ^^^hhhrrrsssaaaJJJ>>><<<::::::;;;<<<===<<<000///...///000000...,,,,,,+++***(((((((((((()))(((***+++)))%%%$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((+++)))(((&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%'''***---///$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&((('''&&&(((,,,---,,,***%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&+++******)))(((''''''&&&******))))))((((((''''''(((((('''&&&%%%%%%$$$$$$(((((((((((((((((('''''''''######''''''######''')))&&&######&&&''''''%%%&&&''''''%%%$$$%%%''')))(((((())))))((('''&&&&&&%%%&&&)))***)))&&&### ###$$$&&&'''((('''&&&&&&((('''%%%$$$$$$%%%&&&'''(((((())))))************)))***+++++++++***((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%###"""###%%%'''''''''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$"""######///---***)))******)))(((,,,&&&(((***$$$'''---)))...,,,******++++++***))))))+++)))&&&%%%)))+++)))***)))((()))***+++***))))))((((((((()))***+++,,,)))'''%%%'''+++...,,,)))***)))(((''''''(((((()))+++)))'''(((***+++***)))(((***)))'''(((+++***&&&((((((((()))))))))******((())))))(((%%%%%%&&&'''+++)))&&&'''******(((%%%***)))'''''')))))))))((("""$$$'''***+++***)))((($$$'''(((&&&(((,,,***%%%***))))))(((((((((((((((%%%&&&((('''&&&&&&(((+++***)))((()))***+++***(((((('''&&&&&&((())))))((()))'''&&&&&&(((***************))))))((((((''''''***************))))))(((&&&%%%%%%'''(((&&&"""&&&'''%%% !!!'''(((&&&''''''&&&&&&&&&&&&&&&&&&$$$'''))))))'''''')))+++***)))))))))((((((''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))))))))))))))((((((((((((,,,,,,,,,,,,+++***)))((()))((((((''''''''''''((('''((()))*********)))(((,,,'''&&&))))))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$######%%%(((***,,,+++***)))***)))(((((('''''''''''')))'''%%%%%%&&&&&&&&&$$$''''''((((((((((((((('''******)))(((((('''&&&&&&((('''''''''((())))))***))))))))))))((('''%%%%%%'''((((((((((((''''''&&&)))...000......222555555999999999888666555333222//////...,,,***)))((((((+++***))))))*********)))'''((((((((())))))))))))+++---///111777<<<999222...++++++...///222999AAAOOORRRUUUWWWVVVRRRJJJEEEJJJWWWdddkkkpppnnn\\\GGG===;;;999999:::::::::999111///......//////...---,,,+++***(((((((((((()))***++++++)))'''''''''(((''''''''''''''''''''''''((((((((())))))(((((((((***)))'''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((***,,,///000,,,+++)))'''%%%$$$######''''''(((''''''&&&&&&%%%'''&&&%%%'''***+++)))'''%%%&&&'''))))))'''&&&%%%%%%&&&'''&&&%%%$$$%%%'''((((((((((((((()))))))))((((((((('''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''((($$$$$$(((((($$$$$$''')))&&&######$$$%%%$$$###%%%%%%%%%$$$######%%%''''''(((((((((''''''&&&%%%%%%&&&(((((((((%%%###!!!&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))******'''(((((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###%%%&&&&&&$$$#########---+++***)))***+++***)))---(((+++,,,'''***///+++///---+++***+++***)))'''***+++(((######'''(((''',,,***)))***+++,,,+++)))***&&&###$$$''')))***)))(((&&&%%%'''+++---,,,***)))))))))((('''&&&&&&&&&)))))))))***,,,+++(((&&&'''******((())),,,***%%%''''''((((((((()))))))))((()))***(((&&&%%%&&&'''+++(((&&&''')))***(((%%%)))((('''((()))***)))((('''''')))*********)))(((!!!$$$'''(((***,,,)))$$$''''''(((((()))((((((((($$$&&&(((((((((((()))******)))((()))***+++***(((((('''&&&'''((())))))(((+++)))(((((()))******)))(((((((((((((((((((((((((((((())))))(((((('''&&&)))&&&$$$&&&)))''''''%%%!!!"""'''(((%%%&&&&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&((()))))))))((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''+++++++++++++++***)))(((&&&'''(((((()))))))))(((###&&&)))+++,,,,,,***)))+++'''&&&((()))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$$$$$$$&&&&&&'''***...///---***+++*********)))'''&&&%%%(((&&&%%%%%%&&&&&&&&&%%%((((((((((((((((((''''''******))))))(((((('''''''''''''''((()))***,,,,,,)))((((((''''''''''''(((''''''(((''''''&&&%%%%%%''',,,000000111555777666999:::;;;;;;999777444333111000...,,,***)))((((((,,,+++)))((()))))))))(((''''''((((((((()))))))))---///111333888===:::444///,,,+++...000333;;;CCCXXXVVVUUUWWWXXXWWWSSSOOOSSS```lllooonnnhhhVVVEEE<<<:::888888888888666555222000------...//////...,,,+++***(((((((((((()))***)))((('''(((((('''&&&&&&''''''(((((()))))))))''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&''')))***+++)))((('''&&&&&&'''((()))&&&'''((((((((('''&&&%%%&&&&&&%%%&&&((((((&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&(((%%%%%%&&&''')))***++++++'''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%""""""%%%%%%######%%%(((&&&$$$######$$$"""!!!%%%&&&%%%$$$######%%%'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$############%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''')))***(((&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&$$$######$$$---+++***+++,,,---,,,+++///***,,,...(((***...))),,,+++******++++++)))(((++++++(((###"""&&&(((&&&,,,***))))))++++++***((()))$$$ %%%((('''%%%((('''&&&'''***+++***)))(((((()))))))))((('''&&&***************)))((('''''')))***)))+++---***%%%''''''''''''(((((((((((((((*********'''&&&&&&'''+++(((&&&''')))***(((%%%(((''''''(((******)))((())))))***))))))(((((('''%%%&&&'''(((***+++)))&&&&&&'''(((*********)))((($$$&&&((()))******))))))***)))((()))***+++***((('''&&&&&&'''))))))((('''---+++))))))***+++***(((''''''((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$***(((''')))+++((("""'''$$$!!!"""&&&)))(((%%%&&&''''''(((((()))))))))$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((***++++++***)))((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$'''''''''((()))***************++++++***)))((((((###$$$&&&''''''&&&%%%$$$###%%%(((***,,,,,,++++++***&&&%%%((()))&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$)))&&&&&&***000222///+++))))))***+++***)))'''&&&(((&&&%%%%%%&&&'''&&&%%%)))(((((('''''''''''''''******)))))))))((((((((((((((((((((()))***+++,,,***)))'''&&&&&&''''''((((((((((((((('''&&&%%%%%%'''---222222333666777555888999;;;;;;:::888555222333111///---***))))))(((---***(((((()))***(((''''''''''''((((((((())))))---000222444888<<<:::555///,,,+++---000333;;;DDDVVVTTTSSSVVV[[[^^^\\\YYY[[[gggrrrsssmmmcccSSSEEE<<<:::999999888777444222333000---,,,---...//////,,,+++***(((((((((((()))(((%%%###$$$''''''$$$!!!%%%%%%&&&'''((())))))***&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%''')))+++%%%&&&((()))((('''&&&%%%'''''''''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&'''((()))((('''&&&''')))$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((($$$###$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$###'''''''''%%%###$$$%%%'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***((()))*********)))((('''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$###$$$&&&(((***&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&(((***)))'''$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$&&&%%%$$$######$$$---,,,+++,,,......---,,,111+++---...'''(((,,,&&&)))((((((***,,,,,,+++)))+++,,,***%%%$$$''')))'''+++)))(((((())))))((('''+++&&&!!!"""'''***(((&&&+++)))(((((((((((('''&&&'''((()))************))),,,+++***((('''''')))***'''***+++***+++---***%%%''''''''''''(((((((((((()))***++++++)))'''''''''***(((&&&&&&))))))'''%%%((((((((()))******)))'''%%%&&&(((***,,,---.........***(((((())))))))))))'''(((***+++,,,,,,+++***%%%&&&'''***+++++++++******)))((()))***+++***((('''&&&&&&((()))***((('''---,,,******++++++)))(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&(((***+++***'''%%%###%%%$$$$$$'''******(((&&&'''((()))***++++++******%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))++++++,,,+++***)))((('''%%%&&&''''''''''''&&&%%%''''''(((((())))))******))))))*********)))((((((%%%%%%&&&&&&%%%$$$"""!!!&&&&&&&&&'''(((***+++,,,***%%%$$$'''(((&&&%%%&&&''''''''''''''''''''''''###$$$&&&((()))(((&&&%%%***'''&&&***///222///+++&&&'''(((*********)))((('''&&&$$$$$$&&&''''''&&&***)))((('''&&&'''''''''))))))))))))((((((((((((******))))))))))))******,,,***((('''&&&&&&&&&''')))))))))))))))((('''&&&)))///444444444777666444666888999:::999777444222333222///---+++*********---***'''(((+++,,,)))&&&''''''''''''((((((((((((+++///222333666999888444000,,,,,,...000333;;;CCCRRRQQQSSSWWW\\\___]]][[[___iiirrrssskkk___QQQFFF<<<;;;:::;;;:::888444111333000---,,,---...//////,,,+++***(((((((((((()))&&&$$$###$$$''''''$$$!!!$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((((((***(((&&&%%%############%%%&&&'''(((((('''&&&&&&(((((()))((('''&&&&&&%%%&&&''''''''''''''''''&&&'''((())))))''''''((()))&&&&&&''''''((((((((()))''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&''''''''''''))))))((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&$$$$$$%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&((()))+++%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********((())))))******((('''&&&&&&&&&''''''&&&&&&%%%$$$)))'''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%'''((((((%%%###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$%%%%%%$$$###$$$%%%,,,,,,+++---......---+++000***---...'''(((+++%%%''''''(((***,,,---,,,******,,,+++'''&&&)))***(((+++)))(((((())))))'''&&&,,,***((((((+++,,,+++)))++++++***)))'''&&&%%%%%%((((((((()))***+++++++++,,,+++***'''&&&'''***---(((***+++)))***---+++&&&''''''((((((((())))))))))))+++,,,,,,***(((''''''***'''%%%&&&((()))'''$$$))))))((()))******'''%%%((()))+++---.........---222,,,((((((((('''(((+++******++++++,,,+++++++++'''&&&''')))+++---,,,+++***)))((()))***+++***(((&&&&&&'''(((******(((&&&,,,+++***+++++++++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$"""%%%((()))'''%%%%%%&&&$$$$$$&&&***+++((((((***((()))***++++++***))))))'''%%%%%%%%%''''''&&&%%%%%%%%%&&&'''(((((())))))++++++******))))))((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&(((((())))))))))))(((((()))))))))((('''%%%$$$###''''''&&&%%%&&&''')))***)))%%%$$$'''(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))***)))'''%%%)))'''''')))---...---***$$$%%%&&&((())))))******'''%%%$$$$$$&&&''''''&&&+++***((('''&&&&&&'''(((((((((((((((((('''''''''+++***)))(((((((((((((((+++***)))(((&&&&&&%%%%%%(((((())))))))))))((((((+++111555555555777777555666777888888777666333222333222///,,,++++++,,,---+++)))(((***//////***%%%&&&&&&'''''''''(((((((((***///222333444777666333111......111333555;;;BBBNNNQQQTTTWWWYYYZZZZZZZZZ```gggnnnooohhh[[[MMMDDD;;;;;;;;;<<<<<<:::555222222000------...//////...,,,+++***(((((((((((()))&&&&&&'''((()))(((&&&$$$$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))******(((''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((('''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((("""$$$%%%###$$$&&&'''%%%$$$&&&((('''&&&%%%&&&&&&$$$%%%$$$""" """###$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''')))***+++&&&%%%$$$$$$%%%&&&((()))************))))))))))))&&&&&&'''((('''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$)))((('''%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%''''''%%%###&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###"""$$$%%%%%%$$$$$$$$$%%%++++++***+++---,,,***(((---(((,,,///)))***...(((''''''(((***,,,,,,***((((((++++++((((((******''',,,+++))))))))))))(((&&&***+++,,,,,,,,,,,,+++************)))'''&&&&&&&&&***)))((('''((((((******(((******)))''''''***---***+++***((()))---,,,(((((((((((()))))))))******)))+++------+++)))((('''***'''%%%&&&((()))'''$$$******)))******)))&&&###&&&(((***,,,,,,+++)))(((///)))''')))***''''''***++++++******************)))'''&&&(((+++......---***)))((()))***+++***(((&&&&&&''')))******(((&&&***))))))***++++++)))'''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$%%%&&&&&&%%%%%%%%%$$$&&&(((&&&###'''///'''((()))******)))'''&&&(((&&&%%%%%%'''((('''%%%$$$$$$%%%&&&'''))))))***)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((++++++***)))((('''&&&&&&'''(((((())))))(((((('''+++***)))((((((((((((((('''''''''&&&&&&%%%%%%$$$((($$$###'''(((&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((((((((((())))))))))))&&&&&&%%%&&&&&&'''(((((('''%%%$$$$$$&&&'''''''''+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))***000444444555999:::888777777777777666555444444333111...,,,,,,,,,...///)))'''(((---222222,,,%%%&&&&&&&&&'''''''''((((((***///333333444777666333333222222666777777<<>>CCCBBB===888888999999444000666333///---,,,+++)))(((+++)))((((((***+++******&&&$$$%%%'''&&&$$$%%%***+++---000555888777444111444555666888:::<<<===>>>EEEHHHKKKLLLMMMRRR[[[ccc\\\WWWUUUYYYYYYOOOCCC;;;444666999;;;:::666222.........---,,,,,,,,,---------,,,+++)))'''&&&%%%%%%&&&'''((())))))((('''&&&###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''((('''%%%&&&&&&%%%%%%%%%&&&''''''###$$$&&&((())))))(((((((((%%%###$$$&&&((('''%%%(((&&&%%%&&&(((((($$$ )))*********)))(((&&&%%%)))(((((('''&&&&&&%%%%%%)))))))))'''%%%#########***))))))(((((()))******+++)))'''%%%&&&)))(((&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((((((&&&###"""###%%%)))+++'''&&&%%%''')))***)))(((***)))'''&&&%%%$$$$$$$$$***)))'''&&&'''(((***,,,'''%%%######$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''(((((('''$$$"""$$$***,,,)))&&&''')))&&&%%%%%%'''******(((%%%)))'''''''''))))))((('''***(((&&&&&&))))))'''%%%(((((()))***))))))((((((((('''&&&&&&''''''$$$"""###&&&((()))((('''''''''%%%&&&'''(((((('''&&&%%%((('''&&&$$$$$$%%%&&&&&&((('''''''''((('''%%%###%%%&&&&&&&&&%%%%%%$$$###((('''&&&###!!!!!!###%%%,,,,,,++++++,,,...///000)))***,,,,,,+++************'''&&&***+++))))))+++%%%)))+++((((((,,,---+++------+++******))))))))),,,++++++,,,---,,,***(((------+++***)))(((((((((,,,***((((((***,,,,,,,,,+++((((((,,,---)))'''((())))))******))))))((((((+++(((&&&&&&((()))(((&&&***+++,,,---,,,)))&&&$$$(((((()))))))))(((((('''***'''(((,,,+++&&&$$$&&&&&&&&&&&&''''''(((((((((((((((''''''((())))))))),,,+++***+++------***''')))***)))(((***//////,,,+++,,,***))),,,000///***))))))***+++++++++++++++,,,,,,+++,,,,,,+++)))'''))))))(((''''''''''''''')))'''&&&&&&''''''&&&%%%)))((('''%%%######%%%'''---(((%%%''''''%%%%%%))))))(((&&&%%%$$$$$$%%%%%%"""((()))'''&&&''')))&&&&&&&&&&&&&&&&&&'''''')))((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''(((((())))))((((((---+++)))(((((()))))))))******))))))))))))******(((((('''&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%$$$***))))))((('''&&&%%%$$$"""###%%%'''(((((((((''''''''''''''''''&&&%%%%%%(((((((((&&&%%%%%%'''((()))((('''&&&&&&'''((((((,,,+++)))(((((()))***+++(((((((((((('''&&&%%%$$$&&&$$$$$$&&&***+++***)))///222666777777:::@@@FFFFFFBBB===999888666444222666333000------,,,***)))+++)))(((((()))***)))(((+++''''''))))))''''''***+++---000444888888555222666666888;;;===@@@BBBCCCFFFGGGGGGHHHKKKQQQZZZaaaWWWRRRQQQUUUUUULLL@@@888444666999;;;;;;777333000//////...------------...,,,+++***(((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&%%%%%%$$$$$$#########$$$%%%&&&(((((((((''''''***(((&&&'''***+++***(((&&&'''(((((('''&&&%%%%%%,,,+++***(((((((((((((((&&&&&&&&&'''''''''((((((((())))))(((&&&$$$$$$%%%))))))))))))))))))))))))(((((('''%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$&&&''''''&&&%%%'''(((***)))&&&$$$$$$$$$&&&''')))(((''''''((()))(((&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***'''%%%######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""%%%&&&%%%%%%'''(((!!!%%%)))***'''%%%%%%&&&'''%%%%%%&&&((()))'''%%%&&&%%%$$$$$$%%%&&&%%%###)))'''&&&(((***+++***)))&&&$$$$$$%%%(((***)))(((***)))''''''''''''%%%$$$$$$&&&(((((('''&&&''''''&&&&&&''''''''''''&&&&&&))))))'''&&&%%%%%%%%%%%%(((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$""" """$$$------,,,,,,---...///000)))***,,,+++******+++,,,(((%%%%%%)))+++)))''')))---,,,(((%%%(((---...+++++++++++++++***)))((((((+++++++++---///...,,,***222111...,,,)))'''&&&%%%***)))((())),,,.........***'''''',,,---+++)))***+++************)))))))))((($$$!!!###)))---+++'''))))))))))))((('''%%%%%%''''''(((((((((((('''''')))((())),,,,,,(((&&&'''%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((---+++******++++++***)))&&&***,,,---000333222---///...,,,,,,111666444...***+++++++++++++++++++++---,,,,,,,,,---,,,***((())))))(((''''''''''''''')))(((''''''(((((('''&&&(((((('''%%%######%%%'''$$$""""""%%%&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''+++)))'''%%%%%%((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&&&&''''''&&&'''(((((())))))((((((---+++)))'''&&&'''((()))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$!!!$$$&&&'''&&&$$$######$$$&&&'''''''''&&&%%%+++***)))(((((('''&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%$$$(((&&&$$$$$$%%%''')))***)))((('''''''''((()))***+++***)))'''''''''((()))))))))((('''&&&&&&&&&&&&'''&&&&&&''')))+++***)))000333666888999===CCCIIIJJJIIIDDD???888555333444555333000......---+++***+++)))''''''(((((('''&&&---(((%%%(((+++)))((((((+++,,,///444888999777555888:::<<<@@@DDDIIILLLNNNLLLHHHCCCCCCHHHPPPXXX]]]UUUQQQPPPTTTSSSJJJ>>>777333555999;;;;;;888555333000000///...............******)))((((((((())))))&&&'''(((((((((((('''&&&))))))(((''''''&&&%%%%%%%%%$$$$$$&&&((())))))((())))))))))))(((&&&%%%###&&&&&&''''''(((''''''&&&'''&&&%%%&&&((()))((('''###'''+++***'''%%%'''***...,,,***((('''((()))+++$$$$$$%%%'''((()))******'''((()))(((&&&&&&&&&'''(((((()))******)))(((''')))***++++++)))'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&'''(((***)))((('''&&&&&&&&&&&&+++)))''''''((((((&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%""""""''',,,&&&''''''''''''&&&%%%$$$(((&&&%%%%%%&&&'''&&&%%%)))(((''''''((((((&&&%%%&&&%%%%%%''')))+++******%%%###"""$$$(((+++,,,+++---+++((('''''''''&&&%%%$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''******)))((('''&&&$$$###'''%%%######&&&(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%###""""""$$$&&&,,,,,,,,,,,,------......)))+++,,,+++)))))),,,///,,,'''&&&***,,,)))&&&%%%---,,,)))&&&'''***+++,,,)))***+++++++++)))((('''&&&'''(((+++///000000...000///,,,)))'''%%%######***(((((())),,,---------)))&&&''',,,...,,,***+++,,,++++++***************'''$$$"""%%%***---,,,******)))((((((''''''''''''&&&''''''(((((((((((('''''''''))),,,,,,+++))))))%%%%%%&&&'''((()))******''''''''''''''''''(((***---,,,***))))))***+++,,,(((,,,...///333777555111222111......333888555///,,,,,,,,,++++++++++++,,,...---,,,,,,------+++***))))))((('''''''''''''''((('''&&&&&&'''((('''%%%'''''''''&&&$$$$$$%%%'''"""###%%%'''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''!!!###%%%%%%$$$$$$&&&(((&&&''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''')))***+++''''''((()))************,,,+++)))'''%%%%%%''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###%%%&&&'''&&&%%%$$$%%%&&&''''''((((((''''''******)))(((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((())))))(((''''''(((***++++++***)))'''&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((''''''&&&'''((()))))))))222444666999;;;???FFFJJJLLLMMMLLLFFF<<<555333333444222000//////...,,,***+++)))''''''''''''&&&%%%***### $$$))))))'''&&&+++,,,///333888::::::888<<>>AAACCCDDDEEEIIIKKKGGG>>>555000///000///......///...,,,***+++)))''''''(((((('''&&&(((###"""&&&*********+++++++++---222888<<>>666444///111333555555444333111......,,,+++************///...,,,***((('''&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''***)))'''''''''&&&%%%###!!!"""$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((!!!###&&&''''''&&&'''(((***&&&$$$&&&***---+++)))&&&(((+++...---+++(((&&&******))))))((('''&&&&&&$$$&&&'''''''''''')))***+++,,,,,,,,,,,,***)))(((+++$$$$$$***,,,(((&&&***)))(((((('''''''''''''''%%%'''((((((''''''((()))(((((((((((((((&&&%%%%%%'''&&&%%%''')))***))))))((('''&&&%%%%%%%%%%%%%%%(((((((((((()))))))))***'''&&&%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%%%%((()))((('''&&&&&&&&&'''((()))+++,,,'''(((((('''%%%%%%&&&((('''&&&%%%&&&'''((('''%%%'''((()))(((&&&%%%&&&'''&&&***,,,)))$$$###''',,,+++)))&&&%%%&&&'''&&&&&&&&&''''''&&&%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((()))******&&&%%%%%%%%%&&&%%%""" &&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%%%%$$$&&&'''***+++,,,,,,,,,+++******(((+++,,,***'''(((000777<<<222******,,,***&&&%%%(((''')))---+++&&&''',,,++++++************++++++444000+++((('''(((((())),,,++++++******+++++++++((('''(((***,,,---,,,***+++((((((---///,,,***+++,,,***)))''''''((()))***,,,+++)))))))))))))))(((&&&&&&&&&''''''((((((((('''((()))***++++++++++++)))------)))'''(((%%%)))))))))((((((((((((((())),,,...,,,)))))),,,000,,,...///...,,,,,,///222//////---***+++000000------222333000...111222111222111...,,,++++++,,,,,,---+++))))))***,,,,,,+++))))))((('''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$&&&''''''&&&%%%&&&'''!!! $$$((()))$$$%%%&&&'''''''''&&&%%%"""###$$$&&&'''&&&%%%###%%%%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''...---+++)))'''%%%$$$$$$%%%&&&'''((()))*********$$$(((,,,---***))),,,...)))(((((((((((((((((()))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((($$$'''+++------***&&&###$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((((('''+++$$$ ''',,,***''''''&&&&&&&&&&&&((()))***(((((()))))))))(((((('''(((((())))))))))))((((((''')))))))))((()))---111///111555;;;???AAA@@@???@@@BBBBBB>>>888222//////...---------...---+++)))+++)))(((((()))***)))(((+++((('''***+++((())),,,++++++,,,111888===AAABBBAAAHHHTTT```jjjnnnoooooohhh^^^QQQIIIIIIOOOVVVZZZTTTNNNJJJGGGBBB:::666666000222444555555444333111//////---,,,+++*********...---,,,***)))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&''''''(((((())))))&&&&&&%%%%%%&&&'''((()))###$$$#########%%%((('''&&&&&&''')))******'''(((***++++++***((('''******))))))(((''''''&&&'''(((******))))))***,,,++++++******)))((((((''',,,"""'''---***(((***(((((('''&&&&&&&&&&&&'''&&&'''((((((''''''((()))((((((''''''&&&%%%%%%%%%((('''&&&'''((()))((('''))))))((('''''''''''''''(((((('''&&&'''((()))***&&&&&&&&&'''((((((&&&$$$&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%&&&(((###&&&((((((&&&%%%'''***%%%(((***)))((('''((()))(((''''''(((***+++***)))%%%''')))(((&&&&&&'''))))))((((((((((((((((((((()))(((''''''))))))((('''&&&''''''&&&%%%&&&(((***%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''$$$"""!!!"""$$$$$$$$$&&&%%%$$$######%%%'''((("""$$$%%%%%%$$$$$$$$$%%%+++,,,---------,,,+++***(((+++---***&&&(((000888<<<111((()))+++***'''&&&---'''&&&+++---******---,,,,,,*********+++,,,---555111+++'''''')))+++,,,++++++******)))*********&&&&&&(((+++...000///---,,,((()))---///,,,***++++++***((('''&&&''')))***...)))%%%&&&***+++)))%%%'''((()))***+++++++++***(((((()))++++++,,,,,,,,,###(((***'''(((+++)))$$$******))))))((((((''''''(((+++...,,,)))(((,,,000,,,...000///------000222222333111...///222111---(((...222...,,,...111222333111///,,,++++++,,,---,,,***((((((***+++++++++))))))((('''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$&&&''''''&&&%%%&&&'''!!!)))+++%%%!!!$$$&&&&&&%%%%%%'''''''''&&&%%%$$$###!!! """%%%'''((('''&&&%%%$$$&&&(((,,,...(((''''''&&&&&&''''''(((,,,+++***(((''''''&&&&&&###$$$%%%'''((()))))))))"""((()))'''%%%'''***))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&$$$###&&&%%%%%%%%%%%%&&&''''''$$$''',,,000///,,,&&&###''''''((()))'''%%%###!!!$$$%%%%%%&&&'''''''''&&&,,,###---+++$$$&&&%%%%%%%%%&&&''')))***'''((()))))))))))))))((('''((()))******)))((('''(((***++++++***+++000444---000555;;;???@@@>>><<<>>>===:::666222///...///---,,,,,,---...---+++(((+++)))((((((***+++******,,,******+++)))%%%&&&***++++++,,,111888>>>BBBDDD???HHHUUUccclllppppppooofff]]]RRRJJJIIIOOOWWW\\\RRRLLLGGGEEE@@@:::888:::222333555666666555333222111000...---,,,+++++++++,,,++++++***))))))******'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%'''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***!!!&&&'''&&&%%%%%%'''&&&((()))(((%%%%%%(((,,,(((((((((((())))))))))))))))))))))))(((((((((((()))+++,,,,,,++++++,,,---******((('''&&&&&&&&&&&&&&&&&&$$$"""$$$''''''&&&%%%%%%%%%%%%&&&&&&'''((((((''''''(((***%%%%%%$$$%%%%%%&&&((((((***)))''''''(((((('''%%%******))))))))))))******((('''%%%$$$%%%&&&(((***&&&&&&&&&'''))))))&&&$$$(((((())))))))))))((((((###&&&((($$$"""&&&"""&&&)))(((###!!!###'''$$$'''++++++)))((()))***$$$######$$$'''(((((('''"""$$$''''''%%%%%%(((***---(((%%%(((...000,,,&&&)))(((((()))++++++***(((&&&''''''&&&%%%%%%(((***$$$$$$&&&''''''&&&$$$$$$'''&&&%%%$$$$$$&&&'''(((((($$$###''')))&&&%%%$$$######%%%'''((($$$&&&((('''&&&%%%%%%&&&++++++,,,,,,,,,++++++***###)))......***)))---222333,,,&&&&&&+++///---)))((((((''''''''''''((((((***&&&'''---...+++,,,111111111000...,,,+++))))))++++++***(((&&&'''))),,,)))((('''(((***++++++***((()))***+++,,,---------,,,,,,+++***)))(((''''''&&&''')))*********)))(((+++++++++)))))))))+++---'''((()))+++++++++******)))'''&&&'''((()))(((''''''(((((((((((((((''''''((())))))+++,,,---......***++++++,,,,,,------...//////000000///...------,,,+++***+++---/////////111///......000111000000---+++)))***,,,---+++)))'''''''''((()))(((&&&###'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&'''(((((('''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$&&&%%%!!!"""&&&((('''''''''&&&%%%&&&'''((()))%%%222...###&&&***'''&&&+++)))((((((***+++***)))))))))))))))))))))((((((&&&%%%######$$$&&&)))++++++)))&&&$$$$$$%%%$$$###%%%&&&((())))))(((&&&%%%&&&$$$###$$$&&&'''&&&$$$''''''''''''''''''''''''%%%'''...111+++"""###***''''''((((((''''''&&&%%%(((%%%&&&)))((($$$###$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((***&&&###$$$(((+++------+++***)))(((''''''((())),,,((($$$&&&***---,,,))),,,000888>>>AAAAAA>>><<>>BBBCCCDDDKKKVVVaaajjjooorrrrrrhhh]]]QQQMMMLLLLLLNNNRRROOOKKKFFFCCC@@@===777333222111111111111111222222111000///---+++*********---)))(((,,,...+++'''&&&'''&&&&&&&&&&&&'''((((((+++(((%%%%%%&&&((()))))))))(((&&&&&&((()))((('''(((''''''&&&&&&&&&''''''"""###$$$%%%'''((())))))''''''&&&&&&&&&&&&'''''')))((('''((()))***)))(((%%%)))+++)))((()))'''###''')))***)))''''''))),,,))))))************))))))+++***)))((('''&&&%%%$$$((('''''''''((((((&&&%%%$$$%%%'''))))))((('''&&&(((&&&$$$&&&)))+++***'''+++)))&&&$$$$$$%%%'''((()))'''&&&''')))***'''%%%'''(((((((((((((((''''''&&&'''((('''%%%%%%''')))&&&&&&''''''(((((())))))''')))+++)))&&&%%%&&&)))&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&((((((((((((((()))******$$$&&&((()))***)))(((''')))(((&&&%%%%%%&&&'''(((''''''(((((())))))******+++***)))(((((()))***+++&&&&&&&&&&&&%%%$$$###"""%%%$$$###$$$&&&'''&&&%%%'''%%%###%%%''')))'''%%%"""""""""###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%&&&&&&111+++&&&$$$''')))(((&&&***+++++++++++++++******(((***,,,,,,++++++,,,------'''!!!!!!&&&)))'''$$$)))((((((''''''(((((())))))&&&'''+++,,,)))***...---,,,,,,,,,,,,+++++++++))))))))))))(((***---000+++))))))***+++,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,++++++***(((''''''&&&''''''((()))))))))))))))******)))((('''&&&'''((($$$%%%&&&'''''''''&&&&&&(((''''''((())))))(((&&&&&&'''''''''''''''&&&&&&((())))))***+++,,,------***++++++,,,,,,---....../////////.........---------,,,+++,,,...000000///000///------...///...------+++******,,,,,,+++)))((('''''''''((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%((((((&&&'''******''''''&&&&&&%%%&&&'''((()))***555000%%%(((***&&&&&&***)))'''''')))***))))))''''''(((((((((((((((((('''&&&$$$$$$$$$&&&)))++++++)))'''&&&''''''%%%$$$%%%&&&'''))))))'''&&&%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((---,,,&&&&&&)))(((''''''''''''&&&&&&&&&'''%%%%%%)))(((%%%###%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%***'''$$$$$$(((+++,,,,,,+++***)))((((((((()))***...+++((()))---000///---,,,111777===@@@@@@===;;;999666333000///...+++)))++++++******))))))))))))((('''&&&''')))***)))(((((('''&&&'''((()))(((&&&'''(((***///666===@@@AAAIIIPPPZZZfffnnnssstttttthhh]]]RRRNNNMMMLLLMMMPPPKKKIIIEEEBBB???;;;555000000000////////////000000222111000...,,,,,,++++++111,,,***,,,...+++******))))))((('''&&&&&&&&&'''***(((&&&&&&((())))))((()))(((&&&&&&((()))((('''+++***)))((('''&&&&&&&&&%%%%%%&&&'''(((((()))***(((''''''&&&&&&''''''(((***)))(((((())))))((('''%%%((()))'''''')))(((%%%+++,,,,,,***'''%%%&&&((((((((())))))))))))((((((******)))((('''&&&%%%%%%''''''''''''''''''&&&%%%$$$%%%'''((()))((('''&&&"""###%%%&&&'''(((***+++((((((((((((''''''''''''((('''&&&''')))***(((&&&'''(((((((((((((((''''''&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&&&&'''''''''''''''(((((((((((())))))((((((''''''&&&&&&(((''''''''''''((())))))%%%&&&((())))))((('''&&&((('''&&&&&&&&&'''((((((''''''(((((())))))))))))))))))(((''''''((())))))&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$%%%'''((('''&&&(((&&&$$$%%%&&&'''%%%###%%%$$$$$$$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%,,,((($$$$$$''')))(((&&&)))******+++++++++******...,,,***+++---,,,***'''...)))$$$$$$(((***)))&&&))))))(((((((((((()))))))))&&&''')))***((((((***''''''((()))+++,,,------)))************+++...000,,,+++***+++,,,------+++++++++,,,,,,,,,,,,,,,+++++++++***)))((('''&&&&&&((((((''''''(((((()))***))))))))))))(((&&&%%%$$$'''((((((((((((((('''&&&((('''''')))******(((&&&%%%&&&&&&''''''&&&&&&&&&)))))))))******++++++++++++++++++,,,------......///...---,,,,,,,,,---......---,,,---///111000///000...---------...,,,+++---+++******++++++***)))+++)))''''''((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$$$$###&&&$$$###%%%((()))(((&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&###''')))((()))***)))%%%&&&&&&&&&%%%&&&''''''(((---777222((()))***&&&&&&***(((&&&&&&((()))((('''&&&&&&&&&''''''(((((((((((('''%%%%%%%%%''')))+++)))((((((((())))))'''%%%%%%&&&'''(((((('''&&&%%%(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((($$$$$$(((+++***(((((()))((('''&&&%%%&&&''''''&&&$$$$$$((((((%%%%%%'''***)))((('''&&&&&&&&&&&&(((((())))))(((&&&$$$###+++(((&&&&&&''')))***+++***)))((((((((()))***+++///,,,***+++///111000...---111777<<<>>>>>>;;;:::222000---,,,,,,,,,+++***---,,,,,,+++***)))((((((+++)))'''''')))***+++***(((&&&&&&&&&'''((('''&&&'''''')))...555;;;>>>@@@JJJQQQ\\\hhhppptttuuuuuuiii^^^TTTPPPNNNKKKJJJLLLJJJHHHFFFDDDAAA;;;444///000000///////////////000222111000...---,,,,,,,,,444...+++---...,,,,,,...++++++)))((('''&&&&&&&&&)))(((((()))******)))''')))(((&&&&&&((()))((('''---,,,***)))'''&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&''''''(((+++)))(((((())))))(((&&&(((++++++((((((++++++))),,,---,,,***'''&&&&&&'''''''''((((((((((((''''''))))))(((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%'''((((((((('''&&& $$$''''''$$$$$$'''+++&&&''')))******)))(((''''''&&&&&&''')))***)))''''''(((((())))))(((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&''''''&&&%%%'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&'''((())))))'''(((((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%$$$######'''&&&%%%&&&((()))(((''')))'''%%%%%%%%%%%%###!!!''''''&&&%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&''''''%%%###$$$((()))(((&&&))))))******++++++******---,,,++++++,,,,,,***(((000,,,((((((+++---+++)))***))))))(((((())))))***)))(((((())))))(((((()))%%%%%%&&&((()))+++,,,,,,,,,,,,,,,+++))))))***,,,,,,+++***+++,,,---,,,+++,,,,,,,,,---,,,,,,++++++******))))))(((''''''&&&(((((('''&&&&&&((()))************++++++***(((&&&))))))))))))((((((''''''((('''((()))+++***(((&&&&&&&&&''''''((('''''''''))))))))))))))))))******++++++,,,,,,---.........///...,,,++++++,,,---//////......///111111000///000///...---...---,,,***,,,,,,+++*********)))))),,,***''''''((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%+++'''$$$%%%((()))&&&"""'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&"""%%%&&&$$$$$$'''&&&"""%%%%%%%%%&&&&&&&&&''''''+++444///&&&)))((($$$''')))'''&&&&&&'''''''''&&&$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&((()))***'''''''''((())))))'''$$$&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$&&&((((((((((((***(((&&&%%%$$$%%%'''(((%%%######'''(((&&&&&&))))))((('''&&&%%%&&&&&&'''&&&'''((())))))'''%%%###+++)))(((''''''((())))))(((''''''''''''(((***++++++***)))***,,,...---,,,...111555999;;;:::888777...---+++***++++++***)))************+++++++++++++++)))&&&&&&(((***++++++'''&&&%%%&&&'''((('''%%%((((((***///555;;;>>>???DDDLLLYYYeeennnssssssrrriii```WWWSSSPPPKKKHHHHHHJJJJJJJJJHHHDDD===666111333222111111111111111111111000///...,,,,,,++++++222...---//////,,,,,,...++++++)))((((((''''''''')))((()))+++,,,+++)))''')))(((&&&&&&((()))((('''+++***)))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***(((((())))))'''&&&(((+++***&&&%%%((()))&&&))))))((((((''''''((()))'''(((((())))))(((((('''(((((((((''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((()))(((%%%###$$$&&&%%%&&&'''(((((()))((((((%%%%%%&&&((()))***))))))'''(((((())))))))))))(((&&&((())))))'''&&&'''((((((''''''&&&&&&%%%%%%%%%(((%%%###$$$'''(((&&&###&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%$$$###%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###'''%%%%%%&&&'''((('''&&&((('''&&&%%%$$$$$$###"""'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&'''(((&&&%%%%%%&&&))))))'''%%%))))))***+++++++++++++++)))+++,,,,,,+++***+++,,,,,,)))&&&&&&((()))(((&&&******))))))))))))*********++++++***)))******)))&&&''''''(((((())))))******++++++***(((((()))***,,,+++******+++,,,+++))),,,,,,---------,,,++++++******))))))((((((''''''((('''&&&&&&&&&''')))***((('''(((***,,,---***((('''&&&&&&%%%$$$$$$$$$$$$((((((((()))+++***(((&&&''''''((()))))))))))))))))))))))))))))))))******+++,,,,,,------.../////////---,,,++++++,,,...////////////000111222000...000////////////...,,,***,,,,,,,,,+++))))))((((((,,,***''''''((())))))((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%,,,((($$$%%%)))***&&&"""'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&###%%%$$$!!!!!!$$$%%%###%%%%%%%%%&&&&&&&&&&&&&&&%%%---)))$$$'''&&&$$$((()))'''&&&%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&''''''(((((('''''''''((())))))&&&&&&&&&'''((((((%%%###&&&''''''''''''''''''&&&((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$&&&'''***(((&&&%%%$$$%%%'''(((%%%######&&&'''&&&'''***&&&%%%$$$###$$$%%%'''(((###%%%'''))))))((('''&&&******)))(((''''''((()))'''&&&&&&%%%&&&''')))***)))))))))***,,,,,,,,,+++...000333666777666444333///---+++*********)))(((*********************+++***(((%%%%%%''')))******((('''&&&&&&'''((('''&&&)))***+++000666;;;>>>??????GGGUUUcccmmmrrrrrrpppjjjaaaYYYVVVSSSLLLGGGFFFIIIJJJLLLJJJEEE===666111333333222111000000111111///...---,,,+++*********---,,,///222111,,,)))+++))))))(((((((((((())))))(((((()))+++---,,,)))&&&)))(((&&&&&&((()))((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&(((((((((''''''(((((((((+++)))(((((())))))(((&&&&&&(((&&&"""!!!###""" '''&&&&&&&&&'''(((((((((((())))))******))))))(((''''''''''''&&&&&&&&&&&&&&&((())))))'''%%%&&&'''%%%&&&&&&'''''''''''''''+++)))''''''((((((&&&###'''&&&$$$$$$$$$&&&((()))$$$&&&'''(((((())))))***''''''((()))******))))))&&&((())))))(((''''''((()))(((((((((''''''&&&&&&(((%%%###$$$'''(((&&&$$$%%%%%%&&&&&&&&&''''''''')))))))))))))))*********%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))******((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***)))'''&&&%%%&&&''''''''''''((())))))(((&&&$$$)))***+++,,,,,,,,,,,,,,,'''))),,,,,,++++++,,,...+++)))''''''((()))((('''++++++************+++++++++------******,,,,,,*********))))))))))))((((((%%%''')))***)))***+++---,,,+++******++++++***))),,,,,,------------,,,,,,+++*********)))))))))(((''''''&&&&&&''''''((()))'''&&&%%%'''+++---+++((((((((('''&&&&&&&&&''''''***)))((((((******)))((('''((())))))************)))))))))******+++++++++,,,,,,,,,---......//////...---,,,,,,,,,---...////////////000222111///---//////...///000///---***+++,,,,,,+++)))''''''(((+++)))''''''((()))(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$&&&)))***)))''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&'''(((&&&""""""%%%'''&&&$$$$$$%%%&&&&&&&&&&&&%%%!!!(((%%%"""'''&&&$$$******(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''&&&%%%&&&''''''%%%###'''''''''''''''''''''''''''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***%%%"""$$$%%%%%%)))((('''&&&%%%&&&''''''&&&######&&&'''%%%'''***$$$$$$""""""###%%%'''(((###$$$&&&((())))))((((((((()))***)))''''''(((***((('''&&&&&&&&&'''((()))***+++,,,---.........---...///111222222222000///000...+++***++++++)))(((,,,++++++***)))((('''''')))'''&&&&&&((())))))))))))'''&&&'''((()))((('''******,,,000666;;;===>>>>>>HHHVVVeeeooosssrrrpppjjjbbb\\\ZZZVVVNNNGGGEEEGGGIIIKKKHHHBBB:::444111222111000///...............---,,,+++***************+++///333111+++((()))((('''''''''(((((()))***(((((()))***,,,+++(((&&&)))(((&&&&&&((()))((('''&&&%%%%%%&&&&&&'''((()))'''''''''''''''''''''''')))((((((''''''(((((())))))((('''((()))***)))((()))+++***&&&%%%&&&%%%"""***(((&&&&&&'''''''''&&&))))))************))))))&&&&&&&&&&&&&&&'''''''''&&&)))+++***'''&&&''')))&&&&&&&&&&&&''''''(((((()))&&&$$$&&&***,,,***'''(((&&&$$$""""""$$$''')))%%%&&&((()))((('''((()))''''''((()))************&&&(((******)))''''''((((((((((((((((((''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((************************&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((''''''''''''&&&'''(((((())))))(((((('''%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%'''''''''%%%$$$%%%'''######$$$$$$%%%'''((()))***(((&&&$$$###$$$%%%&&&'''((())))))((('''&&&%%%******+++------......---***))))))+++---...---+++---,,,+++++++++++++++***+++++++++******+++++++++)))------******......***,,,,,,++++++***)))))))))&&&(((***+++***+++,,,---...,,,++++++,,,,,,+++***++++++,,,---............++++++++++++************%%%&&&''''''((((((''''''+++(((%%%'''+++---,,,)))+++***)))))))))***+++,,,,,,***''''''(((*********&&&'''((()))************((())))))***+++,,,------,,,,,,------.../////////------........./////////......///000111111...,,,---,,,---...000///,,,***+++,,,---+++(((&&&'''(((((('''''''''((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&'''***)))%%%%%%((((((%%%###$$$%%%&&&&&&&&&%%%%%%"""(((%%%$$$)))'''%%%---+++)))'''&&&''''''&&&%%%((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&***)))&&&&&&&&&&&&%%%$$$'''''''''&&&&&&'''''''''%%%''')))(((%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&###$$$((('''"""(((''''''''''''&&&&&&&&&'''$$$###&&&&&&%%%&&&***'''&&&$$$"""###$$$&&&(((%%%&&&&&&''''''(((((((((''')))***)))'''''')))++++++***(((((('''((())))))***,,,...//////......///---......///......---,,,...,,,******++++++***))))))))))))((((((((('''''')))((('''(((***+++***)))***)))(((((()))***)))(((******+++///555999<<<<<>>888666666888888666333333666444000.....................///***((('''((()))+++******((('''''''''''''''((()))((('''%%%&&&((()))))))))'''((()))******+++++++++***))))))***,,,,,,***''',,,++++++***************)))***,,,,,,,,,***((('''&&&((())))))(((((()))+++%%%&&&((())))))(((&&&%%%***)))((()))+++,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))+++,,,+++)))***,,,---+++(((''')))+++)))+++,,,+++((('''((()))***(((&&&&&&''''''&&&$$$$$$$$$%%%&&&'''''''''&&&%%%&&&''''''''''''&&&%%%((()))***)))((('''((()))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))******+++++++++'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%'''++++++'''%%%''''''&&&''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%+++***)))((((((((('''&&&&&&&&&''''''''''''''''''((((((''''''&&&'''''''''///...,,,***)))***+++,,,)))***+++,,,---,,,+++***,,,***+++,,,,,,***...444(((,,,---***)))******(((++++++******)))*********---------+++******---///------,,,***)))(((((('''***'''(((,,,,,,***))),,,((()))+++,,,+++)))'''%%%***)))***+++------+++)))---)))%%%%%%''')))'''%%%(((((()))***************))))))(((((((((((())))))---,,,***(((((((((((()))''''''''''''(((***+++,,,+++******)))******+++,,,,,,,,,,,,---...///...,,,,,,---...///...---+++***.........//////000000000111222222333222000///......+++)))((()))***)))((('''((()))***)))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&(((+++---.........'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&)))(((&&&&&&''''''%%%###&&&''''''((((((''''''&&&%%%%%%''')))******'''%%%)))(((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''!!!"""$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&'''))))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###'''%%%%%%''''''%%%%%%'''!!!"""###$$$&&&'''((()))***(((&&&%%%$$$###$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$#########$$$(((((())))))))))))((((((''')))+++---...,,,***(((,,,((((((+++,,,)))((()))'''''''''(((***+++******(((+++---,,,)))(((***,,,,,,***))))))++++++***)))+++***)))((((((((((((((($$$%%%'''))))))'''&&&%%%''''''(((((())))))))))))(((,,,222666888>>>NNN___kkkttt{{{|||zzzxxxtttpppnnnpppqqqqqqmmmfff^^^ZZZTTTQQQKKKCCC<<<999888:::;;;<<<999333222333222...---......//////000000111---+++)))((())))))((('''(((((('''''''''(((((()))+++)))'''&&&'''((('''&&&'''((()))******+++++++++*********,,,---,,,***(((,,,++++++***************'''(((***++++++)))'''&&&&&&((())))))(((((()))+++&&&''')))******)))'''&&&)))((('''(((******)))(((''''''''''''''''''((((((((('''((()))+++++++++***,,,)))&&&&&&)))***)))'''&&&'''''''''%%%%%%&&&'''***(((&&&%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''((())))))((('''&&&'''((())))))((('''(((***'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&'''(((((())))))((('''&&&%%%%%%%%%&&&***+++'''%%%'''(((&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***)))'''%%%###%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&...---,,,+++******+++,,,***+++,,,,,,------,,,,,,---,,,,,,---+++)))---444***...///,,,+++,,,,,,***,,,++++++*********++++++000000000---***(((((()))---,,,+++))))))((((((((()))&&&(((+++,,,******,,,((()))+++,,,+++***(((''')))))))))***,,,---,,,+++&&&%%%%%%&&&(((*********&&&&&&'''(((((((((((((((******************************)))((((((((())))))''''''''''''((()))++++++,,,+++***))))))***,,,,,,,,,++++++,,,......---,,,,,,------......,,,+++***------......//////000000000111222333333222111111,,,***((())),,,---+++(((&&&''')))******)))'''&&&(((''''''''''''((())))))&&&(((***,,,------,,,+++%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&&&&(((&&&%%%$$$$$$$$$"""!!!))))))************))))))######$$$&&&''''''$$$"""(((((('''&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%'''(((******))))))((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$'''$$$$$$''''''$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$############++++++,,,,,,++++++******((())),,,......---+++))),,,((((((+++---***((()))&&&&&&'''((()))***++++++(((***++++++++++++,,,------+++))))))+++,,,+++***))))))*********)))((((((%%%&&&'''((((((((('''&&&&&&''''''(((((())))))******,,,222999>>>FFFVVVeeeooovvv}}}}}}}}}|||yyytttppprrrttttttnnneee\\\VVVNNNLLLGGGAAA;;;888999;;;<<<===:::333000111000---000000//////////////////000...+++******)))(((&&&))))))(((((('''((((((((()))(((&&&&&&'''&&&%%%###''''''((()))************++++++,,,,,,,,,+++++++++++++++***))))))))))))***&&&''')))******)))'''&&&'''((())))))(((((()))***)))***+++++++++***)))(((((('''&&&'''((()))(((''''''''''''((((((((((((((('''((()))******++++++***,,,'''###%%%***,,,)))%%%&&&&&&%%%%%%%%%&&&'''''')))'''%%%%%%&&&'''((('''''''''((()))))))))(((((('''((()))******)))((('''&&&((())))))''''''(((***))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&(((((((((((((((((('''&&&&&&&&&%%%&&&))))))'''(((***)))&&&(((((('''&&&&&&&&&&&&''' !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###&&&)))+++)))&&&$$$###%%%%%%%%%&&&'''((())))))(((((('''&&&%%%%%%%%%%%%++++++++++++************++++++******++++++,,,---,,,---000111---(((***///***...///,,,+++,,,,,,***,,,,,,++++++++++++,,,,,,,,,...///...+++)))((((((,,,+++***)))(((((())))))***((((((+++,,,)))(((+++((()))***+++++++++***)))***)))(((***,,,...//////%%%'''((()))((((((((()))&&&&&&'''((((((((((((((()))***+++,,,,,,+++***)))''''''((()))))))))(((((((((((('''(((((()))*********++++++,,,,,,++++++***+++******+++---...,,,+++,,,---------,,,,,,++++++---......///000000111111...///000111111000///...***((((((+++///000,,,((()))))))))(((((((((((('''(((''''''&&&'''((()))***(((***,,,------+++)))'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%###)))******++++++******)))$$$$$$$$$%%%&&&&&&$$$"""&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''$$$$$$''''''$$$$$$'''(((((((((''''''&&&&&&%%%'''(((((()))*********)))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%'''((()))&&&&&&%%%%%%%%%%%%%%%&&&+++,,,,,,,,,,,,+++***))))))***,,,---...---,,,+++,,,((((((+++---***)))***'''(((((((((((((((***+++((('''((())),,,......---000...+++******+++***)))&&&(((***,,,,,,+++)))'''&&&&&&''''''((((((((((((&&&&&&''''''((())))))***,,,---333<<>>999777888999;;;<<<999333///000000.........//////////////////111///,,,++++++***)))'''******)))((('''''''''((('''''''''((())))))&&&$$$&&&&&&'''((()))))))))))),,,,,,,,,+++++++++,,,---******)))((((((((())))))'''((()))******)))((('''((()))***)))((('''((()))*********))))))(((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''(((((((((&&&((()))************+++***(((&&&'''***+++)))&&&)))(((''''''((()))******(((&&&$$$$$$&&&((())))))))))))*********)))(((((('''((()))******)))((('''&&&'''((((((''''''(((***((((((((('''&&&%%%$$$###((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((('''''''''&&&'''(((((())))))&&&$$$$$$'''))))))(((''''''''''''''''''&&&&&&&&&(((((((((+++...+++%%%(((((('''&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$'''''''''(((''''''&&&&&&$$$&&&))))))'''%%%$$$%%%$$$$$$%%%&&&'''((()))******)))((('''&&&&&&&&&&&&((()))************))))))+++***)))))))))***,,,---***---222555000((('''***(((,,,...***)))******(((,,,,,,,,,+++,,,,,,------%%%(((,,,------,,,,,,,,,+++***)))(((((()))******,,,)))))),,,+++'''&&&)))))))))***++++++++++++++++++***)))***---000111222(((+++---+++'''######$$$((())))))***************&&&((()))++++++)))(((&&&$$$&&&''')))))))))((((((((((((((((((((())))))***(((***---......,,,***(((+++******+++------,,,***------,,,,,,,,,+++++++++...//////000111222222222,,,---.........---,,,+++((('''''',,,000111---(((---,,,)))&&&%%%&&&((()))&&&&&&%%%$$$%%%&&&'''((()))+++---...---***'''$$$(((''''''&&&&&&&&&''''''******))))))(((((((((((()))((('''((()))******((((((((())))))))))))((((((((('''&&&'''((((((&&&$$$############$$$%%%&&&&&&&&&&&&'''((('''&&&$$$###!!!""""""###%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$######%%%&&&'''(((%%%%%%((((((%%%%%%((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%###"""''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&'''((())))))***************)))((('''***+++,,,---------,,,,,,,,,((((((,,,---+++)))***)))******)))''''''((()))---+++***---111444333222444111...+++******((('''%%%'''***------,,,)))''''''''''''''''''((()))***&&&&&&&&&'''((())))))***------333===HHHRRR___jjjnnntttxxxyyyyyyzzzwwwrrrsssuuuwwwuuunnnbbbVVVNNNHHHGGGCCC===888666666777999;;;888222///000111000***+++,,,...///111222333000...,,,+++,,,,,,***)))++++++***(((''''''''''''''''''(((+++------***(((%%%&&&'''((())))))))))))------,,,+++******,,,...***))))))((((((((((((((()))))))))*********)))))))))***+++)))(((''''''(((((('''&&&%%%%%%%%%%%%%%%)))(((''''''((()))(((&&&%%%%%%%%%&&&&&&'''''''''&&&(((***************+++((()))*********)))))))))((('''%%%%%%''')))******'''%%%###$$$&&&)))******((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&%%%'''((((((''''''(((***$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((++++++******))))))(((((((((''''''''''''((()))))))))&&&###$$$'''))))))'''&&&&&&&&&'''''''''''''''&&&''''''(((...111---%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###************)))(((&&&%%%&&&((()))'''%%%$$$&&&)))$$$$$$%%%&&&''')))******++++++)))((('''''''''''')))))))))))))))***************)))***+++---///111///000000///...+++)))(((---......+++&&&$$$%%%'''++++++++++++,,,,,,---...,,,***(((((()))***)))(((*********)))))))))))))))111%%%###***+++))))))...,,,***)))***+++,,,+++,,,...---)))(((***)))&&&,,,+++***)))(((((((((((()))(((***,,,***%%%%%%(((((((((((('''(((((()))***&&&&&&''''''(((((())))))---111111---,,,000///***)))))))))******++++++,,,---,,,,,,++++++,,,,,,---/////////...------///111...////////////111333555///---,,,,,,---------,,,))),,,,,,******------***(((((())))))))))))((((((&&&((())))))(((***///333------...---,,,***(((&&&)))%%%&&&,,,---'''$$$%%%+++'''&&&((('''$$$'''......(((######(((+++)))%%%******)))(((***((()))'''&&&'''((((((&&&###)))((((((&&&%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$***(((&&&$$$###!!!)))((('''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((***&&&&&&&&&'''''''''''''''$$$''')))(((&&&%%%'''******$$$ %%%******((($$$$$$&&&&&&&&&&&&$$$$$$***(((&&&$$$$$$%%%((()))***)))'''&&&&&&(((***,,,))))))***+++++++++******000---)))***...000...+++---+++)))((())))))((('''***(((&&&%%%'''(((((((((,,,,,,++++++...444===CCC;;;777333,,, %%%''')))+++,,,---,,,***)))+++******)))((('''&&&&&&)))''''''))),,,---+++)))+++444<<>><<<888444111///...---111...,,,,,,///111000---333000+++))))))***++++++)))***************)))((('''''''''''''''''''''''''''((())))))(((((()))******++++++++++++,,,,,,,,,111...+++))))))******)))((((((((((((((((((((((((######$$$%%%&&&((()))))))))'''&&&&&&((())))))(((&&&###!!!$$$***,,,+++(((++++++***'''%%%$$$&&&(((%%%'''((())))))((('''%%%(((((('''''''''(((((()))***&&&$$$&&&***---+++(((***)))((()))***+++***(((***************)))(((((())))))))))))************###$$$$$$%%%&&&'''(((((('''((((((%%%!!!"""&&&***)))%%%&&&***)))$$$###''',,,+++)))(((''''''(((((('''((()))+++++++++***)))***&&&%%%))))))%%%&&&***&&&%%%$$$$$$############)))***)))&&&'''++++++'''&&&((()))((('''&&&'''))),,,)))'''&&&'''((('''''')))'''&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###,,,---......,,,)))%%%###(((+++---,,,(((%%%%%%'''''''''((()))***)))))))))444000+++((((((((('''%%%+++++++++++++++++++++++++++,,,,,,---...///000111,,,---------,,,***((('''***+++---,,,++++++---000+++++++++++++++,,,---...---,,,******+++++++++***)))))))))))))))))))))***222(((###&&&+++***)))***---+++))))))+++,,,,,,,,,,,,...---)))(((******'''***)))))))))))))))******...++++++......***((())),,,,,,,,,,,,++++++++++++))))))))))))************(((,,,,,,)))))),,,+++'''************++++++++++++,,,,,,++++++++++++,,,,,,000///...------.../////////////////////111444666111///---,,,---...---,,,...000///***))))))(((%%%(((((())))))))))))((((((%%%&&&'''&&&%%%'''***.........---,,,+++)))'''&&&)))&&&''',,,---(((%%%&&&'''$$$"""###!!!!!!'''---)))%%%$$$''')))(((&&&+++,,,+++***---...)))"""'''&&&$$$%%%''''''%%%###%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%%%%$$$"""&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&((()))'''''''''''''''&&&&&&&&&((())))))(((%%%$$$$$$%%%&&&$$$"""###''')))((('''%%%&&&''''''''''''&&&%%%&&&$$$###"""###&&&(((***((('''&&&&&&&&&'''))))))((())))))***+++,,,,,,---///,,,)))***---///---******((('''''')))******))))))(((&&&&&&((()))(((''')))***+++---111888@@@FFF>>>999555222,,,&&&(((...((()))***+++++++++***)))+++++++++***************)))((('''(((+++,,,***(((***444>>>EEEOOO]]]eeegggiiiooosssuuuwwwyyywwwsssrrrpppooonnnjjj```PPPDDDCCCCCCAAA===999777777888<<<;;;888555222///---,,,222111000000111111000///111...+++))))))******)))******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''')))***$$$$$$&&&(((+++---...///...,,,)))(((((())))))))),,,,,,+++***)))(((((('''$$$$$$%%%&&&'''((())))))***(((&&&&&&''''''&&&%%%)))&&&$$$%%%((()))'''$$$)))(((((((((((()))******)))***+++,,,,,,+++***)))((((((((((((((('''''''''***'''$$$&&&***,,,+++(((***)))((()))***+++***((())))))******))))))((('''((((((((()))))))))******%%%&&&&&&''''''(((((()))'''((())))))'''&&&&&&''')))&&&&&&***)))%%%$$$'''''''''&&&&&&'''(((***+++&&&''')))*********)))(((***&&&&&&))))))&&&&&&***)))(((''''''&&&&&&&&&'''%%%&&&%%%###%%%))))))&&&'''(((***)))(((''''''(((((('''%%%&&&'''(((((('''$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%+++,,,------,,,)))&&&$$$'''(((***)))'''&&&%%%%%%''''''''''''((((((((((((000---)))((())))))(((&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...////////////++++++,,,,,,,,,+++***)))((()))+++,,,---...000222,,,++++++++++++,,,,,,---///---++++++,,,---,,,+++((((((((())))))*********000,,,)))+++,,,***)))***+++***))))))+++------,,,,,,...---)))(((******((((((((((((((()))***+++,,,000---,,,......***((()))000000111000///...,,,+++************))))))))))))&&&((()))''''''***)))''',,,,,,++++++++++++++++++++++++++++++++++++++++++111...+++,,,...000///---000///......///111444555000...,,,,,,,,,,,,+++***///111///***(((((('''###'''(((((())))))(((((('''&&&''''''&&&%%%&&&)))+++000///---+++)))''''''&&&***((((((+++,,,)))''''''***(((&&&&&&### """'''+++***(((&&&&&&&&&&&&&&&'''***)))&&&'''***+++)))%%%$$$###$$$&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''')))(((''''''))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$ !!!###&&&''''''&&&#########$$$$$$&&&''''''%%%&&&((('''&&&&&&''')))((((((''''''&&&&&&%%%%%%)))(((&&&&&&&&&%%%$$$"""###$$$&&&'''((('''&&&&&&&&&''''''((((((''''''&&&'''&&&%%%$$$$$$&&&((()))%%%&&&&&&''''''''''''''')))(((((()))***,,,...000---***((((((+++---+++))))))'''&&&''')))++++++***(((''''''((())))))(((&&&)))***---///333999???DDD<<<777333222000---+++---((((((((()))))))))******))))))******++++++++++++)))((('''(((***+++***(((,,,777CCCNNNXXXccciiikkkkkkpppssssssuuuyyyyyyvvvpppmmmkkkkkkhhh^^^QQQFFF??????>>>;;;888666777888;;;:::888666333000---,,,333444555444222000///000...,,,************)))(((+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))!!!"""$$$&&&)))+++---...+++)))'''&&&((()))))))))000///...,,,***)))'''&&&%%%&&&&&&'''((())))))******(((&&&&&&&&&&&&$$$###)))'''$$$%%%''''''%%%"""%%%###"""$$$'''(((&&&###'''((()))******)))((('''(((((()))))))))'''&&&%%%***'''%%%&&&***,,,+++)))***)))((()))***+++***(((+++++++++++++++***))))))'''''''''(((((((((((()))(((((((((((((((((((((((('''(((***,,,---+++'''$$$)))'''(((******'''&&&(((&&&&&&&&&&&&&&&((())))))&&&'''((()))))))))((('''***((('''))))))'''(((***))))))((('''''''''((((((&&&'''%%%###$$$((('''###''')))++++++)))'''''''''%%%$$$$$$&&&((()))(((&&&"""$$$$$$""" """(((...%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((()))***+++,,,+++)))'''&&&&&&%%%%%%&&&''''''%%%$$$'''&&&&&&%%%%%%'''((()))***)))(((((())))))'''&&&---------,,,,,,,,,,,,,,,((()))+++,,,------,,,+++,,,,,,---------.........)))******++++++***++++++,,,+++++++++++++++,,,,,,///---++++++,,,,,,,,,+++&&&''''''((()))***+++++++++,,,------,,,******,,,***))))))***,,,---------,,,...---)))(((++++++((((((((((((((()))***+++,,,,,,+++,,,---)))$$$$$$)))000111111111000---***((())))))((((((''''''&&&&&&'''((())))))***+++***)))------,,,,,,++++++***************++++++*********111---)))+++///111...***000...---,,,...000222333///---************)))(((***,,,,,,)))(((******''''''(((((((((((((((((('''(((((())))))***+++---///000///,,,)))'''&&&&&&&&&+++))))))***+++***((('''++++++***(((&&&%%%'''***)))******((($$$###%%%'''&&&******%%%"""$$$&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((()))))))))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$###############$$$%%%&&&&&&%%%'''((((((&&&&&&'''((((((((('''&&&&&&%%%$$$$$$'''$$$###$$$''')))'''$$$###%%%'''(((&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&---,,,***((('''&&&''''''$$$&&&'''))))))((('''&&&+++***)))((()))+++---///+++)))'''''')))******(((***)))((((((***++++++***'''''''''(((***)))'''%%%+++,,,///000222666:::===;;;999777444///***''''''((((((((('''((())))))***(((((((((((((((((()))))))))((((((((()))*********111;;;IIIVVV```gggkkkllllllpppttttttvvvzzzyyyvvvpppmmmjjjhhheee\\\OOODDD@@@???>>>;;;888666777888999999888777444111...---444666888666111......///---,,,++++++,,,,,,***))),,,***(((&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''(((((()))((('''&&&&&&(((*********000///...,,,***)))''''''''''''(((((())))))******)))(((''''''((('''&&&$$$&&&$$$###$$$'''((('''%%%((($$$"""###'''&&&!!!&&&&&&'''(((((('''&&&&&&((()))******)))'''%%%###)))'''&&&''')))******)))***)))((()))***+++***(((,,,------------,,,++++++&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&)))((()))+++...---(((###)))((()))******((((((((((((((('''&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&&&&***)))((())))))((()))***&&&&&&%%%%%%%%%%%%&&&&&&***+++(((%%%%%%'''&&&"""(((***,,,,,,***'''&&&&&&%%%%%%%%%&&&((((((&&&$$$''''''%%%""" """&&&***%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))******'''((()))*********(((''''''$$$###%%%((()))'''%%%((('''&&&%%%%%%''')))***((((((((((((((('''&&&%%%------,,,,,,,,,+++++++++)))***+++,,,,,,,,,+++***+++,,,,,,,,,---...//////+++++++++++++++***(((''',,,++++++******+++++++++---+++))))))***+++***)))&&&&&&'''((()))******+++&&&))),,,,,,++++++,,,---***))))))***---...---,,,+++---,,,((((((******(((******))))))))))))******'''***---,,,%%%###+++---...//////---+++(((&&&))))))((((((''''''&&&&&&(((((()))***+++******+++,,,,,,,,,++++++*********)))***++++++++++++***)))///,,,)))+++///000---)))///---+++,,,...000000//////---+++***++++++***)))&&&)))***'''(((+++,,,)))''''''((((((((((((''''''''''''(((***---000111222///...+++((('''&&&&&&&&&++++++)))((()))******(((%%%&&&&&&$$$###$$$&&&'''&&&)))***((($$$"""$$$'''(((...000+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((((((''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!%%%$$$$$$######$$$$$$%%%%%%'''(((((('''&&&&&&'''(((((('''&&&%%%$$$$$$###'''%%%###$$$((()))'''%%%&&&''''''&&&$$$$$$&&&(((&&&%%%%%%%%%%%%%%%%%%&&&---,,,***(((''''''''''''%%%&&&)))***+++***((('''---+++)))(((((()))+++,,,)))(((''''''((((((((((((...,,,******+++++++++)))'''''''''(((***)))'''%%%)))***---...000333666999:::???@@@:::000***)))***((((((((('''((())))))*********))))))(((''''''&&&((())))))))))))***+++---555===KKKXXXaaaeeehhhjjjlllrrrwwwxxxzzz|||zzzuuusssoookkkiiidddZZZLLLAAA??????===:::666444555666777888888777666444111000444777888555000------......---,,,,,,......---+++---+++)))'''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))))))))((((((''''''&&&'''&&&&&&'''***++++++++++++++++++***))))))(((((((((((())))))))))))))))))'''''''''(((***+++)))(((%%%%%%$$$%%%'''''''''''',,,)))&&&(((++++++&&&!!!************************((()))******)))'''%%%###)))(((''''''((()))))))))***)))((()))***+++***(((+++++++++++++++******)))&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%***(((&&&(((******'''$$$'''))))))))))))))))))((('''''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%)))))))))'''''')))))))))%%%$$$$$$$$$$$$$$$%%%%%%((()))'''$$$%%%)))((($$$''')))++++++)))'''''''''''''''&&&''''''&&&$$$!!!***'''$$$$$$%%%%%%$$$"""%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))******+++&&&'''((())))))))))))((((((&&&$$$%%%)))+++)))''')))((('''&&&&&&(((***+++'''(((((((((&&&%%%$$$###---------,,,,,,++++++***,,,---------------,,,+++************+++,,,---...,,,+++,,,---//////---***,,,++++++************+++,,,***(((((()))***)))((('''''''''(((((()))))))))$$$(((+++******---...---***))))))+++------,,,+++)))++++++'''''')))***'''******)))))))))))))))***(((***------&&&!!!%%%...)))***++++++***)))((('''************))))))))))))(((&&&'''******'''''')))++++++******************)))***+++,,,,,,+++***)))---+++***+++......,,,)))...,,,+++---000111///,,,000...---,,,---...---,,,(((+++***''''''))))))&&&&&&''''''((((((''''''&&&%%%%%%&&&)))---000111111,,,,,,***((('''&&&&&&&&&++++++)))&&&'''******'''"""%%%&&&###"""%%%'''&&&%%%''')))(((%%%$$$%%%'''&&&,,,///,,,))))))(((&&&'''''''''&&&%%%%%%(((***'''&&&&&&&&&%%%%%%$$$$$$&&&$$$$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&'''%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%'''))))))'''&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$***)))'''''''''&&&%%%###)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((&&&''')))++++++***)))(((,,,+++)))(((''''''((((((((((((''''''''''''((((((...,,,*********+++***)))(((''''''((())))))(((&&&$$$&&&)))+++...222666:::555===@@@:::000,,,---...((((((((()))))))))******------,,,+++***)))((((((((()))***))))))+++...111777===IIIWWW___aaaeeeiiipppvvvzzz{{{|||}}}zzzuuuuuurrrnnnkkkeeeZZZJJJ>>>===<<<;;;777333222222333777777777777777777666555666666555222///---------///---,,,,,,...///......---,,,***)))((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&((()))(((((())))))))))))))))))'''&&&&&&'''***++++++***(((((((((((((((((())))))))))))))))))((((((((((((&&&&&&'''))),,,,,,+++)))(((((((((''''''&&&&&&%%%(((&&&%%%'''***+++)))&&&))))))))))))))))))))))))(((((()))))))))'''&&&%%%))))))(((((((((((())))))***)))((()))***+++***((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$***(((&&&&&&&&&''''''&&&&&&((()))'''(((******'''###$$$%%%&&&''''''''''''&&&'''((((((((('''&&&%%%''')))(((&&&&&&((()))'''&&&&&&%%%%%%%%%&&&''''''"""$$$###"""%%%******''''''((()))((('''&&&''')))***)))'''''''''&&&###!!!(((%%%###%%%((()))%%%!!!%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))*********&&&&&&'''((((((((((((((()))((('''''')))*********)))(((((('''((()))***+++(((((()))'''%%%$$$$$$%%%//////......---,,,,,,+++......---,,,++++++,,,,,,+++************+++---......------///222222///,,,,,,,,,+++***************+++***(((((()))))))))(((''''''(((((((((((((((((('''******((()))......++++++******,,,------+++)))'''***)))&&&%%%((()))&&&)))((((((((()))***+++,,,+++)))(((***)))'''(((,,,((((((((())))))*********))))))))))))************)))&&&&&&******&&&%%%((())))))))))))))))))*********+++,,,------,,,+++******+++,,,,,,---,,,+++***...------000444444///***---,,,++++++---......---)))+++***'''&&&(((((($$$&&&''''''((((((''''''&&&&&&%%%&&&)))...000000///))))))))))))((('''&&&%%%++++++((($$$%%%******'''%%%)))***&&&$$$'''(((&&&$$$%%%''''''&&&&&&&&&'''$$$((()))'''&&&'''&&&$$$'''((('''%%%######&&&)))$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********)))'''%%%%%%&&&)))'''%%%&&&''''''$$$!!!'''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&''''''(((&&&'''((()))))))))((('''((((((((((((''''''''''''((((((((('''''''''((()))+++***(((((()))***)))((()))(((&&&&&&((()))((('''%%%&&&(((***,,,000555999333999;;;444///......,,,((()))***+++++++++***))),,,+++++++++******))))))''')))*********,,,111555;;;???IIIWWW___bbbhhhnnnvvvzzz|||{{{|||}}}{{{wwwvvvssspppnnnhhh[[[KKK>>>::::::999777444333444555777777777777888999:::;;;:::666222/////////......///,,,******,,,...//////------,,,+++***)))((((((((((((((((((((((((((((((&&&((())))))(((''')))***''''''(((((())))))))))))%%%%%%%%%''')))***)))((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''')))++++++)))'''(((((()))(((''''''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))))))))((('''((()))******)))((()))***+++***(((''''''((((((''''''&&&%%%&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''$$$((()))&&&&&&******&&&$$$$$$&&&'''(((((('''''''''(((((()))((('''&&&%%%%%%)))((($$$$$$((()))%%%&&&&&&&&&&&&&&&'''(((((($$$&&&%%%###%%%******'''&&&&&&&&&%%%$$$%%%(((++++++)))'''&&&''''''&&&$$$&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))))))))&&&&&&'''''''''''''''''')))))))))((('''(((***+++'''''''''((((((((())))))&&&((((((&&&$$$$$$''')))111000000///...------------,,,***)))((())))))***------,,,+++,,,---...///000///...000222111---))),,,,,,+++***))))))******,,,***(((((()))***)))(((((((((((((((((('''''''''+++---+++''')))///...)))+++++++++,,,------***(((&&&)))(((%%%%%%'''(((%%%&&&''''''((()))+++---......&&&"""&&&++++++))))))((((((((()))***+++---...&&&&&&''''''(((((()))))),,,((((((,,,+++&&&%%%)))''''''(((((())))))*********+++---......---+++***)))+++------,,,******+++///...///333777666000***)))((('''(((***+++++++++'''))))))&&&&&&))))))&&&&&&''''''''''''''''''&&&)))((((((+++///111000...'''((()))))))))(((&&&%%%***+++((("""###)))***&&&%%%***+++%%%###%%%&&&"""$$$$$$%%%&&&'''''''''''')))+++)))%%%%%%'''&&&###'''''''''%%%"""!!!$$$(((###$$$$$$%%%&&&(((((()))&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&%%%#########$$$%%%&&&((()))***%%%'''******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((+++***''''''))),,,(((&&&%%%(((+++***###((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&'''((((((''''''((((((((((((''''''((()))(((&&&%%%&&&((()))))))))***(((&&&%%%'''((()))((()))************...222666999<<<:::444111222///***''')))+++,,,---,,,***)))(((((((((((())))))))))))''')))+++++++++...333777@@@BBBKKKYYYbbbfffmmmvvv{{{}}}}}}zzzzzz}}}}}}zzzuuusssqqqooojjj]]]LLL???:::::::::888666666888:::777777666777999;;;===???<<<777111...///111000///...,,,)))(((***---//////------------,,,***((('''))))))))))))))))))))))))'''((())))))(((((()))+++)))(((((((((((('''''''''$$$$$$$$$&&&(((((('''&&&))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((()))***)))'''$$$$$$%%%'''((()))***,,,---++++++***(((%%%%%%&&&(((******))))))))))))******(((((('''''''''(((((())))))))))))(((''''''(((******)))((()))***+++***(((***************)))(((((('''''''''(((((((((((()))((((((((((((((((((((((((%%%(((+++***'''%%%&&&(((###'''(((%%%%%%***)))%%%'''(((((()))(((&&&%%%$$$(((((()))))))))(((&&&%%%$$$((((((######(((((($$$%%%%%%%%%%%%%%%&&&'''(((,,,---+++'''''')))((($$$%%%%%%$$$######%%%))),,,+++)))&&&&&&'''((((((((('''))))))'''###!!!$$$'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((***+++)))&&&%%%))),,,%%%&&&''''''((((((''''''%%%&&&'''&&&$$$%%%)))---***...222333000,,,++++++000...,,,,,,,,,,,,***(((///---+++...333555222...------444555***)))...,,,''')))******)))))))))***%%%%%%&&&'''))))))'''%%%,,,,,,(((######''')))&&&,,,,,,***)))))))))***++++++,,,,,,++++++)))((('''******)))'''&&&(((+++///'''(((***+++***)))'''&&&)))***+++,,,,,,+++***)))(((((())))))******++++++...---+++)))(((((())))))&&&'''''''''(((((()))))))))))))))))))))))))))))),,,,,,++++++++++++******'''''')))+++------+++)))---...000222333222111000***+++,,,***+++,,,,,,+++))))))(((((((((((())))))***(((%%%###$$$&&&)))+++$$$(((---000111...***''')))(((&&&%%%%%%&&&((()))***(((%%%######$$$&&&''''''''''''((()))(((%%%"""$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''$$$ ###%%%%%%$$$******((('''&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((( """############$$$&&&((($$$ !!!%%%'''%%%"""'''%%%######%%%&&&'''&&&(((&&&$$$$$$%%%%%%$$$######$$$%%%&&&((()))************)))((('''&&&&&&%%%+++***)))((('''&&&%%%%%%+++"""(((###... &&&%%%&&&'''((())))))'''%%%$$$)))'''%%%######%%%''')))***&&&$$$'''(((&&&&&&''')))(((&&&%%%%%%&&&((()))+++***)))'''''''''((((((,,,+++***((('''((())))))333,,,&&&'''...222000+++111111111111000...------++++++******)))******+++***((('''))),,,---***'''&&&(((+++---///222666999AAAIIITTT^^^eeekkkrrrvvv{{{|||yyy{{{}}}}}}vvvuuuvvvvvvnnn]]]MMMFFF???>>>;;;888666555444444000222555888;;;===AAACCC???999222......//////...000000///...---,,,++++++***(((&&&(((+++,,,+++))))))(((&&&%%%%%%&&&((()))((('''''''''''')))+++,,,)))'''&&&'''******(((%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))******)))''''''((()))***)))'''&&&&&&'''((()))&&&''')))*********)))(((((())))))*********))))))+++++++++***************))))))))))))(((((((((((()))(((((('''&&&%%%%%%%%%(((((()))(((((()))+++...((()))*********((('''&&&))))))(((((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((''''''((('''%%%$$$$$$%%%&&&((()))&&&$$$%%%((()))'''%%%,,,+++***(((''''''&&&&&&)))&&&$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))&&&&&&&&&%%%$$$###"""!!!------+++)))((('''''''''%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%''')))******...111333333///,,,++++++,,,+++***+++---...---,,,///,,,+++---111333111---+++(((...333.........%%%)))+++,,,+++)))&&&%%%&&&'''&&&&&&'''))))))(((&&&***------++++++,,,***&&&+++***)))((((((((())))))************************+++)))((()))++++++)))'''((()))***+++***)))'''&&&)))******************))))))))))))))))))*********000...,,,***)))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))------------------------)))***+++---//////---+++...///111222222111000///,,,---,,,+++***+++***))))))((((((''''''(((((())))))((('''&&&%%%%%%&&&&&&&&&(((***,,,,,,+++***((()))'''&&&%%%%%%&&&'''))))))(((&&&$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%""" """"""!!!***)))(((&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&'''$$$&&&&&&&&&$$$$$$$$$&&&+++(((&&&&&&)))((($$$ &&&%%%######%%%&&&'''&&&(((&&&$$$$$$%%%%%%%%%$$$"""######$$$%%%&&&'''''')))(((((('''&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%)))!!!&&&!!!,,,%%%###&&&'''((()))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''')))%%%$$$(((***(((((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''(((***,,,...---,,,+++***)))(((((((((///***&&&''',,,///---***000000000000///...---,,,++++++***************+++***++++++***((('''((((((&&&))),,,///111555999<<>>AAACCC===777000------......,,,111111000///...------,,,***((('''''')))***(((&&&)))(((&&&%%%%%%&&&((()))(((((('''(((((()))***+++)))'''&&&''')))***(((&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))***)))'''&&&'''))))))((('''&&&%%%%%%%%%%%%&&&'''((()))***)))(((((())))))***************))),,,+++++++++***)))))))))(((((())))))******++++++))))))(((((('''&&&&&&%%%((()))******)))***,,,...)))))))))))))))((('''''',,,,,,+++***))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&$$$%%%'''(((((('''%%%$$$'''''''''''''''(((((((((+++)))'''%%%$$$######$$$+++***(((''''''%%%""" ))))))((('''''''''(((((((((&&&%%%%%%''''''&&&###************************&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&%%%%%%%%%+++***)))'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''(((&&&%%%&&&((())))))(((222333333222///,,,++++++,,,+++***+++---...---,,,---+++***,,,///111...,,,,,,%%%)))111000000***'''))),,,,,,***'''%%%$$$((('''&&&&&&((())))))((('''******&&&&&&((('''$$$***))))))((('''((((((((())))))(((((()))+++,,,---+++((('''***///...''' )))******++++++)))((('''***))))))(((((())))))******))))))))))))))))))(((///...,,,)))'''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))+++,,,,,,------......///,,,,,,---///111111///---000000111222222111///......---,,,,,,+++)))))))))(((''''''''''''''''''(((''''''(((((('''%%%###"""'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&((()))((($$$!!! ###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%)))'''$$$###$$$%%%%%%$$$)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((())))))(((&&&%%%%%%&&& $$$((()))&&&"""&&&%%%###$$$%%%''''''&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***"""''' ,,, '''$$$&&&'''((((((((('''%%%$$$%%%&&&'''(((((('''&&&%%%)))&&&&&&***,,,)))'''''')))((('''&&&&&&'''((()))$$$$$$%%%''')))+++---///------,,,+++***)))''''''+++(((&&&'''(((***+++***............------,,,+++++++++******++++++++++++,,,------)))$$$"""%%%)))'''***---111444888<<<@@@JJJQQQZZZbbbhhhooowww|||}}}zzzyyy|||~~~~~~{{{yyyxxxuuuiiiVVVGGG@@@>>><<<999666555444444444555555666999;;;???AAACCC;;;666///,,,---------+++000000///...---,,,++++++***)))((((((((((((&&&$$$)))((('''&&&&&&'''((()))(((((()))))))))))))))((()))(((''''''))))))((('''(((((((((''''''''''''&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))((('''&&&'''((((((((('''&&&%%%###"""!!!&&&''''''((()))(((((((((******+++++++++******))),,,,,,++++++***)))(((((('''((()))***+++,,,,,,---******))))))((((((''''''''')))+++,,,+++***+++,,,***))))))(((((((((((((((------,,,+++***)))(((''''''''''''&&&&&&'''''''''$$$%%%'''((()))(((((('''%%%&&&'''(((((('''&&&%%%***)))((('''''''''((()))))))))(((&&&%%%$$$######((()))***)))&&&###!!! &&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''%%%$$$((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&''')))***((((((&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&'''))))))'''&&&222111000///---,,,,,,,,,000...,,,,,,,,,,,,***(((,,,+++***+++---...,,,***---%%%(((...------'''###'''+++---,,,***)))(((***(((&&&&&&((()))***)))))))))$$$"""''')))******))))))((((((((((((***)))((('''(((***,,,---(((''''''***...---'''"""******++++++******)))(((***)))(((''''''((()))*********))))))((((((((('''+++***)))'''&&&$$$$$$###'''''''''(((((((((((((((((((((((((((((((((((((((((())))))***,,,------......---...///111111000...111111222222111000///...---++++++,,,,,,))))))+++''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$###((((((((((((((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&''')))***'''!!!"""&&&))))))(((''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$+++***((('''''''''''''''((((((&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###'''((()))(((&&&%%%&&&'''!!!&&&((('''%%%&&&%%%$$$%%%&&&''''''&&&'''%%%$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((,,,%%%***"""---$$$+++'''''''''((((((''''''&&&%%%&&&&&&'''(((((('''&&&&&&***''''''++++++'''$$$###((((((''''''''''''((((((((((((((((((((()))******,,,---------+++)))'''&&&'''((((((((('''''')))++++++,,,,,,,,,,,,,,,+++*********++++++++++++++++++------+++'''######&&&)))(((***...222555:::???BBBLLLQQQYYY```fffmmmuuu{{{{{{{{{~~~|||zzzxxxttthhhUUUGGGAAA===;;;888666444444555555888888888;;;>>>AAABBBCCC;;;666000---......---,,,------,,,+++***)))(((((((((((()))))))))((('''%%%((((((''''''''''''(((((('''((()))******)))'''''')))(((((((((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''((())))))'''&&&&&&'''&&&&&&''''''&&&$$$###!!!&&&&&&''''''((((((((((((+++++++++,,,++++++***)))---,,,,,,+++***)))(((((((((((())))))*********+++************))))))((((((&&&(((++++++***)))*********)))(((''''''((()))***,,,++++++)))((('''&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&((()))***))))))(((&&&&&&''''''''''''&&&&&&,,,+++((('''&&&'''((()))$$$%%%&&&'''''''''&&&&&& $$$)))***'''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((&&&%%%%%%''')))***'''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&'''((()))(((&&&$$$///...,,,,,,,,,---------000...,,,,,,,,,,,,***(((+++******+++++++++***)))***$$$'''***'''((())) %%%(((---///...---++++++***((('''&&&(((*********---...***""" &&&,,,...+++++++++*********))))))+++***(((''''''(((***+++%%%&&&((()))))))))******************))))))((((((***)))(((''''''((()))******)))))))))((((((''''''))))))))))))(((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((()))***,,,---............---...000000///...111111111111000000//////,,,((()))------******...''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))******+++***)))'''&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''%%%))),,,***%%%"""###%%%(((((('''&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&&&&''')))((('''%%%$$$$$$$$$######&&&%%%$$$%%%'''((('''&&&&&&%%%###$$$%%%&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&'''((()))******+++&&&+++ ,,,%%%,,,''''''''''''''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&###$$$)))***'''$$$%%%(((((((((''''''((((((((()))))))))))))))((('''''',,,,,,,,,,,,+++)))'''&&&'''(((***)))'''''')))+++)))******++++++++++++***)))***+++,,,,,,,,,,,,+++///***&&&$$$&&&(((******(((+++///333666;;;@@@DDDMMMSSSZZZ```fffllltttyyy{{{{{{~~~}}}{{{yyyxxxtttgggUUUIIIEEE===;;;888555444555666777<<<;;;<<<>>>BBBDDDDDDBBB;;;777111///000111///---,,,,,,+++***)))(((''''''&&&(((***++++++***))))))(((((((((''''''((((((((('''((()))******)))'''''')))))))))((('''((()))***((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''(((***)))(((&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''(((((()))))),,,,,,,,,,,,,,,+++******,,,,,,++++++***))))))((())))))(((((('''''''''&&&***************)))))))))$$$''')))***(((''''''(((***)))(((''''''((()))***++++++***)))((('''&&&%%%((('''&&&%%%%%%&&&'''((('''((()))***+++******)))'''''''''''''''''''''''',,,+++((('''&&&'''((()))$$$%%%&&&&&&''''''&&&&&&"""((()))((('''''')))''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&***)))&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&''')))(((&&&$$$---,,,***+++,,,......---,,,+++***+++---...---,,,++++++++++++******)))(((&&&"""&&&(((###'''...+++***,,,///000...,,,*********)))((((((***++++++***(((---///+++(((***,,,++++++++++++++++++***))))))+++***)))((((((((()))***$$$&&&(((''''''(((+++...)))))))))(((((((((((((((***))))))(((((())))))***)))(((((((((((((((((('''***++++++,,,,,,++++++***((((((((((((((('''''''''))))))))))))))))))))))))******+++,,,...///000000///...------/////////---111111111000000000000000+++&&&'''---...***+++000(((''''''''''''''''''(((&&&%%%%%%%%%&&&(((***+++++++++,,,,,,+++)))(((&&&'''''''''''''''''''''''''''''''''&&&''''''((()))$$$(((++++++(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&''')))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%&&&''')))'''&&&$$$###"""###$$$$$$&&&%%%%%%&&&(((((('''%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))%%%%%%&&&'''((()))***+++((($$$((((((###+++%%%((((((''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))!!! &&&***)))(((***((((((((((((((((((((((((&&&'''((()))******))))))***************)))(((''''''(((******))))))***+++((()))******++++++++++++)))***+++---------,,,,,,...)))$$$$$$(((,,,,,,+++***---111444888<<>><<<888555555666888:::?????????CCCGGGHHHEEEBBB<<<888333111222333111///......---,,,+++***))))))%%%'''+++,,,+++*********(((((((((((((((((((((((((((((()))))))))))))))((()))******((('''''')))+++'''(((((((((((()))))))))''''''''''''((()))***+++''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''')))++++++)))'''''''''&&&&&&'''((())))))))))))((((((((((((((()))******------------,,,++++++***+++++++++******************)))((('''&&&&&&%%%$$$*********)))))))))))))))%%%&&&((((((&&&&&&&&&'''((((((((((((((())))))***++++++******))))))(((((('''''''''&&&&&&'''''''''((()))************((((((''''''''''''''''''''''''***)))((('''''''''((()))(((((('''&&&%%%%%%$$$$$$###&&&((()))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%)))(((&&&%%%#########$$$&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%///---+++,,,......---+++,,,+++***+++---...---,,,+++,,,,,,,,,***)))(((((()))###''')))$$$(((...******,,,......,,,+++++++++***))))))***+++,,,+++)))###***...+++'''((()))))))))***+++++++++***((((((''''''(((((())))))******&&&&&&&&&'''((()))******)))((((((''''''''''''''')))******************)))'''''''''(((((((((((((((+++,,,,,,,,,,,,+++)))))))))(((((((((''''''''''''))))))))))))))))))))))))++++++,,,------...//////000///------///000///...000000000000000000111111---''''''...///))))))000)))((((((''''''(((((()))&&&&&&'''((())))))))))))...---+++)))((((((((((((&&&''''''''''''''''''&&&((('''&&&%%%&&&''')))***&&&&&&''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&(((++++++))))))***,,,))))))((('''''''''((((((&&&%%%$$$$$$%%%&&&((()))%%%&&&''''''%%%%%%&&&'''!!!"""###$$$&&&'''&&&%%%%%%'''))))))'''%%%&&&$$$######%%%'''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''((())))))&&&###(((&&&###+++$$$(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$!!!!!!&&&)))((((((***(((((())))))))))))(((((($$$%%%''')))***++++++***))))))((((((((((((((()))((('''((())))))***))))))(((((()))***+++,,,,,,,,,(((***,,,---......---,,,,,,***(((''')))+++---...---000333777:::>>>CCCFFFRRRXXXaaaggglllpppuuuzzz}}}~~~}}}|||~~~}}}xxxwwwvvvuuuoooaaaOOOFFFEEE???<<<999666555777:::<<>>AAADDDGGGIIIPPP[[[fffkkkqqqwww{{{|||}}}}}}wwwooopppnnneeeWWWKKKEEECCCDDD@@@;;;999;;;???BBBDDDGGGEEEDDDFFFHHHGGGBBB======999666555666666333111,,,,,,,,,,,,++++++++++++)))***(((&&&(((+++)))%%%***)))))))))(((((((((((((((((())))))(((((('''&&&''''''''''''((((((((((((******)))((((((((((((((((((((())))))))))))((((((***((('''((()))***)))(((***(((''''''(((((('''&&&))))))***,,,---,,,)))'''%%%''')))++++++***)))''',,,))))))******''''''***++++++,,,---...//////...---...000///---*********+++***)))(((((()))***++++++'''&&&+++,,,)))''')))***)))((((((******)))(((''''''((()))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((()))******))))))))))))(((&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%***((( %%%+++%%%'''((())))))'''&&&&&&'''(((((())))))((((((''''''***)))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&###"""%%%)))***'''$$$&&&&&&%%%%%%%%%%%%%%%%%%***((('''&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%------............------,,,------------------,,,)))))))))+++------+++***111&&&&&&)))&&&(((///---%%%%%%&&&&&&&&&''''''''')))((('''((()))***)))(((++++++++++++***)))((((((***)))(((''''''((()))******)))((('''((()))+++,,,''')))******(((&&&%%%%%%+++***(((((())))))'''&&&((()))++++++)))((()))***'''+++---***((('''###+++((())),,,,,,((((((***))))))(((((())))))***+++***((('''(((***,,,,,,+++,,,,,,---......---,,,+++000000000//////000000111000000111111111000000///---,,,******++++++***)))+++***)))'''''''''((((((((('''(((+++---...---,,,***(((&&&&&&((()))((('''(((%%%((('''!!!%%%)))!!!&&&'''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&& ###'''((('''%%%$$$$$$&&&&&&'''((()))******+++***(((&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%'''(((***+++***)))''''''((('''&&&$$$((('''&&&'''((()))(((&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''(((%%%&&&&&&$$$&&&******&&&,,,)))'''((('''$$$$$$&&&************)))'''&&&%%%***))))))((((((''''''''')))))))))*********+++++++++***************))))))***)))***,,,***'''(((,,,(((((((((((())))))))))))((())))))***++++++******///...---+++************......---------,,,,,,,,,++++++,,,---...000222333111777>>>BBBDDDEEEHHHKKKTTT^^^iiinnnsssyyy}}}}}}|||uuueeeiiijjjcccVVVJJJEEEEEEDDD@@@;;;:::<<>>CCCHHHKKKHHHFFFCCCAAA@@@@@@???>>><<<888444111111000,,,)))*********)))))))))(((((($$$(((***)))***...000...''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''((((((((()))))))))'''((()))******)))((('''(((((('''&&&&&&'''(((((()))(((''''''))))))((('''((('''&&&'''((()))((('''(((''''''((())))))'''%%%((((((&&&&&&%%%&&&''''''###$$$'''((($$$!!!%%%,,,(((((()))*********))))))''')))+++,,,***)))******&&&''')))******)))'''&&&&&&'''((()))***)))&&&"""(((&&&######%%%'''(((((('''''''''&&&'''((())))))((()))***+++***)))&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***---***'''''')))******((((((((((((((((((((((((((()))$$$%%%###%%%+++$$$'''%%%$$$&&&)))***(((%%%((((((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&$$$"""&&&%%%%%%$$$%%%&&&'''(((&&&### """%%%(((&&&$$$''''''''''''''''''''''''$$$%%%%%%&&&((())))))***%%%%%%%%%&&&&&&'''''''''))))))************))))))))),,,000000...+++,,,---+++((('''***///111...***,,,$$$'''---)))(((+++&&&%%%%%%&&&&&&&&&'''''''''+++)))'''''')))***+++******((('''(((++++++)))&&&,,,+++***))))))***+++,,,''')))+++------,,,)))((()))((('''(((***,,,++++++***((('''((()))***)))''')))******)))(((((()))+++'''))))))''''''+++,,,***+++((())),,,,,,((((((***(((''''''''''''((())))))+++)))((()))+++------,,,)))***+++,,,---///000111000000000000111111222333555666777777666333111///+++)))((((((***++++++***+++***)))'''''''''((((((+++---///...+++'''$$$###&&&%%%%%%'''((()))(((&&&(((!!!&&&...+++***((( )))&&&######&&&)))((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&&&&'''((('''&&&)))((((((((((((***,,,---)))'''&&&&&&'''(((''''''(((((('''&&&%%%$$$$$$$$$###%%%&&&'''&&&&&&((()))&&&%%%$$$%%%&&&'''&&&$$$&&&(((***)))&&&$$$%%%''''''''''''&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&''''''%%%'''++++++'''(((***)))&&&%%%''''''%%%))))))))))))(((&&&%%%$$$))))))))))))))))))))))))(((+++...,,,)))&&&&&&''')))))))))***+++,,,------(((,,,,,,)))'''((((((''''''(((***+++++++++***)))((((((***+++,,,,,,------)))***+++---............,,,,,,,,,+++++++++******))))))+++...111444777999<<>>;;;:::>>>CCCHHHKKKHHHGGGDDDAAA???===;;;;;;;;;777333111111000---***************)))))))))(((!!!&&&(((&&&&&&***,,,+++%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$(((((((((((()))))))))***&&&''')))++++++***((('''***)))'''&&&&&&''')))***((('''&&&'''((()))(((&&&((('''&&&'''((()))(((''''''&&&%%%&&&((((((&&&%%%)))(((((((((((()))******$$$###%%%(((&&&$$$'''---(((((()))))))))))))))(((&&&(((***+++)))(((((()))'''((()))******)))((('''(((***+++***)))(((###&&&%%%######%%%'''((('''((('''&&&&&&&&&'''((()))(((((()))******)))''''''******)))(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((++++++++++++************(((((((((((((((((((((((()))$$$%%%$$$ '''+++###+++***)))))))))(((&&&$$$***((('''%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&!!! &&&)))'''###'''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((******++++++++++++******(((,,,111111...++++++---+++***((())),,,---,,,******%%%(((((($$$***...&&&%%%&&&'''(((((((((''''''))))))((('''%%%&&&(((***---)))&&&(((+++---+++(((+++***)))(((((()))***+++((()))***,,,------------***(((&&&''')))+++***(((+++)))((()))***+++***)))*********)))((((((***,,,''',,,.........111///++++++))))))++++++'''&&&((())))))(((((())))))***+++***))))))+++------,,,++++++++++++,,,---...//////000000000000111222333444666666666666444222000///,,,***(((((()))******)))***)))(((''''''((()))******---///---)))&&&%%%%%%'''&&&&&&((())))))'''&&&***!!!(((222111...,,,$$$+++&&&!!!!!!%%%((()))'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%###%%%'''(((((('''%%%%%%((('''&&&&&&&&&''')))+++&&&%%%###$$$%%%&&&%%%%%%''''''&&&$$$$$$#########$$$&&&((('''%%%$$$&&&(((((('''&&&&&&(((((('''&&&&&&***,,,+++'''$$$%%%''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%'''&&&%%%'''+++***&&&(((,,,+++'''&&&((('''"""(((((((((((('''%%%$$$###(((((((((((((((((((((((((((,,,000///+++((()))+++)))((((((+++...000...+++)))......)))''')))***'''((()))+++,,,,,,,,,******((((((***+++,,,---------***+++,,,.........------++++++++++++************&&&(((+++...222555777888???DDDHHHGGGDDDFFFOOOWWWaaakkksssvvvxxx{{{}}}}}}}}}}}}{{{|||{{{wwwrrrnnnggg```YYYSSSNNNKKKBBB>>>::::::===BBBGGGJJJIIIIIIGGGCCC???<<<999999888444111000111111...,,,++++++*********)))))))))%%%)))+++'''%%%''')))(((&&&&&&&&&&&&''''''(((((('''''''''''''''&&&%%%%%%'''''''''((((((((())))))''''''((()))))))))))))))((((((''''''''''''(((((()))((('''((()))***)))'''((('''&&&''')))))))))(((((('''&&&&&&(((((('''&&&)))))))))))))))))))))((((((%%%%%%((()))'''(((+++)))******+++******))))))&&&(((******)))'''''''''(((((())))))))))))((((((***---,,,))))))***''' &&&%%%%%%&&&((())))))(((((('''&&&%%%%%%'''(((***(((((((((((())))))))))))******)))(((((((((((((((&&&''''''((((((((('''''''''+++......***((((((***(((((((((((((((((((((((()))$$$&&&&&&"""))),,,""")))******)))'''%%%%%%%%%+++***'''%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''###%%%'''''''''&&&&&&&&&###$$$%%%&&&&&&$$$###"""%%%###"""###&&&)))((('''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''',,,,,,,,,------,,,,,,,,,''',,,111111...++++++---,,,***)))((()))***))))))###%%%***)))&&&...000###'''(((***,,,,,,+++)))(((---......+++((('''+++...///+++'''(((,,,...---******)))(((''''''((()))***(((((()))***,,,...111222,,,)))&&&&&&((()))'''%%%,,,+++******,,,---,,,************)))'''(((***,,,(((+++,,,)))***------++++++))))))+++***&&&%%%'''*********)))***++++++,,,))))))***,,,......,,,***//////.........//////000000000000000111222333444777666666444333111///...,,,***)))((()))***)))((())))))(((''''''((()))***))),,,...,,,)))&&&&&&'''(((''''''(((***)))'''%%%''''''444555333111******$$$"""&&&'''&&&$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((((((((((())))))((((((((('''''''''%%%'''((('''%%%&&&(((***'''&&&%%%$$$$$$%%%'''((()))(((&&&&&&((())))))(((&&&%%%$$$$$$######$$$$$$&&&((()))'''$$$###$$$&&&***((('''((()))***)))(((&&&***...,,,(((%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&$$$&&&******&&&&&&+++,,,((((((+++)))$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&******'''$$$&&&((('''%%%%%%)))...000,,,'''***///000***(((++++++((((((***,,,---------+++***((((((***+++,,,---------,,,---.........---,,,++++++++++++************)))$$$'''+++///333555777888AAAFFFIIIFFFCCCEEEOOOYYYbbbllltttvvvxxx{{{}}}|||}}}{{{zzz}}}}}}zzzqqqmmmgggbbb]]]WWWOOOIIIBBB>>>:::999<<>>>>>CCCLLLLLLKKKIIIEEEAAA;;;777444222333333222000///000111,,,+++)))((()))***)))(((((((((((()))(((''''''&&&((((((((((((''''''''''''''''''&&&$$$''')))&&& ))))))((((((***+++(((###''''''((((((''''''&&&%%%)))((('''&&&&&&'''((())))))&&&$$$%%%)))+++,,,+++---,,,+++)))((((((((((((+++(((&&&''')))***)))'''''''''''''''((()))++++++)))((('''&&&&&&'''((()))...***((((((***,,,+++***)))------)))(((***)))$$$((()))******)))'''%%%###000000...+++)))'''%%%$$$***)))'''''')))))))))((())))))((('''''''''''''''))))))(((''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%(((******(((&&&'''((()))...222111,,,))))))++++++(((%%%%%%(((***)))((((((&&&$$$%%%'''))))))(((+++)))''''''))))))&&&###''''''((((((((((((''''''))))))))))))))))))))))))%%%###"""$$$&&&&&&$$$!!!((((((''''''&&&%%%######((('''&&&%%%$$$$$$$$$$$$$$$!!!!!!$$$%%%###$$$(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''++++++++++++++++++++++++,,,......+++***,,,,,,))),,,***(((((())))))(((''')))+++---......,,,***(((000+++'''(((,,,---((($$$"""!!!"""'''---...)))###,,,+++)))(((((()))+++,,,++++++******)))((('''''',,,---+++''')))...///,,,,,,***(((''''''(((***,,,111///,,,+++,,,,,,,,,+++***))))))***,,,,,,***(((,,,+++)))***,,,,,,***'''***&&&%%%(((+++***+++...++++++*********+++,,,,,,)))((('''(((***+++***)))333222111//////111222333000//////111555777666444555666777777444000,,,))),,,,,,+++++++++*********'''''''''%%%$$$%%%***......(((''',,,***######+++''')))++++++)))&&&%%%%%%+++,,,'''(((///***%%%+++%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''((((((((((((+++)))(((((()))***(((''''''%%%###$$$''')))((('''((('''&&&'''((((((&&&%%%+++)))'''&&&''''''%%%"""'''&&&&&&&&&&&&&&&''''''+++---***$$$###'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''((((((((((((((('''&&&&&&'''%%%%%%'''%%%!!!###'''&&&(((((((((&&&%%%&&&'''(((&&&%%%&&&'''))))))((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((())))))))))))))),,,***'''&&&'''((())))))***)))((()))+++,,,+++***)))'''&&&'''(((***))))))(((((((((((((((''''''''')))***(((%%%(((...000...000111222111///,,,,,,,,,...,,,***)))******)))(((---+++---111333222444777AAACCCEEEDDDDDDIIIRRRZZZdddmmmuuuwwwxxxzzz|||zzz}}}}}}}}}~~~zzzwwwooommmfff___[[[XXXRRRJJJ>>>:::999<<<===>>>CCCJJJKKKKKKIIIEEEAAA===999777333444444333000.........+++)))((((((***+++******(((((((((((((((''''''&&&))))))((((((''''''&&&&&&&&&((('''&&&(((,,,,,,)))%%%%%%%%%'''***,,,+++((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))***(((&&&'''***++++++******)))((('''&&&&&&&&&&&&***(((&&&&&&(((***)))'''(((''''''(((((()))******)))((('''&&&&&&'''((()))---***'''(((***++++++)))(((,,,,,,((('''***)))%%%((()))))))))((('''%%%$$$------,,,+++)))(((''''''***(((''''''((())))))((())))))((('''''''''''''''))))))(((''''''''''''''''''&&&$$$#########$$$%%%$$$'''******(((''''''((((((***+++)))$$$###&&&)))&&&$$$"""###&&&(((((('''''''''''''''((())))))))))))((('''(((((('''%%%$$$'''''''''(((((('''''''''))))))))))))))))))))))))&&&$$$###$$$&&&'''%%%###''''''(((''''''&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&######&&&'''%%%&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,///...+++***,,,+++(((+++***)))***++++++***((((((***,,,......---,,,+++...,,,)))((())))))'''&&&***)))((((((***+++***))),,,+++***))))))***+++,,,++++++++++++*********))),,,,,,***((()))......++++++***(((''''''(((***+++222///,,,+++,,,---------***))))))***++++++)))(((+++***)))***+++***)))'''+++'''&&&***,,,+++***,,,,,,,,,+++*********++++++%%%%%%&&&)))++++++***(((111111////////////111111//////000222444444333111333444555555333000,,,***,,,++++++++++++***************)))''''''***...222+++### $$$%%%###%%%+++)))+++,,,,,,)))'''&&&&&&...---%%%$$$***&&&###+++''''''''''''&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&+++***))))))******)))((('''''''''((((((''''''&&&((('''''''''((((((&&&$$$***((('''&&&''''''%%%###(((((('''''''''''''''((()))+++***&&&%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))((('''&&&&&&''')))))))))(((&&&$$$'''$$$$$$%%%###!!!###'''%%%&&&((((((''''''((()))&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))******+++)))((('''((()))((('''+++)))))))))+++,,,+++***)))((('''((()))******)))''''''''''''(((((((((((())))))((('''***///000...333444444333000...------...---+++***++++++***)))...,,,...222555444555999===AAAEEEFFFEEEKKKVVV___fffooowwwyyyyyy{{{|||zzz||||||}}}~~~{{{xxxmmmkkkeee^^^ZZZXXXQQQIII>>>:::888:::<<<>>>BBBHHHIIIHHHFFFCCC???;;;888666555666666444111...,,,,,,+++)))((()))+++------,,,((((((((((((((('''''''''***))))))((('''&&&&&&&&&(((++++++'''%%%((()))((($$$###$$$'''***+++******)))((('''&&&&&&&&&'''((()))((('''&&&&&&'''((()))***))))))***++++++***((((((((('''&&&%%%%%%%%%%%%)))'''&&&&&&'''(((((('''((((((((((((((()))))))))((((((''''''''''''((((((+++)))'''((()))******)))&&&)))***(((((())))))&&&))))))((((((''''''&&&&&&))))))))))))***************(((''''''((())))))((()))((((((''''''''''''((()))((((((''''''''''''(((((('''%%%$$$$$$%%%&&&&&&$$$&&&))))))((((((((()))(((((('''### %%%)))$$$###"""###%%%'''''''''&&&(((******)))((())))))&&&((()))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&%%%$$$%%%&&&'''&&&$$$''''''(((((((((''''''&&&''''''&&&%%%$$$$$$$$$$$$$$$!!!!!!$$$%%%###$$$(((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,///...***)))++++++'''*********,,,------+++))))))***+++,,,---,,,+++***'''(((((((((((()))+++---//////...+++(((''''''(((++++++***))))))***++++++************************+++***)))(((***,,,,,,+++***)))(((''''''((()))***...+++((('''(((***++++++***(((((((((******)))((())))))))))))))))))((('''+++((('''+++,,,)))'''(((---,,,+++***)))(((((()))(((((((((***,,,...---,,,///...------------...///000000222333444333222000111222333333222000---+++++++++++++++************,,,+++))))))***---111444111'''!!!"""$$$$$$&&&***+++,,,---,,,)))'''&&&&&&))))))"""!!!(((%%%"""+++((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%### ***(((''''''(((((('''&&&%%%'''******(((''''''''')))(((''''''((('''%%%###(((((('''''''''&&&&&&%%%((((((''''''&&&'''''''''%%%&&&&&&%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''%%%%%%&&&)))******(((%%%###)))'''&&&'''&&&$$$&&&+++&&&''')))((('''&&&''')))%%%%%%%%%'''((((((&&&###&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++***)))(((((())))))(((&&&+++***)))***+++,,,+++)))***)))))))))++++++***)))&&&''''''((()))*********)))))))))))),,,///000...555666666444111///...///...,,,******+++++++++***...,,,...333555555666::::::AAAGGGIIIIIIOOO[[[eeehhhqqqyyy{{{{{{|||{{{yyy}}}}}}}}}~~~~~~|||xxxuuujjjiiiccc\\\YYYVVVOOOGGG===:::777888;;;>>>BBBEEEHHHFFFDDD@@@;;;777444222777888999777333///,,,+++---+++******,,,------,,,))))))((('''''''''''''''******)))((('''&&&&&&%%% &&&)))&&&$$$%%%'''''')))&&&&&&)))***(((((()))***)))'''%%%%%%&&&((())))))((('''&&&&&&'''((()))***++++++,,,,,,+++)))''')))(((((('''''''''((((((((('''&&&&&&&&&''''''''')))))))))))))))((((((((((((((((((''''''((((((((()))(((((((((((())))))(((%%%'''((((((((())))))((()))(((((('''''''''((((((((((((((()))))))))******)))(((&&&&&&((()))(((''')))(((''''''''''''(((((()))(((''''''''''''((((((***)))(((((((((((())))))$$$&&&((()))))))))((((((******(((%%%###$$$'''+++&&&&&&&&&&&&'''(((((((((&&&(((++++++)))'''((()))$$$''')))(((%%%###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&######&&&&&&%%%&&&)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$,,,,,,,,,,,,,,,,,,,,,,,,,,,...---***)))++++++(((******+++,,,......+++))))))******+++***)))(((((($$$&&&)))))))))***---000&&&)))++++++******+++---+++******************+++((((((((()))))))))))))))+++)))((()))++++++++++++))))))(((''''''((())))))+++(((&&&&&&''')))******)))(((''''''))))))((('''((()))))))))(((((('''''''''$$$$$$)))+++)))((())),,,+++***)))((('''''''''---***((((((***...000111222111111111111111111222111222333444444333222222111222222222111///---,,,+++++++++*********))))))((('''&&&&&&))),,,...000666...'''&&&((()))***,,,+++,,,,,,+++)))'''''''''%%%&&&!!!"""((($$$%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%###!!! )))(((''''''(((((('''&&&###&&&)))***)))(((((()))((('''&&&'''((((((&&&$$$''''''''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******((('''&&&%%%&&&(((***)))'''%%%###***(((((()))(((&&&(((,,,)))******)))'''%%%&&&'''&&&%%%%%%'''((('''%%%###'''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((()))((('''''''''(((***+++***)))(((((())))))(((&&&+++***)))***++++++***)))+++******+++,,,,,,***)))(((((()))***+++,,,,,,---,,,***)))+++---...//////555666666444111//////000---+++******+++,,,+++***...,,,...333666555777;;;<<>>999555111000888:::;;;:::666111---,,,---+++)))((())))))(((&&&))))))(((''''''''''''(((***))))))((('''&&&&&&&&&%%%&&&&&&)))+++******''''''+++***'''''',,,+++)))'''&&&%%%&&&((())))))((('''&&&&&&'''((()))***+++,,,,,,+++***(((((((((((('''''''''(((((()))'''''''''&&&&&&&&&'''(((((())))))***))))))(((''''''(((((((((((((((((('''(((((())))))((((((((((((&&&%%%&&&((()))(((((()))(((((('''''''''(((((()))(((((((((((((((((((((((()))'''&&&&&&'''(((((('''((((((''''''''''''((((((((((((''''''''''''(((((()))))))))((()))))))))***&&&&&&'''((())))))((('''******+++***)))))))))***((()))))))))(((((((((((('''(((***)))(((((((((((($$$''')))(((%%%###$$$'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''%%%&&&'''((())))))))))))&&&&&&%%%$$$$$$$$$%%%%%%)))&&&&&&)))***((())),,,$$$$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$,,,,,,,,,,,,,,,,,,,,,,,,***---,,,)))))),,,+++))),,,+++***+++,,,,,,+++))))))*********)))(((''''''(((***+++,,,+++******+++%%%'''***++++++******+++************************'''''''''''''''(((((((((***'''&&&***+++***)))***)))((((((''''''(((((())))))((('''(((***++++++***)))(((&&&&&&'''(((((('''((()))******(((''''''(((""" &&&***+++,,,...,,,+++***)))((('''''''''---***&&&%%%'''+++...000222222222222222222222222111333444333222222333444222222333222111///---,,,+++************))))))))))))(((((())),,,......---,,,)))%%%$$$&&&((()))+++***++++++***(((''''''(((&&&(((###$$$)))""" &&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((***)))(((((())))))((('''%%%%%%&&&'''((()))))))))'''&&&&&&'''(((((('''%%%%%%'''((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%'''%%%&&&))))))'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%&&&((((((((('''%%%###'''&&&''')))(((%%%&&&******++++++)))'''%%%&&&&&&'''&&&&&&&&&((('''&&&$$$((('''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((()))******+++)))((('''((()))(((''',,,+++)))***++++++***))),,,++++++---...---+++))))))******+++,,,------...000+++***,,,...------///444444444222000///000111...,,,++++++,,,---,,,+++000...000555888777999===???DDDJJJOOOTTTZZZbbbhhhhhhrrrzzz||||||}}}|||yyy~~~|||zzzvvvppplllgggfffbbb\\\YYYVVVNNNEEE>>><<<888555:::AAACCCAAAIIIFFFBBB===888444222000666999;;;;;;888333///---+++)))&&&%%%%%%%%%###"""***)))(((&&&&&&''''''(((((((((((((((''''''''''''%%%))))))((()))((($$$((($$$&&&+++***&&&(((///***)))((('''''''''((())))))((('''&&&&&&'''((())))))+++,,,+++)))(((((()))&&&%%%%%%%%%&&&'''(((((('''(((((('''&&&&&&''')))'''((()))******)))((('''''''''((((((((((((''''''''')))+++***)))(((((()))'''&&&'''******((((((***&&&&&&''''''(((((())))))(((((((((((('''''''''''')))'''&&&&&&'''(((((('''(((''''''''''''(((((()))(((''''''''''''(((((()))&&&&&&&&&''''''''''''''''''''''''(((***)))'''%%%'''(((***,,,,,,***((('''''')))******)))(((((())),,,***(((((()))***)))(((%%%&&&((((((&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%###$$$&&&(((%%%&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%""""""%%%&&&$$$%%%)))$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%------------------------(((++++++)))))),,,,,,***...,,,*********+++***)))))))))))))))************+++,,,---......,,,)))'''---,,,+++))))))'''&&&%%%*********++++++*********((('''''''''''''''''''''***&&&&&&***,,,)))(((***((((((((((((((((((((((((''''''(((***,,,,,,+++))))))'''%%%%%%'''(((((('''(((***,,,+++((('''((()))%%%"""!!!&&&)))***,,,///,,,,,,+++******)))******,,,)))&&&&&&'''***,,,,,,...//////////////////...111222222111///000333666444444333222111///---,,,************))))))))))))*********---000000...+++###%%%%%%$$$###%%%&&&'''((())))))(((''''''((()))((()))$$$%%%***$$$###&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))+++,,,)))(((''''''(((((('''&&&)))&&&$$$$$$'''((('''%%%&&&%%%%%%&&&((()))((('''$$$&&&((((((&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&"""###''''''$$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$$$$$$$'''***)))%%%%%%((()))******)))'''&&&'''(((***(((&&&&&&'''((('''&&&)))((('''&&&&&&(((***+++((((((((((((((((((((((((''''''((())))))))))))))),,,***'''&&&'''((()))))),,,+++******++++++***(((---,,,---...///...+++)))*********++++++,,,,,,,,,444---***,,,---+++,,,000111222222000......000111000...------...//////...222000222888;;;:::<<<@@@BBBEEEIIIOOOWWW^^^ccceeefffpppzzz|||}}}}}}|||yyy~~~}}}{{{vvvqqqmmmiiihhhddd___\\\YYYPPPHHH???===888555:::BBBDDD@@@CCCAAA===999555333111000222555999:::888333///---+++)))'''&&&''''''&&&%%%***)))'''&&&&&&&&&((()))''''''''''''((((((((((((***,,,***'''''')))&&&"""((($$$$$$)))((("""%%%...)))))))))((((((((((((((()))((('''&&&&&&'''((()))(((***+++)))''''''(((+++&&&&&&&&&&&&'''((()))***''')))***(((&&&&&&(((***%%%'''(((***+++***)))(((&&&'''((())))))((('''&&&'''***,,,,,,***((()))******&&&'''++++++((('''***$$$%%%'''((()))))))))((('''''''''''''''''''''''')))'''%%%&&&'''((('''''''''''''''''''''((())))))'''''''''''''''((())))))%%%%%%&&&&&&'''''''''''')))((('''(((***)))&&&###&&&''')))***+++***(((&&&&&&))),,,---,,,,,,---///333---''''''+++...---***''''''&&&'''((()))'''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""%%%(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&""""""###!!!"""%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&------------------------'''***+++))))))------+++///,,,***((()))))))))((((((((()))***+++,,,------++++++---///000...***&&&...+++((('''((())))))(((******++++++++++++******)))(((((((((''''''''''''***%%%%%%***,,,((('''***((((((((((((((((((((((((%%%%%%'''))),,,,,,***((()))'''%%%%%%&&&'''((('''(((***,,,,,,)))'''(((***---'''%%%''')))((()))+++...---,,,,,,++++++,,,,,,,,,***))))))***,,,+++***//////000000000000//////000000000...---...333777555555444333111///---,,,************))))))))))))'''&&&'''+++------)))&&&&&&***---+++((('''((((((&&&'''((('''&&&&&&(((***'''(((###$$$,,,((($$$+++&&&'''''''''(((((())))))***(((&&&$$$$$$%%%((()))'''%%%$$$$$$%%%&&&$$$###,,,'''######&&&(((%%%"""%%%$$$$$$&&&)))***)))(((###&&&((((((&&&%%%(((***++++++)))(((''''''''''''((($$$###((((((%%%&&&+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$(((,,,,,,'''&&&)))'''((())))))(((((()))***+++)))'''&&&'''((((((''')))((('''&&&'''(((***,,,))))))))))))))))))))))))&&&''')))*********)))(((---***'''%%%&&&((())))))---+++******++++++***(((---------...///...+++)))***************+++++++++666///***,,,---***,,,000000000000///---...000222222000//////111222111000444333555:::======???CCCDDDEEEHHHOOOXXX___bbbbbbeeepppyyy|||}}}}}}|||yyy~~~}}}|||xxxsssoookkkjjjfffaaa^^^[[[SSSJJJ???>>>999555:::CCCEEE@@@;;;:::777444111000//////...222777999777333///------,,,******+++,,,+++***+++)))'''&&&%%%&&&((()))&&&&&&''''''((()))))))))&&&%%%"""!!!&&&---///,,,+++%%%%%%)))%%%((()))))))))***)))((('''''')))((('''&&&&&&'''((()))((()))***(((&&&&&&))),,,(((((((((((()))+++,,,---''')))+++)))'''&&&(((+++$$$&&&(((***++++++***)))&&&'''((())))))((('''&&&'''***------+++))))))++++++'''(((,,,,,,((('''+++###%%%''')))******)))(((%%%%%%&&&&&&'''(((((()))((('''%%%%%%'''((('''&&&'''''''''''''''((()))***'''''''''''''''((()))***&&&&&&'''((())))))((((((+++)))'''(((***)))%%%"""((((((((()))******)))'''&&&***...000000111333555888///''''''---222///+++)))'''%%%'''***+++(((%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###!!!!!!$$$(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$###&&&'''%%%&&&***'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&/////////...---,,,******///...---+++******++++++000///...,,,+++******)))++++++***)))(((((())))))***)))((()))***+++***)))---+++***(((((()))+++,,,''')))++++++***))))))***)))(((((((((((())))))***(((***(((###%%%******&&&'''((('''&&&(((***''' +++)))((()))***+++***(((,,,+++***)))(((%%%!!!++++++***((('''%%%$$$###&&&&&&'''((())))))(((((('''%%%&&&***+++((((((+++111000...,,,+++,,,---......------------,,,,,,,,,222222333333444555666666888777555333000---+++***++++++***)))((('''&&&&&&)))***+++,,,+++)))'''&&&,,,)))%%%###$$$%%%%%%$$$)))((((((''''''&&&%%%%%%(((&&&%%%%%%'''(((((('''&&&%%%&&&'''))))))'''%%%###%%%'''((()))((('''&&&''')))'''$$$''',,,+++$$$&&&''')))***+++***(((''')))&&&$$$%%%''')))(((&&&''''''+++***$$$))),,,!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%))),,,,,,)))%%%&&&!!!###+++,,,$$$###)))%%%'''(((''')))+++)))%%%((('''''''''''')))+++,,,---)))&&&%%%''''''%%%"""''''''((()))***+++,,,,,,***(((''''''(((((('''%%%((((((''''''''')))***+++******)))((((((((((((((((((***++++++*********+++......---+++)))(((((((((((((((((((((((()))******)))*********+++++++++++++++,,,---,,,***)))***+++111000///...---...//////000///...---,,,------...222333444222000000444888999999:::===@@@AAAAAA@@@DDDFFFHHHMMMTTT\\\cccgggoooqqqvvv{{{}}}{{{uuuqqqmmmhhhbbbbbbccc]]]PPPEEE>>><<<:::999:::;;;;;;;;;:::666333222333333000...222111000111111000---++++++***))))))+++,,,+++******,,,''' ###,,,***!!!,,,+++)))''''''''''''(((%%%%%%(((***'''###%%%+++&&&&&&''')))******(((&&&------,,,***)))'''&&&%%%$$$%%%%%%%%%&&&'''''''''######$$$%%%&&&(((((()))+++***(((&&&%%%$$$%%%%%%***(((&&&'''))))))'''$$$)))))))))***++++++)))'''(((((('''&&&%%%%%%$$$$$$)))))))))))))))))))))***$$$%%%'''(((((((((''''''((((((((((((''''''''''''%%%&&&'''(((((($$$+++)))(((((()))******)))&&&'''((())))))(((''''''''''''((((((((((((''''''(((((((((((('''&&&%%%$$$******)))'''$$$###$$$&&&,,,***(((((()))*********,,,)))+++111555444444555999888333+++,,,000///)))+++***(((''''''(((((()))+++***)))'''&&&&&&&&&&&&%%%'''((('''%%%$$$%%%&&&%%%&&&((('''$$$######%%%''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&%%%---(((######'''******)))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%###((()))&&&$$$&&&))))))---------...------,,,,,,///...---+++******++++++///...---+++***)))))))))******)))((((((((((((((((((''''''(((+++,,,,,,+++,,,+++***(((((()))+++,,,)))***+++***)))((()))***))))))(((((((((((())))))(((***(((%%%&&&******%%%)))+++***'''(((***(((###+++)))(((((()))***)))'''******)))******)))'''%%%(((((((((((((((((())))))&&&'''((((((((((((((((((***((()))---...++++++...---,,,+++***+++---///000------....../////////000222222333333444444555555666555444222000...---,,,+++******)))(((''''''''')))***+++++++++)))'''&&&***(((%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$######(((&&&%%%%%%'''(((((('''&&&%%%&&&'''))))))'''%%%)))(((((('''''''''((((((%%%''''''$$$&&&)))(((###'''((()))******)))'''&&&(((&&&%%%&&&((()))'''%%%((('''+++(((!!!&&&,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&(((''''''''')))++++++***''')))$$$%%%+++&&&((((((&&&(((+++***&&&(((((('''(((((()))***+++***)))&&&%%%%%%%%%$$$###''''''((())))))***++++++***(((''''''(((((('''&&&+++***)))((('''''''''(((******)))(((((((((((((((((((((((('''&&&'''(((***---)))&&&&&&)))+++***(((***))))))))))))***+++,,,)))))))))*********+++++++++++++++***)))***---//////...---,,,,,,---...///000///...---,,,------...222333444333111222666:::::::::;;;>>>@@@BBBBBBAAAEEEFFFIIIOOOVVV```hhhmmmsssuuuxxx|||yyysssooojjjeeeaaa```aaa[[[NNNDDD===;;;999888999::::::999777444111111222222000......---------...---+++(((---+++******++++++)))(((&&&)))&&& """)))%%%+++***)))(((''''''''''''***&&&&&&))))))'''&&&(((&&&'''(((***,,,+++)))&&&///...---,,,***)))(((''''''''''''''''''((((((((($$$%%%&&&'''((())))))***''''''((())))))((('''&&&***(((''''''))))))'''$$$)))(((((()))+++***(((&&&((((((((('''&&&%%%%%%%%%***)))))))))))))))))))))$$$%%%&&&'''(((''''''&&&(((((((((((('''''''''''')))((((((((()))(((%%%###***(((''''''((())))))(((''''''((())))))((('''&&&'''(((((())))))(((((('''&&&'''((()))*********************'''%%%$$$%%%''')))((('''((()))***++++++...+++,,,111555444333555888888333------111///***+++***)))(((''''''((((((+++)))((('''&&&&&&''''''((((((((((((''''''''''''&&&$$$"""###$$$%%%%%%$$$(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&+++'''######'''***)))'''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%)))***&&&$$$'''***)))+++,,,------......------......---,,,++++++++++++---,,,+++***))))))))))))))))))((('''''''''(((((('''&&&&&&(((+++------,,,++++++***))))))***+++,,,+++++++++)))''''''(((***+++***)))(((((('''((((((''')))((('''(((+++)))%%%+++......)))'''((()))'''***)))'''((())))))'''&&&***)))(((((()))******))))))(((((('''((()))+++,,,(((((((((((((((((('''&&&+++)))***......,,,,,,...))))))))))))+++...000222------...///000111222222333333333333333333333333444444333222000///......*********))))))(((((((((******++++++***)))'''&&&'''&&&&&&&&&(((((('''%%%***))))))(((((('''&&&&&&(((&&&%%%%%%'''(((((('''&&&%%%&&&'''))))))'''%%%---+++)))'''&&&'''((()))&&&***,,,***((())))))'''((()))*********((('''&&&'''&&&&&&''')))(((&&&$$$((((((,,,)))###+++)))&&&&&&&&&%%%%%%%%%%%%%%%)))((('''%%%$$$&&&***...&&&"""###))))))$$$"""'''''')))'''%%%'''++++++'''(((((()))))))))))))))((()))***)))(((%%%$$$%%%&&&'''''''''(((((()))))))))***(((''''''))))))(((&&&******)))(((''''''''''''***))))))(((((((((((((((+++***)))(((((()))***+++---'''###$$$***---+++((())))))(((((())))))******((()))))))))*********************))))))+++///222,,,,,,++++++,,,---...///000///---,,,,,,---......222444555444222333888<<<:::;;;===???AAABBBCCCCCCJJJKKKNNNTTT\\\gggqqqwwwyyyzzz{{{}}}}}}vvvppplllgggccc___^^^^^^XXXLLLBBB<<<999777666888888888888444333111111111111///...+++++++++,,,------+++)))...,,,+++*********((('''%%%((('''###$$$'''"""))))))))))))(((''''''&&&...(((%%%(((+++)))&&&&&&&&&'''))),,,...---)))&&&------,,,+++)))((('''''')))))))))))))))(((((((((&&&&&&'''((()))******+++!!!###''')))***)))(((&&&)))((('''((())))))'''%%%(((''''''((())))))(((&&&))))))((((((''''''&&&&&&******))))))((((((((('''%%%&&&&&&''''''''''''&&&((((((((((((''''''''''''***(((&&&'''(((***)))))))))'''&&&&&&'''(((((('''((()))))))))((('''&&&%%%(((((())))))))))))((((((&&&'''((()))***************+++***(((&&&%%%&&&''''''''''''((()))***+++,,,222...---111444333333555888888555000000111000,,,++++++)))((('''''''''''')))((('''&&&&&&'''((())))))'''&&&&&&''''''&&&%%%***&&&""""""&&&'''%%%###'''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''(((%%%###%%%((()))(((%%%'''(((((())))))(((((('''(((''''''&&&&&&''''''(((###&&&'''###"""%%%'''''',,,,,,------...------,,,---------,,,++++++++++++++++++***))))))((())))))))))))(((((((((((())))))(((''''''(((***,,,+++++++++******))))))***+++,,,---,,,+++(((&&&&&&(((***++++++)))(((''''''''''''''''''((()))***+++)))&&&+++//////)))%%%&&&))))))***(((''''''(((((('''&&&,,,)))&&&%%%&&&''''''&&&,,,+++)))((('''((()))***(((((())))))((('''&&&&&&(((&&&'''++++++)))))),,,))))))))))))+++...111333.........///000111111111333333333333222222222222555444333111000...---,,,******))))))))))))))))))++++++++++++***((('''&&&%%%%%%&&&(((******(((%%%,,,,,,+++******))))))((((((&&&%%%%%%'''(((((('''&&&%%%&&&'''))))))'''%%%+++***((('''''''''((((((%%%)))---,,,)))(((((()))************)))(((&&&%%%&&&&&&((())))))(((%%%$$$((((((///---"""###++++++&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%### """''',,,+++''''''***)))###!!!$$$'''(((&&&###%%%))))))&&&'''((()))******)))''''''***+++,,,***'''%%%'''***''''''''''''((((((((((((***((('''((())))))((('''&&&&&&&&&'''((()))******))))))(((((((((((())))))+++*********++++++******)))((('''(((+++,,,***(((''''''&&&&&&&&&&&&''''''(((((()))))))))*********)))***+++,,,+++,,,...000,,,,,,+++,,,---...000222000///...---------...///222444666555444666:::>>>;;;===@@@AAABBBCCCDDDEEERRRSSSUUU[[[dddnnnxxx}}}||||||}}}}}}|||}}}~~~~~~zzztttnnnkkkfffbbb^^^\\\[[[UUUJJJAAA:::888666555666888888777666555444333222000...---,,,,,,,,,...000000...,,,---+++******++++++)))((((((***)))&&&''')))&&& '''((()))***)))(((&&&%%%---(((&&&((()))'''%%%%%%&&&'''))),,,...,,,)))%%%***))))))((('''&&&&&&%%%******))))))((((((''''''&&&&&&'''(((((()))******!!!"""%%%'''((('''&&&&&&((('''(((((((((((('''&&&'''&&&%%%&&&((()))'''&&&***)))))))))((((((''''''***))))))((((((''''''&&&'''(((((((((((((((((((((((((((((((((''''''''''''$$$######$$$''')))))))))***(((&&&'''((()))((((((***))))))((('''&&&&&&%%%(((((())))))))))))(((((((((((((((((('''&&&%%%$$$***++++++)))'''&&&'''(((&&&'''((((((((()))+++---666111///111333222222555888888777555333222000...++++++***)))(((''''''&&&((('''&&&&&&'''((()))***'''%%%###$$$%%%&&&$$$""")))((((((((((((&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%$$$$$$&&&((((((&&&$$$((())))))******))))))(((''''''''''''''''''''''''%%%'''&&&""""""&&&((('''............---,,,+++***,,,,,,,,,,,,,,,,,,++++++******))))))((()))))))))+++******)))******+++++++++***((()))******)))(((***))))))******++++++,,,---,,,+++(((&&&&&&(((***++++++)))(((''''''''''''(((&&&'''***++++++)))(((***......((($$$&&&(((((()))'''&&&'''((()))(((&&&,,,)))&&&%%%&&&'''((((((,,,+++***((((((((())))))(((((())))))((('''&&&&&&'''$$$&&&)))***''''''***,,,,,,++++++,,,...111333........................222222222222222111111111666666444111///---+++***))))))))))))************,,,,,,+++***)))((('''&&&%%%%%%''')))++++++)))&&&))))))(((''''''&&&&&&%%%(((&&&%%%%%%'''(((((('''&&&%%%&&&'''))))))'''%%%%%%&&&'''((()))(((''''''###%%%((()))'''$$$&&&(((*********)))((('''&&&&&&%%%'''))))))((('''%%%$$$''''''111333'''%%%******&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%""""""%%%(((!!! !!!$$$%%%$$$$$$&&&%%%&&&$$$!!!###'''(((%%%'''((()))******)))''''''(((***+++)))&&&%%%''')))(((((((((((('''''''''''')))((('''((()))***)))((($$$%%%&&&'''((()))******))))))(((((((((((())))))(((((())),,,...---***'''###))),,,+++***)))***''''''&&&&&&&&&&&&''''''))))))))))))************(((+++...///...,,,,,,,,,...------...///111333444000///.........///000111444666888777666777<<<@@@<<>>>>>===:::555000---,,,+++++++++---//////---+++)))(((((()))+++------,,,''''''&&&%%%&&&(((+++,,,''''''(((((((((''''''&&&%%%&&&((()))%%% """(((&&&&&&'''(((******(((&&&************************&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((,,,+++)))'''''''''((()))%%%'''))))))((('''((()))'''%%%$$$%%%'''))))))((())))))))))))((((((((((((''''''''''''''''''''''''+++******))))))))))))***((((((((((((''''''''''''######%%%(((++++++)))'''+++***((((((*********)))***)))((('''''''''''''''''''''((((((((((((''''''&&&'''((()))************''')))******(((''''''''')))******(((''')))...333>>>666111111111111444888;;;;;;===>>>:::222......((())))))))))))(((((('''((('''&&&&&&'''((()))***((()))***)))'''&&&'''((((((***&&&"""###'''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&((((((''''''&&&)))******++++++******)))&&&&&&''''''''''''&&&&&&&&&&&&### """'''(((&&&---.........---,,,,,,+++++++++,,,---------,,,+++))))))))))))******+++,,,******))))))***++++++,,,+++***((()))******)))((((((((()))***+++,,,,,,,,,)))***+++***)))((()))***))))))(((((((((((())))))+++&&&%%%)))+++)))***,,,'''))))))'''(((***)))%%%&&&&&&&&&(((***,,,,,,+++***((('''(((***,,,------&&&''')))******)))((('''&&&'''(((((((((((((((((((((&&&'''+++,,,)))))),,,,,,,,,++++++,,,...000222,,,,,,,,,,,,,,,---------//////000000111111222222555444333111///,,,+++***(((((()))***++++++,,,,,,------+++***(((''''''&&&((((((((()))++++++)))''',,,++++++******)))(((((((((&&&%%%%%%'''(((((('''&&&%%%&&&'''))))))'''%%%'''''''''(((((((((((('''(((###"""&&&))))))***///))))))((((((((((((((()))''')))***(((%%%$$$%%%&&&***$$$+++111)))&&&)))'''$$$%%%%%%&&&'''((())))))((('''''''''((()))'''&&&******)))'''%%%%%%%%%$$$$$$&&&&&&%%%&&&***((($$$(((((('''(((((()))***+++)))(((&&&&&&'''''''''&&&++++++***))))))((('''''')))((('''(((***+++***)))&&&&&&'''((((((''''''&&&((((((((((((((()))******,,,***(((+++000333222000###''')))((((((***,,,,,,+++***))))))))))))***++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,---///111111111111111111333555666222222111111111222444444999;;;<<<:::888999===AAA>>>BBBFFFGGGEEEEEEHHHLLLMMMSSS]]]gggmmmppppppooovvvyyy{{{yyyuuussstttwww{{{zzzyyyxxxvvvtttrrrrrrkkkddd[[[SSSMMMGGGAAA>>>777666555777:::>>>???@@@===>>>???;;;666000...---+++******,,,------+++)))***)))((()))+++,,,,,,+++&&&&&&''''''''''''(((***'''''''''&&&&&&''''''((('''%%%%%%((('''$$$$$$'''(((''''''((()))***)))(((***+++++++++++++++++++++%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))))))))(((((('''''''''$$$'''))))))''''''(((***(((&&&%%%%%%''')))***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((******((('''''''''((((((((((((((((((''''''''''''((('''&&&''')))******)))***)))'''''')))***)))((()))(((''''''&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''((()))************&&&((())))))(((&&&&&&&&&((())))))'''&&&+++333;;;???777111000111222555:::======@@@BBB<<<111,,,---'''''')))******))))))((((((((('''&&&&&&'''))))))&&&***---+++&&&$$$'''+++!!!'''(((%%%###%%%(((&&&&&&''''''''''''''''''"""$$$&&&'''(((((('''&&&%%%&&&'''(((((('''(((((())))))************))))))'''(((((())))))(((((('''%%%$$$ %%%&&&###+++,,,------......------***+++,,,---------,,,+++***)))))))))***+++,,,---))))))((())))))***++++++)))((('''(((***++++++***(((((()))++++++,,,,,,,,,''')))++++++***))))))***)))(((((((((((())))))***,,,&&&$$$)))+++)))***...'''(((''''''***---***$$$&&&%%%&&&(((+++---...---+++***((((((((()))(((&&&)))***++++++***&&&###!!!&&&&&&'''((()))))))))((('''%%%&&&***+++((((((+++***)))))))))+++...000222***++++++,,,---...//////...//////000111222222333333333222000///...---,,,(((((()))***+++,,,,,,---...---+++)))((('''&&&&&&***)))((()))++++++)))(((((((((''''''&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''&&&%%%&&&'''))))))'''%%%,,,+++)))'''&&&'''((()))"""""""""$$$((()))(((((((((((())))))***((()))***((($$$###%%%''',,,###'''---'''$$$((('''###$$$%%%&&&''')))******)))&&&######&&&((('''%%%!!!"""###"""###&&&((('''%%%((((((''')))+++***%%%((('''''''''''')))+++,,,...+++((((((+++,,,+++(((,,,,,,+++***)))((('''''')))(((((((((***++++++***"""###%%%''')))***))))))((((((((((((((()))******'''""" &&&+++---,,,...---+++)))))))))************)))(((((((((((((((++++++,,,,,,,,,---------++++++***))))))---222777222111111111111333444555333333222222222333555666:::<<<===;;;999999===AAA>>>CCCGGGHHHFFFFFFIIIMMMLLLSSS___kkkrrrtttrrrppptttxxx{{{yyyuuurrrtttwwwyyyyyyxxxwwwvvvuuuttttttkkkdddZZZPPPIIICCC???<<<777666666888<<<@@@BBBBBB;;;===>>>;;;666111///...,,,+++,,,---......,,,***,,,***)))***++++++***)))''''''***,,,+++((('''(((((('''&&&%%%%%%&&&((()))***$$$"""'''***(((&&&&&&***)))'''((()))++++++***))))))))))))************$$$%%%%%%&&&&&&'''''''''))))))))))))************"""$$$&&&'''(((&&&$$$###$$$'''))))))'''&&&(((***(((&&&%%%%%%(((*********''''''''''''((((((((((((###$$$$$$%%%&&&'''(((((()))((('''&&&%%%%%%&&&''')))(((((((((''''''''''''+++(((%%%$$$&&&((()))***)))(((&&&&&&((()))(((''')))((('''&&&&&&''')))***%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%$$$%%%'''))))))'''&&&%%%&&&'''((((((&&&&&&,,,888AAA@@@888111000111222666;;;???>>>AAADDD===111+++---%%%'''(((*********)))))))))((('''&&&&&&'''((()))$$$***...+++$$$!!!&&&,,,)))))))))'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))(((&&&%%%&&&'''((((((''''''(((***))))))************))))))((()))***++++++***)))(((***)))$$$!!!$$$***+++(((......---------000444777,,,(((%%%''',,,///---***))))))***+++++++++++++++---,,,***))))))***,,,---000,,,)))))),,,,,,((($$$'''***+++***)))+++,,,,,,((('''&&&''')))++++++***+++)))(((((()))******)))((($$$!!!###))),,,***'''***)))((())))))(((%%%###%%%&&&((())))))'''%%%$$$'''&&&(((,,,...,,,)))(((+++***((('''''')))***,,,)))((()))---111111,,,&&&))))))))))))((((((((((((,,,(((&&&&&&***,,,+++***///---++++++,,,---......///000111111111111111000000/////////111111///...))))))*********+++...000333,,,'''(((***)))'''%%%((((((((()))+++***(((&&&***)))))))))(((((((((((('''+++***&&&***333000%%%&&&'''''''''(((((())))))+++''''''+++***$$$###&&&'''''''''''''''&&&%%%%%%((()))***++++++***((('''&&&((()))'''$$$###$$$&&&'''''''''''''''&&&&&&&&&***)))'''&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''###%%%&&&&&&%%%$$$%%%%%%+++&&&&&&+++---)))(((+++''''''((((((((((((''''''%%%&&&''')))))))))((((((''''''''''''''''''&&&&&&+++)))''''''***,,,+++)))$$$&&&'''))))))(((&&&%%%'''((())))))***+++++++++******)))(((((()))***++++++***)))(((((()))***+++***))))))((('''&&&&&&&&&...,,,***+++---...---***)))&&&%%%(((,,,///,,,))),,,+++,,,000555888777555666666555555666777999:::999<<>><<<:::444444555777;;;>>>@@@@@@>>>BBBBBB:::///(((+++000---,,,+++,,,,,,***'''%%%***)))******$$$$$$...******)))((((((((((((((())))))((((((''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%&&&))),,,///(((((()))))))))'''&&&%%%%%%&&&''''''(((''''''&&&'''---,,,''')))///,,,!!!(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%'''******((((((******''')))***,,,,,,+++******+++***)))((()))***)))(((&&&***)))'''&&&%%%%%%&&&&&&******)))''''''&&&&&&&&&)))'''&&&'''******(((%%%,,,((($$$###%%%&&&%%%###'''''''''''''''((())))))%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%$$$''')))((()))000>>>IIIHHH???333...///444777888@@@BBBEEEEEE===444111444,,,+++***)))((('''&&&%%%((((((''''''''''''(((((('''''''''(((***)))'''%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))******'''###!!!"""%%%###$$$%%%'''((()))))))))(((,,,---******///000,,,///---***)))((('''$$$"""&&&&&&&&&&&&&&&&&&&&&%%%,,,...///...,,,...333888---)))'''(((,,,...,,,)))***)))((()))***,,,...000---,,,***))))))***,,,---000,,,))))))+++,,,(((%%%''')))+++******+++++++++***((('''(((***+++++++++***)))''''''((()))((('''+++(((%%%&&&((()))'''%%%***)))((())))))(((&&&$$$'''(((((()))((('''&&&%%%(((''''''***+++***'''&&&,,,,,,,,,***(((&&&$$$""")))((('''+++...///+++&&&))))))))))))((((((((((((,,,***((((((***,,,,,,,,,...---++++++,,,---------,,,------...............333222000000000///,,,***))))))*********,,,...000///***&&&'''***+++)))'''((('''''')))******(((&&&''''''((((((''''''&&&%%%###'''%%%!!!%%%---+++"""''''''''''''((((((((()))...***))),,,***%%%###&&&,,,,,,,,,,,,,,,+++******'''(((***++++++***)))((($$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''))))))(((''''''&&&''''''((((((&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%***&&&&&&+++---***(((***)))((((((''''''(((((()))'''((()))*********)))(((''''''''''''''''''''''''***(((&&&'''***+++***)))''''''((()))))))))((('''((('''''''''((()))***+++))))))((((((((()))***+++******)))(((((()))***************)))(((''''''&&&,,,***)))))),,,,,,+++)))///,,,))))))+++***&&&!!!///------///333555444333555555555555666888:::;;;<<>>JJJKKKBBB666000000333555555;;;<<<======666---+++...++++++***)))((('''&&&&&&******)))(((((((((((((((######$$$'''***,,,+++***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((&&&$$$%%%'''&&&&&&'''((())))))******---000000+++)))+++***&&&///---+++***)))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&---...///...---...333777...+++((()))+++,,,+++(((,,,+++))))))***...222555,,,+++***))))))***+++,,,///,,,))))))++++++)))&&&((()))***+++,,,+++***))),,,***))))))+++,,,+++******)))'''&&&'''((('''&&&***)))((((((((((((((((((***)))(((((())))))'''%%%++++++)))(((''''''''''''((('''''''''(((((('''%%%)))+++------***&&&!!!)))'''&&&'''***+++)))&&&))))))))))))((((((((((((+++++++++*********,,,...---,,,,,,++++++,,,,,,---......///000000000000000333111000//////...,,,***)))))))))***+++,,,---...+++)))&&&'''***------+++'''&&&&&&''')))***)))'''&&&'''((())))))'''%%%$$$###%%%""""""))))))"""''''''''''''((((((((((((///,,,++++++)))%%%$$$%%%))))))*********)))((((((&&&''')))***+++******)))###%%%&&&'''&&&&&&((()))&&&&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%'''%%%&&&+++---+++))))))+++***(((''''''(((***+++)))***************)))(((''''''''''''''''''''''''((('''&&&''')))***)))(((***)))))))))))))))))))))((('''&&&&&&'''(((***+++((((((((('''((()))*********))))))(((((())))))***++++++++++++***)))((((((***)))((((((******)))(((&&&%%%%%%)))---...+++(((222000......000222222222555555555666888:::<<<===@@@CCCEEEEEEDDDGGGLLLQQQJJJJJJJJJIIIIIIKKKOOORRRXXX```kkktttwwwvvvsssrrrxxx{{{}}}~~~{{{wwwuuusssrrrqqqpppjjj^^^OOOFFFCCC@@@;;;777999555444777???EEEGGGFFFDDDBBB>>>777111------//////---+++***++++++)))(((...***((()))(((&&&'''+++)))(((''''''&&&&&&''''''%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''(((((()))(((((('''((('''&&&&&&&&&((()))***((()))((()))222:::333%%%((((((((((((''''''''''''++++++++++++************%%%((()))&&&&&&)))(((%%%'''(((((('''%%%%%%''')))***)))((()))***)))(((&&&+++***)))(((((('''((((((***)))(((''''''&&&''''''(((''''''((())))))(((&&&))))))((('''&&&'''))),,,'''''''''''''''((())))))%%%%%%%%%%%%%%%$$$$$$$$$))))))((('''&&&%%%$$$###((()))))))))((('''&&&&&&$$$%%%&&&&&&'''///<<>>???CCCEEEGGGHHHJJJMMMSSSWWWMMMLLLKKKJJJKKKNNNSSSXXX]]]dddmmmtttxxxvvvssspppvvvyyy}}}{{{wwwuuuuuutttqqqnnnjjj]]]MMMEEEDDDCCC>>>888;;;777444888AAAHHHJJJHHHHHHCCC<<<777333000///...000...+++******++++++***000+++((((((******))))))(((((('''&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))&&&&&&'''(((((())))))))))))(((&&&&&&&&&(((***,,,)))++++++---444999444***)))))))))(((((((((''''''((((((((((((((((((((((((%%%((((((&&&&&&((((((%%%******)))'''&&&&&&))),,,***)))((()))***)))(((&&&***))))))(((((('''''''''))))))(((''''''''''''''''''''''''((()))((('''''',,,,,,+++&&&!!! ###'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$+++666???GGG@@@888111////////////222/////////+++&&&&&&*********))))))((((((''''''------+++)))((('''&&&&&&)))(((''''''(((((('''%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))((('''***)))((((((((()))******%%%''')))***+++------,,,,,,+++************)))'''"""######$$$%%%&&&''''''333---(((+++222666333...000...,,,+++******)))(((******++++++,,,---------************************+++*********++++++***)))+++&&&&&&+++---***((()))+++)))(((((()))))))))(((,,,***(((((()))))))))((('''((()))))))))***,,,...)))((('''((()))***)))(((///---***(((''''''((()))%%%((('''%%%''',,,,,,(((%%%&&&(((***+++++++++***((('''%%%%%%&&&'''''''''))))))))))))(((((((((((()))+++,,,***'''&&&)))---***,,,...---++++++,,,---***+++,,,---...............---,,,---//////---,,,+++))))))***---...---+++(((***(((%%%&&&++++++(((((('''&&&'''((())))))(((((()))+++---,,,***(((&&&******(((%%%&&&***,,,***((((((((((((((('''''''''(((((('''&&&%%%'''((('''((())))))******)))))))))&&&&&&'''((()))*********((((((''''''''''''&&&%%%&&&&&&''''''((()))******'''((((((((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&''''''&&&%%%&&&''')))+++,,,***''',,,+++(((''''''(((+++,,,***))))))((('''''''''''''''''''''((((((((())))))%%%&&&((()))((((((((((((,,,***(((&&&%%%&&&((()))&&&(((***------,,,***)))&&&'''(((((()))*********)))******************)))++++++---------,,,***))))))************)))******(((((()))+++,,,+++)))(((//////......///111444666444666777:::<<<>>>@@@@@@DDDFFFIIILLLOOORRRWWWZZZPPPPPPOOONNNOOOSSSYYY^^^cccgggnnntttwwwwwwtttqqqvvvzzz~~~|||xxxvvvwwwuuuqqqnnnfffZZZLLLEEEEEEEEE@@@;;;;;;888777:::BBBGGGIIIHHHIIIDDD===888555333000...000...+++***+++,,,,,,+++///,,,)))(((***,,,***'''(((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))''''''''''''(((((()))))))))((('''&&&''')))+++---%%%))),,,---...///,,,)))******)))))))))(((((((((''''''''''''''''''''''''%%%((((((&&&&&&((((((%%%******)))'''&&&&&&))),,,***)))((()))***)))(((&&&''''''''''''''''''&&&&&&)))((((((''''''''''''(((''''''((((((((('''''''''$$$%%%&&&$$$!!!!!!%%%((('''''''''''''''((())))))))))))))))))+++,,,...///''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&%%%###"""&&&...444<<<888222...,,,,,,------,,,***)))+++)))'''(((,,,))))))))))))((((((((((((---,,,***(((&&&%%%%%%$$$,,,***((('''''''''%%%###''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$((((((((('''(((((()))))),,,,,,,,,---+++)))&&&&&&+++)))(((((())))))((('''######$$$%%%&&&&&&''''''444---(((+++333777333,,,000///---,,,***)))))))))&&&'''((()))))))))((((((***************************************+++++++++,,,$$$###***---***(((+++***(((''''''((())))))(((+++)))((((((***+++***)))+++***)))))))))))))))))))))((('''''')))++++++***...,,,***(((''''''((()))$$$))))))%%%'''---,,,&&&)))))))))))))))******+++)))(((''''''&&&&&&''''''))))))))))))((((((((((((***+++***)))'''''')))+++***---000///,,,+++,,,...++++++---...//////000000111///...------,,,***(((+++)))(((***---...,,,)))%%%***(((""""""(((((($$$+++)))''''''((())))))((('''((()))******(((&&&%%%***)))((('''''')))******((((((((((((((('''''''''%%%'''&&&###$$$((()))((())))))******++++++******'''''''''(((((())))))******)))''''''((('''&&&$$$'''''''''(((((())))))***&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%***&&&###$$$&&&((('''&&&'''(((((('''(((+++***&&&+++***(((''''''(((***+++)))((('''''''''''''''((('''''''''(((((())))))***%%%''')))***)))(((((())),,,***(((&&&&&&&&&'''(((&&&(((+++---...---+++***&&&'''(((***++++++++++++***++++++,,,,,,++++++******+++---......,,,+++)))***+++,,,,,,******+++,,,,,,,,,,,,,,,+++***)))(((---...///000000222666888666777999<<<>>>???@@@AAAEEEGGGKKKOOOSSSWWWYYYZZZUUUUUUTTTTTTVVVZZZaaaeeekkkmmmpppuuuyyyzzzxxxuuuyyy}}}~~~yyyxxxyyyxxxsssmmmbbbYYYMMMGGGFFFFFFAAA===:::::::::===AAADDDEEEFFFHHHDDD???:::777333000...000...,,,,,,---------,,,------***((()))---+++&&&)))(((''''''&&&&&&'''''')))))))))))))))*********%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))(((((((((((()))***,,,---(((+++//////---++++++,,,************))))))))))))(((((((((((())))))))))))%%%((()))&&&&&&)))(((%%%'''(((((('''%%%%%%''')))***)))((()))***)))(((&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&((())))))(((''''''(((%%%&&&%%%%%%$$$&&&)))+++'''''''''''''''((())))))&&&%%%%%%&&&(((***---...&&&&&&'''''''''(((((((((&&&&&&&&&'''''')))***+++'''&&&%%%######$$$(((+++222000---***))))))***+++)))%%%%%%((((((&&&'''***(((((((((((()))))))))))),,,+++)))(((&&&%%%$$$$$$***(((&&&&&&'''((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))&&&$$$&&&'''((())))))))))))(((+++)))+++......***((()))+++)))(((((())))))'''&&&%%%%%%%%%&&&&&&'''''''''000...,,,...111333111/////////...,,,***))))))***''''''''''''((()))+++,,,))))))************))))))))))))************+++,,,---### (((,,,******...)))((('''((()))++++++***)))'''&&&''')))++++++***,,,)))'''''')))***)))''')))(((&&&''')))+++,,,++++++***)))((('''(((((()))$$$******%%%&&&,,,))) ))))))))))))))))))(((((()))******)))((('''(((((())))))))))))((((((((((((---+++)))((()))******)))***...222111---+++---///,,,---///000111222222222000///---------,,,)))''',,,)))(((***...///,,,(((&&&,,,,,,$$$$$$***,,,'''---+++)))((()))))))))(((((())))))))))))(((''''''((((((((()))((('''((())))))(((((((((''''''''''''&&&)))'''######(((***'''&&&&&&'''((((((((((((((((((((('''''''''(((((())))))'''&&&'''((()))(((&&&((((((((((((((()))))))))&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&'''(((''''''&&&+++'''######''')))(((&&&)))***((($$$%%%******%%%)))((((((''''''(((((())))))((('''''''''((()))***&&&''''''((())))))******%%%(((+++,,,***((()))***,,,+++***(((''''''(((((()))))))))******+++,,,,,,'''((()))+++,,,---,,,,,,+++,,,------------,,,+++)))***,,,......,,,***))))))+++---,,,***)))***,,,******+++++++++---///111,,,///222333222333666888777888;;;===???@@@AAAAAAFFFHHHMMMSSSXXXZZZZZZYYYZZZ[[[[[[\\\^^^bbbhhhmmmttttttuuuyyy}}}}}}~~~zzzzzz{{{zzztttnnn```YYYQQQJJJGGGDDD@@@<<<888;;;>>>?????????AAABBBFFFEEEBBB>>>888333000...///...---...//////---++++++---,,,((((((+++***&&&***)))((((((''''''(((((()))((('''''''''(((***+++%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$%%%''')))+++))))))''''''&&&'''(((((('''(((((()))***+++,,,---.........////////////000++++++*********)))))))))(((((())))))************&&&)))***''''''***)))&&&'''((())))))''''''((()))***)))((()))***)))(((&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%(((***)))'''&&&'''))),,,***'''&&&&&&'''(((((('''''''''''''''((())))))$$$$$$######%%%''')))+++(((((((((((('''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&%%%%%%&&&'''++++++***(((''''''((())))))&&&&&&((()))&&&&&&((('''((((((((()))))))))***,,,+++***((('''&&&&&&&&&(((&&&%%%%%%((()))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***+++***((($$$&&&)))+++,,,+++***)))'''%%%)))///111---,,,///,,,+++))))))))))))(((&&&''''''''''''''''''''''''---///111000//////000222//////...,,,***)))***++++++***((((((***---111444))))))************))))))((()))***+++******+++------"""&&&,,,***+++000***(((((()))+++,,,---,,,'''&&&%%%&&&(((************&&&###%%%***---,,,))))))(((&&&''')))+++,,,,,,))))))((((((((((((((()))%%%,,,,,,%%%%%%)))%%%$$$&&&''')))***)))(((((()))***,,,+++***((((((((())))))))))))((((((((((((000,,,))))))+++,,,+++)))+++///333222...,,,...000)))***+++---.../////////,,,,,,+++,,,---...,,,***,,,)))(((***//////,,,''')))000000)))(((000222---///---***))))))***)))(((+++++++++***************((((((***+++***'''''')))))))))(((((('''''''''&&&)))+++)))$$$###(((***'''''''''((())))))***)))))))))(((((('''''''''(((((((((&&&%%%&&&)))+++)))'''))))))))))))((((((((((((&&&%%%$$$$$$%%%&&&((()))$$$%%%'''((((((((('''''',,,'''######''')))(((&&&***,,,)))###$$$))))))%%%''''''((((((((((((''''''))))))(((((((((***+++,,,&&&''''''((()))******+++%%%(((,,,---***))))))***---,,,+++***))))))))))))+++)))'''&&&&&&))),,,///'''(((***,,,------------,,,,,,............,,,,,,(((***,,,......,,,***))))))+++---,,,)))(((***,,,------,,,++++++,,,///222---111444555333333555777888999<<<>>>@@@@@@@@@@@@GGGJJJOOOVVV[[[\\\[[[YYY^^^___```bbbdddhhhmmmqqq{{{yyyyyy|||{{{{{{}}}{{{uuunnn```[[[TTTMMMGGGBBB>>>;;;666<<>><<<===@@@DDDEEEDDD@@@999333000......------///000///---+++)))------((('''******&&&******)))((((((((((((((()))(((&&&%%%%%%'''***,,,%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&))),,,///***)))((('''&&&&&&'''(((&&&''')))+++,,,,,,,,,,,,///***'''***...000///...+++++++++************)))''''''(((((()))))))))***'''******((((((******''')))***,,,,,,+++******+++***)))((()))******(((&&&'''((()))******)))(((((((((((('''''''''(((((()))%%%(((******'''&&&''')))***&&&###$$$'''******)))'''''''''''''''((())))))***)))((('''(((***,,,---******)))((('''&&&&&&%%%***)))'''%%%$$$$$$$$$$$$%%%&&&'''((((((((('''''')))))))))(((&&&&&&&&&'''---))))))++++++(((&&&&&&''''''(((((())))))******---,,,+++)))(((((((((((()))'''%%%%%%'''))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''+++......,,,$$$&&&***---...---+++***...+++,,,111000***''')))...,,,+++*********((('''((((((((((((((('''''''''......---,,,---...///000---,,,+++)))((('''''''''******+++,,,+++***)))(((......---,,,+++++++++,,,++++++******++++++,,,---+++(((%%%%%%'''+++---...111...***((()))***++++++*********)))))))))(((((($$$''''''%%%%%%''''''$$$+++(((&&&&&&'''(((((((((&&&&&&''''''''''''''''''+++)))((()))+++,,,,,,+++)))***)))'''%%%%%%'''))),,,***(((''')))+++++++++''''''((())))))((('''''')))***++++++,,,,,,,,,,,,+++,,,...//////...,,,+++,,,---------,,,---000222222...,,,,,,,,,***+++///+++***)))+++...---)))%%%333(((,,,%%%000###*********)))(((''''''((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((()))))))))(((&&&%%%&&&''')))***&&&&&&&&&&&&&&&'''((((((***'''%%%$$$%%%'''((((((''''''''''''''''''''''''+++)))'''&&&&&&&&&%%%$$$)))((('''&&&%%%&&&&&&'''))))))((((((((('''''''''(((&&&%%%%%%'''(((((('''((((((''''''''''''((((((&&&(((&&&!!!###))))))%%%(((((())))))******++++++&&&%%%)))---+++''',,,444+++***))))))******)))(((*********)))))))))(((((()))))))))***+++++++++,,,---+++)))'''(((,,,000333.../////////...,,,***(((************))))))))))))***+++,,,,,,******+++,,,,,,------,,,,,,---///222,,,///222444444333444555777777777:::===@@@AAABBBJJJLLLQQQXXX]]]^^^]]][[[VVV[[[bbbhhhlllnnnqqqsssxxxyyy{{{|||wwwsssppplllaaaRRRIIIFFFCCC???:::???<<<<<>>999444222111///000///++++++...///---///+++''''''***+++(((%%%,,,%%%"""'''***((('''***'''&&&&&&&&&'''***,,,...***)))(((''''''''''''''',,,,,,+++***************///---)))'''((((((((((((******)))((('''(((+++---))))))(((((()))***+++++++++++++++)))((()))+++...))))))((('''''''''''''''&&&&&&''''''(((((())))))'''(((***++++++***)))((())))))((('''''''''''''''&&&&&&''''''(((((())))))+++)))'''&&&'''((('''&&&)))+++)))%%%$$$((()))'''***(((%%%%%%&&&((())))))((()))))))))))))))((('''((((((((()))***)))&&&$$$***)))((('''''''''''''''''''''((())))))(((''''''******))))))((((((''''''(((%%%$$$'''***'''+++,,,------+++)))******))))))(((((((((((())))))******)))((())))))******''''''((((((''''''&&&%%%###&&&&&&###$$$''''''$$$$$$)))+++***'''%%%---(((%%%'''---...***%%%$$$&&&(((***++++++***)))************************---......,,,***))))))))))))((('''&&&&&&'''((()))---,,,+++++++++,,,......,,,+++***)))((('''''''''(((((()))******************))))))((('''''''''(((((()))***+++,,,+++***))),,,)))''''''***...111222///---***((()))))))))))),,,,,,+++******)))(((((($$$'''''')))+++***&&&)))(((&&&&&&((())))))(((%%%&&&'''((()))*********,,,+++))))))***+++***)))((())))))(((&&&&&&''')))((('''%%%%%%&&&'''&&&&&&'''''''''''''''''''''''')))***+++,,,---,,,++++++)))***,,,.........---,,,+++,,,,,,******+++---000222...,,,------******---,,,+++++++++,,,+++(((&&&///''',,,&&&111###(((&&&***)))(((''''''((()))***))))))))))))))))))))))))(((((()))******)))(((((()))(((((((((((((((((()))***)))(((&&&&&&''')))***''''''&&&&&&&&&''''''((()))'''%%%%%%'''((((((''''''''''''''''''''''''''')))'''&&&%%%&&&&&&%%%$$$''''''&&&&&&&&&'''((()))))))))(((((((((''''''''')))'''&&&&&&'''''''''&&&((((((''''''''''''((((((((()))%%%!!!"""((()))&&&(((((((((((()))))))))))),,,+++,,,---)))###&&&,,,,,,+++)))***++++++***(((+++++++++++++++************************+++++++++,,,+++)))((())),,,000222000///...---,,,++++++***************))))))))))))***+++,,,+++***)))***+++---...///.........000222...000222333333444555777777777777999===@@@CCCEEEKKKMMMRRRXXX]]]___^^^\\\^^^cccjjjpppuuuxxx{{{}}}zzzzzz|||}}}{{{vvvsssmmmbbbTTTKKKGGGDDD???;;;???<<<<<<>>>;;;666555:::BBBBBBAAA===888333111000---///...******---...,,,---)))&&&'''***,,,***''')))$$$###''')))&&&&&&)))((('''&&&&&&''')))+++---)))((((((''''''''''''((()))((('''&&&%%%&&&&&&'''...,,,)))''''''(((((('''(((((()))(((''''''))),,,))))))(((((()))******+++******)))'''%%%%%%''')))))))))(((''''''''''''''''''''''''(((((((((((((((************)))((('''''')))((((((''''''''''''''''''''''''((((((((((((((()))(((&&&&&&''''''&&&%%%'''******'''''')))(((%%%+++)))&&&&&&'''((())))))(((((((((((())))))))))))***)))(((((())))))'''&&&)))((((((''''''''''''(((%%%&&&(((******(((&&&%%%))))))))))))(((((('''''')))'''$$$""""""$$$&&&''')))+++,,,+++***(((((())))))((((((((((((((()))***,,,,,,+++)))(((&&&%%%$$$&&&&&&'''''''''&&&&&&%%%'''***)))''''''))))))&&&$$$&&&''')))******))))))***'''%%%'''***+++(((%%%%%%&&&((())))))))))))(((***++++++++++++++++++***(((((()))(((''''''''''''+++***)))(((((()))***+++++++++*********+++,,,---,,,+++***)))))))))))))))'''''''''((()))+++,,,---************))))))))))))%%%'''***,,,,,,+++)))'''+++)))'''(((+++///222333...,,,***)))***)))(((&&&------,,,++++++***))))))%%%)))***+++---+++&&&'''&&&&&&(((******)))(((%%%&&&''')))***+++,,,,,,...,,,***)))******)))(((&&&((())))))((('''((()))***)))(((((())))))'''%%%((('''&&&%%%%%%&&&'''(((((())),,,......---+++)))((()))+++,,,......------,,,,,,,,,***)))***---///111...---///...***)))+++---------+++)))''''''(((((("""***%%%000$$$((($$$***)))(((''''''((()))***(((((((((((((((((((((((())))))***++++++***))))))((((((''''''''''''((((((,,,+++)))((('''(((((()))((((((''''''&&&'''''''''((('''''''''))))))(((&&&(((((((((((((((((((((((()))'''&&&&&&'''(((((('''%%%%%%&&&&&&''')))***+++)))))))))(((((((((((((((***(((&&&&&&&&&'''&&&%%%)))((((((''''''(((((()))***)))%%%"""###((()))'''((((((((((((((((((''''''((((((***+++)))&&&)))...,,,+++******++++++***)))+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++******+++---///000111///---+++******+++,,,************))))))))))))***+++,,,+++)))((()))***+++---//////......///000000222333333333444777999999999888999<<>>===<<<<<<888333333666??????>>>:::555111///...---///...******---...,,,***'''%%%&&&***+++***(((&&&%%%&&&((('''%%%&&&))))))((('''''''''(((***+++(((''''''''''''(((((()))+++***(((&&&&&&'''((()))---***(((&&&'''''''''&&&&&&''')))(((''''''(((***))))))((((((((()))************)))&&&$$$###%%%'''))))))((('''''''''''''''))))))(((((((((((((((''')))(((''''''&&&&&&&&&&&&)))(((''''''&&&&&&''''''((((((((((((((('''''''''(((&&&%%%%%%''''''&&&%%%%%%)))+++))))))***((($$$---***((('''((())))))(((((((((''''''((()))***++++++)))''''''((()))((('''(((''''''''''''(((((()))$$$&&&(((******(((&&&$$$)))))))))(((((((((((('''&&&'''&&&"""""",,,444''')))******(((''''''(((((((((((((((((()))******+++++++++***(((%%%###!!!$$$%%%&&&&&&&&&&&&&&&%%%)))++++++((('''))))))&&&((('''&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''&&&%%%''''''''''''''''''((((((*********++++++*********$$$%%%%%%%%%&&&&&&''''''***))))))(((((())))))***+++++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,)))((((((((()))+++---...++++++,,,,,,,,,+++++++++'''(((***+++++++++***)))+++)))''''''***---//////---,,,++++++,,,+++(((%%%,,,,,,,,,,,,,,,,,,,,,,,,&&&***+++******+++***&&&&&&&&&&&&)))++++++***(((&&&'''((()))************,,,+++))))))***+++***)))$$$''')))***)))((())))))+++*********+++***'''$$$)))'''&&&$$$$$$&&&''')))'''))),,,//////---***((()))***+++,,,,,,,,,,,,+++......---,,,***+++...000111......000...***(((***---...///,,,'''%%%''')))###'''!!!...%%%+++'''***)))(((''''''((()))***((((((((((((((((((((((((((()))***++++++***)))(((((((((''''''''''''((((((---,,,***)))(((((((((((()))(((((('''''''''''''''''''''((()))+++***(((%%%((((((((((((((((((((((((***((('''''')))+++******&&&&&&''''''((()))***+++***))))))))))))))))))))))))'''&&&&&&'''((('''&&&))))))(((((((((((()))))))))((('''&&&'''((((((&&&******))))))((((((''''''&&&'''((()))((((((+++...,,,***))))))******)))(((+++++++++++++++,,,,,,,,,,,,+++++++++***)))))))))******+++,,,,,,---......///...---+++***+++++++++************)))))))))(((+++,,,---,,,***))))))***)))+++...///...------...333333333222222444888<<<===<<<;;;:::<<<@@@FFFKKKPPPRRRVVV[[[aaacccbbbaaa]]]bbbiiipppvvv{{{~~~~~~~~~zzzwwwppplllqqq|||}}}yyy|||}}}wwwooofffZZZQQQKKKFFFAAA<<<;;;;;;:::999666333333444;;;<<<;;;888333///------...000///+++***......,,,***(((&&&&&&((())))))'''$$$&&&))))))'''%%%'''***)))(((((('''''''''(((((('''''''''''''''((()))***+++***(((&&&&&&''')))++++++)))'''&&&''''''&&&%%%&&&(((******)))((()))***))))))((((((((())))))***)))***)))(((&&&%%%'''((())))))((('''''''''''''''***)))))))))(((((('''''''''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''))))))((((((''''''&&&&&&((('''&&&'''(((((('''%%%&&&)))***((((((***)))%%%...+++)))((())))))((('''((('''&&&&&&''')))+++---***(((&&&%%%&&&((((((''''''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((!!!&&&)))(((%%%%%%)))///'''(((******((('''(((((((((''''''(((((()))***+++'''(((*********(((&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%'''***)))%%%%%%&&&&&&###((('''%%%$$$###$$$$$$%%%###&&&((((((%%%$$$%%%''')))(((&&&%%%%%%&&&'''((('''((())))))))))))(((''''''&&&&&&'''(((((((((''''''''''''''''''''''''''',,,,,,,,,---------------,,,++++++*********++++++++++++***))))))+++,,,---((())))))*********)))))),,,+++***))))))+++,,,---...,,,))))))***,,,,,,,,,---,,,,,,---...---***'''******+++,,,---...//////***,,,***''''''***,,,***&&&&&&''')))+++,,,***((((((((()))))))))(((''''''***(((((((((+++,,,---,,,%%%'''***+++***))))))***((('''''''''((('''$$$!!!)))(((&&&%%%%%%&&&((()))(((***---//////,,,)))''',,,,,,,,,,,,+++******))),,,------,,,+++,,,---///000...---000///***)))+++---...///,,,'''%%%''')))&&&!!!'''***$$$+++'''***)))(((''''''((()))***(((((((((((((((((((((((((((((()))******)))((((((((((((''''''''''''((((((,,,,,,+++***)))((((((((()))(((((('''''''''(((((('''((()))+++,,,+++(((%%%))))))))))))))))))))))))((('''&&&''')))******)))((((((((()))))))))))))))++++++++++++++++++++++++((('''&&&&&&(((******)))))))))(((((((((((())))))((('''(((***+++)))&&&$$$+++++++++******)))))))))------,,,***''''''''''''+++)))(((((()))***(((''')))))))))))))))*********,,,+++++++++***)))))))))***++++++,,,------------,,,------------,,,***)))************)))))))))(((,,,---------+++******,,,***---///000000//////000444444333222222444999===??????===<<<<<<@@@GGGMMMTTTUUUYYY^^^dddffffffeeeaaaffflllsssxxx}}}}}}xxxtttyyy~~~zzz||||||vvvppphhh^^^TTTMMMGGGAAA<<<777888999666444444444444888999888666111...,,,,,,,,,...,,,((((((+++,,,***+++)))''''''''''''&&&%%%%%%(((+++)))&&&''')))+++)))((((((''''''''''''''''''''''''''''''((()))***&&&%%%$$$######$$$&&&'''***)))''''''(((((('''%%%''')))++++++*********+++))))))((((((((((((((()))%%%'''(((((('''''')))***))))))((('''''''''''''''******))))))((((((((('''+++***(((&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((''')))******((('''(((***)))&&&&&&***+++)))---+++))))))))))))((('''((('''&&&&&&''')))+++---(((&&&$$$$$$%%%''''''''''''''''''''''''((()))***((('''&&&%%%%%%&&&'''((('''''''''''''''((((((((($$$&&&((()))(((&&&%%%%%%''')))******)))(((((()))((((((((((((((()))******((()))+++++++++)))'''&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&(((((($$$###%%%%%%"""'''((()))******)))((((((###&&&)))(((%%%###%%%(((***(((&&&$$$$$$%%%''')))%%%&&&'''(((((('''&&&%%%***(((''''''))))))(((&&&&&&&&&''''''''''''&&&&&&,,,---.../////////......+++***)))(((((((((((((((******************++++++)))***+++,,,,,,,,,+++***---,,,***((((((+++---///222000---,,,---...------,,,,,,,,,---///...,,,***))))))***+++---...//////)))***((($$$%%%,,,000000((('''''')))++++++***)))))))))))))))((('''&&&&&&(((''''''(((+++---...---'''(((******)))((()))******)))(((((())))))'''%%%)))((('''&&&&&&'''((())))))+++---......,,,)))(((......---,,,+++***))))))''')))+++,,,+++++++++,,,000---,,,///...+++***------------+++)))''''''(((,,,'''+++(((""")))###***)))(((''''''((()))***(((((((((((((((((((((((((((((()))******)))(((((())))))(((((((((((())))))*********))))))(((((('''((((((''''''(((((()))***(((((()))+++,,,,,,)))&&&))))))))))))))))))))))))'''%%%$$$$$$&&&(((((('''((()))***************)))---------------.........***)))((((((***++++++******))))))(((((())))))***)))'''(((,,,---)))%%%$$$++++++++++++++++++*********,,,,,,)))(((++++++)))+++***))))))******)))'''))))))((((((((('''''''''+++++++++***************+++++++++,,,,,,---------***+++---......,,,***(((************))))))))))))***+++,,,,,,+++***+++,,,...000222222111111222333333333333222222444999<<<>>>>>>???>>>>>>CCCKKKQQQXXXYYY]]]bbbgggjjjjjjiiidddhhhnnnsssxxx}}}~~~|||}}}~~~{{{vvvpppiii```WWWNNNFFF@@@<<<444888888555333444555333666777777444000---++++++(((***)))%%%%%%((()))'''***)))((('''%%%%%%%%%%%%&&&))))))%%%%%%(((******''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&''''''(((***)))(((((())))))'''&&&)))***,,,+++******+++---))))))((((((''''''(((((("""$$$&&&&&&&&&&&&((()))))))))((('''''''''''''''***))))))))))))))))))(((000///---+++)))'''&&&&&&((('''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''(((((((((***++++++)))''')))+++)))%%%&&&***,,,++++++***))))))))))))(((&&&((((((''''''((()))***+++'''&&&$$$%%%&&&((('''&&&(((''''''''''''(((((())))))((('''&&&&&&'''((()))&&&''''''''''''(((((((((,,,((($$$###%%%&&&%%%###&&&(((******)))((()))***))))))(((((((((((()))))),,,,,,,,,+++***(((&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$'''))))))&&&%%%''''''$$$###%%%(((***+++***(((&&&###&&&((('''%%%###%%%''')))(((&&&%%%%%%'''(((***$$$%%%'''(((((('''%%%$$$***'''%%%&&&((()))&&&###'''(((((())))))((((((''',,,---...///000///......---,,,+++***)))(((((((((%%%&&&''')))***************+++---.........,,,,,,+++***)))))))))***,,,---111///------...///......+++******,,,.........,,,++++++++++++,,,,,,,,,,,,''')))(((%%%&&&,,,///...+++)))(((((()))******)))))))))*********)))((((((***((('''(((+++,,,---,,,)))***+++)))(((''')))***...,,,******,,,,,,,,,+++))))))))))))))))))))))))++++++,,,---,,,+++***)))......---,,,,,,++++++,,,###&&&+++------,,,,,,,,,000,,,+++------+++,,,///,,,+++++++++,,,+++(((&&&***(((--- +++%%%+++###***)))(((''''''((()))***))))))))))))))))))))))))))))))***++++++***))))))******))))))))))))******((((((((())))))(((((('''''''''''''''((()))++++++***))))))***,,,,,,***(((************************((('''%%%&&&'''(((((('''&&&''')))+++,,,,,,,,,+++....../////////000000000///---+++***++++++***)))******))))))))))))******---)))'''++++++(((&&&(((***************+++++++++&&&))))))(((***111222///---,,,***+++,,,,,,+++)))***))))))((('''&&&%%%%%%***************+++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,+++******************))))))))))))'''(((******))))))***,,,...000111000000000222444222222333222222444888;;;999;;;>>>???AAAFFFOOOWWW\\\]]]```eeejjjmmmmmmmmmgggjjjnnnsssvvvzzz~~~{{{xxxooojjjbbbXXXNNNFFF???;;;555999:::444222444444111555666555333000---++++++)))***)))%%%%%%((()))'''(((((('''&&&%%%%%%%%%&&&'''(((%%% """(((***'''&&&&&&'''''''''''''''''')))((((((''''''''''''((('''((()))***+++******)))***)))((()))******((('''************))))))+++---))))))((('''''''''''''''###%%%''''''&&&&&&'''((())))))(((''''''''''''''')))))))))))))))******************)))((('''&&&%%%((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''((()))++++++)))''''''******'''(((+++,,,))))))((('''((())))))(((&&&(((((((((((())))))))))))'''&&&&&&((()))***)))''')))((((((''''''''''''((('''((()))******)))((('''&&&&&&&&&'''''''''((((((***'''$$$###%%%&&&''''''%%%&&&((((((''''''((()))+++***)))((((((''''''(((+++******)))((((((''''''((((((((('''&&&%%%$$$###&&&))))))&&&&&&))))))&&&"""$$$&&&(((((('''%%%$$$###$$$%%%%%%$$$######$$$(((''''''''''''(((***+++%%%&&&(((******(((&&&%%%(((%%%###%%%(((***(((%%%''''''((())))))((('''''',,,---.../////////...---111000///---,,,+++++++++!!!"""%%%''')))*********%%%&&&(((***+++***(((((((((((()))***************---,,,++++++---......---)))((((((***,,,......---------,,,++++++******))))))+++***''''''***+++))),,,***((('''(((******)))((()))***+++++++++++++++,,,***))))))***++++++***+++++++++)))'''''')))++++++)))'''''')))***+++***))))))************)))))),,,,,,,,,,,,++++++***)))------,,,,,,,,,---......###'''---000111///...---000,,,***,,,,,,+++---111+++***)))+++...---)))%%%$$$$$$---"""///***000&&&***)))(((''''''((()))******************************+++,,,,,,,,,,,,+++***++++++************++++++&&&'''((((((((((((((('''&&&&&&&&&''')))***,,,---+++***)))***+++,,,***)))************************,,,+++))))))***++++++***$$$&&&(((+++------...---//////000000111111111222333000---,,,+++***((('''******))))))))))))******111***&&&((()))&&&'''+++(((((())))))******+++++++++...---)))***//////***///---,,,,,,......---++++++******((('''&&&%%%$$$))))))******+++++++++,,,---,,,+++***+++,,,---......,,,+++))))))***,,,---************))))))))))))$$$&&&'''((('''((()))+++,,,------,,,,,,---///222000222333333333444777999444888===@@@CCCIIISSS[[[^^^___aaafffkkkoooooooookkknnnrrrvvvyyy|||}}}{{{zzzooojjjbbbYYYOOOFFF???;;;777<<<;;;555111333222///444555555333///---+++,,,+++---,,,((((((+++,,,***%%%&&&&&&&&&%%%%%%'''(((''''''!!!''')))%%%%%%&&&&&&'''((((((''''''***)))((('''''''''''''''###%%%'''))))))((('''&&&***))))))***++++++)))'''******)))((('''(((+++---***)))((('''''''''''''''''')))+++***)))(((((()))))))))((('''''''''''''''(((((())))))******++++++ """%%%&&&''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))%%%&&&''')))+++***(((&&&%%%)))+++******,,,+++'''''''''&&&'''))))))(((&&&((()))))))))))))))((('''(((((((((***,,,,,,***(((***)))((('''''''''''''''%%%(((+++......+++(((%%%&&&&&&&&&'''''''''(((((("""###&&&((()))))))))(((###%%%''''''&&&&&&&&&(((,,,+++***(((''''''''''''&&&&&&&&&&&&''')))***+++******)))((('''%%%$$$###%%%((((((%%%%%%((((((&&&((())))))***))))))((('''"""""""""#########"""!!!'''''''''((()))***++++++&&&(((***++++++***(((&&&(((%%%###%%%***---+++((($$$%%%&&&''''''&&&%%%$$$,,,,,,------,,,,,,+++***...,,,)))))))))******)))$$$***---***''''''(((((('''((()))))))))'''&&&%%%***)))''''''((())))))(((!!!+++111---)))***,,,+++***&&& ***,,,'''***,,,---+++((((((,,,///++++++***))))))))))))))),,,+++***)))(((((()))))))))***+++)))(((((()))+++//////---)))***+++'''!!!******+++++++++******)))---------,,,+++***)))((()))$$$)))+++$$$'''---)))---111333111,,,***---000333...*********))),,,111***)))+++---,,,)))***...,,,,,,++++++,,,---///000000//////---+++***))))))((((((((((((((())))))***)))))))))***+++++++++,,,******)))))))))******+++***+++,,,,,,------------''''''(((((((((((('''''''''''''''&&&%%%%%%'''))))))(((((('''''''''''''''))),,,///000...,,,************)))(((((((((((((((++++++++++++***((('''&&&)))((('''(((+++------,,,...111000...000444111***000//////...---,,,,,,,,,...)))'''+++,,,)))&&&&&&(((((()))***)))((('''&&&***))))))(((((((((((((((///,,,***---222555222///...+++***,,,,,,)))))),,,,,,///---'''&&&***+++(((&&&'''''''''(((((())))))((((((((()))******++++++---,,,,,,+++*********+++************************000)))&&&***,,,***+++000+++,,,,,,------.........222111000111222444666666;;;;;;>>>AAACCCGGGRRR^^^cccgggllloooooonnnmmmlllppprrruuuxxx{{{}}}~~~~~~~~~~~~~~~xxxwwwmmmaaaWWWMMMCCC???@@@<<<:::666333111111222333000444666444...******,,,///+++((()))---...+++'''((((((((((((((((((((((((+++(((''''''******)))&&&&&&&&&''''''''''''&&&&&&***'''%%%&&&)))***(((%%%)))(((((((((******(((''',,,***)))+++///...)))###''')))+++---//////...---,,,***(((((())))))'''%%%$$$&&&***,,,,,,***'''%%%+++***))))))((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%&&&)))***)))'''''''''&&&%%%&&&'''((()))%%%(((+++***'''%%%''')))(((''''''&&&&&&&&&'''''')))'''&&&&&&'''''''''%%%+++***)))*********(((&&&+++***'''&&&&&&'''***+++'''(((***++++++)))'''%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((###&&&'''&&&&&&))))))&&&+++******))))))))))))***,,,***))))))******)))'''((('''&&&'''((((((&&&$$$$$$%%%'''((((((((('''''')))((('''((()))((('''%%%***)))((('''''''''''''''(((***+++***((((((,,,///))))))))))))((('''&&&%%%))))))((((((''''''''''''&&&***)))%%%(((...(((++++++,,,,,,++++++***)))---+++))))))***++++++***(((***)))&&&(((,,,,,,***(((((()))))))))((('''&&&(((((()))***+++***((('''((()))(((***+++)))***)))%%%"""&&&------))),,,***)))((()))***++++++++++++***)))((((((((((((,,,+++)))((('''(((***+++)))******)))(((((()))+++---...,,,)))***---+++&&&)))******+++++++++*********************)))(((''')))%%%***+++%%%'''---)))***---///...***)))+++...///,,,+++------+++,,,000...***)))---///---,,,------,,,++++++,,,...000111000...---,,,+++***((('''))))))((((((((()))*********************+++++++++&&&&&&&&&'''((()))***+++***++++++,,,------,,,,,,...---+++*********+++,,,'''''''''&&&%%%&&&((()))+++***)))'''''''''(((((($$$'''+++,,,,,,***************)))(((((((((((((((******+++******)))(((''')))((('''(((+++------,,,,,,......---000555333---000000///......---,,,,,,...***(((+++,,,)))'''''',,,,,,---------,,,+++*********)))((((((((())))))222000///111666888666222000---+++,,,+++((('''***,,,...,,,'''&&&***+++(((''''''((((((((()))))))))(((((())))))***+++++++++---,,,,,,+++*********+++************************...)))(((,,,...++++++...+++,,,,,,------.........111333555555333444888<<<<<<<<>>;;;999555222000000111222222555666333---)))***,,,...+++((()))---...+++(((((((((((((((((((((((((((---+++(((((())))))&&&$$$'''((((((((((((((((((''')))(((''''''))))))(((''')))(((((()))******)))'''***((((((+++......)))%%%))))))******+++---......+++***(((((())))))'''&&&))))))*********)))'''&&&+++*********))))))((((((************************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***(((''''''((()))'''%%%''''''&&&&&&&&&'''((()))&&&'''(((((('''&&&''''''(((((('''&&&&&&&&&''''''+++)))''''''((()))(((''')))(((((()))++++++***(((+++***)))(((((()))***+++)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((()))******###&&&'''&&&&&&))))))'''(((((('''&&&&&&'''((()))+++***))))))******)))'''+++(((&&&%%%&&&''''''&&&$$$%%%'''((((((((('''&&&)))((('''((()))((('''%%%########################))))))))))))((())),,,...))))))))))))((('''&&&%%%((((((((('''''''''&&&&&&%%%)))'''###%%%***$$$***++++++++++++***)))))),,,***((((((***,,,,,,,,,///---)))&&&***//////***))))))*********)))((('''''')))+++------,,,)))'''!!!(((,,,+++)))))))))((()))+++,,,******,,,+++(((///***''''''+++---+++)))++++++***)))((('''((((((,,,+++)))(((((())),,,---)))******)))((((((***+++,,,---+++(((***...///,,,((()))***+++++++++++++++))))))*********))))))(((***&&&+++,,,&&&(((---***))),,,...---******,,,///---++++++//////,,,+++---222+++''',,,222111...,,,...---,,,+++---///111333000---******++++++(((%%%***))))))))))))***+++++++++++++++***************(((((()))***,,,---...///******+++,,,,,,,,,,,,+++...---***((('''((()))***((('''&&&&&&&&&((()))***...,,,***((('''((()))***!!!$$$(((***+++***++++++******)))((((((((((((((())))))************)))))))))((('''(((+++------,,,)))+++------000555555111000000000///......------///+++))),,,---***)))***.........///...------,,,++++++***))))))))))))***...,,,+++---111333111...111---,,,,,,+++'''&&&(((,,,---,,,((('''***+++))))))))))))))))))*********)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++)))))))))))))))))))))))),,,))))))---...,,,++++++++++++,,,,,,---.../////////333777666333444:::@@@<<<<<<@@@FFFLLLSSS___kkklllqqqvvvxxxwwwtttqqqpppsssuuuxxxzzz}}}~~~~~~~~~{{{uuunnncccWWWNNNFFF>>>:::;;;999777444111//////000111444555555111,,,))))))+++...+++)))***,,,---***(((((((((((((((((((((((((((,,,***(((((())))))'''%%%(((((())))))))))))((((((''')))))))))(((((((((***)))(((((()))******)))''')))''''''***------***&&&***)))((('''(((***---///+++***(((((())))))'''&&&---,,,+++)))((((((((((((***+++++++++***)))'''&&&************************'''''''''((((((((())))))))))))))))))))))))))))))+++***((('''((('''%%%$$$''''''&&&&&&''''''((()))'''&&&%%%&&&'''((('''&&&)))(((''''''&&&&&&''''''***(((''''''(((((((((&&&''''''''')))+++,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''((((((((('''(((((()))***$$$''''''%%%&&&)))***'''((('''%%%%%%%%%''')))++++++***))))))******)))(((,,,)))%%%$$$%%%'''((((((%%%%%%&&&''''''''''''&&&((('''''''''(((((('''%%%%%%%%%&&&'''''''''&&&&&&***((('''''')))+++,,,,,,))))))))))))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&)))(((###%%%(((###+++++++++++++++******)))+++***((()))+++---------111111...+++,,,///...))))))************)))))))))(((***,,,---,,,+++++++++555444111,,,))))))***+++'''***,,,+++(((''''''(((///,,,))))))+++,,,,,,***++++++***)))(((((((((((()))*********+++,,,,,,,,,((()))***)))((((((***,,,+++,,,***'''(((---...---'''((()))***+++,,,,,,,,,***++++++,,,,,,,,,++++++---(((---...''')))///,,,+++---//////......000222///,,,,,,......***)))+++000***(((---000///------...---,,,,,,---///222333///+++((((((++++++((($$$***************++++++,,,,,,+++++++++***)))))))))******+++,,,---.........******+++++++++++++++***,,,+++***((('''''''''''')))(((&&&&&&''')))******000...+++)))((((((***+++###&&&)))+++++++++,,,---***))))))((((((((((((((((((((()))***************)))((('''(((+++------,,,)))+++,,,---000333333333000000000//////.........///+++***------+++***---,,,,,,,,,,,,,,,+++++++++,,,++++++***************((('''''')))+++,,,+++)))000,,,***,,,+++''''''))),,,,,,+++))))))*********************************))))))******++++++,,,,,,+++++++++,,,+++++++++***)))))))))))))))))))))))),,,)))((()))++++++******++++++,,,,,,---...//////...000333333333666:::>>>;;;;;;???HHHPPPYYYfffqqqrrrvvvzzz|||{{{wwwtttrrrtttuuuxxx{{{}}}~~~~~~~~~}}}|||xxxsssjjj___RRRJJJCCC===999:::888666333000......///000666666444000+++))))))+++---+++)))***+++,,,***((((((((((((((((((((((((((('''''''''((()))*********((((((((())))))(((((((((&&&)))+++***''''''))),,,***)))((()))++++++)))((())))))(((***++++++(((&&&((((((''''''((()))+++,,,+++)))(((((())))))(((&&&++++++******))))))))))))***+++,,,,,,+++)))&&&%%%))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((((((((((((((***)))((((((''''''&&&%%%'''''''''''''''(((((()))(((%%%###$$$'''((('''%%%))))))((('''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$(((''''''(((***+++***(((###$$$%%%&&&&&&%%%$$$###(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$''''''%%%%%%)))***''')))((('''&&&'''))),,,---+++)))((()))******)))(((***(((&&&%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''%%%******+++++++++)))((('''+++'''%%%&&&))),,,+++***)))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++***''')))+++(((""",,,,,,,,,---,,,++++++***+++***((()))+++---......%%%+++///---+++,,,,,,)))***)))))))))))))))*********+++,,,+++)))***---///***(((&&&''')))***+++,,,(((***+++***&&&###&&&******++++++)))'''&&&)))+++++++++***)))))))))))))))'''))),,,...///...+++***((()))***)))((((((***,,,***,,,+++&&&&&&)))+++***'''((()))***+++,,,,,,,,,***++++++,,,,,,,,,++++++///***///000)))+++000---,,,---/////////000111222333///,,,,,,+++''''''***+++)))***---,,,******.........------...///111111---+++((((((******'''%%%***************++++++,,,,,,+++++++++***)))))))))(((((()))))))))((('''''')))******+++******)))))),,,,,,---------,,,***))),,,)))''''''(((******)))...---+++)))(((((()))***&&&(((***+++***))))))******))))))((((((((((((((('''((()))******+++******)))((('''(((+++------,,,,,,,,,---...//////000222////////////...............++++++------***,,,///,,,++++++***************,,,++++++***************)))))))))+++,,,---,,,+++,,,))))))++++++((())),,,,,,+++*********))))))***++++++++++++************((())))))***++++++,,,,,,***++++++,,,,,,,,,+++***))))))))))))))))))))))))---***&&&$$$%%%)))************+++,,,---...///000111///...111666:::;;;;;;:::999>>>GGGRRR\\\iiitttvvvyyy|||}}}{{{xxxuuuttttttuuuxxx{{{}}}}}}{{{{{{wwwqqqiii]]]OOOHHHBBB<<<999999777555222///......///000666555222///+++)))******,,,+++************))))))((((((((((((((((((((((((&&&'''(((((())))))***+++&&&''''''((((((''''''&&&%%%(((******''''''))),,,***)))))))))++++++***(((++++++*********)))'''&&&%%%&&&((()))***))))))(((***)))(((((())))))((('''&&&''')))+++++++++***))))))***+++,,,+++)))'''%%%************************%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''(((((('''''''''((((((((((((((((((%%%"""###&&&((((((&&&(((((((((''''''(((((((((((('''%%%%%%&&&&&&&&&%%%***)))(((((())))))'''&&&'''(((***++++++***((('''&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%''''''$$$%%%)))***(((((('''&&&&&&''')))+++---***)))((()))***+++***)))''''''''')))******(((%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&(((((('''%%%))))))((('''&&&$$$###"""***'''$$$%%%)))++++++)))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((*********,,,...---***,,,------------,,,++++++,,,***))))))+++.........$$$++++++)))***+++***))))))((((((((()))******+++,,,+++)))'''(((---222###!!!###***...+++&&&$$$,,,+++******'''$$$(((---''')))***'''###"""%%%)))+++************+++,,,,,,(((***---000000...+++)))''')))))))))((()))+++---))),,,,,,'''%%%''')))(((((()))***+++++++++++++++))))))*********))))))(((///***///000(((***///,,,++++++,,,,,,---...//////444///,,,,,,***&&&'''***((((((***,,,***'''(((------...////////////...---+++++++++***)))(((((((((***))))))))))))***+++++++++++++++*********************++++++***)))'''&&&)))************)))(((((()))***+++,,,------------///+++'''''')))***)))'''******)))(((((((((((()))'''(((***)))'''&&&&&&'''******)))((((((((((((((('''((()))***************)))((('''(((+++------,,,...,,,---///...,,,...222.....................---,,,***+++,,,,,,***,,,111------,,,+++++++++++++++++++++***))))))))))))***))))))***++++++++++++++++++((((((***+++))))))---,,,)))))),,,,,,))))))++++++++++++***************((((((((()))******++++++)))***+++,,,---,,,+++***************************...,,,'''"""###(((+++*********+++,,,...///000000555000...111999>>>===::::::999===GGGSSS^^^kkkuuuwwwyyy{{{{{{xxxvvvuuuuuutttvvvyyy||||||yyyyyyvvvqqqjjj\\\NNNFFFBBB===999999666444111///......///111444333111///---+++******++++++*********)))))))))((((((((((((((((((((((((******+++***'''&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&(((((('''''')))******))))))***++++++***(((,,,,,,,,,++++++***)))(((%%%&&&(((*********((('''***((('''((()))***)))'''$$$%%%(((***++++++***)))))))))***++++++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((''''''(((***&&&'''((())))))))))))((('''%%%$$$$$$&&&(((((((((''''''''''''((()))******+++)))(((((())))))((('''***)))(((((()))(((&&&$$$'''((()))******)))((('''%%%''')))******(((%%%###%%%%%%&&&&&&'''((((((((()))(((''''''&&&'''''''''%%%''''''$$$$$$)))***)))%%%%%%%%%%%%&&&'''((((((***)))((()))***+++***)))%%%&&&(((***,,,+++(((%%%'''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%&&&(((((('''%%%)))(((&&&$$$###"""""""""(((&&&%%%%%%''')))******************)))(((''''''&&&&&&&&&&&&&&&'''''''''&&&''')))***,,,---......,,,,,,,,,,,,,,,+++******---+++)))***+++---...--- &&&))))))***,,,,,,)))(((((('''''''''((()))***(((***,,,***((((((,,,111222+++(((,,,...***$$$""",,,)))(((+++***&&&(((---))))))(((&&&%%%$$$&&&'''*********+++,,,---//////,,,------...------,,,+++'''((())))))((()))+++---''',,,---)))'''(((***))))))******+++++++++*********************)))((('''---(((------&&&(((---)))************,,,,,,,,,,,,///,,,+++---,,,((((((******''''''***+++))))))+++,,,...000111000...+++)))))),,,...,,,(((&&&(((+++))))))((((((((()))*********************++++++++++++,,,...///...---+++***))))))******)))((((((''')))(((((((((***---111333111---((((((******(((%%%%%%&&&'''(((((((((''''''((()))***)))'''&&&'''(((******)))(((((((((((((((((())))))*********)))))))))((('''(((+++------,,,...,,,---///...+++...444,,,,,,------------------+++)))***,,,***))),,,222...---,,,+++***++++++,,,******)))((((((((())))))&&&'''((()))((((((((((((,,,)))(((******((((((++++++((())),,,---)))(((,,,++++++*********)))))))))'''''''''((())))))******(((***+++------,,,+++***++++++++++++++++++++++++......)))$$$%%%+++,,,))))))***+++,,,...///000000333111///222777:::;;;:::;;;999===GGGTTT___kkkuuuwwwwwwxxxvvvuuuttttttvvvuuuwwwzzz~~~~~~|||~~~zzzxxxyyyvvvqqqjjj\\\LLLEEEAAA<<<888777666444111///...///000111111111000///...---+++)))******+++***)))((())))))((((((((((((((((((((((((***,,,,,,***'''%%%%%%'''''''''((((((((((((''''''%%%%%%$$$&&&''')))((('''******)))***+++,,,***(((******+++,,,+++,,,,,,---'''(((((())))))))))))))))))((('''((()))***)))(((&&&&&&''''''(((((())))))))))))))))))************************************&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((***)))&&&&&&''')))&&&'''((()))***))))))(((&&&'''&&&&&&%%%&&&))),,,&&&&&&&&&'''(((***,,,,,,,,,+++))))))*********))))))((('''((())))))'''&&&&&&&&&''''''''''''&&&&&&(((((()))))))))((('''&&&%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&'''%%%'''&&&###$$$(((***)))$$$%%%&&&'''''''''&&&%%%)))(((((((((***+++***)))''''''''')))++++++)))''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$&&&(((((('''%%%)))'''%%%######$$$&&&'''&&&&&&'''&&&%%%&&&)))+++***************)))''''''&&&&&&'''''''''((((((((('''''')))+++,,,,,,---///***++++++++++++***))))))...,,,******,,,---------......,,,***,,,///---'''((('''&&&&&&&&&((()))***%%%)))---,,,)))(((+++///===000&&&&&&))))))***,,,***&&&&&&++++++'''&&&***///+++(((''')))***)))'''******+++,,,---///000111000///---+++++++++---...'''((())))))((()))+++---&&&+++...+++)))***++++++******+++++++++******)))---------,,,+++***)))(((+++'''++++++$$$%%%+++'''+++*********,,,---,,,+++***)))+++//////+++)))***---&&&$$$(((---,,,)))(((+++---000222000---)))&&&(((---000---'''%%%(((---((((((((((((((())))))***))))))******+++++++++,,,((()))+++---------+++***))))))***))))))(((''''''000---***))),,,222999>>>333...)))(((******((($$$"""###&&&(((((((((&&&%%%***+++,,,+++***)))***,,,******)))((((((((((((((())))))************)))))))))((('''(((+++------------***,,,///...+++...666,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++***(((,,,333,,,+++***)))))))))***+++***))))))((((((((((((((('''(((******)))((())))))...***)))+++***'''&&&)))+++((((((------)))(((,,,************))))))((((((&&&&&&''''''((()))))))))((()))+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,---///,,,'''(((------((()))***+++,,,...///000111//////000111222555888:::===:::>>>HHHUUU```llluuuvvvvvvuuusssrrrrrrtttvvvvvvxxx|||}}}zzz|||zzzxxxyyyvvvqqqjjj[[[KKKCCC@@@;;;777666666444222///...///111222000////////////...+++))))))***+++***)))(((((()))((((((((((((((((((((((((''')))+++***'''&&&(((***(((((())))))))))))((((((&&&$$$"""$$$((()))(((&&&+++***)))***,,,,,,***)))''')))+++,,,,,,...000111***)))(((''''''(((***+++)))((('''((()))***)))(((***(((&&&$$$$$$%%%'''))))))((((((((()))***+++,,,''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((***+++)))&&&$$$%%%'''&&&''')))*********)))(((&&&'''((('''%%%&&&***...%%%%%%&&&''')))+++---...+++)))''''''((()))((('''&&&&&&&&&''')))***)))((())))))))))))))))))))))))+++***)))((('''(((((()))%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$&&&(((&&&###$$$(((***)))&&&''')))******(((&&&%%%)))(((((((((***++++++***)))'''&&&''')))******)))((('''%%%$$$###$$$%%%%%%%%%$$$$$$&&&'''((('''%%%%%%$$$!!! !!!$$$'''***$$$&&&((('''$$$%%%(((,,,***++++++******)))(((''''''''''''((((((((())))))******+++------,,,---000......------------,,,,,,,,,+++***))))))+++---...(((((((((((()))***+++,,,...+++,,,///...)))((()))...---,,,+++************111***$$$%%%***---***&&&''')))((($$$"""&&&)))))))))+++...---+++)))***,,,)))+++,,,------,,,***))))))---000000---******+++,,,+++***)))((((((((()))---)))%%%&&&***,,,+++(((+++++++++++++++***)))(((---+++&&&""" """(((,,,///---+++******)))((('''******)))))))))***,,,---------------------------+++***)))***,,,------,,,,,,++++++---//////+++(((...)))(((,,,---)))(((***''''''''')))++++++)))'''(((&&&&&&(((***((( ******))))))(((((('''''''''''''''(((***+++***))))))++++++******...444999666111+++)))******'''$$$###$$$'''(((******))))))((((((''''''((()))***+++((((((((()))))))))))))))------,,,,,,++++++******)))))))))***++++++,,,,,,,,,------,,,+++***,,,------+++******,,,...///...+++)))((())),,,---,,,)))---,,,************((('''((('''&&&'''))))))(((&&&(((,,,,,,)))''')))***)))+++)))''''''((())))))(((,,,+++)))'''&&&'''((()))******))))))((((((''''''&&&(((*********+++000444222...***)))***+++***((())),,,...---***(((***,,,///***&&&'''+++---,,,)))))))))***+++,,,...///000///000333555777888888888;;;===BBBJJJUUU```jjjoootttrrrtttxxxwwwrrrooopppqqqxxxxxxyyy||||||yyyvvvuuurrrmmmhhhWWWGGGCCCBBB>>>:::999222333333111///......///000000111111111...)))$$$)))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&(((((())))))(((''''''&&&((('''&&&&&&((())))))((()))'''&&&%%%&&&''''''&&&***))))))(((((((((((()))***)))((()))+++,,,+++******)))(((((())))))(((''')))(((((((((''''''''''''&&&!!!$$$***""")))''')))***+++++++++)))((('''...+++((((((******(((&&&&&&%%%%%%&&&((()))((('''++++++***)))'''&&&$$$###''''''((((((((((((''''''******++++++++++++******+++(((%%%&&&)))+++((($$$(((''''''(((+++,,,,,,+++(((''''''***---...,,,)))%%%&&&((()))))))))((('''&&&&&&''''''((())))))))))))(((''''''((('''%%%###%%%$$$###$$$&&&'''&&&%%%,,,(((%%%%%%''''''%%%###%%%$$$$$$'''+++---,,,***)))((('''&&&&&&'''((()))$$$&&&(((***++++++***)))&&&))))))&&&'''+++,,,***'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''',,,///---)))***///......------,,,,,,++++++...---,,,+++,,,---///000******)))))))))))))))******((((((+++***&&&$$$&&&---,,,+++***))))))))))))---,,,,,,+++***)))&&&%%%'''***+++((('''***+++***)))+++------+++)))***,,,************)))(((&&&%%%))),,,///...,,,***)))*********))))))))))))******...***&&&'''***---+++)))***+++++++++******)))(((***)))(((&&&%%%&&&))),,,,,,+++))))))***+++************)))))))))***,,,,,,++++++++++++++++++++++++***'''%%%$$$&&&)))++++++---,,,+++---///...+++(((---)))(((,,,---(((&&&'''(((''''''(((***+++)))((()))'''&&&(((***((("""''''''''''''(((((((((((()))((('''((())))))(((&&&+++,,,,,,***)))***...111111,,,'''''')))***(((&&&''''''((()))))))))((((((***)))(((''''''((())))))((((((((((((((((((((()))************))))))(((''')))))))))***++++++,,,,,,------...---++++++,,,---,,,***)))***+++------,,,---+++)))***---...---+++...---++++++++++++)))'''(((''''''((()))***(((&&&$$$((()))&&&$$$'''(((&&&***)))'''''')))))))))(((,,,***(((&&&%%%%%%%%%&&&((((((((()))))))))))))))%%%&&&''''''%%%&&&))),,,)))(((''')))---000000///***,,,------+++***))))))---)))&&&'''***,,,***'''))))))******,,,...///000///111333555666777777777<<<>>>CCCKKKVVVbbbkkkppprrrpppqqquuutttqqqoooqqqrrrwww}}}~~~~~~|||}}}~~~}}}yyyvvvwwwtttooobbbSSSEEEBBBAAA===888666111222333111///---,,,---///000111111///,,,)))'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((''''''&&&((('''&&&&&&((())))))(((&&&%%%$$$%%%'''((((((&&&))))))(((((((((((())))))(((''''''))),,,------,,,+++)))(((((())))))((('''((((((((((((((('''''''''****** )))+++%%%---((())))))*********)))((('''+++)))&&&&&&((()))(((&&&(((&&&&&&&&&((()))(((''')))))))))))))))(((''''''''''''(((((((((((('''''')))******************)))***%%%"""$$$***,,,)))$$$'''&&&&&&(((***,,,+++***(((''''''))),,,,,,***(((&&&&&&((()))))))))(((((((((((((((((((((''''''''')))(((''''''((('''%%%###&&&%%%%%%%%%'''((('''&&&((('''&&&&&&'''(((((('''&&&%%%%%%(((+++---,,,***)))((('''&&&&&&'''((()))&&&''')))******)))((('''&&&)))((($$$$$$&&&&&&###((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''&&&%%%&&&'''''''''''''''''''''((((((+++//////+++***---...------,,,+++******)))+++***)))((()))***+++,,,,,,+++***)))((((((((((((+++)))))),,,+++'''&&&(((,,,+++***)))((((((((()))$$$,,,...+++)))***,,,***...000+++((('''%%%""")))+++,,,,,,+++******+++,,,,,,+++)))((('''&&&%%%)))+++------+++))))))))))))))))))))))))*********...***''''''***,,,+++)))***************))))))((($$$&&&((()))(((((()))***)))((('''(((+++---------******)))((()))***+++,,,))))))))))))))))))))))))+++'''""" """&&&+++------,,,,,,---......+++))),,,)))***------***&&&&&&***((('''''')))******)))***(((&&&'''***)))%%%"""%%%%%%&&&&&&'''(((((()))***((('''(((((((((&&&$$$)))******)))((((((***++++++'''$$$%%%(((***)))'''+++***))))))((((((((((((,,,+++)))((('''''''''(((((((((''''''''''''((((((((()))***+++***)))((('''))))))******++++++,,,,,,---...///...,,,+++,,,---,,,+++***+++---...---,,,...---,,,,,,...//////...000...,,,,,,,,,,,,***((()))(((((()))******((('''"""&&&'''%%%$$$'''((('''***)))'''((()))******))),,,***((('''%%%%%%&&&&&&''''''((())))))******+++)))******)))''''''(((***)))))))))+++---...---+++,,,,,,,,,------,,,)))&&&***((('''(((++++++)))&&&)))))))))***,,,---///000000111333444555666666666<<<>>>CCCLLLYYYdddmmmqqqqqqnnnooorrrsssqqqrrruuuvvvyyy}}}~~~}}}}}}}}}|||}}}|||yyyxxxyyyvvvqqq]]]QQQDDD@@@???<<<888666000222333222///,,,++++++...111222000,,,))))))***++++++++++++++++++++++++&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&((())))))(((######$$$''')))***)))'''(((((('''(((((()))***+++'''&&&&&&))),,,.........+++)))(((((()))***((('''(((((((((((((((''''''&&&(((///%%%''''''$$$,,,%%%((())))))))))))((((((''''''&&&%%%%%%'''(((((('''***(((''''''))))))(((&&&'''((())))))************''''''((((((((((((''''''((())))))******))))))((('''### ###))),,,)))%%%'''&&&%%%''')))++++++***(((''''''((()))***(((&&&''''''((()))))))))((((((***))))))(((''''''&&&&&&)))(((''''''((((((&&&$$$'''&&&&&&&&&((()))((('''(((((()))(((&&&&&&''')))'''&&&''')))+++---,,,+++((((((''''''''''''((((((((())))))))))))((('''&&&%%%(((((($$$$$$%%%%%%"""'''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***&&&''')))******)))'''&&&((('''''''''''''''''''''+++)))+++000111---******------,,,,,,+++***)))))))))((('''''''''(((((()))++++++***)))(((((()))))),,,)))))),,,+++((((((*********)))((((((((((((((((((,,,***)))+++...###))),,,***'''&&&###)))***+++++++++*********///...---+++************((()))***+++***))))))))))))************))))))(((,,,***''''''(((***)))(((((())))))***))))))(((((("""$$$''''''&&&%%%&&&&&&)))((('''(((+++---------+++***)))(((((()))***+++((((((((())))))))))))))),,,((($$$"""%%%)))---///...------......---+++******)))***---///---***(((+++)))'''''')))***++++++***((('''((()))***(((&&&&&&&&&&&&''''''(((((((((((('''&&&'''((('''&&&$$$%%%&&&((()))))))))******(((&&&$$$%%%'''))))))(((,,,+++)))((((((((()))***+++***)))'''''''''((()))(((((('''&&&&&&'''((((((+++,,,---...---,,,***))))))******+++,,,,,,------...///000///---,,,,,,------------...000111000///111000........./////////111///---------,,,***)))***)))((()))******(((&&&###((()))'''&&&)))+++******)))'''((()))******))),,,+++***)))))))))******))))))))))))))))))******,,,,,,++++++***))))))***'''((()))***++++++***)))---,,,+++---...---)))$$$))))))(((***,,,,,,)))''')))))))))***+++---...///111111222333444555555555===>>>CCCMMM[[[gggooorrrrrrnnnnnnqqqssssssvvv{{{|||~~~}}}~~~}}}{{{{{{|||wwwppp[[[PPPCCC===<<<<<<:::999222333444333000,,,+++***---000222///)))&&&))),,,+++***)))(((((()))***+++((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&((())))))(((%%%%%%&&&)))++++++)))'''''''''''''''((()))++++++(((''''''))),,,......---+++***((()))******)))''''''((())))))((((((&&&&&&###///'''%%%###$$$---###((((((((()))((((((((((((&&&&&&%%%&&&'''(((((()))+++***(((((())))))(((&&&&&&'''((())))))***))))))&&&''''''((((((''''''&&&'''(((((())))))(((((('''$$$######$$$&&&''''''&&&&&&%%%%%%&&&)))******))))))(((((((((((((((((('''((((((((()))))))))(((((())))))(((((('''''''''''')))((('''((()))(((&&&%%%'''&&&%%%&&&((()))((('''+++,,,---)))%%%###$$$&&&''''''(((***+++,,,++++++(((((((((''''''(((((((((((((((((((((((((((((((((%%%((()))&&&'''******((($$$###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&''''''$$$%%%&&&'''((((((((((((%%%&&&)))+++,,,***((('''((((((((((((''''''''''''...******///222...***(((------,,,++++++***))))))+++++++++*********++++++))))))(((((()))***++++++)))&&&&&&((((((%%%%%%((())))))(((((('''((((((((('''(((******)))((('''&&& &&&'''(((******'''************++++++***)))------,,,,,,,,,---......))))))))))))******))))))++++++++++++***)))'''&&&+++)))'''&&&''''''(((''''''(((((()))))))))(((((('''''''''&&&$$$$$$%%%'''+++)))((()))+++,,,,,,++++++***)))(((((()))******))))))))))))******++++++***(((''''''))),,,.........//////...---,,,++++++&&&'''(((***,,,...,,,)))+++)))'''''')))+++++++++***)))(((((()))))))))))))))))))))(((((((((''''''&&&%%%%%%&&&((()))(((&&&&&&&&&''')))*********))))))(((''''''((((((((((((***)))((((((((()))+++,,,)))(((''''''''')))***+++(((((('''&&&&&&((()))***...////////////---,,,+++++++++,,,,,,---.........///111222111///---------,,,,,,,,,...222444444444555444222000//////000111222000...------,,,***(((***)))((()))***)))'''&&&%%%)))+++((((((+++,,,+++***)))'''(((***++++++***))))))******+++,,,,,,---,,,++++++***)))(((((('''(((((((((((()))))))))((( $$$(((***,,,---...---,,,+++,,,...---)))%%%******+++,,,---,,,+++))))))))))))***+++,,,---...111111111222333444555555===>>>CCCNNN]]]iiippprrrqqqmmmlllooorrrtttxxx~~~}}}~~~}}}wwwnnnYYYOOOAAA888666999;;;:::555666666444111---,,,+++---000111---(((&&&)))---)))'''$$$!!!!!!$$$''')))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&((())))))((((((((()))+++,,,+++)))&&&''''''''''''((()))++++++***)))((()))+++,,,,,,++++++***))))))******)))((('''((()))))))))(((&&&%%%###///(((&&&&&&'''222((()))(((((((((((()))))))))(((((((((((('''((()))***+++***(((((())))))(((&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&"""&&&((('''###!!!$$$'''&&&%%%%%%&&&)))******))))))******)))(((((()))))))))))))))((((((((())))))''''''''''''(((((()))))))))((('''((())))))'''%%%&&&%%%%%%%%%'''((('''&&&***+++,,,)))%%%###$$$''''''((()))***************'''((((((((((((((((((''''''&&&&&&&&&'''(((***+++(((+++***''''''+++,,,***$$$###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&$$$&&&)))+++,,,+++)))'''((((((((((((((((((((((((...***)))...000---***))),,,,,,,,,,,,++++++++++++***************)))))))))(((((((((((()))***+++,,,+++((('''))))))''''''+++))))))(((((((((((())))))...,,,******,,,---+++)))!!!'''***((('''))))))'''***))))))***++++++***((())))))******+++,,,,,,,,,***)))((((((***+++***)))******++++++***)))'''&&&+++***((('''&&&''''''(((&&&''''''(((((((((((((((,,,,,,***(((%%%&&&(((***,,,***))))))***++++++***+++***)))((('''((()))***))))))******++++++,,,,,,'''&&&''')))+++---,,,+++///000000...,,,++++++,,,###%%%%%%%%%'''++++++'''+++)))((((((***++++++******)))))))))))))))))))))+++******)))((((((''''''&&&%%%%%%''')))***)))'''***)))((()))***)))'''&&&)))))))))))))))((((((((((((((((((((())))))***+++((('''''''''((()))+++,,,((('''&&&&&&'''))),,,---222222111///...---,,,,,,---------...//////000000000222333333000...------*********---222777999:::;;;:::888555111000222444222000...------,,,***((()))((('''((()))(((&&&$$$$$$((()))'''&&&)))***)))***)))((((((***,,,,,,+++''''''((()))***++++++,,,------,,,+++)))((('''&&&)))((((((***,,,,,,+++***"""$$$&&&(((((((((***+++,,,+++++++++,,,,,,***)))+++,,,,,,,,,,,,,,,,,,+++)))))))))******+++------000000000111222333555666<<<===BBBNNN^^^kkkqqqrrrppplllkkkooorrrtttyyy~~~~~~uuukkkVVVNNNAAA555333777999888888888777444000---,,,------...///,,,(((''')))+++,,,***&&&$$$$$$&&&***,,,&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%%%%&&&'''((('''&&&&&&((())))))(((******)))***++++++(((&&&(((((('''(((((()))***++++++)))))))))+++,,,+++***,,,***))))))***+++)))(((&&&((()))******(((&&&%%%!!!)))!!!%%%&&&&&&000)))***))))))))))))******++++++,,,,,,***((('''((()))***(((''''''))))))(((&&&((((((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&###'''***(((""" ###''''''&&&%%%''')))++++++***((()))***)))(((((()))+++******)))((((((((())))))&&&&&&''''''((())))))***)))((('''((()))***(((&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&((()))&&&(((******((((((((()))''''''(((((((((((('''''''''&&&%%%$$$%%%(((***,,,---...***%%%###&&&(((&&&'''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&'''((((((((('''%%%$$$%%%&&&(((*********((('''''''''((((((((()))))))))---)))(((,,,---+++***,,,,,,,,,,,,,,,------------))))))))))))((((((''''''***)))))))))))))))******...+++***,,,,,,***+++...***))))))(((((())))))******)))(((***...//////---+++......(((%%%&&&'''%%%***)))((()))+++,,,***''''''((()))*********)))(((+++)))'''(((+++,,,+++***&&&((()))+++++++++***))),,,,,,+++)))((('''(((***%%%&&&''''''((((((((('''***++++++)))((((((***,,,+++)))((()))***,,,,,,++++++***)))((('''(((((()))((())))))***++++++,,,,,,'''&&&''')))+++------,,,///111111///,,,***+++---''')))'''$$$%%%***+++'''***))))))***,,,,,,+++))))))*********)))(((''''''((((((((((((((((((((('''(((''''''((()))***((('''***(((&&&'''))))))(((&&&'''((()))))))))(((((()))(((((()))))))))(((''''''))))))(((''''''((()))***((('''&&&&&&(((+++...000999777444111///......///...//////000111111222222111333444444111///...---,,,++++++///555===BBBDDDBBBBBB???:::555333555777222000...---,,,+++)))''')))(((''''''''''''%%%###$$$((()))&&&%%%'''((('''***)))((((((+++,,,,,,,,,)))******************))),,,,,,++++++***)))((((((+++******+++......,,,******+++,,,)))&&&$$$%%%'''+++++++++*********,,,...+++,,,,,,+++******+++,,,))))))))))))***+++,,,---/////////000111333555777;;;;;;@@@NNN___lllqqqqqqrrroooooorrruuuwww|||~~~}}}~~~tttiiiTTTOOOEEE:::666::::::666999888666222---+++,,,---------,,,+++***)))((((((,,,,,,+++******+++,,,,,,%%%&&&&&&&&&'''''''''(((+++***(((&&&%%%%%%&&&'''((('''&&&&&&((())))))((()))''''''''')))***)))((())))))(((((((((((()))))))))(((((()))+++---,,,+++,,,+++)))***++++++***(((&&&''')))******(((&&&$$$###$$$$$$(((###+++'''+++***))))))***+++,,,---...///...+++'''%%%&&&'''(((&&&&&&&&&((()))((('''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&(((***,,,+++***&&&((()))(((&&&&&&))),,,++++++)))((((((((())))))'''''''''((((((((((((((()))((('''(((******(((''''''&&&&&&&&&((()))((('''%%%$$$###$$$&&&(((((((((%%%(((***)))'''&&&&&&(((&&&'''((())))))((('''&&&)))'''%%%$$$$$$&&&)))+++///...)))"""!!!%%%((('''((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$&&&'''((()))(((&&&%%%&&&''''''(((((((((''''''&&&&&&'''((()))******++++++)))((())))))'''+++000+++,,,,,,------......///,,,,,,,,,,,,,,,+++******,,,+++***)))((((((((((((,,,((('''))))))((())),,,***)))))))))))))))*********+++,,,,,,***)))'''%%%%%%((((((%%%%%%***......+++)))((()))+++,,,***''')))***+++,,,+++***'''&&&,,,)))'''(((+++---,,,***###%%%(((+++,,,---,,,,,,......---+++))))))***+++%%%&&&&&&'''((((((((('''%%%''')))))))))((()))+++***((('''(((+++------,,,+++***)))'''''''''((()))'''(((((()))***++++++,,,***(((((())),,,...//////000111111///+++***+++------///+++&&&&&&,,,,,,((()))))))))+++------+++)))(((***++++++)))'''&&&&&&%%%%%%&&&&&&'''(((((((((+++***))))))***)))'''%%%&&&$$$"""$$$(((++++++)))$$$&&&((()))(((((()))***))))))******((('''%%%###+++***)))(((''''''((((((((('''&&&'''))),,,000333???===888444222111222222000000000111222222333333111333555555222///...---000......222:::CCCJJJMMMGGGGGGDDD>>>888555777999222000---,,,,,,***(((&&&((('''&&&&&&'''&&&$$$"""&&&***+++'''&&&(((((('''***)))((()))+++,,,---,,,.........---,,,+++***)))+++++++++***************)))'''&&&(((******'''$$$(((******)))''''''+++...***+++,,,***((()))---111+++++++++)))((()))+++---***)))))))))***+++,,,,,,.........///111333666777;;;;;;@@@MMM___lllqqqqqqvvvssssssxxx{{{|||}}}}}}||||||~~~}}}ssshhhTTTSSSKKKAAA===???<<<666:::888555000+++***+++------,,,++++++++++++(((&&&%%%&&&((())))))(((&&&%%%'''((((((((())))))******---+++)))&&&%%%%%%&&&&&&((('''&&&&&&((())))))(((&&&%%%$$$%%%''')))))))))***))))))(((((((((((()))'''&&&'''))),,,......---,,,+++******++++++***(((&&&''')))******(((&&&$$$+++&&&)))...%%%,,,***++++++*********+++---...///000///+++&&&###$$$%%%&&&%%%%%%&&&((()))((('''(((((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''### ###))),,,)))%%%(((''''''(((+++,,,,,,+++$$$&&&'''&&&%%%%%%))),,,,,,+++***((((((((()))***)))))))))(((''''''&&&&&&)))((('''(((******)))''')))((('''((()))******((((((%%%"""###&&&'''&&&###%%%'''))))))&&&$$$%%%'''&&&'''((())))))((('''&&&+++)))&&&$$$###%%%((()))...---(((!!!!!!''',,,---'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***"""$$$&&&((())))))((('''''''''''''''&&&'''''''''%%%&&&'''((()))***+++,,,***(((((((((&&&%%%+++333222###***---000///$$$---+++***)))(((((()))***+++---,,,+++***))))))))))))+++'''%%%(((,,,...***&&&)))(((&&&''')))******)))$$$///,,,&&&***+++''')))***(((&&&'''***+++)))''')))((((((((((((((()))*********)))((('''&&&%%%%%%+++,,,,,,---------,,,,,,,,,+++))))))******(((&&&000(((!!!------%%%###%%%(((***+++***(((&&&&&&''''''((()))******+++***)))))))))***+++,,,,,,,,,***(((''''''(((((('''))))))((('''&&&(((,,,///---)))'''''',,,///111111444222///......,,,***(((+++$$$'''+++)))...111+++******))))))))))))******'''&&&%%%&&&'''((('''&&&+++*********))))))((((((((())))))'''$$$%%%(((+++((((((((()))((('''&&&&&&&&&''')))(((&&&%%%%%%&&&***++++++(((%%%%%%(((+++000---***'''&&&&&&((()))'''%%%$$$$$$(((,,,000222>>>BBBBBB<<<777444222...555333000000222444555555222444111++++++000222///000000333;;;EEENNNRRRSSSPPPGGGFFFBBB888888;;;666777333...+++***)))&&&###+++***)))(((((()))***+++'''&&&$$$""""""$$$&&&((((((''''''(((******)))(((,,,---***&&&'''---222222......------,,,+++******+++******,,,---,,,)))&&&&&&''''''(((((((((((((((((()))*********)))'''&&&******+++++++++******)))(((((('''(((***,,,...///+++---000333444444444333777<<>>CCCQQQcccppptttttttttvvvyyy}}}{{{yyy{{{zzzrrrgggZZZUUUMMMDDD===:::999999555444222000...,,,+++++++++,,,***(((,,,000...'''))))))))))))(((((('''''')))))))))(((((((((((((((+++)))%%%"""&&&,,,***###''''''(((***---,,,)))&&&((()))******))))))***,,,,,,+++)))((((((((())))))+++)))(((***///111000...------,,,,,,***)))'''&&&))))))*********)))((('''%%%&&&'''((()))((((((''''''((()))***+++---......---///...((('''******''''''''''''(((((((((((((((&&&((($$$$$$)))$$$ (((&&&%%%%%%$$$%%%&&&((((((%%%''''''######%%%$$$!!!"""&&&'''%%%&&&((('''$$$(((((((((((())))))))))))***''')))---,,,'''%%%''')))************))))))((((((,,,+++'''&&&))))))%%%(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%)))(((&&&'''(((((('''&&&%%%&&&((())))))(((&&&%%%'''&&&&&&'''))))))'''&&&'''&&&%%%%%%&&&''')))+++***!!!''' *** )))***###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%$$$'''###"""&&&(((%%%$$$'''&&&&&&&&&&&&''''''''''''((((((&&&###%%%)))((($$$&&&%%%%%%%%%%%%&&&''''''++++++)))'''(((+++)))$$$+++---222!!!...)))(((++++++***)))(((((())))))))))))))))))***+++,,,---'''+++...***### %%%+++***((('''''')))******)))+++,,,***(((+++---***%%%***)))((((((******)))(((***))))))(((((()))))))))((()))+++,,,,,,+++)))((((((((())))))))))))((((((%%%(((******((((((***---+++---,,,))))))+++***''')))))))))(((''''''&&&&&&'''''''''(((((())))))***(((((('''''''''((())))))$$$%%%&&&)))+++***'''$$$%%%''')))+++,,,***(((&&&,,,***''''''))),,,......000...,,,++++++***(((&&&,,,%%%(((***&&&))),,,%%%******))))))))))))******///...,,,,,,------,,,*********))))))))))))((((((((((((((('''%%%%%%'''***,,,+++)))(((''''''((((((((()))******(((''''''(((''')))******)))''''''(((&&&&&&''')))***+++------***)))((())),,,111666999FFFMMMPPPMMMGGGDDD@@@<<<<<<<<<<<<===>>>>>>===;;;999:::888444333666777666777888===IIIWWW______\\\SSSGGGBBB>>>555777;;;666555222...,,,+++***(((&&&'''(((((((((((((((''''''%%%%%%&&&'''((())))))***(((''''''(((******)))((('''***)))&&&''',,,...,,,,,,,,,++++++***)))))))))+++...000///,,,((((((((((((((()))***************'''(((((())))))'''&&&%%%'''(((((()))))))))((((((++++++******++++++,,,---***+++---///000111111000555888:::???LLL]]]lllrrrssswww{{{||||||}}}~~~zzz{{{zzzrrrgggZZZUUULLLDDD===:::999999444333111///---+++******++++++)))(((***---+++&&&)))))))))(((((((((((('''''''''((((((((()))))))))&&&'''&&&$$$&&&***)))&&&))))))***++++++***((('''$$$%%%'''((('''((()))+++---+++***((('''&&&''''''+++'''$$$'''...111...***++++++++++++***)))((('''++++++***))))))))))))***%%%&&&''')))******++++++******++++++,,,,,,------(((******''''''***+++)))((((((((((((((('''''''''"""%%%"""###)))###$$$$$$$$$$$$%%%&&&'''((()))$$$''''''$$$###&&&%%%""""""%%%&&&$$$$$$''''''$$$(((((((((((())))))))))))***((((((++++++))))))+++++++++***))))))((()))))))))++++++(((''')))(((%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((((('''%%%$$$&&&'''((())))))((('''&&&&&&%%%$$$%%%'''(((((((((((('''&&&&&&'''(((***+++((("""(((!!!+++ ((('''$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((($$$###&&&(((&&&&&&(((&&&&&&&&&&&&'''''''''''''''(((&&&###$$$'''&&&"""&&&%%%%%%%%%%%%&&&''''''***+++***''''''***)))%%%((((((000$$$!!!+++'''+++++++++***))))))(((((((((******))))))***++++++,,,&&&***---***$$$###***111+++)))(((((()))******)))---'''(((***+++///...&&&***))))))))))))***))))))******))))))((()))))))))###%%%''')))***)))'''%%%(((((())))))((((((''''''$$$(((+++***'''&&&)))......---,,,+++++++++)))&&&***)))((('''&&&&&&'''((('''''''''((((((((())))))(((((((((''''''((())))))((('''(((***++++++(((&&&'''((()))+++,,,+++(((&&&,,,***((('''(((***,,,...111///------,,,,,,***(((,,,&&&***---(((+++...(((******))))))))))))******...,,,++++++++++++***((())))))))))))))))))((((((******)))'''%%%$$$%%%%%%---,,,***((('''((()))***(((***++++++)))(((((())))))))))))(((((((((((()))))))))***+++******((((((************---222999===KKKTTTZZZXXXSSSOOOLLLHHHGGGFFFGGGHHHGGGEEE@@@===888888666444444555666666<<<>>>FFFUUUccchhhbbb[[[LLLAAA===:::333555888222333111...,,,***))))))(((&&&'''((((((((('''&&&%%%###$$$&&&((())))))))))))(((''''''(((******)))((((((+++,,,******...///,,,+++*********))))))((((((+++///333111+++'''''')))))))))***++++++++++++*********+++++++++***)))((('''((())))))***)))))))))---,,,,,,+++++++++++++++)))***+++---...//////...333444666;;;EEEVVVfffooorrrxxx~~~~~~{{{{{{||||||{{{rrrgggYYYTTTLLLCCC===:::999999555444222///---,,,+++***+++***(((''')))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&'''((((((...,,,)))&&&$$$%%%(((***$$$&&&((())))))***,,,...+++***)))''''''''''''(((---'''###&&&...111---'''++++++,,,,,,,,,+++******,,,+++***)))((()))+++,,,&&&'''((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,'''(((((((((((()))***)))))))))((((((''''''''''''&&&)))'''(((---'''!!!(((%%%%%%%%%%%%&&&'''''''''%%%((((((&&&&&&)))***'''###&&&&&&$$$$$$''''''$$$&&&&&&&&&&&&''''''''''''+++)))(((((((((((()))+++,,,+++***((((((((())))))*********((((((((('''&&&))))))(((((((((((())))))''''''&&&%%%%%%&&&''''''---+++)))))))))(((&&&$$$''''''(((((((((((('''''''''%%%######%%%'''((('''(((''''''''''''((()))******%%%,,,"""+++ %%%!!!%%%%%%%%%%%%&&&&&&''''''$$$$$$######$$$%%%&&&''''''%%%###$$$&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&(((&&&######&&&%%%"""(((''''''''''''((())))))'''))))))&&&&&&(((((($$$...&&&000...***(((!!!---************))))))((((((,,,++++++***))))))******---......,,,***+++///222+++***((((((*********)))(((###++++++111666,,,)))*********)))))))))***++++++***)))))))))))))))&&&'''***,,,---,,,***)))))))))******)))(((((('''%%%))),,,***&&&%%%(((+++222,,,''''''***+++(((%%%((('''&&&&&&&&&((()))***''''''''''''((((((((((((***))))))((((((((())))))---,,,***)))***+++***)))---+++)))***,,,------,,,+++***)))(((((())),,,...000...,,,,,,,,,+++)))(((((($$$***...)))+++000+++******))))))))))))******,,,***))))))******)))'''(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&,,,+++)))((('''(((***+++)))***,,,+++)))(((((()))+++)))'''&&&&&&(((***+++***+++,,,,,,+++)))&&&%%%))))))******,,,222:::@@@OOOZZZbbbaaa]]]ZZZXXXUUUTTTTTTSSSRRRPPPJJJCCC>>>;;;:::999999999999:::<<>>===>>>AAAGGGNNNZZZfffmmmkkkccc[[[JJJ>>>;;;:::555777777...---------***(((''')))+++(((((((((((('''&&&%%%%%%###$$$%%%'''((((((((('''(((''''''(((******)))(((&&&)))***'''(((++++++(((******))))))))))))))))))+++...000///,,,((((((((())))))***++++++++++++***)))******+++***)))((('''((()))***++++++,,,+++++++++,,,,,,++++++)))(((''')))))))))***+++,,,,,,---///---///444;;;EEEUUUccclllsss{{{~~~|||||||||pppdddXXXSSSKKKBBB<<<:::999:::666555333111///---,,,,,,,,,)))'''((('''%%%&&&)))&&&''''''''''''(((((((((***))))))((('''&&&%%%$$$***''''''((('''&&&)))...000---***)))++++++((($$$%%%''')))******+++---///***)))(((((((((***+++,,,111,,,(((+++000222///***....../////////...------+++***)))(((((()))+++---******)))((('''(((((((((---,,,,,,,,,+++++++++***)))'''(((******'''&&&(((***)))'''&&&&&&'''((((((&&&)))&&&''',,,&&&!!!(((((((((((('''&&&%%%######)))+++***&&&%%%&&&%%%"""%%%((('''%%%%%%((()))'''(((((((((((())))))))))))***+++)))%%%$$$''''''&&&******))))))))))))******)))''''''******((((((******)))(((''''''((()))***(((((((((((((((((((((((()))''''''''')))***)))'''((((((((((((((((((((((((***(((&&&%%%&&&&&&%%%$$$&&&&&&''''''''''''''''''###"""+++ +++$$$+++%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%### """&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$'''((($$$###%%%'''&&&&&&%%%%%%%%%%%%&&&'''''''''+++,,,)))'''***+++)))///&&&,,,''''''***!!!&&&'''((()))***++++++******++++++***************+++)))(((''''''&&&%%%$$$###---+++))))))*********)))///)))222###%%%...###)))***,,,+++)))(((***,,,---,,,+++***))))))))))))'''((()))))))))))))))(((***++++++******(((''''''&&&''''''((((((((())))))...(((%%%'''(((%%%%%%((((((((('''''''''(((((()))''''''''''''''''''''''''***)))(((((('''''''''((($$$$$$$$$%%%(((***)))(((&&&!!!###'''(((''')))******)))(((***///333,,,***)))((()))((('''%%%%%%###***...'''(((,,,(((******))))))))))))******(((''''''(((***+++***)))'''''''''((((((((())))))%%%$$$###%%%((()))(((&&&&&&&&&'''((()))******+++(((***+++***)))'''((((((((('''''')))++++++)))''''''((()))***************((()))******,,,333===FFFQQQ^^^iiijjjggggggiiijjjhhhgggdddaaa\\\UUUMMMGGG@@@===>>>CCCEEECCCDDDIIINNNUUU___gggkkkjjjgggdddRRRCCC;;;777111333555---***++++++)))'''&&&(((+++***)))((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''(((******)))((('''***)))&&&'''***+++)))************************+++,,,------,,,***((('''((())))))***+++*********)))***+++++++++***)))((('''((()))***++++++++++++)))******+++***)))'''&&&)))))))))******+++,,,,,,---+++---333888???NNN\\\iiiooowww|||}}}~~~}}}pppbbbWWWRRRJJJBBB<<<:::999:::666444222000...,,,,,,+++---)))''')))((($$$&&&+++&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&)))###!!!%%%'''(((,,,222HHH===000)))***+++'''###"""$$$&&&&&&&&&''')))***,,,+++***))))))***++++++...+++)))***---...,,,)))......//////...---,,,,,,))))))((((((((()))***+++******)))))))))***+++++++++++++++++++++*********'''$$$%%%))))))%%%$$$''')))((('''&&&&&&''')))***$$$&&&""""""'''"""&&&&&&''''''''''''&&&$$$###&&&))))))&&&&&&((((((%%%%%%'''&&&###$$$''')))'''(((((((((((())))))))))))'''******&&&&&&******''''''((()))******+++******(((%%%%%%***+++((()))---***)))(((''''''((()))***((()))***++++++***)))(((((('''&&&'''(((((((((&&&))))))(((((((((((())))))((('''&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%""""""******%%%---'''''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%######&&&'''$$$ !!!''')))%%%$$$$$$%%%%%%%%%&&&&&&&&&"""'''(((%%%$$$&&&))))))&&&%%%%%%%%%%%%&&&''''''%%%)))+++'''%%%''')))(((///---111%%%))):::333111%%%''')))***++++++++++++))))))))))))***+++,,,---''')))++++++***)))***+++---+++))))))***+++***)))%%%$$$222###(((666---(((+++,,,,,,)))(((***,,,---,,,+++***))))))))))))******))))))))))))))))))************)))((('''&&&%%%$$$$$$&&&)))++++++***)))''')))+++((("""$$$***)))))))))(((''''''&&&&&&'''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&$$$((()))(((&&&((($$$!!!$$$)))------+++)))***+++***)))+++000555...,,,******+++***)))'''((('''...000((((((---(((******))))))))))))******%%%$$$$$$%%%((())))))(((&&&'''''''''(((((())))))***(((&&&&&&'''&&&### ###$$$&&&((()))*********((()))******(((''''''((($$$%%%(((,,,///---(((###******))))))))))))))))))(((***,,,+++---444???HHHQQQ^^^iiijjjhhhiiimmmoookkkjjjgggddd___YYYQQQKKKHHHEEEGGGMMMOOOMMMOOOTTTSSSZZZaaafffhhhiiikkkmmmWWWEEE999222+++...111***)))******(((&&&%%%(((++++++***((('''&&&&&&''''''((((((((((((((()))))))))(((''''''(((***+++)))(((***,,,+++'''(((+++---+++***************++++++++++++******,,,---,,,)))&&&(((((()))************))),,,,,,---...---,,,+++***&&&'''((()))************((()))*********((('''&&&******))))))***+++,,,---,,,***---222666<<>>666///222555---...---+++)))((()))***+++***)))(((''''''((()))***((((((((('''''''''''''''+++***(((&&&&&&&&&'''((()))&&&$$$$$$&&&(((&&&$$$,,,***'''''')))+++***))),,,+++)))((('''((()))*********+++,,,---............---,,,+++************************)))))))))))))))))))))***************'''(((***,,,,,,,,,+++***...---///222444666???HHHYYYgggsssvvvvvvzzz~~~~~~}}}yyyiii[[[TTTMMMFFFCCC>>>888555777222111000///---+++***)))***))))))***,,,+++(((%%%)))((('''&&&%%%&&&&&&'''***(((''''''((((((&&&%%%***(((%%%%%%''')))))))))555000)))&&&&&&'''((((((&&&&&&''')))++++++)))'''*********))))))(((''''''&&&+++------...111000---333111...,,,+++,,,...///***(((&&&''')))+++,,,,,,''''''''''''''''''''''''+++***)))((((((***+++---222111...,,,***)))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''((()))'''%%%$$$$$$$$$###"""''''''''''''&&&%%%$$$###((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%((('''&&&'''(((((('''&&&'''((()))******)))(((''''''&&&&&&&&&'''((()))******)))(((''''''((()))***+++***)))+++------***''')))))))))(((((((((''''''+++)))&&&&&&''''''&&&$$$***(((&&&&&&((()))((('''&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))))))))))))))'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$&&&(((+++,,,&&&&&&'''(((((((((((('''''')))+++***''''''(((+++(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((******+++,,,---...//////)))++++++)))+++---+++&&&))))))((()))***)))'''%%%+++(((((())))))''''''***++++++++++++++++++++++++'''%%%######&&&)))++++++***)))((((((((()))+++,,,***+++++++++++++++******((((((''''''''''''((((((+++---+++'''&&&((((((%%%(((((('''((()))***,,,---&&&''')))******)))((((((***))))))(((((())))))***'''''''''&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((+++(((''')))---///---***---,,,+++,,,---...---,,,***+++,,,+++)))((()))***((()))***+++,,,,,,,,,,,,,,,)))&&&&&&)))***)))&&&''')))((('''(((+++)))%%%+++((((((***)))&&&%%%'''((('''&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,***(((&&&&&&&&&'''&&&%%%)))"""""",,,222///***,,,---...//////...---,,,)))(((***...111444:::AAA@@@GGGNNNRRRXXX```fffgggccc___\\\^^^dddjjjmmmnnnrrrpppnnnmmmlllmmmnnnoooppppppnnnlllnnnppplllfffUUUEEE<<<666///000333------,,,+++******+++,,,...))))))(((((((((((()))))))))((('''&&&%%%%%%&&&&&&)))((('''&&&&&&'''((()))******))))))))))))((((((+++)))(((((()))******)))---+++***((('''''''''(((***+++---///000111000000...---,,,++++++******+++---,,,***)))(((((())))))''''''(((((())))))******&&&(((***,,,---,,,+++***,,,,,,///333333333999AAANNN[[[iiipppssswwwyyyyyyxxx{{{~~~uuufffYYYSSSKKKDDDAAA===777555666222111000...---+++***)))(((''''''(((***++++++***(((((('''&&&&&&&&&&&&''')))(((''''''))))))((('''+++)))'''&&&'''(((((((((%%%$$$###%%%''')))))))))&&&%%%&&&(((******(((''')))))))))(((((('''&&&%%%$$$))),,,,,,---///,,,(((111000---,,,+++,,,---...***)))'''''')))+++,,,+++&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''((()))***+++...---+++)))((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))+++)))'''&&&''''''%%%$$$''''''''''''&&&%%%$$$$$$((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%(((((()))'''%%%$$$$$$%%%'''((()))******)))((('''(((''''''&&&&&&'''(((((((((((((((((())))))))))))++++++++++++,,,,,,)))'''(((((((((((('''''''''''',,,***(((&&&&&&&&&$$$###***(((&&&'''((())))))(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$###"""""""""))))))((('''((()))***+++)))'''&&&%%%&&&'''&&&&&&#########$$$&&&)))+++---&&&''''''(((((((((((((((,,,,,,,,,+++)))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((******++++++,,,---......000///,,,'''(((,,,...+++(((((()))***+++***)))(((,,,)))(((((())))))******************************'''&&&%%%&&&''')))++++++))))))((((((((()))***+++)))******++++++++++++***((((((((((((((((((((((((***,,,+++'''&&&((((((%%%***)))''''''(((***,,,---'''((())))))))))))((((((******))))))))))))******,,,+++)))'''%%%###""""""))))))((((((((((((((()))))))))))))))(((((((((((()))&&&%%%(((---000///,,,...,,,***+++...///---+++)))***++++++***)))***,,,))))))***++++++++++++++++++)))'''(((******)))((((((((((((((()))***(((&&&***)))((())))))''''''(((((('''&&&%%%%%%&&&'''((('''''')))***+++,,,------(((((('''&&&&&&&&&&&&&&&,,,%%%!!!)))...,,,(((++++++,,,------,,,++++++...,,,,,,000222222666;;;BBBGGGLLLQQQVVV\\\aaaddd^^^]]]\\\```hhhpppvvvyyy{{{yyytttpppmmmkkkkkkkkkjjjmmmoooppprrrrrrkkkbbbUUUDDD;;;777000000333---///---,,,******+++,,,---))))))(((((((((((())))))+++***'''%%%$$$%%%&&&''''''''''''&&&'''((()))******+++,,,,,,***))))))******))))))))))))******))),,,+++***)))''''''''''''***---000333555444222111...---,,,+++++++++++++++///---+++((('''((())))))%%%&&&&&&'''((()))******&&&'''***,,,---,,,++++++,,,---111555444222555:::BBBNNN]]]iiiooossstttttttttwww{{{{{{rrrdddXXXRRRJJJBBB@@@===888555555111000///...,,,+++***)))((('''&&&'''(((***+++,,,)))))))))((((((((()))))))))((('''((()))***)))(((,,,***((('''((((((((('''&&&&&&&&&'''((()))))))))'''&&&&&&(((******)))'''((()))))))))((('''&&&%%%(((,,,...,,,++++++((($$$...---,,,++++++,,,------,,,***'''&&&''''''&&&%%%(((((((((((((((((((((((())))))((((((((()))***+++''''''''''''(((((())))))(((((((((''''''(((((((((%%%%%%%%%&&&'''((()))***)))(((&&&''')))******)))&&&'''''''''&&&&&&%%%$$$((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&(((***(((%%%###$$$'''''''''((())))))(((''''''******))))))(((((((((((('''(((((())))))))))))(((,,,,,,---------,,,***(((((((((''''''''''''''''''((((((''''''((())))))))))))(((&&&'''(((***))))))'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######)))(((&&&%%%&&&''')))+++***(((''''''(((((('''&&&$$$$$$$$$$$$%%%''')))+++&&&'''(((((())))))((((((***))))))))))))(((&&&###(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((++++++******************,,,---,,,)))***,,,+++'''''')))+++,,,------------,,,***((((((***---...,,,))))))))))))))))))))))))((()))***+++***))))))((()))))))))))))))******+++))))))***+++++++++******))))))))))))))))))))))))***,,,+++'''&&&))))))&&&***)))((('''((())),,,---((()))))))))))))))((((((******))))))))))))******111000...+++)))'''&&&&&&))))))(((((((((((()))***(((((((((((())))))))))))%%%&&&((()))+++,,,...///000---+++,,,///000...+++(((***++++++***)))+++,,,++++++++++++******)))(((***)))))))))***+++***)))***(((''')))******((('''((())))))(((((())))))(((((('''&&&%%%%%%&&&((()))&&&''')))+++,,,---------''''''(((''''''&&&&&&&&&***'''$$$$$$&&&)))************++++++++++++******///,,,---222555555777:::???AAAEEEJJJOOOTTTZZZ```___^^^___dddkkkttt||||||wwwqqqkkkgggeeedddaaahhhoootttxxxvvvlllaaaVVVCCC;;;:::222111333///111///---+++******++++++(((((())))))))))))((((((---+++)))'''&&&&&&'''(((&&&&&&''''''(((((()))***&&&'''((('''&&&%%%'''((())))))******))))))))))))++++++***))))))))))))))),,,///444888999777444222------,,,,,,+++,,,,,,,,,000...+++)))((((((((()))%%%%%%&&&'''((())))))***&&&''')))+++,,,,,,,,,,,,---///444888666222333777:::BBBQQQ```jjjnnnooopppqqqtttyyy|||~~~vvvmmmbbbXXXQQQHHH@@@???===999555555000//////---,,,+++***)))))))))((('''&&&''')))+++(((((()))))))))))))))))))))((('''((()))***)))(((+++***(((((())))))((('''+++******((((((((()))***)))(((((()))***+++***((()))***++++++***)))'''&&&+++...---))))))+++***'''+++++++++++++++,,,,,,,,,,,,***((('''''''''%%%$$$))))))))))))))))))))))))))))))))))))******++++++))))))***++++++,,,,,,,,,'''(((((((((((((((((('''%%%%%%%%%&&&'''((()))***&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%$$$''')))(((&&&%%%'''***''''''((((((((((((''''''******))))))((((((''''''''''''((()))***))))))))),,,---.........,,,++++++''''''((((((((((((((((((''''''(((((()))***,,,---)))((('''''')))******)))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%''')))***((('''((())))))'''&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((&&&&&&&&&(((+++---,,,+++''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++*********))))))))))))!!!''',,,---///---&&&'''***---...------......---,,,((('''***000000---(((((((((((((((((((((((()))+++------+++)))''''''((()))))))))************)))***************))))))))))))************))))))(((******'''&&&******(((***)))((((((((()))+++,,,))))))))))))((((((((((((***))))))(((((())))))***,,,+++***))))))))))))***))))))(((''''''(((***+++(((((((((((())))))))))))###'''++++++)))(((,,,000///...------......---,,,)))***++++++***)))***,,,++++++++++++***)))((('''))))))***++++++++++++***,,,((((((+++,,,***))))))(((++++++((((((******'''''''''''''''''''''((()))'''(((***+++,,,,,,,,,+++%%%'''(((((('''&&&&&&'''$$$&&&((('''&&&(((+++///,,,,,,++++++++++++,,,,,,,,,***,,,444:::;;;===@@@<<<===AAAGGGMMMQQQYYY```bbbbbbcccffflllsss{{{|||wwwqqqkkkeeeaaa___[[[cccnnnwww|||zzzooocccVVVBBB;;;;;;444111222000111///---***)))))))))***(((((())))))))))))((((((+++***)))(((''''''((()))&&&''''''((((((((())))))'''&&&%%%%%%&&&((()))***((()))++++++)))((()))***))))))***++++++,,,,,,---...222888<<<===:::555111------,,,,,,,,,,,,------///...,,,***))))))))))))&&&&&&''''''(((((())))))((((((((()))***,,,---...///000555999777222222555666:::FFFWWWeeejjjmmmoooqqqtttxxx{{{~~~yyyooohhh___WWWOOOEEE===<<<<<<888555333//////...---,,,+++******)))))))))'''&&&&&&(((***%%%&&&''''''(((''''''''')))(((''''''))))))((('''***)))((()))******)))''')))))))))'''&&&'''***,,,+++)))((()))***+++***)))***+++,,,---,,,***((('''(((++++++((()))---...,,,((()))***+++,,,,,,++++++***)))((()))***+++***)))'''''''''''''''''''''''')))))))))*********+++++++++++++++******((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))+++)))&&&&&&&&&&&&%%%###%%%&&&&&&'''&&&&&&%%%%%%((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%'''''''''(((***+++'''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''(((((())))))*********,,,...///---,,,,,,,,,(((((((((((())))))))))))((()))***)))(((((()))+++)))((('''''')))++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%$$$###$$$%%%&&&''')))((('''((())))))'''%%%((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((******************++++++"""'''+++---......)))"""))),,,......,,,++++++,,,...---)))%%%)))//////***************************)))+++---+++((('''''')))''''''(((((()))))))))(((******+++******)))((('''(((((()))******)))((((((&&&))))))&&&'''+++,,,***)))))))))))))))***************)))((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''(((((()))((('''&&&'''(((***+++'''((((((((()))))))))***%%%)))++++++((((((***...,,,---...---,,,++++++,,,***+++,,,+++))))))***+++)))***************)))((((((***+++,,,,,,+++++++++---))))))---...+++)))++++++...---(((''')))((($$$&&&&&&'''((((((((((((((('''(((***+++,,,+++***)))$$$'''))))))'''%%%&&&'''###&&&))))))((())),,,///,,,,,,++++++++++++,,,,,,,,,***---666>>>@@@AAADDDAAA@@@BBBIIIMMMPPPWWW```bbbbbbbbbcccfffkkkrrrvvvxxxvvvsssmmmggg```ZZZWWWWWW```jjjsssyyyxxxooocccUUU@@@999;;;444///111//////---+++)))((()))***+++'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((((((((***&&&######'''+++------'''))),,,,,,)))((()))***'''((())),,,...///000111000555;;;??????;;;555111------,,,,,,,,,------...------,,,++++++***))))))((((((((((((((((((((((((***(((''''''(((+++///111///000555888666111111444666666???QQQ```gggkkkooorrruuuxxx{{{}}}~~~rrrhhhbbb\\\VVVLLLBBB:::999:::777222111///......---,,,+++******'''((()))(((&&&&&&(((***$$$%%%'''(((((((((''''''***(((''''''((((((&&&%%%)))(((((()))++++++***(((&&&''')))(((''''''))),,,***)))'''((()))***)))(((***+++---...---+++((('''%%%)))***)))***......+++&&&''')))+++,,,,,,+++******)))))))))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))))))))'''&&&$$$###&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((---+++)))((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%'''))))))((('''''''''&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$((('''''''''((()))+++,,,&&&))),,,---+++++++++---))))))))))))******++++++((()))***(((%%%%%%&&&((()))((('''(((***+++++++++)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''((()))(((&&&$$$'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&((()))(((%%%!!!!!!$$$(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))***+++,,,------...------+++(((***///000---+++...000...+++(((((()))000...)))$$$'''...,,,&&&++++++++++++++++++++++++***+++***(((%%%%%%(((+++%%%&&&''''''((((((''''''+++++++++******(((''''''&&&'''((())))))((('''&&&%%%((((((&&&'''+++---+++((())))))************)))******)))(((((((((((((((((((((''''''''''''((((((******)))((((((((((((((()))((('''&&&'''(((***,,,'''((((((((())))))******((()))******)))((()))+++***---...---***(((***,,,***+++,,,+++)))((()))***'''((()))******++++++***(((***,,,---,,,++++++,,,///***)))...000,,,***---...222000)))&&&'''%%% %%%&&&((()))))))))(((''''''(((***++++++***)))(((###&&&))))))'''%%%&&&(((&&&''')))*********+++,,,+++******))))))******+++000---000999@@@AAAAAACCCEEEBBBCCCHHHJJJKKKQQQZZZ______^^^]]]^^^bbbhhhlllpppooolllgggaaaZZZSSSPPPUUU]]]eeemmmssstttlllbbbSSS>>>777:::333...000...,,,+++)))(((((()))+++,,,'''((()))******)))((('''%%%&&&'''((((((''''''&&&''''''(((((((((((('''''''''"""$$$)))+++***&&&))),,,,,,***((((((***%%%'''))),,,///111333333222666===AAAAAA<<<555000------,,,,,,,,,------...,,,,,,,,,,,,,,,+++)))))))))))))))))))))(((((((((+++)))&&&%%%'''+++///222...000444777555000000444666444;;;MMM]]]eeekkkppptttvvvyyy{{{}}}{{{nnnccc^^^YYYUUUJJJ???777666888555111///......---,,,,,,+++******$$$'''))))))'''&&&(((+++&&&''')))*********))))))***((('''&&&''''''%%%###((((((((()))+++,,,***)))%%%(((++++++)))((((((******(((&&&&&&(((((((((''')))+++,,,------***(((&&&$$$))),,,++++++---***%%%%%%''')))+++,,,,,,+++***,,,***)))(((((('''$$$"""''''''''''''''''''''''''&&&''''''((()))(((((((((((()))***++++++***)))(((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&)))(((((((((''''''''''''(((&&&$$$%%%&&&'''&&&&&&%%%###"""###''')))'''%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''''')))(((&&&&&&''')))+++---$$$'''++++++***)))+++,,,))))))******+++++++++,,,$$$&&&(((&&&$$$###&&&((()))((('''(((***,,,,,,+++))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&''''''&&&((()))(((&&&###%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%% $$$'''''''''+++444<<<)))((((((''''''(((((()))&&&&&&&&&'''''''''((((((+++)))'''''')))*********---***((())),,,---+++(((///---***((('''&&&'''(((---***(((+++...///+++'''%%%)))***,,,...+++'''+++'''$$$&&&***,,,***(((&&&''')))***++++++******((((((((('''%%%%%%&&&'''))))))((('''&&&%%%%%%%%%+++)))'''(((+++,,,***'''))))))(((((((((((()))))))))))))))))))))*********(((***,,,,,,***)))(((((((((''''''((()))******)))+++)))(((&&&%%%%%%%%%%%%)))))))))(((((((((((((((***)))((()))***(((""")))***,,,.........,,,+++///---++++++,,,,,,+++******))))))+++,,,,,,***(((%%%(((,,,...---+++)))))),,,,,,++++++++++++++++++:::888444000---***)))(((''''''&&&&&&&&&&&&''''''(((&&&%%%'''***+++(((%%%'''+++///---'''$$$%%%((((((((('''))),,,------,,,&&&''''''''''''(((+++.........111:::DDDJJJJJJGGG@@@EEEFFFDDDEEEJJJNNNNNNVVVVVVVVVVVVVVVYYY]]]```bbbaaa```]]]YYYUUUQQQOOOQQQXXX```cccfffhhhddd___KKK???666666999666000---,,,+++***+++,,,---+++***&&&''')))******)))'''&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&$$$))))))%%%+++000(((***)))(((((())))))((('''(((((()))+++---000222333222999@@@BBBAAA>>>555---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,+++,,,...---)))%%%'''&&&&&&&&&'''(((***+++---000222222000///111333222333777@@@LLLYYYccchhhpppnnnsss|||uuuiiiaaa^^^XXXRRREEE@@@:::666555555333000555111---******++++++******(((''''''(((((('''&&&###$$$&&&((())))))(((((((((''''''&&&&&&&&&'''''')))))))))))))))(((''''''((((((((((((((()))******'''((()))***+++,,,,,,,,,)))+++,,,,,,***))))))***%%%&&&***---+++'''(((---***(((&&&&&&(((+++,,,---,,,***((('''''''''%%%###%%%$$$%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&///...,,,++++++***)))''',,,---,,,((($$$%%%)))---((((((((((((''''''''''''***$$$$$$***...***((()))%%%%%%%%%&&&&&&&&&''''''(((******&&&%%%%%%$$$ &&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%''')))******)))&&&######(((***((('''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((******(((''')))+++,,,'''$$$&&&,,,///+++'''&&&&&&''''''''''''''''''))))))))))))(((((((((((('''&&&%%%'''))))))&&&###'''&&&%%%%%%&&&'''&&&$$$***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''''''''(((&&&'''(((###%%%;;;UUU555+++$$$%%%''''''&&&'''"""'''***((("""!!!(((000,,,***(((((()))************)))))))))******)))(((.........---,,,+++***))),,,***(((***......+++'''&&&)))***((((((++++++(((,,,(((%%%&&&***,,,***'''******++++++***)))'''&&&((((((((('''%%%%%%&&&((())))))((('''&&&&&&&&&&&&---,,,+++***++++++)))(((***))))))(((((())))))***+++++++++******))))))(((&&&((())))))((('''&&&&&&)))''''''((()))******))))))((('''&&&&&&'''((((((&&&''''''(((((())))))))))))))))))***,,,---,,,+++((()))+++,,,,,,+++***)))---,,,******+++++++++***)))))))))***++++++)))''''''+++...000///---,,,+++++++++++++++++++++++++++222111...+++)))(((''''''''''''&&&&&&&&&&&&''''''***(((&&&''')))***'''%%%'''((())))))((('''&&&&&&((((((''')))+++------,,,------,,,++++++******)))...---000777AAAGGGGGGFFFBBBEEEEEEBBBBBBGGGKKKKKKOOOPPPQQQRRRSSSTTTWWWXXX[[[ZZZYYYWWWTTTQQQNNNMMMPPPWWW\\\^^^```bbb```[[[III>>>555555888555///,,,---+++))))))***++++++***&&&'''(((((((((((('''&&&&&&'''(((((())))))))))))'''''''''''''''''''''''')))'''+++,,,'''---222+++***))))))((())))))((('''))))))***+++---///000111333;;;AAABBB@@@<<<333***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***+++---,,,(((%%%)))(((((((((((()))+++,,,...111333222000///000111///222666:::AAAKKKXXXbbbiiiiiioooyyy}}}sssggg___\\\VVVOOODDD???999555555444222000111000---------,,,***)))***(((''''''(((((('''&&&''''''((())))))(((((('''(((((('''''''''''''''(((++++++,,,,,,+++******)))((((((((((((((()))******'''((()))***++++++++++++,,,---...,,,)))'''''''''&&&&&&))),,,***&&&(((...+++)))((((((+++---......***((((((((()))((('''%%%)))((('''(((((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))++++++***)))+++,,,+++***((('''(((***((((((((((((''''''''''''***&&&%%%)))***&&&$$$&&&%%%%%%&&&&&&&&&'''''''''((()))'''"""!!!$$$%%%###''''''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&)))***)))(((...)))&&&''''''%%%$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$'''))))))'''&&&((()))***))))))***+++,,,***)))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&%%%$$$&&&((((((&&&$$$(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''(((((('''&&&&&&$$$&&&)))''')))<<>>CCCGGGHHHHHHJJJKKKMMMOOOPPPQQQQQQRRRQQQPPPNNNMMMLLLLLLKKKPPPTTTWWWWWWXXXZZZYYYVVVEEE;;;333333555222---+++...,,,***)))***++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,'''''''''''''''''''''''')))''',,,,,,'''---222*********)))))))))(((((((((*********+++,,,---...///333:::@@@@@@>>>999000'''++++++++++++++++++++++++---------,,,,,,,,,+++++++++******+++++++++(((&&&++++++************+++,,,///000222111000...///000...333666666666>>>LLLXXX]]]___gggrrrzzz}}}}}}{{{yyyzzz}}}}}}~~~~~~yyyoooddd]]]ZZZSSSKKKBBB===777444333333111///......---...///...+++(((***(((''''''(((((('''&&&+++++++++***)))((('''&&&(((((((((''''''(((((()))(((((((((((((((((('''&&&((((((((((((((()))******'''((()))***************+++------,,,)))'''''''''(((''')))+++)))&&&)))///***))))))***---......---)))((((((***++++++)))''')))((('''(((((((((&&&$$$(((((((((((((((((((((((('''&&&&&&(((***,,,+++***+++***************(((&&&(((((((((((('''''''''''')))'''''')))'''%%%&&&***%%%&&&&&&&&&&&&''''''''')))((($$$###''''''((('''''''''&&&&&&&&&&&&'''&&&%%%&&&((())))))(((111+++&&&&&&&&&$$$$$$'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&'''((((((+++......+++))))))***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%((('''&&&&&&(((((((((&&&"""###%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''"""$$$'''))))))((('''&&&+++(((''')))'''&&&///===---'''$$$&&&)))((('''((('''(((((('''&&&'''***,,,000---+++******+++***)))(((+++......,,,***+++...&&&'''((()))))))))((('''+++)))((()))++++++***(((,,,---+++&&&&&&)))+++)))---+++)))(((******)))(((&&&&&&'''((())))))))))))'''((()))(((&&&&&&''')))))))))((('''''''''''''''"""%%%&&&%%%%%%))),,,++++++************++++++---,,,,,,++++++************)))(((((())))))(((''')))((('''((()))***)))(((++++++***))))))(((((((((((((((((())))))*********&&&((()))(((%%%%%%(((+++(((((()))))))))((('''&&&***)))((()))+++------,,,***))))))+++,,,,,,***((($$$'''***+++***)))((((((((())))))***+++,,,,,,---******)))))))))(((((((((''''''&&&&&&&&&&&&''''''+++(((%%%%%%((()))(((&&&)))(((((()))***+++***))))))((('''(((+++,,,+++***)))&&&###&&&+++...,,,)))---,,,,,,///666;;;???@@@CCCDDDBBB<<<;;;@@@DDDEEEHHHHHHHHHJJJLLLNNNNNNNNNKKKJJJIIIHHHIIIJJJKKKLLLOOORRRRRRPPPPPPSSSSSSPPPAAA888111111222///+++***///...,,,,,,,,,***'''%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''''')))+++---...''''''''''''(((((((((((('''%%%))))))$$$)))...&&&)))*********)))(((((()))+++************+++,,,,,,111777<<<<<<:::777///'''++++++++++++++++++++++++//////...,,,+++)))((((((******++++++++++++***))),,,,,,,,,+++++++++++++++,,,---...///////////////111555888777666:::DDDNNNQQQUUU^^^hhhpppsssuuuwwwpppnnnnnnttt|||{{{}}}}}}zzzzzz~~~}}}zzzuuukkkaaa\\\YYYRRRIII@@@;;;555222222333111///...---,,,---......,,,+++***(((''''''(((((('''&&&************)))((('''''')))(((((((((((())))))***&&&&&&&&&''''''&&&%%%%%%((((((((((((((())))))***((()))******+++++++++***''')))++++++***)))***+++***)))+++,,,***(((+++222)))))))))+++---...---++++++++++++,,,...---***(((&&&&&&%%%''')))***)))((((((((((((((((((((((((((('''&&&&&&(((***,,,,,,++++++)))&&&&&&))))))'''$$$((((((((((((''''''''''''&&&((())))))((((((,,,111&&&&&&&&&&&&'''''''''''''''((($$$ %%%))))))(((((((((((((((''''''&&&'''&&&%%%&&&((()))(((''',,,'''$$$'''((('''(((+++&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((%%%&&&'''((((((''''''((()))+++...///---***)))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''((('''&&&'''))))))((('''###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((###%%%&&&&&&&&&&&&&&&'''***&&&%%%'''&&&###%%%+++)))%%%$$$''')))((('''(((&&&%%%$$$$$$&&&'''''''''000---+++******+++***)))&&&***------+++)))***,,,++++++***)))***+++,,,---***)))(((((()))***))))))'''***+++((((((++++++(((,,,+++)))((()))))))))(((&&&&&&&&&''''''((())))))'''((()))(((&&&&&&(((***))))))((('''''''''((((((###'''******)))***---000++++++************++++++*********++++++,,,,,,---+++)))'''((()))***((('''***((('''((()))***)))'''((())))))***************+++++++++******)))))))))(((+++---,,,)))'''''')))))))))))))))))))))((((((+++***)))***,,,.........*********+++------***(((###%%%((()))(((&&&&&&'''(((((()))***++++++,,,,,,+++++++++***))))))((((((''''''&&&&&&&&&&&&'''''')))&&&$$$%%%)))+++)))'''&&&)))+++)))&&&$$$'''***)))((('''(((***++++++***((($$$ """(((---...,,,,,,++++++---111666:::;;;@@@BBB@@@;;;:::@@@EEEFFFJJJHHHFFFFFFIIILLLLLLLLLGGGGGGGGGGGGHHHJJJLLLMMMNNNPPPNNNJJJIIIMMMNNNLLL===555//////000---***)))++++++,,,---,,,'''!!!'''&&&%%%%%%%%%%%%&&&'''(((''''''''')))+++---...'''''''''((((((((())))))'''%%%)))(((###(((,,,$$$)))+++,,,+++((('''(((************)))))))))******,,,111666666555444///)))************************,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))***+++---...000000///444777:::;;;;;;===AAAEEEJJJPPPWWW^^^dddhhhiiihhhccccccgggoooyyy}}}zzztttwwwyyyxxxyyy}}}~~~|||uuupppggg^^^\\\ZZZSSSIII???:::444111222222111///000...+++***,,,---......***(((''''''(((((('''&&&(((''''''((((((((())))))((((((((((((((()))******((())))))*********))))))((((((((((((((())))))***)))***++++++,,,+++++++++&&&(((******))))))***+++,,,+++,,,...,,,***---444,,,,,,,,,---//////---,,,000///.........---***((('''&&&%%%&&&)))******))))))))))))))))))))))))))))))(((((()))+++,,,+++***,,,(((###"""$$$&&&&&&$$$((((((((((((''''''''''''&&&)))***((('''(((,,,///&&&&&&&&&'''''''''((((((%%%'''&&&$$$$$$)))***((((((((()))))))))((('''&&&'''&&&%%%&&&'''((('''&&&&&&######(((+++))))))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((()))))))))(((++++++,,,...///---)))&&&))))))((((((((('''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((()))((('''&&&''')))***)))(((&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%$$$""" """&&&)))!!! $$$'''((((((***&&&######''')))''''''((('''%%%###$$$&&&''''''%%%...,,,***)))***+++******$$$&&&)))+++***)))((()))+++***((('''''')))+++,,,))))))(((((((((((())))))###'''))))))***,,,+++'''***)))((((((((((((((())))))((('''&&&&&&%%%&&&&&&'''((()))((('''''')))***))))))(((((('''(((((()))***++++++***)))(((((()))*********))))))*********(((((()))***+++,,,------+++(((%%%&&&((()))(((%%%***)))(((((())))))((('''$$$%%%''')))+++------...---,,,+++***)))(((((('''%%%''')))***)))((('''((())))))))))))*********+++,,,***)))***---.........*********+++,,,,,,***(((%%%''')))***)))(((((()))((()))))))))***+++++++++************)))((('''&&&''''''&&&&&&&&&&&&''''''(((&&&%%%'''***+++)))&&&###'''***'''""" $$$((()))((('''(((***+++***)))---)))&&&'''***------,,,+++++++++,,,...222555777<<>>>>>???BBBDDDLLLQQQWWWZZZ^^^bbbbbb```[[[]]]bbbjjjrrruuusssqqqkkkpppttttttwwwzzzzzzwwwnnniiiaaa[[[[[[[[[TTTJJJ>>>999333111222333222000111...+++)))+++---......***(((''''''(((((('''&&&&&&&&&&&&'''((()))+++,,,''''''''''''((()))******'''(((((()))))))))))))))((((((((((((((()))******)))******+++++++++******)))***++++++(((''''''''',,,+++---///---***---333222000//////000000...---222000...------,,,***))),,,***((('''(((((('''&&&))))))))))))))))))))))))+++***))))))++++++***)))+++((($$$!!!"""$$$%%%&&&(((((((((((('''''''''''''''******&&&$$$%%%&&&%%%&&&&&&'''''''''(((((((((###'''((('''(((******''''''((()))))))))(((&&&%%%'''&&&%%%&&&'''((('''%%%'''$$$$$$)))+++(((&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''(((***+++)))(((+++******,,,...---***'''***))))))(((((('''''''''(((((((((''''''''''''&&&((())))))(((''''''(((***'''&&&%%%&&&((())))))((()))'''&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&$$$ %%%+++$$$######%%%'''(((((('''%%%######'''(((&&&&&&)))((('''&&&'''(((((((((&&&,,,***(((((()))*********&&&&&&(((+++,,,,,,***((((((''''''&&&&&&&&&''''''))))))((('''&&&'''(((***"""&&&((('''(((******&&&''''''''''''&&&'''((())))))((('''%%%%%%%%%%%%&&&'''((()))((('''''')))+++))))))(((((((((((()))))),,,***(((''''''&&&$$$"""***))))))(((((())))))***((())))))******+++++++++---)))&&&&&&)))+++)))&&&+++)))(((((())))))(((&&&%%%&&&((()))***++++++******)))))))))(((((('''''''''&&&%%%%%%&&&(((((('''''''''(((((()))***,,,,,,,,,***)))***,,,------,,,((((((((()))******(((&&&&&&(((******)))))))))***))))))))))))************((()))*********)))((('''''''''&&&&&&&&&&&&'''''')))(((''')))+++***%%%!!!%%%&&&'''%%%$$$$$$&&&))))))((('''((()))***)))(((,,,,,,---...---,,,+++******++++++,,,---///222444777;;;======???FFFLLLMMMMMMKKKKKKMMMPPPOOOIIIDDDCCCDDDEEEGGGHHHIIIIIIIIIHHHIIIGGGBBBAAADDDEEECCC999222---...---***)))***)))(((((())))))'''$$$!!!&&&'''(((((((((((('''&&&&&&'''(((((())))))))))))&&&''''''((())))))******,,,***---,,,&&&+++...&&&(((+++...,,,((('''))),,,(((((((((''''''((())))))'''******))))))---...+++))))))))))))))))))))))))((()))))))))******++++++)))+++---,,,++++++...000///000111222333333222222000///...000222333111///333:::@@@AAA???AAAGGGMMMRRRXXX\\\\\\___cccddd```YYY\\\```dddggghhhgggfffccciiinnnoooqqqtttqqqmmmgggbbb[[[WWWZZZ\\\UUUKKK===999333111333444333111000...,,,+++,,,---,,,,,,***(((''''''(((((('''&&&''''''''''''(((***,,,---&&&&&&&&&&&&'''((()))***%%%&&&''''''((((((((('''((((((((((((((()))******(((((())))))))))))(((((()))***+++***(((''''''''')))***---///---***,,,111444222///---------,,,+++000---***)))************,,,***((('''((((((((('''(((((((((((((((((((((((()))((('''(((***+++***)))))))))(((&&&$$$$$$%%%'''(((((((((((('''''''''''''''***((($$$$$$'''$$$''''''''''''((((((((((((###'''(((&&&'''))))))&&&&&&'''((())))))'''&&&$$$'''&&&%%%%%%''''''&&&%%%)))$$$###&&&'''%%%$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((&&&&&&'''******)))&&&((()))++++++***)))***+++******))))))(((''''''&&&'''''''''&&&&&&&&&%%%%%%)))******(((%%%$$$&&&)))%%%%%%$$$%%%''')))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%"""%%%+++***)))(((&&&$$$$$$$$$###%%%######&&&&&&$$$%%%)))&&&'''((((((''''''''''''+++)))'''''')))***+++******)))***---111111---))))))***+++,,,+++***((('''((((((((('''&&&&&&(((***$$$'''(((%%%&&&((((((&&&%%%&&&'''&&&&&&&&&((()))&&&%%%$$$$$$%%%&&&((()))'''((()))((('''(((***+++))))))(((((((((((()))***...+++((()))++++++(((%%%))))))(((((((((((())))))*********)))))))))))))))000,,,((((((,,,...,,,)))+++)))(((((())))))(((&&&+++++++++***)))'''%%%$$$&&&&&&&&&'''''''''''''''111---'''&&&(((++++++***&&&&&&&&&''')))***,,,---+++***((()))***,,,++++++&&&&&&&&&''')))(((&&&$$$&&&(((******)))((()))************)))))))))))))))((()))***,,,,,,,,,++++++'''''''''&&&&&&'''''''''+++******+++,,,)))"""((('''%%%&&&)))+++,,,,,,)))((('''((()))***)))((('''+++///222000,,,)))((()))***,,,,,,---...000222444999===>>>BBBIIIOOOPPPOOOOOOQQQUUUXXXTTTKKKCCCAAABBBDDDFFFGGGGGGFFFFFFEEEFFFDDD???>>>AAABBB@@@888222---...---***)))+++---+++******+++---,,,,,,&&&''')))******)))'''&&&&&&'''((())))))((('''&&&&&&''''''((()))******+++,,,***---,,,&&&***...%%%(((,,,...,,,(((&&&))),,,(((''''''''''''((())))))''')))(((%%%&&&***,,,***))))))))))))))))))))))))...---,,,***)))'''&&&%%%(((***,,,+++******---000000222333555666666555555666333222222444444111...444>>>FFFEEE@@@AAAMMMXXXXXX^^^aaa___aaaggghhhddd[[[]]]______^^^^^^^^^```^^^eeejjjlllmmmnnnjjjeeebbb]]]WWWTTTYYY\\\UUUKKK===999333222333444333222///...---.........+++)))***(((''''''(((((('''&&&***))))))))))))+++,,,---%%%%%%%%%&&&&&&((())))))))))))***++++++,,,++++++((((((((((((((()))******&&&'''''''''''''''&&&&&&%%%'''))))))))))))***+++'''(((,,,///---)))***///333000,,,)))((((((((('''---***'''&&&''')))++++++)))'''&&&&&&(((***++++++((((((((((((((((((((((((&&&%%%%%%&&&)))******)))'''))),,,***'''%%%&&&((()))(((((((((''''''''''''&&&((('''%%%''',,,((( ''''''''''''((((((((()))$$$''''''$$$$$$((((((&&&&&&'''((()))((('''%%%$$$'''&&&%%%%%%''''''&&&%%%)))###!!!###%%%$$$&&&)))&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$&&&)))***(((%%%$$$)))---,,,'''%%%***///+++******)))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$)))******'''$$$###%%%'''%%%$$$###%%%'''(((((('''$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((%%%!!!!!!%%%***###%%%$$$""""""$$$''''''&&&$$$###%%%%%%###%%%***###%%%''''''%%%###$$$%%%++++++***)))(((((())))))+++***((('''''''''((()))%%%&&&(((***++++++***)))''''''(((((((((((('''''')))'''&&&'''******(((&&&%%%''')))***+++***((('''***)))'''&&&&&&'''((()))))))))(((&&&%%%&&&(((******((('''(((+++///222333---,,,,,,+++***)))(((((((((%%%+++///***+++...(((+++***)))(((''''''''''''+++,,,---...---+++((('''************))))))))))))%%%%%%&&&&&&((()))***++++++'''$$$%%%))),,,+++(((***)))((((((((()))+++,,,'''((()))***+++,,,,,,,,,,,,++++++,,,---,,,***((()))***+++,,,,,,+++***)))******+++++++++******)))------+++*********+++,,,)))(((((()))++++++***((())))))))))))))))))))))))---+++)))'''&&&&&&'''((())))))))))))***+++,,,------,,,***)))))))))***+++000,,,***---333444---&&&,,,))))))---///...000555999<<<===>>>EEEPPPXXXZZZVVVUUUUUUWWWXXXTTTMMMGGGFFFCCCAAACCCHHHKKKIIIFFFGGGCCC@@@???BBBCCCBBB@@@555000......---******------......---,,,***(((&&&###''')))(((((()))'''###((((((((((((''''''''''''222///,,,******++++++***++++++******)))((((((((($$$&&&)))******'''$$$""")))***+++)))'''%%%%%%%%%))))))))))))***+++------'''(((((()))***++++++,,,&&&'''***,,,,,,+++)))'''''')))***+++******,,,---222111222777<<<<<<888333888666888;;;999222......333<<>>CCCBBB;;;555333:::@@@FFFFFFCCCEEEMMMUUU^^^gggkkkjjjooowwwvvvooo```XXXRRRTTTTTTQQQOOOQQQWWWXXXYYY[[[[[[ZZZYYYXXXSSSRRRUUU[[[aaa___UUULLL===888222000222444333111,,,,,,)))(((,,,000***!!!---+++)))((())))))'''&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))******++++++++++++***)))(((((()))))),,,+++***))))))((((((((((((++++++&&&&&&)))((($$$$$$'''(((&&&(((,,,...,,,222///,,,,,,------+++)))***)))((('''((((((((('''(((((('''&&&&&&&&&&&&'''***)))'''%%%%%%&&&'''(((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&+++)))((('''((('''&&&$$$'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%###'''+++***'''$$$%%%''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&)))'''''''''((('''%%%###,,,***''''''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))))))))'''$$$"""'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%''',,,,,,+++************++++++***)))(((((((((((())))))(((((('''''''''(((((('''(((((((((((((((((('''444000+++(((((((((((((((---,,,+++)))(((&&&%%%$$$((('''&&&&&&&&&((()))******)))((('''&&&''''''(((***(((&&&&&&(((+++------************************///(((+++,,,&&&)))...))),,,,,,+++***))))))))))))))))))))))))((((((((((((&&&'''''''''((()))))))))++++++***)))))))))))))))///,,,)))))),,,---,,,)))......------+++***((((((+++++++++++++++***))))))---,,,,,,------,,,***'''******,,,,,,,,,,,,******---------------,,,+++***+++***)))((('''((())))))***))))))***---...---,,,************************,,,,,,++++++******))))))&&&&&&&&&((()))+++---...++++++***)))))))))******'''+++...+++'''&&&***//////,,,,,,...///...///333666:::>>>EEERRRcccnnnqqqmmmggg___ZZZWWWTTTPPPLLLLLLKKKJJJMMMPPPQQQNNNJJJEEECCCAAABBBEEEEEECCC@@@;;;444///...---***)))+++000...+++)))((()))***,,,(((******''''''******(((%%%%%%&&&'''((()))******...,,,))))))+++,,,,,,,,,---,,,+++***)))(((''''''&&&'''(((((()))(((((('''''')))++++++***)))***+++)))))))))(((((()))******'''''''''(((((())))))******+++---//////...---,,,++++++,,,+++***+++---000000......111555777555333888:::AAAHHHHHH@@@999777<<>>AAAKKKUUU^^^fffjjjiiinnnwwwyyyuuufff\\\SSSSSSVVVUUURRRQQQTTTTTTTTTTTTSSSRRRRRRRRRMMMOOOVVV```gggcccVVVKKK<<<777222///000111000...---+++(((&&&***---***###,,,+++))))))))))))'''&&&((((((((((((((((((((((((((('''''''''(((((()))***((()))+++,,,,,,+++***)))+++***)))(((((())))))***,,,,,,++++++***))))))))))))++++++((('''))))))&&&'''******((()))...///...///---+++*********)))((()))))))))))))))((((((''')))(((''''''&&&&&&'''''')))((('''&&&&&&&&&'''(((''''''((((((((((((((('''&&&&&&&&&''''''''''''''')))(((''''''(((((('''%%%''''''&&&&&&&&&&&&'''''''''((()))'''&&&$$$%%%&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$''')))(((&&&%%%''')))((('''%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%***))))))***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$#########$$$'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&%%%%%%$$$&&&''',,,,,,+++++++++++++++,,,*********)))))))))))))))&&&''''''))),,,///222444((((((''''''''''''((((((///---+++)))((((((''''''---,,,***((('''&&&&&&&&&''''''&&&&&&'''((()))***,,,***))))))+++,,,,,,,,,,,,***((((((***,,,,,,,,,))))))*********+++++++++000)))+++,,,'''+++111---))))))((('''''''''''''''******)))))))))***++++++%%%%%%&&&&&&'''((())))))(((((((((((()))***+++,,,000...,,,,,,------,,,***,,,,,,------,,,***((('''******+++++++++******)))------,,,---------***(((***+++,,,------,,,+++***------------,,,+++******---,,,***)))))))))***+++***)))((())),,,---------******************************+++++++++***))))))))))))((((((((((((((())),,,+++++++++++++++++++++(((---111///+++))),,,000111...---//////---///222555:::@@@JJJ\\\ppp}}}zzzqqqeee[[[VVVSSSPPPNNNMMMMMMNNNQQQSSSRRRNNNJJJDDDBBBBBBDDDGGGHHHEEEBBB<<<444.........,,,+++---///...+++***))))))***+++)))***)))%%%%%%)))***)))&&&&&&&&&'''((())))))***+++)))((()))+++,,,---,,,------,,,+++)))(((''''''&&&&&&&&&&&&&&&'''((()))***+++,,,+++)))'''&&&'''***)))((((((((((((((()))&&&'''''''''((((((((()))+++,,,---//////...---,,,)))))))))((('''(((+++---...---,,,---111333333222333555;;;CCCCCC===888666555888:::999888===HHHPPPYYY```eeefffjjjrrrvvvuuukkkaaaWWWVVVZZZ\\\YYYTTTSSSRRRPPPOOOOOOOOOOOOPPPIIILLLTTT```gggcccVVVJJJ<<<888333000000///...---///+++(((''')))+++***&&&)))((('''((())))))(((&&&))))))))))))))))))))))))''''''''''''((()))******))))))***++++++*********+++***((((((((()))***+++++++++++++++***))))))((()))***)))(((((((((((('''&&&***+++***+++//////,,,...,,,+++***))))))(((((()))+++,,,,,,+++***)))))))))((((((''''''''''''''')))(((''''''&&&'''((((((&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))(((&&&&&&&&&(((((('''&&&%%%&&&'''(((((('''&&&%%%'''(((((('''$$$######$$$&&&&&&''''''((())))))***&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&)))+++(((&&&%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))((((((''''''(((((()))(((''''''(((***+++***((('''&&&&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&$$$#########,,,+++++++++++++++,,,,,,***************))))))(((***)))((('''((()))***+++)))(((''''''''''''((())) ###&&&(((((())))))******)))((('''((((((((('''''''''''''''((())))))***((((((***---//////...,,,***((((((***++++++***)))))))))***++++++,,,,,,***$$$''')))$$$(((///+++)))((('''''''''''''''''')))))))))(((((()))******$$$%%%%%%&&&'''(((((()))''''''''''''(((((()))******)))(((((()))((('''&&&)))***+++++++++***((('''(((((()))***+++,,,,,,,,,---,,,,,,---...---+++)))+++,,,---......---,,,+++,,,,,,,,,,,,+++***)))(((,,,+++***)))))))))***+++***((('''(((***,,,,,,,,,************************'''((()))******))))))(((******)))(((''''''(((((())))))******************,,,///222555444222000///111...---//////---...111666:::AAANNNccczzzxxxhhh\\\TTTQQQOOOMMMLLLMMMPPPSSSSSSPPPKKKGGGDDDBBBCCCFFFJJJKKKIIIFFF;;;333---...000//////000---------,,,+++***)))(((((()))'''######''')))((((((((((((((((((''''''''')))((('''(((+++,,,---,,,------,,,+++***)))((((((******)))))))))+++,,,---)))***+++***'''%%%%%%&&&***)))((((((((((((((()))''''''''''''(((((((((((()))***+++,,,,,,,,,,,,+++)))))))))((('''(((***,,,,,,+++***+++---000111111000000444999:::666333444///111444333333666>>>DDDLLLTTT[[[```eeelllrrrtttkkkccc[[[ZZZ___ccc^^^XXXRRRQQQOOONNNNNNOOOPPPQQQIIILLLSSS^^^eeeaaaTTTHHH===:::666333111000///...000,,,))))))***+++******+++***)))*********(((&&&))))))))))))))))))))))))'''''''''(((((()))+++++++++***(((''''''((()))******)))((('''''')))+++---((())))))******)))((('''(((''''''((('''&&&&&&''' %%%))))))***,,,)))%%%------,,,***)))(((((()))***---//////---+++***+++))))))(((''''''''''''((((((((('''''''''(((((((((%%%%%%&&&'''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&%%%&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''%%%###""""""###%%%&&&&&&'''((()))******'''&&&&&&%%%$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%'''))),,,((('''&&&&&&(((((('''&&&&&&&&&'''(((((()))************)))(((((()))******'''''''''(((***+++***)))'''&&&$$$$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&(((''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%$$$###+++************+++,,,,,,******++++++******)))((())))))(((''''''((((((((()))((('''&&&&&&'''((()))$$$'''+++,,,***((('''&&&''''''(((((()))))))))***((((((((((((((((((''''''(((&&&%%%(((,,,///...,,,)))(((&&&&&&((((((((('''))))))******+++++++++,,,)))$$$))),,,''')))...)))***))))))(((((()))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((+++***)))'''&&&&&&&&&&&&((())))))))))))(((((('''))))))*********))))))((('''((()))***+++,,,,,,,,,+++++++++---//////---+++,,,,,,............,,,,,,,,,,,,,,,+++***)))((('''***)))((('''&&&'''((((((+++)))'''''')))***+++***++++++++++++++++++++++++''''''(((((())))))******(((((((((((())))))***+++%%%&&&''''''((((((''''''......111666999777222---000,,,+++......,,,---111666:::AAAOOOfff}}}zzziii[[[SSSOOOLLLJJJIIIMMMQQQSSSRRRNNNHHHDDDDDDCCCCCCGGGLLLOOONNNLLL<<<333,,,---111111111222---......---,,,***'''&&&''')))'''######''')))'''))))))(((((('''''''''''''''''''''(((+++,,,,,,+++,,,,,,,,,+++******))))))***)))))))))))))))***+++%%%'''((()))((('''((())))))))))))(((((()))******(((((((((((((((((((((((((((((())))))*********))))))+++,,,,,,******+++,,,)))******+++,,,...///000111///000333444111000333000111222111//////333777???EEEMMMSSSZZZccclllrrrkkkiiiffffffkkkooojjjbbbUUUTTTSSSRRRRRRRRRSSSTTTNNNPPPVVV___eee```SSSGGG<<<:::888555222000000///111,,,)))++++++***)))+++...---,,,,,,,,,+++(((%%%(((((((((((((((((((((((('''''''''((()))***+++,,,,,,***(((&&&%%%''')))+++***)))'''&&&'''***,,,...'''((()))******)))((('''(((&&&&&&((((((%%%%%%(((!!!&&&******+++,,,***%%%---...---+++)))((()))***+++...000///,,,***+++---***)))((((((''''''((((((''''''((((((((()))))))))%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))'''&&&%%%&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%###"""###$$$%%%%%%&&&'''(((((())))))(((((())))))((('''&&&%%%)))((('''&&&%%%$$$$$$###&&&&&&%%%%%%&&&''')))***)))''''''''')))***)))(((''''''(((((())))))******))))))))))))))))))))))))&&&%%%%%%&&&((()))(((&&&)))'''%%%%%%&&&(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%)))***)))&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''%%%$$$%%%'''((((((((((((''''''&&&&&&''''''((($$$###"""$$$&&&((('''&&&)))))))))))))))***+++,,,******+++++++++***)))(((&&&'''(((***+++,,,,,,---)))((('''&&&&&&'''((()))...000111///+++'''%%%%%%&&&'''(((*********)))((()))))))))(((((('''&&&&&&***'''&&&(((,,,...+++((((((&&&%%%&&&'''((('''&&&***************+++++++++***'''---000******+++$$$))))))((((((((())))))***&&&''''''((('''&&&$$$###''''''''''''''''''((((((,,,+++***((('''&&&&&&&&&(((***+++,,,,,,+++++++++---,,,+++***)))(((((((((((()))***+++++++++++++++******+++---///000///---,,,---...//////...---,,,---------,,,+++***((((((***)))((('''&&&''''''(((...+++(((((()))*********++++++++++++++++++++++++((((((''''''(((***+++,,,******)))))))))***++++++%%%&&&'''((()))(((((('''+++,,,...222444444000,,,...+++***,,,---+++---111555999???MMMddd|||xxxhhhZZZRRRLLLHHHFFFHHHLLLQQQTTTRRRLLLEEEAAAEEECCCCCCGGGNNNRRRTTTSSS???555---...111222111222000///...,,,***((('''&&&''')))(((%%%%%%((()))''''''''''''((((((((((((((('''&&&&&&(((***,,,+++***++++++++++++++++++++++++((((((((((((''''''''''''&&&((())))))(((((()))***)))))))))))))))***+++,,,))))))))))))))))))))))))'''''''''((((((((((((((((((***------,,,***)))***''')))***+++,,,---...///111//////222111...---///333333222///------000333777:::>>>BBBGGGPPP^^^hhhkkkoooqqqssswwwyyytttlll___^^^]]]\\\[[[ZZZZZZZZZUUUWWW]]]fffjjjcccSSSEEE::::::888555222000000000///***))),,,,,,((((((+++''''''(((***,,,,,,***((('''''''''''''''''''''''''''''''''((()))+++,,,---+++***)))((((((((())))))***(((&&&&&&'''***---///'''(((***++++++***)))((()))&&&&&&))))))&&&&&&)))&&&******)))))),,,,,,***,,,------+++((('''(((******---///---)))(((***...***))))))(((((((((((((((''''''((()))))))))))))))%%%%%%&&&(((((()))))))))%%%&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%'''''''''%%%%%%&&&'''%%%%%%&&&&&&'''''''''(((&&&'''((()))(((&&&$$$"""'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((()))(((((()))***++++++)))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&%%%&&&(((((('''%%%((('''&&&'''(((((('''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%)))+++)))&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''))))))(((%%%&&&&&&''''''&&&&&&%%%$$$""""""###'''((((((&&&))))))(((((()))***++++++******+++,,,+++***)))((('''''')))******)))((('''***((('''&&&&&&'''(((***%%%'''((((((&&&&&&(((+++&&&((()))++++++)))(((&&&******))))))(((&&&%%%$$$...+++)))***......+++''')))((('''(((******)))(((************************(((%%%,,,///(((&&&$$$''''''&&&&&&&&&''''''(((((()))******)))'''%%%###((((((((((((((('''''''''***)))))))))))))))***+++%%%''')))***))))))))))))111000---+++)))(((((((((***++++++++++++***))))))))))))***---000111000...,,,---...//////...---,,,.........---,,,+++)))(((,,,+++)))((((((((()))***000---***)))***++++++***++++++++++++++++++++++++***)))(((((()))+++---///...---,,,***)))(((((((((((()))***,,,,,,,,,+++***(((***+++---...------------)))))),,,,,,+++---000555777===KKKbbbzzzwwwgggZZZQQQKKKFFFCCCGGGLLLRRRUUURRRKKKDDD@@@EEECCCCCCGGGNNNTTTWWWWWWBBB777......111222000000444111...***'''''''''((((((******''''''******(((%%%&&&&&&'''((()))******'''&&&'''(((***+++***)))******+++++++++,,,,,,,,,++++++,,,,,,+++***)))(((***,,,,,,+++)))'''''''''))))))))))))***+++------************))))))))))))''''''''''''((((((((((((%%%(((+++,,,+++((('''&&&&&&(((+++,,,,,,---...///000...///222111,,,***,,,444333111...,,,...333888666555444444777???NNN[[[eeemmmsssuuuyyy{{{vvvmmmiiihhhgggeeecccbbb```___YYY\\\ccclllooofffSSSDDD999999888555222000000000---)))(((,,,+++'''&&&))) %%%***---,,,+++'''''''''''''''''''''''''''''''''((()))+++,,,---***+++,,,,,,+++***)))((()))(((&&&%%%'''***...000((()))+++,,,,,,+++***)))***&&&&&&++++++''''''+++'''(((&&&"""###(((***)))+++,,,---+++'''&&&''')))***,,,---+++'''&&&)))...******)))(((((((((((((((''''''((()))))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''((('''%%%%%%&&&'''%%%$$$((((((((((((((((((((((((&&&((()))(((''''''((()))%%%%%%%%%&&&&&&&&&&&&'''"""###&&&'''&&&### %%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''***)))((()))+++,,,,,,+++*********)))))))))))))))$$$%%%'''(((((('''%%%$$$)))(((((()))******((('''$$$%%%&&&((()))((($$$ %%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&))),,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""" ###''')))'''$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$%%%'''))))))((($$$$$$&&&''''''&&&$$$$$$'''%%%###$$$&&&'''%%%###***)))((((((***+++***)))---...//////...+++)))'''+++***)))***+++++++++)))+++)))'''''''''((('''&&&(((###$$$++++++###!!!&&&'''&&&%%%&&&(((((('''&&&******)))(((((((((((((((((('''&&&''')))*********,,,***'''%%%%%%%%%$$$###***((((((***---///...,,,,,,+++***))))))***+++,,,---***'''(((***+++)))'''+++***)))'''''''''((()))'''((()))(((&&&%%%$$$%%%+++***((('''&&&''')))***((($$$))),,,'''))),,,'''+++)))(((***------***''',,,,,,+++***))))))******(((***,,,...///...,,,+++,,,,,,,,,---------......,,,------,,,+++)))'''%%%......---***((((((***,,,///---***((((((***---//////---***'''&&&&&&((())))))***++++++***+++---//////,,,***)))***++++++***(((***,,,...---+++(((&&&+++++++++***++++++,,,,,,...***)))++++++((((((+++...333999DDDXXXooozzz{{{{{{nnnaaaYYYPPPFFFCCCEEEEEEIIILLLNNNLLLJJJHHHGGGEEEFFFFFFHHHOOOVVVUUUPPPAAA;;;444111111222222111...///...,,,***((((((((())))))(((((('''&&&&&&&&&)))(((((((((******((('''***(((&&&&&&'''***++++++,,,+++******++++++)))((()))***)))(((&&&''')))+++...,,,)))(((((()))(((''')))((('''&&&''')))+++,,,---)))&&&(((+++---***&&&''''''(((((())))))******++++++,,,,,,,,,++++++***,,,,,,------...//////000///......///000000...---000111111...++++++...111...000222111000444===EEESSS\\\jjjuuu{{{zzzuuuqqqsssrrrmmmiiijjjllliiiccciiiooossssssoooeeeTTTEEE;;;:::888666333111000///,,,,,,,,,+++***))))))((((((+++,,,,,,///444333///)))))))))))))))(((((((((---***(((''')))+++,,,,,,---,,,+++++++++***(((&&&(((((('''(((((()))******,,,++++++,,,---,,,***(((***&&&%%%(((***((('''(((***''''''***---,,,'''"""...+++((((((******(((%%%(((***+++)))''''''***---!!!(((,,,)))'''((()))'''(((''''''((())))))(((&&&&&&%%%$$$&&&)))++++++)))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&((((((''''''''''''''''''$$$&&&'''&&&%%%######$$$'''$$$""""""%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$###'''''''''((()))***+++,,,&&&,,,*** ###"""***)))(((''''''''''''''''''((()))((('''&&&''')))((((((''''''&&&&&&%%%%%%%%%%%%$$$###''',,,+++'''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%&&&%%%$$$&&&'''%%%###$$$'''&&&!!!$$$$$$$$$&&&(((((('''%%%((((((''''''''''''((((((+++((($$$###%%%%%%$$$"""$$$%%%''')))++++++++++++***************************+++---------,,,***)))+++***)))***+++,,,***)))&&&%%%%%%&&&))),,,,,,,,,)))'''(((++++++((()))---)))(((''''''))))))((('''******)))(((((((((((((((((('''&&&''')))******************+++,,,,,,***(((*********,,,///000---***++++++***))))))***++++++,,,***(((((()))***)))'''******)))((((((((((((((('''((()))(((&&&$$$$$$%%%+++***((('''&&&'''((()))((($$$))),,,'''))),,,&&&,,,+++***,,,......+++))),,,++++++***))))))******(((***,,,...///---,,,***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++)))((('''///---+++***))))))***++++++)))((('''''')))+++---...---***(((''''''(((((()))***++++++***+++---///...,,,***)))***++++++*********+++++++++***)))(((++++++*********+++,,,,,,...******,,,,,,)))))),,,,,,000555===LLL___jjjlllqqqhhh___XXXPPPGGGDDDGGGGGGIIIMMMNNNLLLIIIGGGGGGGGGGGGFFFIIIQQQXXXVVVPPP@@@:::333000111222111000.........,,,***((((((((())))))))))))(((((((((((()))((('''(((******((('''***(((&&&&&&(((***++++++,,,+++))))))***+++***)))*********)))((((((***,,,...---,,,,,,+++***'''$$$)))(((''''''((()))+++---+++(((%%%'''***+++)))&&&(((((((((((((((((())))))***++++++,,,++++++******+++,,,,,,------...//////...---------......---+++///000000---++++++...000---000222111///111666;;;BBBKKKXXXfffqqquuuvvvuuusssuuutttooolllmmmllliiimmmsssxxxvvvqqqeeeTTTFFF;;;;;;999777444111///...,,,++++++***))))))((((((&&&)))******---111000+++$$$%%%%%%&&&'''((()))))),,,***'''''')))+++++++++,,,+++***+++++++++)))''')))((((((((())))))***++++++***)))***+++***)))'''+++'''%%%((()))&&&$$$&&&+++(((%%%'''+++---,,,)))...,,,)))***,,,,,,***''')))***+++)))''''''))),,,$$$(((&&&$$$'''(((&&&((('''''''''))))))'''&&&+++)))''''''((((((&&&$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&(((((('''&&&&&&''''''%%%######%%%'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((((((&&&$$$"""$$$$$$%%%%%%'''(((***+++&&&,,,***###"""'''''' '''''''''&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))))))))))))))((((((((((((((()))&&&$$$%%%)))((($$$(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))))))'''$$$%%%((()))&&&%%%'''&&&###&&&%%%%%%'''(((((('''%%%'''''''''(((((('''''''''%%%###!!!!!!$$$&&&&&&%%%###""""""###$$$&&&''')))))),,,---,,,***)))***---((()))***,,,,,,,,,+++***+++***)))***+++,,,***)))$$$$$$$$$&&&***,,,------"""''')))&&&$$$(((+++,,,,,,***))))))))))))((('''***))))))(((((((((((((((((('''&&&''')))*********'''(((***...000000---+++++++++,,,...000///,,,)))+++******))))))******+++,,,***(((((()))))))))((()))))))))))))))((((((''''''((())))))'''%%%%%%&&&***)))((('''''''''((()))((($$$))),,,'''))),,,&&&,,,,,,,,,---///...,,,***,,,+++******)))*********)))***,,,......---+++*********++++++,,,,,,++++++***++++++++++++***)))(((000---))))))+++,,,+++))))))))))))))))))***+++,,,,,,++++++***)))((((((''')))***+++*********,,,...---+++)))(((***++++++***------,,,+++***++++++,,,***************+++,,,,,,...+++***------+++,,,///,,,000333666>>>KKKVVV[[[bbb___\\\WWWOOOGGGFFFIIIHHHKKKMMMMMMKKKHHHFFFEEEIIIHHHGGGJJJTTT[[[WWWNNN===888222///000111111000///...,,,+++***)))(((((()))************+++++++++)))((('''((()))***(((&&&)))'''%%%&&&(((***+++***,,,***((((((***+++,,,+++***++++++***))))))+++,,,,,,,,,,,,,,,+++(((### )))(((((('''(((***+++,,,)))'''%%%&&&)))***(((&&&((((((((((((((('''''''''******++++++++++++*********++++++,,,,,,---.........---+++,,,------+++***.........,,,++++++---///---///222111...---///111222999DDDRRR^^^hhhnnnqqqtttyyyzzztttnnnmmmnnnnnnrrryyy}}}zzzrrreeeTTTFFF<<<<<<:::888555222///...+++******))))))(((((('''(((***+++***,,,///...)))%%%&&&&&&&&&''''''((((((+++)))''''''(((***+++***+++***)))***,,,,,,***(((***))))))))))))***++++++***(((&&&&&&'''((('''&&&,,,(((&&&))))))&&&$$$&&&,,,((($$$$$$)))---///000...,,,***+++...///---***+++++++++***((('''(((***%%%)))***'''&&&(((***(((((('''&&&'''))))))'''&&&,,,***(((''''''&&&%%%###''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))))))))******+++++++++&&&((())))))((((((((()))(((&&&$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((()))(((&&&$$$"""%%%%%%%%%%%%&&&&&&'''(((%%%******$$$%%%******%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&'''(((((((((((((((((()))))))))((()))'''$$$%%%((('''$$$((((((((((((((((((((((((((('''&&&'''))))))'''&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))&&&###%%%+++---***''''''&&&%%%((('''''''''(((((('''%%%&&&'''((())))))((('''&&&$$$###!!!"""$$$&&&''''''&&&%%%###"""###&&&)))+++)))---000...***(((+++...(((((()))***+++******)))******)))+++,,,,,,***((('''&&&&&&'''((()))(((&&&'''+++$$$"""''')))&&&,,,+++))))))))))))'''&&&))))))(((((((((((())))))((('''&&&''')))*********&&&&&&(((+++---...,,,***------,,,,,,,,,,,,+++*********))))))))))))******+++***(((((((((((((((((('''((()))******)))((('''((()))+++***(((''''''(((***)))(((''''''''''''((()))$$$***---''')))+++&&&+++,,,,,,---...---,,,***++++++***************+++)))***,,,------,,,+++***)))***+++,,,---,,,,,,+++************++++++******000,,,((((((,,,...+++(((,,,,,,------,,,,,,+++***)))***++++++***)))(((''')))***+++***)))***+++---,,,***(((((()))*********..................------***)))))))))***+++,,,---...++++++......---...111...111444444666>>>IIIQQQVVVYYYZZZWWWOOOHHHGGGIIIJJJLLLMMMMMMJJJGGGEEEDDDIIIHHHHHHMMMVVV\\\UUUJJJ:::666000///000222111000///---+++))))))))))))((()))******+++,,,,,,------(((''''''((())))))(((&&&'''&&&%%%&&&(((*********,,,***(((((()))+++,,,,,,)))***+++***))))))***,,,(((''''''''''''&&&"""''''''''''''((()))***+++)))'''&&&''')))***)))''')))(((((((((''''''&&&&&&((()))******************)))******+++,,,,,,------...,,,++++++,,,,,,+++***------,,,+++++++++,,,---...///000...,,,+++,,,...///222888AAAJJJTTT[[[```ooottttttpppmmmnnnooonnnuuu}}}|||pppaaaQQQDDD===<<<;;;888555222///---***)))))))))((((((''''''+++------,,,---000...))),,,+++***)))((('''&&&&&&)))(((&&&'''(((******)))***))))))***,,,,,,+++***+++***************++++++***(((%%%%%%&&&((((((''',,,((('''***+++)))''')))+++'''$$$$$$'''+++...///---+++)))***...///---++++++++++++***((((((((((((+++...,,,((('''))))))''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''))))))******+++,,,,,,,,,((()))******(((''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%))))))'''&&&%%%%%%%%%%%%$$$((((((%%%%%%)))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$&&&&&&###%%%))))))'''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$###$$$,,,111---((('''''''''***)))'''((((((((('''%%%%%%&&&((())))))(((&&&%%%((('''%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%''')))******...111///***(((+++...************))))))((((((***)))***+++,,,,,,***(((((('''&&&''''''&&&$$$"""!!!***...(((&&&***)))$$$+++***((((((((((((&&&%%%))))))(((((((((((())))))((('''&&&''')))*********)))((('''''')))*********...---+++)))((((((***+++)))))))))))))))))))))))))))))))))(((''''''(((((('''((()))******)))(((''')))+++,,,,,,***))))))***)))((((((''''''''''''''')))%%%***---'''(((+++%%%)))***+++,,,+++******)))+++***************++++++***++++++,,,,,,+++*********+++---.........---,,,***************+++++++++///+++((()))---...+++(((/////////...---+++)))(((((()))***++++++***(((''')))***+++***))))))+++,,,+++)))''''''(((************+++---//////...,,,***))))))))))))***+++,,,---///,,,,,,//////---...222...111444444444888CCCLLLOOOUUUZZZWWWPPPKKKIIIHHHJJJLLLMMMLLLIIIFFFDDDDDDGGGIIILLLQQQYYY[[[RRREEE888444000...000222222000///,,,)))((()))***)))((())))))***+++,,,------...((('''&&&'''))))))'''&&&&&&%%%$$$&&&(((*********+++)))((((((***,,,,,,,,,&&&((()))))))))((()))+++'''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&'''((()))))))))(((((((((************))))))(((((('''''''''&&&'''((())))))*********)))))))))******+++,,,,,,---...,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,000///...,,,+++,,,...000222222333777<<>>GGGKKKRRRWWWWWWWWWWWWSSSMMMIIIKKKKKKJJJHHHFFFEEEEEEFFFPPP[[[``````ZZZMMM@@@666222///000333555444333000+++&&&&&&(((+++***(((''''''(((((())))))******'''&&&&&&'''(((((('''%%%$$$###$$$&&&)))******)))*********+++---,,,)))'''%%%'''***+++*********+++***))))))***+++,,,+++***&&&'''((()))************&&&'''((()))))))))***+++)))))))))***************%%%&&&'''((())))))))))))******++++++,,,---------***((('''(((***---//////---+++***,,,...///...,,,...---------...///000000...///111222444444444444555888;;;@@@KKK[[[fffiiippp|||yyyeeeQQQBBB999666666777777555222///---************************(((******((()))+++)))$$$$$$%%%%%%&&&'''((())))))))))))((()))+++,,,+++)))***))))))***,,,,,,+++)))+++***))))))((((((((()))(((''''''(((******)))(((&&&""""""&&&)))((((((***(((((())))))'''&&&&&&'''***(((&&&'''***,,,***'''***)))(((***++++++)))&&&%%%''''''&&&))),,,***$$$&&&&&&%%%&&&''''''&&&$$$$$$&&&((('''%%%$$$&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%'''((((((&&&%%%%%%&&&###&&&))))))'''&&&&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))***)))'''&&&''''''&&&&&&&&&&&&''''''))))))***++++++(((&&&&&&$$$%%%&&&''''''&&&$$$###%%%&&&''''''%%%%%%&&&'''(((''''''''''''''''''&&&&&&)))***%%%"""###$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''&&&%%%&&&###&&&(((&&&'''***+++((((((&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%""""""$$$''')))(((((('''''''''&&&&&&...---++++++++++++***(((((((((((()))***,,,---...))))))***,,,...---)))''')))))))))+++,,,+++)))&&&555''' '''---,,,---222+++***))))))+++,,,+++***((((((((((((((()))******((('''&&&''')))***+++***$$$%%%'''***,,,,,,)))'''%%%***///000...+++))))))'''((()))******)))((('''''')))***(((&&&%%%'''))))))(((''''''''')))***+++&&&(((******((((((((()))''''''((((((''''''&&&%%%***&&&***---'''(((***$$$%%%(((++++++)))'''''')))******))))))***+++,,,,,,,,,++++++*********))))))((())),,,......---+++)))---,,,***)))))))))***+++)))+++------+++***+++,,,------,,,,,,,,,---...///((((((((()))******++++++)))***+++***(((((()))+++)))'''%%%%%%''')))))))))++++++++++++,,,,,,---...'''''''''((()))+++,,,---111...---///...++++++...---,,,///777;;;;;;???FFFJJJQQQUUUVVVYYY\\\XXXPPPIIIJJJKKKJJJGGGFFFEEEFFFFFFSSSaaafffcccZZZLLL@@@555222000000333666555333000+++&&&%%%(((+++***(((''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%######$$$&&&)))******)))******+++---...,,,(((%%%&&&(((+++,,,+++++++++,,,))))))***,,,---+++(((%%%((()))***++++++,,,,,,+++%%%&&&'''((((((((()))+++))))))******++++++,,,,,,%%%&&&'''((())))))))))))***++++++,,,,,,---......(((&&&%%%&&&))),,,...///---+++***,,,///000...,,,,,,---...///111000...,,,---///222333444222000...///444888999???MMM[[[bbbooo{{{xxxcccOOOAAA888444555666666555222///---***************+++++++++)))++++++***+++---+++''')))))))))))))))(((((((((***))))))***,,,,,,+++***+++***)))***,,,,,,***(((******)))(((((('''((((((&&&&&&&&&(((******(((&&&***'''&&&***,,,******,,,)))))))))((('''''')))***,,,)))'''(((+++,,,***''')))(((((())),,,,,,***''''''((('''$$$%%%&&&!!!&&&%%%%%%&&&''''''&&&$$$"""%%%''''''%%%%%%'''***''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$######%%%'''(((''''''((()))"""%%%))))))'''&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***)))'''%%%$$$111000...+++)))'''&&&%%%%%%%%%'''))))))'''%%%%%%$$$$$$&&&&&&&&&$$$"""!!!%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""'''((($$$"""$$$''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%)))((($$$"""!!!###%%%$$$$$$&&&++++++((('''%%%######%%%'''(((''''''&&&&&&%%%%%%&&&&&&'''---...---***%%%###%%%''''''%%%###!!! !!!###$$$111...++++++++++++(((%%%++++++)))))),,,...)))"""%%%&&&((()))))))))((('''&&&''')))*********)))(((&&&))))))%%%%%%))),,,,,,%%%+++---(((%%%''',,,...******)))(((((((((((((((///,,,(((&&&&&&(((******+++++++++,,,,,,++++++++++++---...,,,)))))),,,///'''((()))******)))((('''%%%&&&''''''''''''***,,,***'''$$$%%%(((******((()))******+++++++++*********)))'''''''''''''''&&&)))***)))&&&&&&)))((($$$''',,,---)))(((,,,***%%%)))(((((()))+++---,,,+++---,,,,,,++++++,,,,,,---((()))***+++++++++++++++((((((((((((((((((((((((---,,,)))&&&(((......+++---,,,+++******,,,...///&&&'''(((*********)))((()))'''%%%%%%&&&'''&&&%%%%%%%%%%%%'''***+++***)))$$$%%%&&&))),,,,,,***)))---+++******---///000000000000///...------,,,,,,///,,,,,,111;;;CCCFFFEEENNNPPPQQQSSSZZZ^^^[[[TTTLLLNNNMMMJJJGGGGGGGGGGGGMMMYYYeeeiiifff\\\LLL???777444222222333333000---+++***)))(((&&&&&&%%%%%%)))&&&######&&&''''''%%%'''''''''&&&&&&%%%%%%%%%%%%''')))))))))((()))******))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++***)))(((((()))+++,,,+++***((('''((()))***++++++***)))((())))))(((((((((((())))))'''&&&'''))),,,---,,,*********+++,,,,,,***)))(((******))))))***,,,...000(((***,,,...///...,,,+++...------------,,,,,,,,,222///---...//////,,,)))//////222444666;;;IIIWWWooouuudddLLL999666333333333222000---+++))))))+++,,,------,,,+++)))---'''+++///---///000''''''(((((('''%%%%%%))),,,+++***)))(((((()))***+++...---+++)))(((((()))***(((,,,///...+++''''''((('''((((((((()))))))))***'''(((((()))***++++++,,,---)))&&&'''&&&$$$&&&***000...,,,+++++++++)))'''&&&((())))))+++---)))###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&(((((('''%%%$$$###***+++++++++)))&&&###!!!%%%&&&'''((())))))))))))***(((%%%%%%&&&''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++***((('''''''''''''''((((((((((((((('''&&&&&&'''((()))***(((&&&%%%'''***)))&&&"""%%%&&&&&&%%%######$$$&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''!!!$$$((('''$$$###!!!%%%((((((%%%###$$$&&&((($$$ !!!%%%'''%%%"""#########%%%&&&&&&$$$"""&&&&&&''''''&&&$$$###"""&&&''''''&&&%%%%%%&&&(((######$$$%%%%%%&&&''''''!!!$$$######&&&'''%%%'''&&&%%%&&&''''''&&&$$$'''&&&%%%%%%''''''&&&%%%(((&&&###"""$$$%%%&&&%%%000...++++++++++++)))&&&,,,,,,***(((+++---((( '''''''''((('''&&&$$$###((((((***+++++++++***))))))+++***&&&''',,,...,,,&&&+++***))))))(((&&&******)))(((((((((((((((222...***(((((()))))))))***+++,,,,,,,,,,,,+++***+++,,,+++***))))))+++---((())))))******))))))(((&&&'''(((((('''((()))++++++(((&&&&&&((()))((('''))))))*********))))))(((***)))''''''((()))))))))$$$(((******+++,,,)))$$$'''+++,,,))))))+++***&&&+++******+++---......---*********++++++---......))))))***+++++++++++++++************************---......---...///+++$$$---,,,*********+++---...((())))))************))),,,***(((((())))))(((''''''&&&&&&'''***++++++***///---,,,,,,---,,,(((%%%+++***((())),,,...//////111000///...---,,,++++++---++++++111;;;CCCFFFFFFFFFHHHKKKOOOXXX______ZZZMMMMMMLLLKKKKKKLLLLLLKKKUUU```llloookkk___MMM>>>333000......000111...++++++***)))(((&&&&&&&&&&&&***'''%%%%%%'''((((((''''''''''''&&&&&&%%%%%%%%%+++***((('''(((***,,,---...------,,,+++******)))((((((((((((((()))************+++++++++***))))))((()))+++,,,+++***((('''((()))************)))((())))))(((((((((((()))))))))((('''(((*********)))***************))))))((())))))((('''(((+++---...(((***,,,---...,,,+++)))---------....../////////222///,,,+++,,,------+++------///111111444???LLLfffyyy}}}ppp```III666333222222222111000...+++***))))))(((((((((((()))))),,,'''+++///,,,...///''''''(((((('''%%%&&&))),,,******)))(((((()))******+++***)))((((((***+++---***+++---,,,***(((((((((((((((((((((((()))))))))''''''(((((()))******++++++'''%%%'''((('''***......---+++***+++***)))'''(((******)))+++...+++%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&'''((('''&&&$$$!!! &&&&&&'''((())))))))))))***(((&&&%%%&&&'''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))&&&%%%%%%%%%&&&&&&$$$###&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###((((((%%%%%%%%%%%%%%%&&&''''''%%%$$$((($$$!!!"""&&&(((&&&###%%%$$$$$$%%%''''''&&&%%%&&&&&&''''''&&&$$$###"""$$$%%%%%%$$$######$$$&&&######$$$%%%%%%&&&''''''$$$''''''$$$$$$&&&%%%"""&&&%%%%%%&&&''''''%%%$$$'''&&&%%%%%%''''''&&&%%%&&&%%%$$$%%%''''''&&&$$$...,,,++++++++++++***(((***+++)))'''))),,,)))###******)))(((&&&%%%###"""))))))***+++++++++++++++,,,,,,)))'''+++000000,,,###(((+++***+++---+++'''***))))))(((((((((((((((333000,,,***)))***)))))))))***,,,------,,,***))),,,***(((((()))*********+++******************+++((()))***)))(((((()))+++,,,***''''''(((((('''&&&)))))))))))))))((('''&&&)))(((&&&%%%&&&''')))***&&&***+++))))))++++++'''(((++++++))))))***)))'''+++******+++---...---,,,(((((()))***+++---///000*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''*********,,,...,,,'''++++++***)))***+++,,,---++++++******))))))******...,,,***)))******)))''')))'''&&&&&&)))+++++++++,,,(((%%%'''+++---***&&&***((('''))),,,...//////222111000///---+++******+++***+++111:::BBBFFFGGGAAADDDFFFJJJSSS]]]___\\\NNNKKKJJJLLLPPPRRRQQQPPP[[[gggrrrvvvqqqdddQQQAAA777444111111222111...++++++***)))'''&&&&&&&&&&&&***(((&&&&&&((()))(((((('''''''''&&&&&&&&&&&&&&&///***$$$###&&&+++.../////////...,,,+++***)))((((((''''''''''''((())))))))))))******+++*********)))***+++,,,,,,***((('''((())))))******))))))((()))))))))))))))))))))))),,,)))'''&&&'''(((((('''******)))((((((((((((((((((''''''&&&'''))),,,---+++,,,---------,,,***))),,,---...///000111222222222///+++)))***,,,---------,,,...///---...666@@@\\\pppvvvkkk]]]FFF333000111111111111000...,,,+++***)))'''%%%%%%''')))***+++&&&+++///+++---///''''''(((((('''&&&&&&)))+++***))))))(((((())))))***(((((('''((()))+++---///,,,+++)))))))))))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))***&&&%%%((())))))+++///,,,+++))))))******)))(((***++++++)))***---,,,'''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$(((%%%""""""%%%''''''%%%$$$%%%&&&&&&%%%$$$"""!!!''''''((()))************+++)))&&&%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%######$$$&&&'''%%%###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###''''''&&&&&&(((%%%$$$&&&)))***&&&"""(((&&&###$$$'''((('''$$$'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%&&&&&&'''))))))&&&###%%%)))(((###%%%$$$$$$%%%&&&'''%%%###'''&&&%%%%%%''''''&&&%%%$$$$$$%%%(((***)))'''$$$,,,,,,+++++++++++++++***((()))(((&&&)))---,,,''',,,,,,+++***)))'''&&&%%%))))))*********+++++++++---+++(((''',,,222000***...---)))%%%&&&+++---***))))))(((((((((((())))))000...+++***++++++***))))))***,,,......,,,***)))---***''''''***,,,+++)))---,,,************,,,---***++++++***(((''')))***))))))((((((((((((((((((************)))(((''''''((((((&&&$$$###$$$&&&)))+++,,,***$$$###'''***************))))))))))))((()))(((((((((***++++++)))(((((())))))***,,,---...,,,+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......***&&&&&&+++...---******)))))))))***+++,,,,,,+++)))((('''((())))))---+++(((((((((((('''&&&)))'''%%%%%%''')))++++++***%%%"""$$$***---+++(((***)))((())),,,///000111333222000///---+++***)))))))))***000888@@@DDDFFFBBBDDDFFFHHHOOOXXX[[[ZZZPPPJJJHHHMMMSSSUUUTTTTTT^^^jjjvvvyyyttthhhUUUFFF<<<888444222222000,,,)))******(((''''''&&&&&&&&&(((''''''''''''((((((''''''''''''''''''&&&&&&&&&,,,&&&!!!!!!'''---///...,,,,,,+++***)))(((((('''''''''&&&&&&&&&''''''((((((((()))******+++******)))***+++,,,,,,***)))'''((())))))))))))))))))((()))))))))******))))))))),,,)))&&&%%%&&&'''((((((***)))(((&&&&&&'''(((((((((((('''&&&'''***,,,---............---,,,+++***------......///000000111...---+++******+++,,,---...---...000...---333;;;UUUiiiqqqiii\\\FFF333000000000111111000...,,,+++***)))(((''''''((()))******&&&+++///***,,,...''''''''''''''''''''')))***)))))))))(((((()))))))))'''''''''((()))+++---......***&&&&&&(((***)))((()))(((((((((((('''''''''&&&&&&&&&'''''''''(((((()))&&&%%%((()))(((***...+++)))'''''')))************,,,+++((()))++++++(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$(((***(((&&&&&&''''''((((((''''''&&&'''((()))******+++++++++,,,)))&&&%%%&&&&&&%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&''''''))))))'''$$$###&&&***((($$$"""$$$))),,,***'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###'''%%%$$$%%%'''&&&&&&'''))))))'''$$$)))'''%%%%%%'''((('''&&&(((&&&$$$$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&'''%%%!!! &&&------((($$$$$$###%%%&&&'''%%%$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%''')))***((('''++++++,,,++++++++++++++++++,,,***''''''++++++(((++++++******))))))))))))(((((((((((())))))******+++***'''&&&+++111...(((111///)))######''')))'''))))))(((((((((((())))))+++***)))***+++,,,,,,***)))***,,,------,,,***)))...+++((((((+++---,,,***---,,,+++******+++,,,---+++++++++***((('''(((***&&&'''((())))))******+++***+++++++++******)))(((******)))'''$$$$$$&&&(((###'''(((%%%$$$'''******+++***)))***)))(((((())))))((('''(((***+++***)))******)))))))))***++++++...---,,,+++******++++++++++++++++++++++++++++++444555222+++(((***+++)))(((((((((((())))))******+++***((('''&&&&&&'''(((,,,***(((((((((((('''&&&)))&&&$$$$$$&&&((()))***222...))))))+++,,,)))&&&,,,+++***+++...000222222333222000///---+++***)))))))))***///555<<>><<<@@@CCCEEEKKKTTTYYYYYYRRRIIIEEEKKKQQQRRRWWW]]]pppvvvzzzvvvlll___NNN@@@444111//////000000...+++))))))((('''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''''''''((((((((('''&&&'''+++///222111...(((((())))))***++++++,,,(((((('''&&&&&&&&&&&&'''(((((())))))***)))))))))***+++,,,------+++)))((()))((((((''''''(((((()))((()))***++++++***)))((()))'''&&&&&&((()))******))))))((('''''''''''''''))))))((('''(((+++---...,,,+++)))''''''''''''(((,,,,,,,,,+++++++++******'''***...000///---,,,,,,---++++++.........333999MMMbbbjjjbbbVVVBBB111///000000000000///---+++***$$$&&&((())))))(((&&&$$$'''%%%+++///((())),,,'''((('''&&&''')))))))))''''''(((((())))))(((((('''))))))))))))))))))((((((+++(((&&&%%%&&&(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''  %%%)))))),,,000---***(((''')))***++++++'''+++,,,)))'''((((((&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''((()))***************(((%%%%%%&&&''''''&&&'''(((((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&###!!!%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%&&&&&&%%%######$$$&&&'''%%%###$$$''')))(((&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&###$$$&&&&&&###"""$$$"""&&&***)))&&&$$$%%%((('''''''''&&&&&&'''''''''&&&%%%###$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""((()))&&&%%%$$$$$$&&&(((((('''&&&'''&&&%%%%%%''''''&&&%%%(((&&&######%%%'''))))))+++---...,,,***)))***+++111222///)))''')))+++***))))))((((((((()))***+++))))))((((((((()))***+++&&&)))***((())),,,,,,)))+++//////***&&&((())))))((((((((((((((()))******))))))***,,,......---+++,,,,,,+++******+++,,,,,,*********)))((((((***,,,******++++++++++++******((())))))((('''&&&((()))$$$'''***+++***)))***,,,'''((()))***++++++++++++$$$(((,,,+++(((''')))+++$$$+++***((())))))'''---)))(((******''''''+++,,,***)))***+++,,,+++)))((((((((((((((()))***+++111///---+++))))))***+++************************(((++++++,,,***&&&&&&&&&''''''((((((((((((&&&''''''(((((((((((('''***)))'''((()))******)))***)))((()))***+++***)))"""&&&((()))***,,,...///---+++,,,---/////////111000///...---,,,++++++******+++,,,...222666888666<<<@@@CCCHHHQQQVVVWWWQQQHHHEEEKKKOOORRR[[[gggwwwzzzyyyqqqfffZZZKKK???999555222111222111...***))))))(((''''''''''''((($$$&&&))))))'''%%%&&&'''&&&'''''''''((((((((()))(((((()))+++,,,,,,++++++(((((((((((()))))))))))))))(((((('''&&&&&&''''''))))))))))))))))))((('''***+++,,,------+++)))((()))(((''''''''''''((()))((()))+++,,,,,,+++)))(((+++)))(((((()))***)))'''((())))))))))))(((''''''(((''''''&&&'''***,,,------+++)))''''''''')))*********++++++++++++++++++(((+++///000...---...//////,,,+++---...///333999PPPdddkkkbbbVVVCCC333111111111111000...,,,***)))'''''''''(((((('''''''''&&&$$$,,,...'''(((,,,'''(((&&&&&&''')))***)))&&&''''''((())))))(((''''''(((((())))))))))))(((((('''((('''&&&%%%&&&''')))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$!!!###''')))((()))---///,,,)))((()))+++,,,,,,&&&,,,...+++(((((((((&&&'''''''''''''''''''''''')))(((''''''''''''((()))(((((('''$$$ !!!&&&+++'''&&&&&&&&&&&&''''''(((&&&&&&'''((())))))))))))(((&&&%%%%%%&&&(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######%%%%%%&&&&&&&&&'''''''''''''''((((((((('''&&&%%%&&&%%%%%%%%%&&&&&&$$$###&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''%%%###%%%((('''$$$$$$'''$$$%%%''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!!!!!%%%&&&$$$%%%%%%%%%''')))***)))''''''&&&%%%%%%''''''&&&%%%'''%%%$$$$$$&&&'''&&&%%%+++---...---***((()))+++---///---((((((---111111---,,,+++******+++,,,---+++***)))))))))***,,,---%%%***,,,***))),,,,,,+++$$$'''$$$%%%***((((((((((((((()))******,,,,,,---...000///,,,***---,,,***))))))***,,,---(((******)))&&&%%%))),,,)))***+++,,,,,,+++***)))'''(((((((((&&&&&&((()))&&&))),,,,,,***((()))***%%%&&&''')))************"""((()))'''&&&(((+++***...,,,%%% ###(((+++...)))'''******&&&''',,,***((('''((())))))((('''&&&&&&&&&''')))***,,,---111000---+++))))))***+++************************%%%+++///,,,***)))(((&&&%%%&&&''''''((((((''''''&&&'''(((*********)))((('''%%%$$$%%%'''(((((((((+++******+++------,,,***$$$)))......+++)))***,,,///---++++++,,,......---000000///...------,,,,,,***+++++++++,,,///222555555;;;@@@BBBFFFNNNRRRSSSPPPGGGEEEKKKOOORRR^^^nnnxxxzzzwwwnnndddYYYMMMCCC;;;777222///...+++&&&!!!)))((((((''''''''''''((($$$(((******(((&&&'''(((&&&'''''''''(((((())))))(((((()))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$***)))((('''''''''''''''))))))***))))))(((''''''***+++,,,------+++***((()))((('''&&&&&&'''((()))((()))+++,,,,,,+++)))(((---+++*********)))'''%%%((()))*********)))'''&&&'''&&&%%%%%%&&&(((+++,,,000...+++***)))+++---...))))))***+++,,,,,,---...***---......------000333444///---///000000555;;;UUUiiinnneeeXXXEEE666444111111111000...,,,)))(((,,,***)))(((((()))***,,,&&&$$$,,,...''''''+++'''(((&&&%%%'''***+++)))&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))%%%''')))(((%%%$$$'''***###$$$%%%&&&''')))******((((((((((((((((((''''''+++((((((***)))%%%$$$'''000---***((()))+++,,,,,,&&&---000---***)))(((&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))&&& %%%...(((((('''''''''(((((()))%%%&&&'''((())))))))))))'''&&&$$$$$$&&&((())))))%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###((('''&&&'''******&&&"""%%%&&&&&&%%%######%%%&&&'''&&&$$$######$$$&&&'''######$$$%%%%%%&&&''''''$$$###%%%((((((%%%&&&***&&&$$$###%%%((((((%%%!!!&&&&&&&&&&&&%%%%%%&&&'''&&&&&&'''(((******(((&&&&&&%%%$$$$$$$$$%%%&&&'''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###''''''###"""%%%'''&&&&&&%%%&&&''')))***)))((('''&&&%%%%%%''''''&&&%%%%%%$$$%%%&&&''''''$$$!!!&&&***,,,***%%%%%%+++111444000+++)))+++------+++%%%)))(((&&&***111222...''')))+++***((('''***,,,***)))((()))***,,,,,,,,,,,,'''&&&***+++'''&&&(((,,,***(((((()))***)))(((///(((+++...***...222,,,+++***)))))))))***+++,,,...(((%%%'''(((######&&&+++''''''++++++&&&%%%)))***)))(((((((((&&&###!!!***)))(((''''''((()))***...+++(((***...///+++'''+++)))***,,,***&&&'''***,,,))))))+++***'''&&&)))+++++++++******((('''&&&(((******(((+++...((())))))))))))((((((((((((***,,,---,,,)))((()))+++***))))))((('''&&&&&&&&&***---,,,((((((+++)))###***)))(((&&&&&&''''''((())))))))))))************---,,,+++***)))((('''&&&///'''%%%+++///---))))))((()))***++++++***)))(((+++,,,---,,,++++++,,,...222222111000///...------))))))***))))))+++...111777999===BBBGGGLLLPPPRRRQQQKKKHHHJJJLLLSSSbbbrrrzzzkkkbbb[[[MMM<<<777555333111111///---+++&&&&&&'''((())))))((((((''''''((((((((('''%%%$$$)))&&&'''++++++%%%$$$''')))(((((((((******((('''((('''&&&&&&'''((()))***))))))((((((''''''&&&&&&***************))))))(((,,,((($$$$$$(((,,,+++)))))))))(((((('''''''''&&&***)))((((((((()))+++,,,,,,++++++******)))))))))''''''((((((((((((((('''***)))(((((((((***+++,,,,,,)))'''(((+++---,,,***---,,,+++******,,,...///---***)))***---///...,,,333000111555333///333<<>>777555222000///---***((((((((('''&&&&&&''')))***&&&''''''''''''&&&%%%%%%(((%%%%%%&&&&&&$$$$$$''')))((('''((()))***(((&&&+++***))))))((()))))))))'''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%***'''%%%'''***+++)))'''(((((((((((('''''''''''',,,++++++*********++++++,,,---...//////---,,,***)))******++++++******)))&&&&&&%%%%%%&&&&&&'''(((+++)))((((((***++++++***,,,+++***)))***+++,,,---000...,,,,,,---...---,,,...***,,,111111///444???___lllwwwqqq[[[DDD666222333222222111000...---,,,'''''''''''''''''''''''')))))))))))))))))))))))))))&&&$$$&&&)))***(((%%%(((&&&%%%&&&***+++***(((''''''((((((((((((''''''&&&%%%&&&((())))))'''%%%%%%'''))))))((('''((()))...+++&&&$$$$$$%%%&&&&&&#########$$$%%%&&&'''(((+++---,,,***,,,111111...***,,,------***(((''''''(((''''''''')))***)))(((((('''%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&$$$###&&&&&&&&&'''(((((())))))000,,,******)))&&&&&&)))'''***......+++'''###!!!&&&%%%%%%%%%&&&&&&%%%###&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&'''((((((&&&%%%&&&%%%%%%&&&(((((('''&&&******)))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((%%%&&&))))))&&&***((('''''''''&&&$$$!!!)))(((&&&'''(((((('''%%%(((&&&%%%&&&))))))&&&"""(((&&&%%%%%%&&&'''&&&$$$)))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((((('''&&&((()))******)))%%%'''))))))(((''''''((('''''''''&&&&&&%%%%%%$$$)))((((((***,,,,,,)))&&&'''***,,,+++((('''))),,,---,,,,,,+++---...,,,***+++******,,,...,,,'''###---......------...000222///,,,******++++++++++++---,,,++++++,,,,,,***)))---'''***---)))---111+++---,,,+++******)))((((((---***(((((((((((((((((((((((()))+++***))))))***)))(((((()))***+++***)))(((((((((((()))+++---...,,,)))%%%$$$&&&''''''&&&,,,***+++---,,,))))))---,,,)))(((+++,,,+++,,,000,,,,,,,,,,,,,,,,,,------+++,,,,,,---//////,,,((($$$%%%%%%&&&'''(((((()))------,,,***'''%%%$$$$$$))))))((((((''''''''''''&&&&&&&&&'''(((***(((&&&+++*********))))))))))))(((((((((((()))))))))***''''''&&&&&&&&&&&&%%%%%%&&&&&&(((******)))***+++,,,+++***)))***+++,,,------)))&&&)))...111000---000111111111000///---,,,+++++++++***)))***---///000333888>>>EEELLLQQQSSSZZZVVVTTTZZZeeeqqqzzz~~~uuuhhh___VVVIII===777555222000///---***(((***((('''%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%&&&((((((''''''((())))))(((&&&******)))(((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((''''''&&&((('''&&&(((******(((&&&((((((((((((((('''''''''***))))))(((((((((((((((***,,,...000000...,,,************+++******))))))&&&&&&&&&&&&&&&&&&&&&'''***)))(((((()))***++++++------,,,,,,------...//////...,,,,,,+++++++++***...***,,,222333222999DDDaaammmvvvoooYYYBBB555111222222222111000...,,,+++''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&((()))'''%%%***((('''(((***+++)))((('''(((((((((((((((((('''***)))''''''((((((&&&$$$'''''''''(((******)))(((---***'''%%%%%%&&&%%%$$$'''''''''&&&''''''((((((***,,,,,,+++---111333000,,,---...,,,)))'''&&&&&&)))'''&&&'''))))))((('''((('''&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((,,,+++)))((('''&&&&&&'''(((***,,,,,,)))&&&$$$###'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&((((((&&&%%%&&&%%%%%%&&&(((((('''%%%))))))((('''&&&%%%$$$$$$((('''&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((&&&)))((('''(((((('''$$$!!!((((((''''''''''''&&&&&&)))((('''((()))***(((&&&***(((''''''(((((('''%%%((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&)))'''$$$###$$$&&&''''''%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''(((((()))'''&&&''')))***)))((($$$(((+++***'''%%%&&&((((((((('''&&&%%%%%%$$$$$$...,,,)))***+++((("""(((+++---,,,***)))+++---,,,******,,,...---,,,+++***)))))),,,//////***&&&+++,,,......------///111000///,,,***+++---...,,,///---,,,,,,,,,+++(((&&&---&&&))),,,(((,,,000***,,,,,,,,,+++***)))((((((***)))'''&&&'''))))))(((###(((---***&&&$$$'''+++)))((('''(((***,,,,,,+++))))))((('''((()))***+++---***'''&&&&&&'''''''''+++***+++---,,,)))***...,,,((((((+++++++++---111+++******)))******+++,,,+++++++++...///...,,,+++$$$%%%%%%&&&'''(((((()))******))))))((((((''''''((((((((((((''''''''''''***(((''')))***)))'''&&&***************))))))((('''(((((((((((()))))))))******)))((('''&&&%%%$$$)))'''%%%%%%)))***'''###(((''''''((()))+++---///---)))&&&)))...111000---///000111111111///...,,,,,,,,,+++***)))))),,,......111666===DDDKKKPPPRRR[[[\\\___fffrrr|||}}}sssfff\\\QQQEEE:::777555222000///---+++(((***)))'''&&&%%%'''(((***&&&&&&%%%%%%%%%&&&&&&&&&(((((('''%%%%%%'''))))))((('''&&&'''))))))'''&&&(((((((((''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((((((''''''&&&(((''''''((()))((('''&&&'''''''''(((((((((((((((((((((((()))(((((((((((((((***,,,......---***))))))*********))))))(((''''''''''''(((''''''''''''))))))))))))((()))***+++,,,,,,,,,,,,------......------,,,***)))(((((())),,,)))+++222333333;;;FFF___kkkssskkkUUU???333000000000111000///---***)))''''''(((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))((('''+++***)))))))))((('''&&&(((((((((''''''(((((((((+++)))&&&&&&'''((((((((('''&&&%%%''')))***)))''')))(((((((((((('''$$$!!!+++***)))(((''''''''''''))),,,---+++,,,111333222---......,,,)))'''&&&''')))'''&&&'''((()))'''&&&'''''''''&&&&&&&&&'''((("""###%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''((('''&&&&&&''''''&&&'''((()))(((&&&%%%&&&(((((('''&&&'''))))))(((&&&&&&&&&''''''((((((((((((((('''&&&&&&'''((('''&&&%%%$$$$$$%%%'''(((&&&%%%''''''&&&%%%%%%$$$######(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%%%%((((((%%%&&&&&&&&&((())))))'''$$$''''''''''''&&&&&&&&&&&&(((''''''((())))))(((''')))'''&&&&&&''''''%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&(((((()))'''$$$###$$$&&&''''''%%%$$$$$$######$$$$$$%%%%%%&&&'''((())))))))))))---+++******,,,.........)))---///...+++))))))+++(((((('''&&&%%%%%%$$$$$$'''&&&&&&)))++++++((($$$,,,------,,,******,,,---...++++++///000---+++,,,))))))***,,,...---+++)))'''+++//////---,,,---/////////,,,)))***......,,,...---,,,,,,,,,+++'''%%%,,,%%%(((+++(((+++///***+++++++++++++++***)))(((%%%&&&%%%$$$''',,,---+++###***---)))$$$$$$&&&((()))((('''(((***+++,,,+++***)))(((''''''((()))))),,,+++***((('''''''''(((***)))***---+++(((***...,,,((('''*********,,,000+++***)))((((((((()))******(((***---...++++++,,,((((((((())))))******+++'''&&&%%%&&&((()))((('''((((((((((((((((((''''''+++((('''******(((&&&&&&''''''((((((((('''&&&%%%''''''(((((((((((()))))),,,+++***)))(((&&&%%%%%%+++)))$$$"""%%%'''"""$$$$$$%%%&&&((()))+++,,,,,,***(((***---//////---...000111222111000...,,,------,,,***((()))+++...---000555<<>>444222///000111222000---***(((******))))))((((((''''''))))))))))))))))))))))))%%%&&&''''''''''''((())))))))))))(((&&&%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%''''''&&&###!!!&&&'''(((((('''&&&&&&&&&&&&%%%&&&'''((((((%%%###&&&%%%%%%%%%&&&&&&'''(((''',,,...+++***---000000/////////---***)))***+++)))(((&&&&&&'''(((&&&%%%&&&'''((('''%%%%%%''')))!!!$$$&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''++++++'''&&&)))((($$$$$$&&&'''&&&%%%%%%''')))'''&&&&&&''')))***)))'''&&&'''(((******+++******&&&%%%$$$$$$''')))***)))%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&&&&&&&''''''''''''$$$"""###&&&(((%%%"""''''''''''''''''''''''''&&&))))))&&&%%%((('''$$$'''&&&%%%&&&(((******)))%%%'''((('''%%%$$$%%%'''!!!###&&&((('''&&&%%%$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%(((***+++'''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%'''***---000000---(((%%%)))(((&&&'''***---///000***))))))))))))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&---------,,,+++***)))(((222...)))''')))++++++***000******...---&&&"""###(((***+++)))%%%$$$%%%'''$$$+++222444111---,,,---+++,,,)))###$$$***+++'''&&&&&&(((***,,,---+++(((+++%%%(((+++'''+++///)))((()))+++,,,,,,+++***))))))+++***&&&(((......***...,,,(((%%%)))...(((***(((&&&&&&(((*********((((((((((((***,,,...///)))***+++***'''%%%%%%%%%((('''(((+++***''')))------(((&&&(((((('''***......,,,***(((''''''((()))'''$$$&&&++++++'''(((---))))))))))))((((((((((((,,,***((())),,,---+++)))'''''''''(((((((((((((((&&&!!!!!!'''***'''&&&)))'''((()))))))))(((&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((($$$***,,,((('''***+++)))++++++,,,------+++***)))+++,,,---,,,++++++,,,...---///111222222000...,,,......,,,***((((((***------000444:::AAAGGGKKKNNNNNNaaauuu|||tttrrriii___VVVNNNDDD:::555...,,,************((('''(((((())))))((('''&&&&&&%%%%%%$$$###$$$%%%'''(((!!!&&&(((%%%&&&)))((($$$'''&&&&&&'''(((((('''%%%%%%&&&''')))))))))(((((())))))(((((('''''''''&&&***************))))))((())))))(((%%%$$$$$$&&&)))&&&'''''''''(((((())))))###$$$&&&(((************)))))))))******++++++,,,---------,,,+++***)))((((((((()))))))))(((&&&%%%&&&)))***)))''''''))),,,))))))***++++++++++++******,,,---+++((('''***,,,,,,)))***000222333<<>>555888777555333333222111...,,,......,,,+++***(((((('''************)))((('''&&&(((''''''&&&'''((()))***'''&&&%%%$$$$$$%%%%%%&&&***(((%%%%%%%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''******'''''')))(((%%%$$$&&&'''&&&$$$$$$''')))&&&&&&&&&&&&'''((())))))***)))+++///...+++,,,000///...---+++(((((()))+++***'''%%%%%%'''((('''&&&'''&&&&&&&&&((()))((('''''''''&&&&&&''''''((()))###%%%%%%###%%%******&&&''''''((((((((('''&&&%%%)))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&((()))(((%%%###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&%%%$$$'''&&&&&&'''''''''$$$"""'''&&&&&&&&&&&&''''''((('''&&&%%%&&&'''&&&### )))'''&&&&&&''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&$$$$$$&&&'''&&&%%%&&&%%%$$$$$$######$$$$$$(((((('''&&&&&&&&&((()))%%%%%%%%%%%%&&&((()))***###$$$$$$%%%%%%%%%$$$$$$$$$(((------+++)))***---+++)))(((+++000222000---//////---***&&&%%%&&&'''(((((('''%%%###$$$&&&(((,,,,,,,,,,,,,,,++++++***+++***************))))))***+++,,,---,,,***(((''',,,,,,,,,++++++*********---******,,,+++'''''')))***'''''''''%%%###$$$)))(((((((((((((((((((((((())))))************))))))******+++******)))(((''')))'''%%%%%%''')))))))))+++***)))((('''((()))***(((''')))+++)))%%%''',,,+++***(((((()))+++,,,+++,,,,,,+++***))))))((((((...+++'''&&&&&&((()))***+++(((((())))))'''''')))%%%(((,,,---+++(((&&&%%%,,,+++))))))***,,,///111,,,+++)))'''&&&'''((()))888***------###---###((())))))******))))))((('''''''''((()))(((%%%###((('''&&&'''((()))(((&&&'''))))))(((&&&&&&)))---111)))&&&+++---(((%%%((()))(((''')))***,,,+++***''''''''''''(((((((((((()))((((((((())),,,///111333111//////000///...,,,222111///---+++***))))))******+++111888======<<<<<>>>>>999<<>>>>><<<777222...,,,(((((()))))))))((('''&&&'''%%%$$$%%%'''))))))(((,,,,,,,,,+++++++++++++++''''''''''''((((((((((((&&&&&&''')))++++++)))''')))(((''''''((()))(((&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$((((((''''''''''''(((((((((((((((((((((((('''''''''&&&%%%$$$###$$$%%%&&&(((((((((((())))))))))))((((((((((((((('''&&&%%%((('''&&&''')))***)))((()))(((''''''(((((()))(((''''''&&&%%%%%%%%%&&&''''''''''''''''''((())))))+++---///111444AAA\\\ssslllQQQ===555555666555333222222000...+++)))((('''&&&'''(((***+++++++++++++++***)))((('''&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((***'''$$$###$$$%%%%%%$$$$$$$$$%%%&&&''')))***+++'''***+++((((((***)))&&&&&&%%%%%%%%%&&&'''''''''$$$%%%&&&(((((('''&&&%%%&&&''',,,111///***'''))),,,------,,,***)))***+++,,,+++)))'''%%%%%%'''(((((('''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''''' ###'''((()))***'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''&&&'''%%%$$$%%%'''((((((&&&((('''%%%$$$$$$%%%'''((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,'''!!!!!!%%%((()))((('''%%%$$$%%%'''((((((((('''((((((((('''&&&%%%$$$))))))((('''''''''(((((((((***+++)))%%%"""###&&&'''(((((((((((((((((('''''''''((((((((((((''''''(((&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$###"""!!!###&&&'''&&&%%%***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&$$$&&&)))***'''###(((((((((((())))))((('''###%%%((())))))(((((((((%%%&&&'''&&&$$$###$$$&&&---------------,,,,,,+++)))))))))***************'''))),,,......,,,)))'''************************---)))&&&'''&&&%%%'''+++'''((('''%%%&&&)))((($$$))))))))))))))))))))))))))))))************))))))))))))************))))))'''&&&%%%&&&(((((((((&&&)))))))))(((((((((''''''(((''')))+++)))%%%''',,,&&&)))'''"""$$$++++++&&&))))))((((((((('''''''''######%%%''')))***)))''')))+++***''''''))))))''''''&&&$$$%%%''')))))))))$$$&&&***,,,---+++(((&&&+++***((('''((()))+++,,,&&&((()))++++++***'''&&&((())))))******))))))(((((('''''''''))))))(((&&&***((('''''')))+++++++++%%%))),,,,,,***((()))+++###$$$%%%&&&&&&%%%$$$$$$)))(((''')))***,,,+++***++++++++++++,,,,,,,,,,,,*********+++,,,---...//////000111000///...///000...---,,,++++++*********)))***+++...222666999;;;333333333333333333333333666666777666444000,,,)))'''((()))***)))((('''&&&'''%%%$$$%%%'''))))))(((,,,,,,+++************+++******)))((('''&&&%%%%%%'''&&&&&&''')))***)))''')))(((''''''(((((('''&&&((((((((())))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%((((((''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((())))))))))))''''''((()))))))))(((((('''&&&&&&(((******)))((()))'''%%%&&&)))******(((&&&'''&&&%%%######%%%'''((((((''''''(((((()))***+++---000111333@@@[[[ttt~~~hhhNNN===777555555333222111111///,,,******((('''&&&'''(((***,,,++++++++++++***)))((('''&&&''''''((()))(((((((((%%%%%%&&&''''''&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&''')))***+++(((++++++((((((***)))&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&***//////***(((***+++,,,---,,,***)))***+++)))******)))'''&&&'''((()))(((''''''((()))'''&&&((((((''''''(((((()))***'''###"""$$$%%%###"""###''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''))))))(((&&&%%%$$$###%%%((()))(((&&&)))'''%%%###$$$&&&(((***&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$***+++***)))'''%%%&&&(((((('''%%%&&&'''((((((((('''&&&%%%%%%'''((('''&&&%%%&&&''''''(((((((((&&&%%%&&&''''''(((((())))))(((((('''&&&'''((())))))))))))))))))'''%%%&&&'''(((''''''&&&%%%$$$$$$######$$$$$$&&&$$$###%%%)))***(((%%%&&&&&&&&&&&&&&&''''''((($$$$$$###$$$%%%'''(((******(((%%%&&&((((((&&&$$$''''''((()))))))))((((((''')))+++***(((&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%------......------,,,+++,,,)))((())),,,---,,,***''')))+++,,,,,,+++)))'''(((((())))))***+++++++++&&&'''%%%""""""&&&((('''***+++)))&&&(((---,,,'''************************))))))************))))))))))))************))))))'''&&&&&&'''))))))((('''(((((((((((((((''''''&&&(((&&&&&&******((((((+++&&&***((("""$$$,,,,,,&&&))))))((((((((('''''''''&&&'''((((((''''''(((***(((+++***&&&&&&******'''###!!! """&&&(((((('''&&&(((***+++,,,+++)))(((***)))(((((()))+++...///))),,,***(((+++((($$$''')))((((((''''''(((((()))'''%%%$$$$$$&&&(((((((((***((('''(((***,,,,,,+++'''''''''''''''((())))))''')))***)))((((((((((((***)))((()))***+++***)))(((((((((((())))))))))))************+++++++++,,,***---000000...---...///------,,,,,,,,,,,,------((()))***+++,,,///222444//////////////////000000000000000111000---)))&&&'''(((*********)))'''&&&'''%%%$$$%%%'''))))))(((+++***)))((('''(((((()))******)))((('''&&&%%%%%%%%%$$$###$$$''')))*********(((''''''(((((('''&&&******++++++++++++******%%%&&&&&&''''''''''''&&&((((((''''''''''''(((((())))))((('''''''''''''''$$$%%%&&&'''''''''''''''(((((((((((())))))))))))))))))************))))))''''''''')))+++,,,***)))((((((((('''&&&&&&'''((('''((('''%%%######%%%((()))(((((((((((()))*********---000111222>>>XXXqqqwww^^^EEE888555555555333111111000///,,,***+++***(((&&&'''(((+++,,,++++++++++++***)))((((((&&&&&&((()))))))))((('''&&&'''((((((((('''&&&%%%'''&&&&&&&&&'''&&&$$$"""&&&&&&&&&&&&'''(((******(((++++++)))(((******&&&'''%%%###$$$&&&((('''&&&''''''&&&&&&&&&&&&''''''''''''+++///...)))(((******,,,---,,,+++******+++&&&)))++++++(((''''''(((+++)))(((((())))))((('''((((((((((((((())))))***...(((%%%'''%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&(((******(((&&&$$$&&&)))***)))''''''''''''&&&&&&%%%&&&'''((()))&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''""" """&&&)))))))))###%%%'''((('''&&&&&&'''$$$&&&'''((()))(((&&&&&&###&&&))))))'''%%%&&&'''((('''&&&&&&'''((('''&&&(((((())))))))))))((((((&&&''''''((()))((((((((((((&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$'''%%%###$$$'''((($$$ """"""###$$$%%%''')))***&&&%%%$$$$$$$$$&&&((())))))(((&&&%%%&&&%%%%%%$$$%%%&&&'''(((((('''((((((***++++++***'''%%%%%%&&&%%%&&&((('''%%%$$$$$$%%%++++++,,,,,,++++++***)))---***''')))...000---))))))***,,,------,,,+++***%%%%%%&&&'''((()))****** &&&%%%&&&)))$$$)))***((($$$&&&,,,,,,&&&************************))))))************))))))((())))))*********)))))))))(((((()))+++,,,***)))((((((((()))(((''''''&&&)))%%%%%%)))+++***)))+++''',,,***###%%%---...&&&))))))))))))((((((((((((((())))))&&&######'''+++(((,,,+++&&&&&&******&&&'''%%%%%%'''******(((%%%***************+++++++++))))))((()))***---///111)))---((($$$(((&&&###((()))((('''&&&&&&'''((()))***(((&&&&&&)))+++------+++******+++---///...---)))&&&###"""###&&&((()))&&&((()))'''%%%&&&'''&&&)))(((''''''(((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''+++///000...,,,---...+++++++++++++++,,,---...***++++++******+++---///...------------...///000,,,,,,---------+++'''$$$''')))***+++***)))'''&&&'''%%%$$$%%%'''))))))((()))(((&&&%%%%%%%%%&&&'''''''''''''''((((((((()))###""" """%%%))),,,---***(((''''''(((((('''%%%&&&'''((((((((((((''''''%%%%%%&&&'''((((((((((((((((((''''''''''''((((((******)))((((((((((((((($$$%%%''')))******))))))(((((((((((())))))))))))+++++++++++++++***))))))(((((((((+++------,,,***&&&)))+++(((### ###'''((())))))&&&######&&&))))))))))))))))))***++++++***---111111111<<>>WWWooo}}}nnnRRR888///222777666222//////111111,,,'''))))))(((((((((***+++,,,111,,,''''''***,,,***'''***(((&&&&&&&&&'''&&&%%%***)))''''''((((((&&&%%%)))((('''&&&&&&&&&&&&&&&,,,%%% %%%...333...'''&&&(((******)))'''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&)))---///...---,,,------+++)))((()))))))))'''---+++))))))))))))(((''')))'''%%%%%%&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%)))'''$$$""""""###%%%''')))(((''')))++++++(((%%%...+++(((&&&'''(((((('''(((%%%###%%%(((***)))'''%%%&&&''''''%%%#########)))((('''&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&'''(((******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((+++&&&---"""***%%% &&&&&&&&&'''&&&&&&%%%%%%!!!$$$))),,,+++'''!!!&&&$$$"""###%%%&&&%%%""""""###%%%&&&'''&&&&&&%%%&&&%%%$$$###$$$$$$&&&'''###%%%&&&&&&$$$######$$$%%%$$$$$$%%%&&&'''((()))%%%'''((('''&&&%%%%%%%%%,,,&&&&&&+++((('''111---***((((((***+++,,,+++******,,,......+++(((***)))))))))***+++,,,,,,)))''''''++++++((('''((()))(((((((((''''''&&&&&& &&&$$$(((%%%222++++++((((((******''''''***,,,,,,+++***))))))((((((...+++,,,...---)))''')))'''((()))+++,,,,,,)))((()))(((&&&%%%%%%%%%'''((('''((())))))***)))))))))+++***))))))***+++***(((''''''&&&'''((()))******((((((''''''''''''((((((&&&&&&''')))+++***'''$$$***)))))))))++++++)))(((+++(((''')))((($$$'''---+++******)))(((((())))))'''***&&&(((...---&&&%%%%%%&&&'''((((((((((((---+++***)))***+++***))))))))))))(((((())))))***((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$***'''%%%'''***+++(((%%%(((### """(((,,,,,,***)))++++++((((((++++++)))))))))***+++++++++++++++------------,,,+++******+++)))(((((())))))((('''///,,,***,,,000111///,,,.........------,,,++++++'''((())))))''''''((()))***&&&"""###&&&(((&&&$$$(((******'''###!!!$$$(((''''''((((((((((((((('''++++++******))))))******)))))))))(((''''''&&&&&&&&&'''''''''((((((((((((,,,)))''''''))))))'''$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))***+++,,,------,,,,,,+++***))))))((((((((()))+++***)))((((((((()))***+++)))(((((())))))******************++++++++++++,,,---///111444@@@[[[ttt|||jjjOOO:::222333444666222......000000---))))))((((((''''''((()))***///***&&&%%%(((***(((&&&+++)))''''''((()))((('''((('''&&&'''((()))((('''(((((('''&&&&&&&&&&&&&&&+++&&&"""%%%,,,///,,,&&&&&&(((******)))'''&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&'''''''''''''''''''''(((+++...//////---,,,+++***((()))***++++++***,,,***(((((())))))((('''(((&&&%%%%%%&&&((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''((($$$###$$$(((,,,---,,,+++---***'''&&&&&&''''''''')))'''%%%%%%'''((('''%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&'''(((******$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''((()))***'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((''''''''''''''')))%%%+++!!!***!!!(((%%%(((((())))))))))))((((((&&&%%%###"""###%%%((()))&&&$$$"""###%%%&&&%%%######$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&'''''''''&&&%%%%%%%%%((("""###(((%%%%%%---,,,+++)))'''))),,,...+++******,,,------+++))))))))))))***+++,,,---......(((%%%(((***&&&""" ***)))'''&&&%%%%%%%%%&&&(((+++!!!&&&(((%%%...)))(((%%%%%%((((((&&&'''************))))))(((((((((+++)))))),,,+++(((''')))((()))***+++,,,+++***)))((('''&&&&&&&&&((()))***(((((((((((((((((('''&&&***)))(((((())))))'''&&&((((((((((((((()))***+++))))))(((((((((((())))))$$$(((+++,,,+++)))***+++(((''''''(((+++,,,,,,++++++)))((()))'''$$$&&&*********)))((((((((())))))&&&)))''')))//////)))%%%%%%&&&(((((())))))))),,,***(((((()))***)))((('''''''''(((((())))))***+++******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&+++(((%%%&&&)))***)))'''&&&  (((---+++'''(((++++++((((((+++,,,)))(((((()))***+++,,,,,,---++++++,,,,,,,,,++++++******)))((((((******)))(((,,,++++++...111222///+++............---,,,+++***&&&'''((((((&&&&&&'''(((+++'''$$$$$$&&&'''&&&$$$&&&))),,,+++'''$$$$$$%%%$$$&&&(((***+++***(((''',,,+++***)))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))((('''(((''''''''''''''''''((('''''''''''''''''''''''''''%%%###$$$'''(((&&&###&&&&&&''''''(((''''''&&&))))))***+++++++++******)))))))))***))))))((('''))))))((((((((()))***+++))))))************))))))+++++++++,,,,,,,,,,,,---)))---000111333BBB___zzz{{{fffMMM<<<555333111333///+++***,,,---+++))))))((('''''''''''''''(((,,,(((%%%$$$&&&(((&&&$$$((('''&&&'''((())))))(((&&&%%%%%%&&&(((***)))(((''''''&&&%%%%%%%%%&&&&&&***(((%%%&&&)))***(((%%%&&&(((******)))'''&&&&&&$$$%%%&&&%%%#########%%%''''''''''''''''''&&&&&&''''''(((,,,000111///,,,***)))((()))+++,,,---,,,***(((''''''((()))(((''''''&&&$$$%%%'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&""""""$$$'''+++------,,,,,,***'''&&&'''(((''''''***(((&&&&&&&&&'''&&&$$$'''&&&%%%$$$$$$%%%''')))''''''''''''((()))******###%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''((())))))'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((+++***)))''''''&&&&&&&&&&&&!!!'''(((!!!***((((((((())))))))))))(((((()))&&&""" $$$)))---&&&$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$''''''(((''''''&&&%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%((($$$%%%)))'''!!!"""((()))++++++)))'''(((,,,000+++++++++,,,,,,,,,+++***((((((((()))***+++,,,------(((&&&((((((%%%""""""+++)))'''%%%$$$$$$%%%&&&333222++++++***(((***'''***&&&&&&((((((&&&'''***)))))))))((((((((((((((()))''''''******''''''***((()))******)))))))))***))))))((('''(((((()))***(((((((((((('''&&&%%%$$$***(((''''''((('''&&&%%%((((((''''''((())))))***((((((''''''''''''(((((((((***,,,,,,+++)))((()))&&&%%%%%%&&&(((******)))$$$''',,,///...***((((((***))))))((((((((())))))%%%***+++((()))+++***&&&'''((())))))))))))))))))+++)))((('''((()))((('''%%%%%%&&&'''((()))))))))---,,,+++***((('''''''''$$$$$$%%%%%%&&&''''''((()))'''$$$$$$&&&''''''''''''###!!!###))),,,+++)))))),,,,,,))))))+++***'''''''''((()))+++,,,......++++++,,,---------,,,,,,,,,***))))))******((('''))))))***---111222111///......///...---,,,***)))&&&'''(((((('''&&&'''(((+++(((%%%%%%'''((('''&&&''')))++++++(((&&&%%%&&&$$$%%%''')))************++++++***)))))))))))))))******))))))((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''###!!!###''')))'''###''''''((((((((('''%%%%%%''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''((()))******+++)))*********)))(((((()))++++++++++++,,,,,,,,,,,,(((---111000222BBB```zzzyyyeeeLLL;;;444333111000,,,)))'''((()))((((((***))))))(((''''''''''''***'''%%%%%%&&&'''&&&%%%$$$######%%%'''((('''&&&'''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&***)))(((''''''&&&%%%$$$%%%(((******)))'''&&&&&&%%%&&&'''&&&$$$###$$$%%%'''''''''''''''&&&&&&&&&(((&&&&&&***000222///+++***)))((((((***++++++***)))'''&&&&&&((()))((((((((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&%%%$$$###"""'''&&&'''((()))))))))(((,,,***((('''((())))))((()))((('''&&&&&&&&&&&&&&&***(((%%%$$$&&&)))+++,,,---,,,+++)))'''&&&%%%%%%###%%%((()))'''%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''))))))'''&&&%%%((((((((((((((((((((((((++++++)))(((&&&&&&%%%%%%%%% %%%&&&)))'''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&''''''((('''%%%$$$######%%%&&&%%%$$$############$$$&&&''''''%%%###"""((('''%%%%%%&&&&&&%%%%%%(((&&&'''***((($$$&&&***(((***+++)))'''(((,,,///***+++,,,,,,++++++++++++'''''''''(((((()))++++++)))((()))+++(((%%%&&&++++++)))'''%%%$$$%%%&&&'''+++''''''&&&(((,,,+++---...***((())))))&&&'''***((((((((((((((())))))))))))&&&&&&)))***'''(((+++'''((()))(((&&&&&&''')))++++++***)))((((((''''''(((((((((((('''%%%$$$###,,,+++)))******+++)))(((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))(((((()))++++++)))''')))'''&&&&&&'''(((((((((%%%))),,,---+++***(((''')))((((((((((((((()))))))))++++++)))((()))'''$$$+++++++++++++++***)))(((+++)))''''''((()))((('''$$$%%%'''((())))))))))))...---+++)))((('''''''''$$$$$$%%%&&&''''''(((((()))'''%%%%%%&&&'''((((((''''''(((((((((((()))++++++......+++)))***)))%%%'''''''''(((***,,,...///,,,---...............---...,,,***)))***)))'''%%%))))))+++...111444444444.../////////...,,,***((('''((())))))''''''((()))***)))'''&&&'''((())))))******)))'''&&&&&&'''((('''&&&&&&'''(((***,,,---***))))))))))))))))))***,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&### """''')))'''###(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&'''((()))******+++***++++++***''''''(((************++++++++++++,,,(((...222///111BBB___vvv|||vvveeeLLL888111222444000...***((((((((())))))************)))((((((''')))(((&&&&&&'''''''''&&&######$$$&&&((()))(((&&&)))'''&&&&&&''''''&&&$$$&&&&&&&&&%%%%%%&&&&&&''')))))))))'''&&&$$$$$$$$$%%%(((******)))'''&&&&&&&&&(((((('''&&&%%%&&&''''''''''''''''''''''''&&&(((&&&%%%)))///222///,,,,,,***(((((())))))(((''')))'''&&&&&&((()))((((((***(((''''''''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$"""!!!)))))))))((('''&&&&&&''',,,+++))))))***+++***)))&&&&&&&&&&&&&&&'''((()))+++)))'''(((***---......000...,,,)))'''%%%#########%%%((()))'''&&&%%%%%%%%%&&&''''''(((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((++++++)))(((&&&&&&%%%%%%(((###'''''')))'''"""###$$$%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$"""%%%%%%&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$#########"""###$$$%%%%%%$$$"""!!!)))'''$$$$$$&&&'''&&&%%%$$$###$$$&&&%%%###$$$'''))))))***)))((()))+++---***+++,,,,,,******+++,,,(((''''''''''''((())))))((()))+++---***'''***111***)))((('''&&&'''(((((((((!!!'''###&&&///)))///111,,,******)))'''(((+++((((((((())))))*********+++((((((******((())),,,'''))))))'''$$$$$$'''***++++++***)))((('''&&&&&&(((((((((((('''&&&%%%$$$)))(((''''''))))))((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%'''+++,,,+++)))---+++(((((()))))))))))),,,---)))### $$$'''(((((((((''''''(((((())))))'''(((((((((((((((((('''+++,,,,,,++++++***)))(((+++)))''''''((()))((('''%%%&&&((()))******)))(((---,,,***(((((((((((()))$$$%%%%%%&&&'''(((((((((***)))))))))((())))))***%%%(((***)))&&&$$$'''***+++...///+++***+++)))%%%(((((('''(((***,,,...000......////////////...---...,,,************(((&&&+++---000333666666666666...///000000...,,,)))((('''((())))))''''''((())))))(((((('''((()))+++,,,+++)))'''$$$$$$%%%((()))((('''&&&&&&'''***,,,...(((((((((((()))***++++++------,,,,,,+++*********)))))))))))))))(((((((((((())))))(((&&&%%%&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''%%%)))((('''&&&&&&&&&&&&&&&)))((((((''''''((())))))$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***))))))***---///...***((()))+++************++++++++++++)))///111...222EEE^^^pppwwwrrrbbbIII666000222555333222000---++++++******)))***************)))(((((((((((((((((((((((('''&&&&&&''')))+++,,,***((()))(((&&&&&&'''&&&%%%###''''''&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&(((******)))'''&&&&&&'''((()))((('''&&&&&&(((&&&&&&&&&'''''''''((((((((('''&&&)))---///...,,,---+++)))((())))))((('''***(((''''''((()))(((''')))(((''''''((('''%%%"""&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###&&&'''((('''&&&&&&(((***+++***))))))++++++***)))$$$&&&'''&&&&&&&&&(((***+++))))))+++///000...++++++***)))(((''''''&&&&&&$$$&&&(((((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***)))''''''&&&&&&&&&,,,''',,,!!!+++###+++((($$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''((()))$$$&&&'''&&&%%%$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%'''((((((&&&%%%%%%&&&!!!"""###$$$$$$$$$###"""***'''######&&&'''&&&$$$%%%&&&''''''&&&%%%&&&(((+++)))(((((()))************,,,---,,,***)))+++---***))))))(((((((((((((((...,,,+++---,,,)))***...((((((((())))))))))))***---###+++###%%%///%%%---000+++)))***)))((()))---(((((())))))***+++,,,,,,...+++)))++++++)))***---(((******'''######'''+++))))))))))))(((''''''&&&((((((((((((((('''&&&%%%$$$###"""$$$&&&'''&&&%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%'''))))))))))))***,,,---+++((('''((()))***)))------((( ###)))***'''''''''''''''((())))))&&&%%%%%%''''''''''''((('''((())))))*********))),,,***(((((()))))))))((('''((()))++++++***(((''',,,+++)))'''''''''))))))%%%%%%&&&&&&''''''((((((((()))*********)))))))))$$$&&&((((((''''''((()))(((,,,---,,,+++---+++''')))((((((((()))+++...///////////////...---,,,,,,+++***))))))+++,,,+++)))///333:::>>>>>>:::666444...///000000///,,,)))'''&&&'''((((((&&&&&&'''((('''((((((((()))+++---///***(((%%%$$$$$$&&&'''''''''((((((((()))***+++,,,&&&&&&&&&''')))***,,,---------,,,++++++******)))))))))((((((((('''''''''''')))***)))'''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***(((&&&$$$$$$%%%''')))((((((''''''((()))***+++'''&&&&&&&&&''''''((()))%%%&&&''')))))))))(((((()))///555666111---******++++++++++++,,,,,,,,,---)))///000///666JJJaaannnuuummm\\\EEE666222333222444333222000---***))))))'''((()))******))))))(((&&&'''(((((((((''''''((((((((()))+++---,,,***((('''&&&%%%%%%''''''&&&%%%(((''''''''''''((()))***)))'''&&&&&&((()))(((&&&&&&(((******)))'''&&&&&&'''((()))(((&&&%%%&&&'''$$$%%%%%%&&&'''((())))))'''((()))***+++,,,---------,,,******+++,,,+++***,,,***(((((())))))((('''&&&&&&&&&'''))))))'''%%%'''''''''(((((('''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&))),,,)))((('''(((******((('''%%%'''((('''%%%%%%''')))(((((()))---111111+++&&&&&&&&&&&&&&&'''((())))))&&&'''((('''&&&%%%&&&((($$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((())))))((('''''''''''''''***&&&,,,"""---$$$+++(((%%%&&&'''((())))))))))))'''&&&%%%%%%%%%''')))***$$$&&&((('''%%%$$$%%%'''&&&%%%$$$$$$$$$%%%&&&'''############$$$%%%&&&&&&%%%'''((((((&&&%%%%%%&&&######$$$$$$%%%%%%&&&&&&+++'''######&&&(((&&&$$$((()))***)))''''''((())),,,)))''''''***,,,***(((***,,,---,,,))))))+++...,,,+++***)))((((((((((((555...***,,,---+++))))))'''((()))***+++++++++***'''''' ###///$$$......)))'''))))))(((+++///(((((()))***+++,,,,,,---000,,,+++,,,,,,***+++...***++++++((($$$###(((---&&&''''''(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&(((***)))(((***)))(((((((((((())))))'''''''''&&&&&&'''''''''''',,,///,,,&&&###''',,,***(((%%%%%%&&&((())))))&&&******%%%$$$***---,,,'''''''''''''''((()))***'''&&&%%%'''&&&%%%%%%&&&###$$$&&&''')))***++++++,,,***)))((()))***)))(((((()))+++,,,+++***((('''+++***(((&&&&&&''')))***&&&&&&&&&'''''''''''''''%%%''')))***((('''''''''&&&&&&&&&(((+++,,,+++***&&&***,,,+++,,,///---******)))(((((()))+++---///............---,,,+++***(((''''''))),,,---------222999AAAFFFDDD===555000...///000000///,,,)))&&&%%%&&&''''''%%%%%%&&&'''&&&'''((())))))+++///111(((&&&%%%$$$%%%&&&&&&%%%&&&''')))+++,,,+++***)))%%%%%%&&&''')))+++---...,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&&&&)))******(((''')))+++&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((***(((%%%######%%%(((***&&&%%%%%%%%%&&&''')))***)))(((''''''''')))***+++&&&&&&((()))))))))((('''(((000:::===888111+++))),,,,,,,,,---------......)))...000///999OOOcccmmmuuujjjVVVBBB777555333000111222111///+++(((&&&%%%%%%&&&''')))))))))((((((%%%&&&(((((('''&&&''''''''''''(((***++++++)))&&&%%%$$$$$$%%%'''(((((('''((((((((((((((()))******)))&&&$$$&&&***+++***'''&&&(((******)))'''&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&''')))******''')))***+++******,,,...---,,,++++++---//////...---+++))))))))))))((('''######$$$''')))***)))'''''''''((((((((((((''''''))))))((('''%%%$$$###"""$$$$$$$$$#########""""""&&&'''((('''$$$$$$'''***'''&&&&&&'''(((((('''%%%''')))***(((%%%###%%%(((&&&&&&)))...333111)))"""&&&%%%%%%&&&&&&'''((()))''''''((('''%%%%%%''')))$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((***(((&&&$$$$$$&&&(((***(((((((((((((((((((((((()))(((((('''''''''((((((%%%""")))!!!+++###***&&&%%%&&&'''((())))))))))))&&&''')))))))))'''$$$###$$$&&&((('''%%%$$$%%%(((%%%$$$$$$###$$$%%%'''((($$$#########$$$&&&((()))###%%%&&&&&&$$$######$$$%%%$$$$$$%%%&&&'''((())),,,'''""""""&&&((('''$$$%%%'''(((&&&$$$%%%%%%%%%&&&'''((()))))))))))))))"""(((...///+++)))***---...''')))+++&&&(((***###,,,***((()))++++++(((%%%)))((('''((())))))'''%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''+++)))((('''(((+++...000555///***))),,,...---***,,,+++***************+++''''''((((((((((((((((((&&&'''((((((((('''%%%$$$***((('''((()))***)))'''&&&'''((())))))((('''&&&!!!''',,,***$$$ ###((()))((((((''''''''''''(((&&&)))+++***(((&&&'''))))))+++,,,---,,,+++((('''(((###+++###...%%%+++&&&)))'''%%%######%%%''')))'''((()))(((&&&&&&***...---)))(((******''''''***###%%%%%%&&&***---***###)))***(((%%%'''+++,,,)))'''''''''((()))(((&&&$$$***))))))(((''''''&&&&&&###%%%(((++++++)))'''%%%///,,,---111111+++(((+++)))'''(((++++++(((''')))/////////---+++,,,...000222222000...++++++---///@@@LLLUUUQQQFFF===777333111333333///,,,,,,***%%%******)))''''''&&&&&&&&&)))***+++,,,---,,,++++++(((''''''''''''(((((()))%%%%%%%%%'''***+++***))))))###$$$(((&&&###---(((+++---,,,(((&&&''')))+++'''&&&)))***'''&&&''''''((()))***)))(((((()))******++++++***)))'''&&&++++++++++++)))'''%%%###+++)))'''&&&((())))))(((((((((((((((((('''&&&&&&((((((((((((((((((((((((+++(((&&&''')))***)))''',,,------...---,,,+++***......444>>>AAA999111------,,,+++,,,...///...---***---///111<<>>EEEGGG===111,,,---...111333111,,,+++---,,,)))((((((''''''''''''(((((($$$%%%'''((((((((('''&&&%%%&&&(((***++++++******)))'''%%%%%%''')))***)))))))))***,,,---,,,***'''&&&)))+++)))''''''+++000---(((%%%'''(((&&&''')))+++)))'''(((******((($$$''''''''''''((()))***+++***)))((('''&&&&&&&&&&&&''''''(((***+++***&&&###&&&''''''(((((((((((((((((((((((((((((((((((((((&&&(((***+++)))(((((((((***+++,,,---...---,,,,,,&&&...000+++***///111...*********+++...000000///000000111666HHHbbbwwwyyycccHHH888333111111111222000...,,,***(((''''''$$$###"""$$$&&&)))***++++++)))'''&&&%%%&&&'''(((''''''$$$"""%%%***,,,***(((%%%&&&)))+++(((&&&'''''''''(((+++---...---,,,((((((((())))))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((("""$$$&&&&&&%%%&&&***...,,,***((('''(((+++///111---+++((('''(((+++///222...---,,,++++++,,,------...%%%"""'''+++)))(((+++&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!%%%'''&&&&&&(((!!!$$$(((+++***&&&!!!'''$$$$$$&&&&&&######%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%$$$###%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&(((***+++,,,''''''&&&&&&'''(((((()))''''''''''''((()))******'''+++......+++((()))***'''(((((())))))(((((('''%%%######%%%))),,,+++))))))'''&&&&&&'''(((((('''%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''******&&&%%%&&&$$$ #########%%%''''''%%%###///...,,,+++++++++------&&&)))++++++)))'''(((***+++%%%(((+++'''***---&&&''')))))))))((()))---000---+++'''&&&((()))******'''''''''((((((((((((((()))((((((''''''(((((()))'''((((((((())))))******+++,,,---.........///111,,,---......---+++(((''',,,---......---+++)))((())))))(((((('''&&&$$$$$$***((('''((()))***)))'''%%%&&&''''''((((((((((((&&&(((******((('''(((***(((''''''''''''(((((()))'''&&&%%%'''***+++***(((***)))&&&%%%%%%(((***,,,)))###))) ,,,$$$+++&&&'''(((((())))))(((((('''%%%'''((()))(((((()))***'''&&&''',,,,,,)))''')))(((******&&&&&&'''$$$&&&'''&&&$$$%%%))))))%%%'''''''''((()))(((&&&$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&******'''''',,,,,,))),,,)))(((******((())),,,***+++,,,,,,+++,,,...000***,,,...000000000222444777;;;;;;333,,,,,,------111333000+++)))+++***'''((((((''''''''''''((((((&&&&&&'''(((((('''&&&%%%%%%&&&(((***,,,,,,+++******'''%%%%%%''')))))))))((()))***+++------)))%%%)))((((((''''''(((***,,,...)))&&&'''((('''(((++++++(((&&&'''+++,,,)))%%%(((''''''&&&'''((()))***&&&''''''(((''''''&&&&&&)))))))))***)))%%% %%%%%%&&&'''''''''''''''((((((((((((((((((((((((%%%(((++++++)))''''''(((***+++,,,.........---,,,((()))+++,,,...///000000,,,+++***,,,...//////...111111111666IIIbbbwwwvvv^^^CCC666333111111333111000...,,,***(((''''''%%%'''(((((((((((()))+++)))((('''&&&&&&'''((((((((((((%%%###'''+++(((!!!((($$$###(((***(((''')))(((((()))+++...///...---))))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***"""###%%%%%%&&&(((+++---,,,***(((&&&'''***...111+++******)))***+++,,,---///...---,,,++++++,,,---,,,&&&&&&***&&&"""+++''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((###"""%%%'''%%%%%%'''"""$$$''')))(((&&&###!!!&&&$$$$$$''''''$$$%%%'''$$$%%%%%%&&&%%%$$$###"""%%%&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&'''&&&%%%$$$&&&''''''''''''&&&&&&%%%''''''((((((''''''&&&%%%######$$$%%%'''***+++---)))((('''''''''''''''(((&&&&&&&&&&&&&&&((()))***))),,,///---((($$$%%%&&&((()))************)))((()))))))))))))))))))))))))))(((&&&&&&((((((((('''###$$$&&&''''''%%%###!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&))))))&&&%%%&&&%%%!!!%%%$$$###%%%''''''%%%###///...,,,*********,,,---***---...+++'''%%%)))...---'''***---(((+++...'''(((***+++***)))***...222111...+++))))))***))))))&&&'''''''''(((((())))))))))))(((((((((((())))))---------,,,,,,,,,,,,+++***+++------------///000---...//////...+++)))'''***,,,---......+++(((&&&))))))))))))(((%%%###"""***((('''((()))***)))((($$$%%%''')))******))))))+++)))'''%%%%%%&&&((()))'''&&&&&&''''''((()))******((('''***---...,,,***+++)))'''%%%&&&(((+++---'''###+++$$$000&&&+++$$$&&&(((+++------+++(((&&&$$$'''******((('''))),,,&&&$$$&&&++++++(((&&&(((%%%***,,,)))'''***...000'''(((&&&###%%%)))***''''''''''''((()))(((&&&$$$''''''(((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$))))))&&&'''---///,,,+++((('''))))))'''(((+++***+++++++++***+++...111---///000000///......///111444444///,,,------,,,222333000***(((***)))&&&(((((('''''''''(((((()))))))))******)))'''%%%$$$$$$&&&)))+++,,,,,,+++***+++(((&&&%%%&&&(((((((((%%%&&&''')))+++,,,'''"""+++'''$$$$$$'''******(((///***&&&((()))((())),,,***'''%%%'''+++,,,)))%%%(((((('''&&&&&&''')))***###%%%&&&((())))))((('''$$$%%%)))---000000,,,)))$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((%%%(((,,,,,,)))''''''(((***+++,,,---...------,,,,,,&&&%%%+++///---++++++...,,,+++,,,.........,,,111000///444GGG```sss|||ttt[[[AAA555222111222444111000...+++***(((''''''&&&)))+++***'''%%%&&&(((''''''&&&&&&&&&'''((((((******'''$$$'''((( (((###"""'''***''''''***(((((())),,,///000///...***)))(((''''''((()))***))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%'''(((***+++&&&&&&%%%&&&'''(((((())),,,***'''&&&'''***...111((()))+++,,,,,,+++***(((000///---,,,++++++,,,,,,)))(((+++,,,!!!,,,((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%###%%%&&&$$$###%%%######$$$%%%&&&&&&&&&&&&&&&###$$$'''(((%%%&&&)))$$$%%%%%%&&&%%%$$$###"""&&&''''''%%%%%%&&&&&&$$$%%%$$$$$$&&&)))***)))((((((((()))))))))(((&&&%%%''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''((()))+++***)))''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++...///+++%%% !!!###)))***+++,,,,,,+++***)))+++,,,,,,***'''%%%%%%&&&)))(((&&&&&&((()))((('''"""$$$&&&''''''%%%"""!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$'''(((&&&&&&(((&&&###(((%%%###$$$&&&'''&&&$$$000111///)))***......)))'''***+++)))+++000///***...((('''---111///,,,***))))))*********+++++++++...+++'''%%%&&&&&&&&&%%% (((***&&&&&&)))''''''''''''&&&''')))+++((()))***+++,,,+++******///,,,***+++///111000///---000000---,,,---,,,))),,,---///000000///---,,,,,,,,,+++)))((((((***,,,%%%''')))***((('''''''''(((%%%$$$'''+++,,,)))%%%%%%))))))%%%%%%***+++'''***'''&&&&&&%%%&&&,,,555)))''''''***000111...)))***)))((()))******(((&&&%%%)))+++'''&&&'''(((&&&+++******)))(((''''''&&&)))'''&&&''')))******)))444///+++)))******)))'''(((((())))))))))))((((((+++(((&&&%%%&&&((())))))$$$(((++++++(((&&&%%%&&&%%%%%%&&&'''((((((((('''((((((((((((((('''&&&&&&---+++((('''((()))******,,,+++*********)))'''%%%...---------......,,,***///...///111...)))---555555///---///...***,,,111111...+++***++++++)))''')))***+++***((('''''')))&&&(((+++,,,+++)))((()))'''''''''((()))+++,,,---************)))'''&&&%%%***''''''+++---+++***,,,***)))'''&&&&&&'''((()))+++***)))))))))+++...///---,,,************)))(((***)))((((((((()))+++,,,+++)))'''&&&&&&(((***,,,)))'''%%%%%%''')))******$$$###$$$'''***+++)))&&&***'''&&&&&&)))***(((&&&---)))%%%&&&)))+++(((%%%+++)))(((,,,000111---)))---+++***+++---//////...---,,,***+++,,,------,,,000......666DDDYYYpppvvv^^^DDD888222...///555666222...,,,------+++(((---***((('''((((((((('''+++'''######%%%'''&&&$$$)))&&&######&&&)))))))))''''''(((((())))))*********'''&&&)))...///,,,((()))((('''((()))***)))((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))&&&%%%&&&((()))'''%%%+++***)))''''''***000444---)))'''+++000000---++++++(((***///...)))''')))(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''---### &&&'''###$$$+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%(((((((((((('''%%%###!!!"""###%%%'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%++++++++++++***)))((('''+++)))&&&'''***,,,+++***,,,***(((''''''(((***,,,((('''&&&&&&'''))),,,---******)))(((((((((((((((---)))%%%&&&)))***'''$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''!!!"""$$$&&&''''''&&&%%%+++(((&&&'''%%%!!!!!!"""$$$&&&'''&&&&&&''')))%%%%%%&&&'''&&&%%%###"""%%%$$$###$$$&&&'''&&&%%%+++---+++((()))......***++++++,,,,,,,,,,,,,,,---///)))'''+++...,,,)))(((((((((((())))))*********...+++(((&&&&&&'''&&&&&&&&&$$$&&&***+++&&&%%%(((((((((((('''&&&''')))***((()))***+++,,,+++*********)))((())),,,---,,,******---...++++++---,,,)))++++++,,,------,,,++++++((()))***)))'''%%%%%%&&&&&&'''((())))))((('''&&&'''%%%$$$&&&***+++((($$$%%%***+++((((((***)))$$$---)))(((***)))'''(((,,,***((((((,,,111333000,,,***)))((((((***)))(((&&&'''+++---***))),,,---++++++++++++***)))((((((((('''&&&%%%&&&(((***+++***---***''''''***,,,,,,,,,'''((()))******)))(((''')))'''%%%%%%'''(((((('''(((***,,,,,,***(((((()))%%%&&&''''''((((((''''''((()))))))))(((((('''&&&((('''&&&&&&'''((())))))000///......---,,,***(((,,,++++++---...///...,,,---,,,...000...+++///666444///---///...++++++///000---******++++++)))'''%%%&&&'''&&&$$$###$$$%%%(((***---...,,,+++******''''''(((((()))+++,,,---+++++++++***)))((('''&&&)))&&&&&&***,,,***)))***+++)))'''&&&%%%&&&'''(((+++***))))))***,,,...///---***(((&&&&&&'''(((((()))))))))))))))******+++***)))'''&&&&&&''')))+++)))'''$$$$$$&&&((((((((()))'''%%%&&&((()))(((''')))'''&&&''')))***((('''---)))&&&'''***+++)))&&&***((('''+++///000,,,(((---+++***+++---//////...---,,,***+++,,,...------///...///777EEEYYYnnn|||vvv]]]CCC666222...000666555111...,,,------+++)))...,,,)))((((((((('''&&&((((((&&&%%%$$$$$$&&&'''***'''%%%%%%'''((('''&&&'''((((((((((((((()))))))))'''&&&)))---...+++(((***)))(((((())))))((('''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%###((((((((('''(((+++///333...***(((+++///000---+++...******---+++%%%###%%%))))))((((((''''''&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''***!!!###$$$ !!!(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%%%%''''''''''''&&&%%%###"""%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((((((((('''************)))(((((('''***'''%%%&&&(((******))),,,***(((''''''(((***,,,$$$%%%&&&'''''''''''''''***))))))(((((((((((((((***&&&###%%%(((***)))&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))&&&%%%'''&&&###"""$$$$$$###!!! !!!###%%%'''%%%&&&&&&&&&%%%%%%$$$###%%%$$$###$$$&&&'''&&&%%%***+++)))'''(((++++++'''---)))***///---(((+++444000***''')))+++(((&&&&&&''''''(((((((((((())))))---+++(((''''''(((''''''///,,,+++,,,+++'''&&&'''))))))((('''''''''((((((((()))***+++,,,+++******,,,++++++---......,,,***))),,,,,,***))),,,+++((())))))))))))))))))))))))%%%'''******(((%%%$$$###((('''&&&(((******((($$$'''%%%###%%%((()))'''$$$%%%)))+++)))))))))&&&!!!***''''''++++++(((%%%&&&)))((((((,,,000111///,,,***)))(((((())))))(((&&&$$$(((***((((((+++,,,+++,,,++++++******))))))(((&&&%%%%%%&&&)))+++++++++)))'''&&&&&&)))+++,,,,,,&&&''')))******)))'''&&&'''&&&%%%&&&'''((('''%%%)))***+++***)))((()))***&&&&&&'''(((((((((''''''))))))))))))(((((((((((('''''''''''''''(((******333222222111///---,,,+++*********,,,///000///...++++++---///...,,,000777222///...///...+++***,,,...,,,************)))'''&&&'''((('''&&&%%%&&&''')))+++------,,,*********(((((((((((()))***,,,,,,,,,,,,+++***)))(((((('''((($$$$$$(((***((((((***,,,***(((&&&%%%&&&&&&''',,,+++******+++,,,...///,,,***&&&$$$###%%%'''(((((())))))************))))))(((&&&%%%%%%&&&((()))***(((&&&%%%&&&''''''''',,,)))&&&%%%&&&'''(((((('''&&&&&&''')))***)))(((---***'''(((***,,,***((()))'''''')))---...+++(((---+++***+++---//////...---,,,++++++---......---//////000888GGG[[[ooo{{{www]]]BBB555111///111666333000---,,,,,,,,,,,,+++///,,,***(((((('''&&&$$$&&&((()))'''###"""&&&******)))''''''''''''&&&$$$((((((((('''''''''''''''(((&&&%%%'''+++,,,***'''+++***))))))))))))(((&&&%%%%%%%%%&&&&&&((())))))(((((((((((('''''''''''')))(((''''''))))))((('''%%%&&&'''((((((***...111...,,,***+++...000...+++...+++)))***)))%%%###%%%***))))))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&%%%%%%%%%%%%(((!!!"""$$$ !!!&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))(((((()))))))))(((''''''(((&&&%%%%%%'''(((((('''+++***(((''''''(((***+++'''(((+++,,,,,,+++)))'''***)))((((((''''''((((((&&&###"""$$$(((******((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((()))&&&######''''''%%%%%%((()))$$$###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%...---***(((((((((&&&###+++%%%'''///,,,$$$***999000***'''))))))''''''(((((((((((((((((((((((((((,,,***((('''((()))((('''///---+++***)))(((((()))+++)))((((((((((((''''''((()))***+++,,,+++******,,,---///000111000---,,,***------***)))+++)))&&&))))))(((''''''((())))))''')))++++++***(((((())))))&&&$$$'''+++,,,(((###&&&$$$###$$$&&&'''%%%$$$$$$%%%''''''&&&&&&%%%###%%%$$$'''+++***''''''******)))((())),,,,,,***(((+++)))(((((())))))((('''$$$((()))'''&&&)))+++************)))))))))(((((()))((('''''')))++++++******)))((('''''''''((((((%%%''')))******)))'''%%%&&&%%%%%%&&&''''''&&&$$$))))))((('''&&&&&&'''(((''''''(((((((((((('''''')))))))))((((((((()))))),,,+++)))''''''(((,,,...333444333222///---+++++++++******,,,///000///...------......---...111444000/////////...,,,******++++++************((((((((()))***)))((('''((()))''')))******)))''''''((((((((((((((()))***+++,,,------,,,***))))))((((((((($$$$$$''')))((((((***---+++)))&&&%%%%%%&&&&&&+++++++++***+++,,,---...******)))(((&&&&&&'''(((((()))***++++++***)))((()))(((&&&%%%%%%&&&'''(((,,,***((('''(((((('''&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&'''((()))))))))---***))))))+++,,,+++))))))(((((())),,,---+++)))---+++***+++---//////......,,,+++,,,.../////////000000111777HHH```uuuzzz^^^BBB555222///111666111///---,,,,,,,,,,,,,,,+++)))''''''''''''&&&$$$&&&'''((('''%%%$$$&&&)))((((((((((((((((((&&&%%%((((((''''''&&&&&&%%%%%%'''&&&%%%&&&((()))(((&&&+++)))((()))******)))(((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((************************%%%'''((()))((()))+++,,,//////---+++---000///++++++***))))))((((((((()))))))))(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''***)))(((&&&%%%%%%$$$$$$***$$$"""%%%&&&$$$$$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,)))'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))))))))''''''((((((((((((''''''''''''&&&&&&''''''''''''***)))(((''''''((()))***+++,,,---......,,,***((())))))(((''''''''''''(((%%%###"""$$$'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&((()))((((((&&&###$$$''''''%%%%%%(((---''' ###''''''&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%///,,,*********(((&&&%%%,,,%%%'''---***!!!&&&444...)))''')))***((((((+++))))))))))))))))))))))))***)))''''''))))))((('''))))))(((&&&''')))***++++++)))((((((******(((&&&((()))***+++,,,+++******)))***---......---++++++---//////+++)))***((($$$))))))(((((((((((())))))((())))))))))))***---///)))&&&$$$'''+++,,,(((###&&&%%%$$$$$$%%%%%%%%%$$$&&&%%%$$$%%%%%%&&&(((***&&&'''***+++(((%%%***222,,,+++***))))))(((&&&%%%+++)))''''''((()))((((((***------)))(((+++,,,+++(((((((((((((((''''''''',,,+++))))))***+++***)))******)))(((&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&''''''&&&$$$***((('''''''''''''''''''''(((((((((((((((''''''))))))((('''(((((()))***111///***%%%###&&&,,,111555666666444000---,,,,,,,,,,,,+++---...///...,,,111111111///...///000111000111111///---,,,+++)))((()))*********)))((((((%%%'''((('''&&&&&&'''(((((()))***)))(((''''''((()))((((((((()))***++++++...---+++***)))((()))))))))%%%$$$''')))((()))+++---+++)))&&&%%%%%%&&&&&&+++*********++++++,,,,,,)))+++......,,,)))((((((((()))***++++++***)))((()))((('''&&&%%%&&&&&&'''+++)))'''&&&''''''%%%$$$"""###%%%&&&'''&&&&&&&&&&&&''''''(((((((((((()))+++***))))))***+++++++++)))))))))***,,,---,,,+++---+++***+++---//////......,,,+++,,,///000000000111111111666IIIfff~~~{{{___BBB666333000000444000///...,,,+++++++++,,,&&&%%%$$$%%%'''((('''%%%)))'''%%%%%%((()))(((&&&%%%'''((())))))(((((((((((((((''''''&&&&&&%%%%%%'''&&&%%%%%%'''''''''''')))(((((()))***,,,+++***(((((('''&&&&&&&&&&&&&&&******)))))))))(((((((((''''''(((''''''''''''((('''(((***)))((('''((()))///111///+++,,,//////+++------,,,******+++++++++))))))((('''&&&%%%$$$###(((''''''&&&&&&''''''(((+++***)))'''&&&%%%$$$$$$***&&&$$$&&&''''''&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''%%%"""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((((((((((((((('''''''''((((((((((((''''''&&&(((((())))))(((((((((((())))))(((''''''((())))))*********))))))((('''''')))((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((()))'''$$$!!!(((%%%%%%''''''$$$$$$''',,,'''###$$$(((***((($$$&&&%%%$$$###$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%+++((((((+++---+++***+++...)))))),,,(((!!!###+++,,,)))(((******((((((+++******))))))))))))((((((((('''&&&'''((()))((('''%%%''''''%%%&&&***,,,++++++)))''')))++++++)))&&&((()))***+++,,,+++******(((+++---......------...,,,///...***)))***((($$$))))))))))))))))))))))))'''''''''&&&&&&(((,,,///((('''&&&(((******((($$$&&&&&&%%%$$$$$$$$$%%%%%%)))%%%$$$&&&'''(((+++000---,,,,,,,,,(((&&&+++222///...---+++)))(((&&&&&&,,,***''''''((())))))((())),,,+++'''%%%(((***)))'''''''''''''''''''''''',,,+++))))))*********)))%%%'''(((((('''&&&''')))'''''''''((((((''''''''''''&&&%%%&&&'''((('''%%%+++***))))))******)))((((((((()))))))))(((''''''(((((('''&&&&&&''')))***///---)))$$$ ###***111777999:::777111------...---,,,,,,---...///---,,,333555333//////111222000222333222...---...,,,)))%%%(((******)))(((((()))'''(((***)))(((((()))***++++++,,,+++)))(((((())))))))))))))))))***++++++...---+++)))((((((((()))***%%%$$$''')))((()))+++,,,***(((&&&%%%&&&&&&'''))))))******************''',,,111222///***(((((()))************))))))((())))))((('''&&&&&&&&&&&&'''&&&$$$$$$%%%$$$###!!!"""&&&((('''''''''''''''((()))((('''&&&''')))***))))))))))))***++++++))))))******+++,,,,,,------+++***+++---//////......---,,,---///111111111000222222777LLLlllwww[[[???555333111000222000000///,,,***)))***,,,$$$######%%%((()))(((&&&)))&&&$$$%%%)))+++(((%%%%%%'''((((((((((((***+++(((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''***)))((()))+++,,,+++***))))))(((&&&&&&%%%%%%%%%))))))))))))(((((((((((('''((())))))''''''((()))((()))***)))((('''((()))000444222+++***///000+++000222111---+++,,,+++(((***))))))'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&+++***)))'''&&&%%%%%%%%%'''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))&&&'''(((((((((((('''&&&)))((('''&&&&&&'''((())))))))))))))))))((('''&&&))))))))))))((('''&&&&&&)))***,,,+++***((()))))))))((((((''''''(((((()))+++++++++***)))))))))))))))(((''''''&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''((('''###)))&&&&&&((('''$$$$$$&&&&&&$$$$$$%%%((((((&&&###%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%)))&&&&&&,,,...+++***,,,+++******)))((('''''''''+++))))))+++)))%%%$$$''')))))))))(((((('''''''''&&&%%%%%%&&&((()))(((&&&(((++++++''''''++++++(((***(((&&&))),,,---***&&&((()))***+++,,,+++******(((+++------------///222)))+++,,,)))(((***)))%%%&&&'''((())))))((('''&&&&&&'''((((((''''''(((***&&&'''((())))))((('''&&&''''''&&&%%%$$$$$$%%%&&&((($$$$$$'''(((&&&(((------'''###&&&)))******,,,------,,,***(((''''''(((,,,***'''&&&'''((()))((($$$''''''###"""%%%(((''''''''''''(((((((((((((((((('''&&&''')))*********###&&&(((((('''''')))+++((('''&&&&&&&&&&&&'''((()))'''%%%%%%'''(((((('''+++))))))***,,,+++)))&&&)))))))))))))))((('''''''''&&&%%%$$$%%%&&&((())))))***)))&&&$$$%%%,,,222777999:::666000,,,,,,---+++***+++,,,///000///...444666444000000555555111444666444...,,,......+++###'''***+++)))'''((()))(((***++++++******+++---+++,,,,,,***((('''((())))))))))))))))))******+++---,,,***(((''''''(((((()))$$$"""%%%'''&&&'''***+++)))'''&&&%%%&&&'''((((((((()))))))))(((((((((&&&+++000000,,,((('''(((+++******)))))))))))))))******)))((((((''''''&&&'''%%%%%%%%%&&&%%%$$$"""$$$&&&(((((('''&&&''')))((()))***)))&&&%%%&&&((((((((()))(((((()))***+++((())))))))))))***+++,,,---+++***+++---//////......---,,,---000222222222...222444:::PPPooommmRRR999222333222000222000000000---)))''')))+++%%%%%%%%%''')))***(((&&&&&&&&&&&&'''))))))((('''((())))))(((&&&&&&))),,,'''((((((((((((((())))))'''''''''&&&%%%%%%'''(((---,,,************)))'''(((''''''&&&&&&&&&''''''))))))((((((((('''''''''(((***,,,+++)))(((***+++'''((())))))((((((+++---000666444+++)))///111,,,///333333...---...+++''',,,,,,+++)))((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&******((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$ )))((('''&&&&&&&&&'''((($$$%%%%%%&&&'''''''''&&&&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))'''(((((()))))))))((((((,,,++++++***)))'''&&&%%%(((+++---,,,***(((((()))((((((((((((((((((((((((***+++---......,,,***)))(((((('''&&&&&&&&&&&&''')))))))))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%&&&&&&&&&%%%###"""!!!)))&&&&&&((((((%%%%%%'''######$$$%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%+++'''''',,,...)))''')))%%%((()))'''***......)))***)))***+++((("""!!!###(((((('''''''''&&&&&&&&&%%%$$$$$$&&&(((((('''&&&,,,000///***(((+++***&&&***'''&&&)))---...+++'''((()))***+++,,,+++******###%%%(((((('''(((,,,///$$$((()))''''''******'''%%%&&&((())))))(((&&&%%%'''***,,,,,,***'''&&&&&&%%%''')))***((('''''''''(((((('''%%%$$$$$$%%%'''%%%!!!"""''''''""""""&&&&&&***---)))&&&((())))))'''&&&&&&'''(((,,,***'''&&&'''((())))))%%%((((((%%%$$$(((,,,,,,(((((((((((())))))))))))$$$######$$$(((***++++++$$$'''***)))''''''(((***)))(((&&&%%%%%%&&&((()))+++(((&&&%%%&&&((())))))((('''''')))+++***&&&###)))))))))))))))((('''''''''&&&$$$$$$$$$&&&((()))%%%(((++++++)))***///444444777888444---))))))+++))))))))),,,///111111000333555444000111777888444555777444---+++///000,,,"""&&&***+++)))'''((()))$$$&&&''''''&&&&&&'''))))))******(((&&&%%%&&&'''***)))))))))))))))***+++---+++)))'''&&&&&&'''((((((###!!!###%%%%%%&&&)))***)))'''&&&&&&'''((()))'''(((((((((((((((''''''&&&***---,,,(((%%%&&&(((,,,+++)))((((((((()))***+++******)))(((''''''''')))((('''((())))))'''%%%)))******(((%%%%%%(((,,,(((***+++)))&&&$$$%%%''''''((((((((('''(((***+++'''(((((((((((((((***,,,---+++***+++---//////......---,,,...000222333222+++111666===SSSpppfffLLL444///333222111222000111000---)))'''(((***((((((((()))+++***(((&&&###'''******'''&&&(((******++++++(((%%%%%%(((+++''''''(((((())))))******(((((('''&&&%%%%%%''')))000...,,,+++***)))&&&$$$&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''%%%''')))(((%%%$$$&&&(((&&&'''(((((((((***...000111777555+++)))///111,,,***000111......000...)))......---+++***(((''''''((((((''''''''''''((((((***)))(((''''''&&&''''''&&&&&&&&&%%%&&&((('''$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''&&&%%%###***)))((('''&&&''''''(((%%%&&&'''((('''&&&%%%$$$&&&'''((())))))((('''&&&***((('''&&&&&&'''(((***%%%&&&''')))************------,,,+++)))'''&&&%%%(((***---,,,)))'''''')))((((((((((((((((((((((((###&&&***------***&&&$$$(((((('''&&&&&&&&&&&&''')))))))))(((&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###""""""$$$&&&(((***(((%%%%%%((((((&&&&&&)))###%%%&&&&&&%%%&&&(((***"""###%%%&&&'''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%666333///,,,+++---000222))))))))))))))))))))))))111---)))(((***,,,+++)))(((&&&..."""***!!!+++***$$$'''))))))&&&%%%&&&((())))))***))))))((('''&&&)))&&&%%%(((,,,---)))%%%***,,,+++((()))+++)))$$$(((''''''(((******)))(((******)))(((((())))))***000)))%%%((((((%%%&&&***(((((())))))((('''&&&&&&&&&+++,,,)))))),,,+++&&&$$$+++'''%%%---...'''''')))'''&&&'''***,,,......'''&&&&&&&&&'''((()))***---(((###%%%***---***&&&+++***)))(((((((((((((((((('''&&&'''((()))(((''',,,,,,,,,(((%%%%%%)))---((()))***,,,,,,++++++***)))+++------***(((&&&&&&'''''''''''''''''''''''')))'''&&&(((+++---+++)))&&&((()))++++++)))(((&&&)))******(((&&&%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%(((((()))+++,,,---......555444444222000...,,,+++------------...///000111111222444666777666555444555222///...//////+++(((***+++,,,+++(((&&&$$$$$$---+++))))))***++++++***+++(((%%%%%%'''((('''%%%((('''+++---)))$$$'''///++++++***************+++,,,)))''''''((((((&&&###+++***((('''((()))((('''&&&%%%%%%&&&)))******)))&&&&&&''''''(((((())))))))))))))))))(((((((((''')))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))******++++++++++++***((('''&&&(((''''''&&&&&&((()))***///+++)))***)))'''(((,,,,,,,,,,,,------..................//////000111222333222444@@@WWWooozzzzzz\\\AAA333333222444666111+++//////***))),,,+++&&&***)))))))))******'''%%%&&&'''((((((&&&'''(((***++++++)))&&&$$$$$$''')))&&&))),,,,,,)))'''''''''***(((''''''(((((('''&&&---,,,+++***)))((('''&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''((()))'''&&&%%%&&&))),,,...555111...---///000///---333222000...,,,+++******,,,***)))***,,,+++((($$$(((((('''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$&&&((()))(((%%%"""((('''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((...,,,***(((''''''((((((------,,,+++***)))(((''')))************+++++++++***)))''''''((())))))(((000---,,,...222222---(((''''''''''''(((((())))))...***&&&&&&***,,,+++(((###%%%&&&((('''&&&###"""######$$$%%%%%%%%%$$$###'''&&&$$$#########$$$$$$&&&%%%$$$###$$$%%%&&&'''(((&&&$$$$$$%%%&&&'''&&&###%%%&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''///---+++)))((()))***+++++++++************++++++...+++)))'''(((((()))(((***'''..."""(((&&&%%%((()))))))))'''''''''((('''((((((((((((''''''&&&***'''&&&(((,,,---***&&&)))+++***((()))+++***%%%'''&&&&&&''')))***(((''''''((((((''''''***...222---'''###%%%&&&###$$$'''((((((((((((''''''&&&&&&&&&***+++((((((+++***&&&$$$***%%%!!!)))+++&&&'''***(((&&&%%%%%%$$$###!!!''''''''''''((()))******)))&&&%%%&&&***,,,***'''******)))((((((((((((((('''((((((***,,,+++(((&&&++++++***(((&&&&&&(((***((()))***+++,,,+++******(((***,,,+++(((&&&$$$$$$'''''''''''''''''''''''')))(((&&&'''***+++***)))'''((()))******)))((('''&&&((())))))'''&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%'''((()))***+++---...///444444333111000...,,,++++++++++++,,,---...///000///111444777999999888777444111......//////,,,)))+++,,,---,,,)))'''&&&&&&)))'''%%%%%%&&&'''''''''(((&&&$$$%%%''''''%%%###+++)))***+++''' !!!&&&((((((''''''''''''(((((((((&&&$$$%%%'''((('''%%%+++)))''''''(((((('''&&&((('''&&&'''))))))((('''((((((((((((((((((((((((+++***))))))(((((())))))((())))))))))))(((''''''((((((((('''''''''&&&&&&((('''''''''(((((()))))))))))))))***))))))((((((''''''&&&%%%&&&'''((()))...***((())))))&&&(((+++,,,,,,,,,---------......------------...///000111222111444AAAYYYpppzzzyyy[[[AAA222333111111333///---///...)))(((++++++''')))******+++***)))(((''''''((((((((('''''')))***((()))***)))&&&%%%%%%&&&&&&))),,,,,,)))''''''(((***(((''''''(((((('''&&&++++++***)))(((((('''&&&'''((())))))))))))(((''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((())))))(((''''''(((***---///444111...---///000///...//////000000///---+++***)))(((((()))******((('''(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%''''''((()))+++***(((%%%''''''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((***)))(((((('''''''''''')))***+++,,,+++)))'''%%%************++++++++++++***)))((()))******)))(((...+++)))+++...///+++'''&&&&&&''''''(((((((((((('''### !!!%%%'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''))))))))))))(((''''''&&&,,,,,,************,,,,,,+++++++++)))''''''(((***,,,(((///###*** '''%%%,,,***((('''((())))))(((&&&&&&&&&'''''''''''''''***((('''))),,,---+++((((((***)))(((***---,,,'''&&&&&&&&&'''((()))(((&&&&&&(((***((((((,,,555===///***'''(((((('''(((***''''''''''''&&&&&&&&&&&&%%%((()))(((((()))(((%%%&&&+++%%%''')))&&&)))&&&%%%%%%&&&((((((&&&$$$((((((((()))******++++++$$$%%%&&&((()))))))))((()))))))))((((((((((((((('''(((***---...---(((%%%)))(((''''''(((((('''&&&((()))***+++,,,+++******((()))+++)))'''$$$""""""'''''''''''''''''''''''')))(((&&&'''((())))))((('''((()))******)))((('''%%%(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))+++---...///222222222111///---+++***)))))))))***+++---...///000333777:::;;;:::777555222///---...000000---***,,,---...---***((('''''''''%%%######%%%&&&&&&&&&(((''''''((()))(((&&&$$$&&&$$$%%%((((((&&&&&&)))'''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%###+++)))'''&&&''''''&&&%%%***)))'''((())))))'''&&&******)))(((((('''&&&&&&---,,,***(((((()))***+++(((((((((((((((''''''&&&)))))))))(((((((((''''''&&&''''''''''''(((((((((&&&'''((()))))))))))))))&&&&&&&&&&&&&&&'''((((((,,,((('''((((((&&&'''+++,,,,,,,,,------------...,,,,,,,,,,,,---...///000///000444CCC[[[rrryyywwwZZZ@@@222222//////111---...///---)))(((***+++)))'''***,,,+++)))'''(((***'''((((((((('''''')))+++&&&))),,,,,,***(((&&&%%%''')))++++++)))((('''(((***)))'''((())))))(((&&&)))))))))(((((((((''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***)))(((((()))+++---///222000...---...000000///+++---000222222///,,,***((()))***)))((()))***,,,'''''''''''''''&&&&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&+++***)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$'''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%$$$&&&))),,,,,,***&&&$$$************+++++++++,,,*********+++---,,,***(((+++)))''''''******(((&&&&&&&&&&&&''''''''''''''''''%%%###%%%'''(((&&&###((('''&&&%%%%%%&&&((()))%%%&&&''''''&&&%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&,,,++++++******))))))))),,,+++)))(((((()))+++,,,+++---...,,,)))(((***---+++(((///%%%///&&&---***///+++&&&&&&(((***)))'''&&&&&&&&&&&&'''(((((()))+++)))(((***,,,---+++***(((******))),,,//////+++'''&&&&&&((()))***((('''(((+++---+++)))...:::DDD///+++))))))************&&&&&&&&&%%%%%%%%%&&&&&&%%%'''(((((((((((('''%%%'''...(((###)))+++(((***$$$%%%&&&)))++++++(((&&&((())))))***+++++++++,,, $$$((()))((('''((()))))))))))))))))))))(((((())))))***+++---,,,)))&&&(((&&&%%%'''******'''###((()))+++,,,,,,,,,+++***)))***+++)))&&&$$$######'''''''''''''''''''''''')))((('''&&&'''((((((((((((((())))))))))))(((((((((***------+++(((&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((***,,,///000111111111000///---,,,+++((((((((()))***+++------444777:::<<<;;;888333000000...---...111111...++++++,,,---+++)))''''''((()))'''%%%%%%'''(((((((((((('''&&&%%%%%%&&&&&&&&&%%%$$$%%%))),,,------,,,''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$###"""***(((&&&&&&&&&'''&&&$$$***((('''((())))))((('''++++++***)))((('''&&&%%%///---***(((((()))+++---((((((((((((((('''&&&&&&)))))))))(((((((((''''''%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))+++''''''))))))'''(((+++------------------------,,,,,,,,,,,,---...///000...///555EEE___tttyyysssVVV>>>222333000000222///000///,,,(((''')))***+++%%%))),,,+++&&&$$$'''+++'''((()))((('''''')))+++(((+++---...,,,***(((((()))******+++***)))((((((***)))(((((())))))(((&&&''''''''''''(((((((((((($$$&&&((())))))(((&&&$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))((((((((()))+++---...000///...---...///000000,,,...000111111///,,,++++++,,,---+++((((((+++...''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&$$$"""!!!###$$$$$$###&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$&&&'''((('''&&&&&&$$$&&&(((***+++***)))(((*********+++++++++,,,,,,+++++++++---///...+++)))***(((&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''))))))(((***,,,,,,)))''')))((('''&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%'''((((((%%%######$$$&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&///...,,,******+++---...***)))(((''''''((()))******,,,...,,,)))(((***---,,,(((///&&&000'''---)))---)))%%%%%%'''))))))'''((('''''''''((()))************))))))+++,,,++++++(((+++++++++...222111...)))(((((()))++++++***((((((+++---***(((+++666???)))(((&&&%%%&&&((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$---***&&&++++++&&&(((((((((((())))))&&&!!!((()))***+++,,,,,,,,,+++$$$)))***(((&&&(((***))))))***++++++******))),,,***((((((((())))))((((((&&&&&&(((++++++((($$$)))***,,,---------,,,++++++,,,,,,***'''%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&''')))***(((((())))))))))))((((((,,,...000000---)))&&&%%%(((((('''&&&&&&''''''((('''''''''(((***,,,///000000000000000///...,,,,,,))))))))))))***+++,,,,,,444666:::<<<;;;777222//////...---///222222...+++***++++++***'''&&&'''((()))(((&&&&&&(((*********'''&&&### !!!$$$&&&++++++++++++,,,+++(((%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%%%%%%%%%%)))'''&&&%%%&&&'''&&&%%%((('''&&&(((***++++++***++++++***)))(((''''''&&&///---+++)))(((***,,,---((((((((()))(((''''''&&&((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%((())))))******************((((((++++++)))***---------------------------------------...///000111---///777IIIdddwwwxxxoooRRR;;;111333111222555333111...+++)))((((((***,,,$$$(((***)))%%%###&&&+++'''((())))))'''((()))+++***++++++***)))(((***+++******************)))(((+++)))(((((())))))((('''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''(((***+++,,,//////...------...///111000000///...---,,,++++++,,,...---***&&&%%%'''***&&&'''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%)))'''%%%$$$%%%'''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((())))))(((''''''''''''''')))***,,,,,,***++++++++++++,,,,,,,,,++++++,,,...//////,,,)))***)))'''''''''(((''''''''''''''''''''''''''''''''''''((()))***)))'''&&&(((((()))(((&&&$$$!!!&&&&&&'''''''''&&&$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((((((%%%###&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&...---***)))(((***,,,...(((((((((((((((((((((((((((*********)))((()))***---(((...$$$...$$$((("""***(((&&&&&&'''))))))(((***)))(((''''''(((***+++***))))))))))))***++++++)))+++,,,+++...222222...***))))))***,,,,,,+++)))''')))***(((%%%'''---333(((((('''%%%&&&))))))%%%'''&&&%%%%%%%%%&&&(((((('''%%%&&&))))))&&&%%%'''!!!+++***&&&)))(((###%%%(((((()))++++++***&&&###'''(((***+++,,,,,,++++++"""%%%))))))((('''(((***)))***,,,------,,,++++++...+++(((&&&'''((())))))(((((()))***,,,,,,***(((+++,,,---...///...------+++,,,,,,+++(((''''''((((((((((((((((((((((((((('''((('''&&&&&&'''***---))))))(((((((((((())))))---///000///,,,)))''''''(((((('''&&&'''((()))******)))((((((***,,,///111000000000000000///...---,,,+++++++++++++++,,,,,,///222555888999777444222///...---///222222...******+++***)))&&&&&&'''((((((&&&%%%%%%''')))))))))+++***(((%%%###$$$(((+++$$$(((***)))((()))((($$$############$$$%%%&&&'''!!!"""$$$%%%%%%&&&((()))((('''%%%&&&''')))(((((('''&&&&&&(((***,,,,,,+++))))))))))))))))))))))))...---+++))))))***+++,,,)))))))))))))))(((((('''((((((((('''''''''&&&&&&%%%&&&'''((()))(((''''''*********)))((('''%%%%%%))))))***+++++++++++++++)))'''(((+++,,,***+++......------------,,,,,,,,,------------...///000111...111:::NNNhhhzzzwwwlllNNN999111444111222777555111---++++++***((())),,,%%%''')))'''%%%%%%'''***((()))))))))((((((***,,,+++***(((&&&%%%&&&))),,,,,,***))))))***+++)))(((+++)))(((((()))***((('''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((***++++++/////////...,,,,,,...000000///...,,,+++*********+++++++++(((%%%$$$$$$%%%&&&&&&&&&'''''''''''''''))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&######$$$&&&'''((()))***''''''''''''''''''''''''(((''''''&&&''''''(((((('''&&&%%%%%%''''''&&&%%%(((&&&$$$$$$%%%&&&'''&&&%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((())))))))))))))))))(((&&&&&&'''***,,,...++++++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,***))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((())))))'''###$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&$$$+++++++++)))&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&+++***************++++++'''((()))******)))((('''))))))((()))***+++)))(((---'''---$$$...$$$(((!!!'''((())))))))))))***+++***)))'''&&&&&&'''((())))))))))))(((((((((***,,,(((++++++***---111000---)))(((((()))++++++***)))&&&''')))((('''''')))+++(((***)))&&&'''++++++&&&((('''&&&%%%&&&''')))***(((%%%&&&******&&&%%%(((""",,,***$$$'''&&&###'''&&&&&&(((+++...///...,,,&&&''')))+++,,,+++******&&&'''(((((((((((()))******+++---...///...---,,,...,,,)))))))))***)))((()))+++,,,---,,,+++,,,---,,,---///000000000///...***++++++***(((((()))***((((((((((((((((((((((((&&&'''((('''&&&(((,,,000))))))(((((((((((())))))***,,,---,,,***)))))))))((('''&&&&&&''')))+++,,,---,,,***)))***,,,///111000000000111000000////////////...---,,,,,,,,,,,,...000222555666555333222000......000222111---)))+++++++++)))''''''(((***(((&&&$$$%%%''')))***)))+++,,,---,,,)))(((***,,,$$$)))'''&&&((()))'''#########$$$$$$%%%''''''!!!$$$%%%%%%###"""$$$&&&'''&&&%%%&&&)))***+++***)))((('''(((***++++++)))''''''((()))******++++++,,,,,,+++******************************))))))((()))))))))(((((((((''''''%%%'''(((******)))(((''')))*********)))(((((('''((()))***+++,,,+++******(((&&&'''+++,,,******---......---------,,,,,,,,,,,,,,,,,,,,,---...///000///333===RRRlll|||vvvhhhMMM888111333000000555444000,,,+++---,,,((('''+++)))(((((('''((()))***+++((()))***)))((((((***,,,++++++***'''&&&'''+++...---+++))))))***+++***(((+++***))))))******)))''')))))))))))))))))))))((()))((((((''''''(((((()))&&&'''''''''((((((((()))&&&&&&&&&&&&'''((()))***''''''((((((***++++++,,,///000000...++++++---///+++,,,,,,,,,,,,+++***))),,,***)))))))))(((%%%$$$&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***'''&&&%%%%%%''''''&&&%%%&&&$$$######%%%%%%%%%$$$$$$%%%'''((()))))))))((()))(((''''''''''''((()))(((((((((((((((((())))))'''&&&&&&'''''')))***++++++++++++,,,,,,,,,---------,,,+++,,,------,,,+++((()))++++++***(((((('''******)))))))))(((((((((*********)))((()))***+++''''''((('''&&&%%%###""""""###$$$&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%'''((((((((('''&&&(((&&&$$$%%%&&&'''&&&%%%)))***+++***(((''''''(((''''''&&&&&&&&&&&&''''''((()))+++,,,---+++***)))'''(((+++,,,,,,+++(((''',,,***)))+++---...,,,)))+++&&&,,,%%%111(((,,,%%%%%%(((,,,,,,******,,,...***)))'''%%%$$$%%%&&&'''((((((((('''''''''***+++'''******))),,,//////+++(((''''''(((******)))((('''((()))++++++***)))(((###&&&%%%"""###((('''""")))(((&&&&&&&&&(((***+++)))%%%&&&++++++&&&%%%)))'''000+++$$$''''''&&&,,,(((''''''((())))))'''$$$&&&''')))+++,,,+++***)))))))))((((((((())))))***+++,,,...000000///...------,,,,,,,,,---,,,)))'''***---///...,,,+++...111---...000111111111000///)))******)))((((((***+++))))))))))))))))))))))))&&&'''((('''&&&)))...222))))))(((((((((((())))))''')))******))))))***,,,'''&&&&&&&&&'''***,,,...///---+++***+++,,,///111000000111111111111000000222111///...---,,,,,,,,,000111222333333111000///000///...000222111,,,(((,,,,,,,,,***(((((()))+++)))'''&&&&&&)))+++++++++###'''***+++(((%%%$$$%%%"""+++///)))$$$######!!!&&&&&&&&&&&&'''((()))***&&&((((((%%% '''%%%%%%'''))),,,,,,,,,+++***))))))******)))(((%%%&&&''')))***,,,------++++++++++++******))))))+++++++++++++++***))))))************))))))))))))&&&''')))***+++***)))'''((())))))***************'''((()))++++++******)))&&&$$$&&&***+++)))***,,,.........------,,,,,,,,,++++++++++++,,,---......111444???TTTnnn}}}vvvgggLLL888111333......222111000++++++...---((('''***,,,***((((((***,,,,,,,,,((()))***)))((((((***,,,---...---,,,++++++...000...+++((()))+++,,,***(((+++***))))))******)))'''+++*********)))))))))(((+++***(((&&&&&&(((***+++&&&'''''''''(((((())))))###$$$%%%&&&(((***,,,---(((((()))***+++,,,,,,---///111111...+++***,,,///&&&(((+++---...,,,***(((---+++***,,,......***&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***,,,'''&&&%%%%%%''''''&&&%%%)))(((''''''))))))((('''$$$%%%'''))))))))))))(((***)))(((''''''((()))***))))))'''&&&&&&'''((()))$$$%%%&&&(((((((((((('''++++++,,,,,,,,,---------...,,,******,,,---,,,,,,''')))+++,,,***(((''''''++++++******))))))((((((((((((((('''&&&&&&(((***((('''&&&%%%&&&&&&'''((( !!!###%%%&&&&&&&&&%%%%%%&&&((()))))))))((((((%%%%%%'''((((((((('''&&&(((&&&$$$$$$%%%&&&'''&&&$$$&&&((()))***+++---///(((''''''&&&&&&''''''(((+++++++++***++++++,,,,,,(((******'''(((+++,,,***---***''''''***+++)))'''+++&&&'''///000,,,000:::,,,+++*********+++---...++++++++++++***((('''&&&&&&'''(((******((('''&&&******(((''',,,222---$$$(((((()))))))))))))))(((000,,,'''%%%&&&***---...***)))'''&&&&&&&&&%%%$$$))))))(((((((((((())))))((())))))***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))+++)))((()))******)))((()))***+++***)))((()))*********++++++,,,,,,,,,,,,...,,,))))))***,,,,,,,,,(((''''''(((***,,,+++***,,,///---)))+++222555333,,,,,,+++***)))))))))))))))))))))(((&&&%%%'''(((***)))((('''&&&&&&'''(((+++***)))'''''''''(((((($$$&&&(((***)))(((%%%###++++++***(((&&&&&&(((***---222333...---000111///333222000/////////000111666666555333///,,,,,,,,,000...---...000222222111...///111222222000...,,,******)))******)))&&&$$$&&&&&&&&&&&&&&&'''((()))))))))*********((('''&&&)))((((((&&&%%%$$$######'''&&&%%%$$$$$$%%%''')))&&&&&&''''''&&&&&&%%%$$$(((''''''''''''((())))))(((,,,,,,((('''***)))$$$###'''***++++++,,,000333...,,,---///---)))(((+++---,,,+++***))))))))))))111000+++$$$###&&&'''%%%$$$$$$%%%&&&&&&''''''(((***,,,'''&&&+++%%%!!!))),,,***((((((***+++,,,+++)))******++++++,,,------333---,,,///...++++++000///---+++,,,---...---,,,111555CCC[[[sss|||uuujjjFFF777111111///555666---,,,---......---,,,***))),,,***(((''')))***************+++++++++,,,,,,,,,+++***)))***,,,---,,,+++,,,+++******++++++***(((***(((&&&$$$$$$'''***,,,&&&&&&&&&'''''''''''''''***)))''''''((('''$$$"""''''''''''''''''''''''''***)))'''&&&'''(((***+++((()))))))))((('''&&&%%%---222222,,,***///111///...---,,,++++++---...000---***((('''((((((%%%"""&&&%%%$$$&&&,,,///''''''((()))))))))(((&&&%%%&&&((()))'''$$$$$$'''******$$$"""''')))%%%###%%%'''&&&%%%%%%''''''&&&%%%'''%%%%%%%%%$$$$$$&&&***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***((('''%%%%%%''')))******'''''''''''''''&&&&&&&&&)))))))))+++,,,+++)))&&&((((((((((((((((((((((((+++)))((((((***,,,,,,,,,***)))((('''((()))+++---+++***)))((('''''''''''',,,++++++***)))'''%%%$$$+++'''$$$&&&+++---***&&&***(((&&&$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&'''((()))'''&&&***(((&&&%%%%%%%%%$$$###,,,,,,+++******+++++++++***,,,+++((('''******'''...,,,+++***+++,,,+++***,,,((()))///---%%%$$$***)))(((((('''((()))***++++++++++++***)))(((&&&%%%'''((()))++++++)))((('''******(((''',,,111---$$$''''''((((((((((((''''''***(((&&&%%%'''(((((((((((('''%%%%%%''')))))))))''''''''''''((()))++++++))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%---,,,++++++,,,---,,,***((()))***)))((('''((())))))***,,,......---,,,+++---+++)))(((***+++,,,+++)))(((((()))+++,,,+++***+++------***+++111444222///---,,,***(((((((((((()))***+++***((('''((()))+++***((('''''''''((())),,,+++)))((('''''''''''''''(((***++++++***((('''((((((((('''&&&'''***---...000///...000555444///333222111000///000111111999::::::777333000......---,,,++++++---//////...---///111333333111///...***)))((()))))))))'''%%%%%%%%%%%%$$$%%%%%%&&&'''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((((((((("""'''(((%%%&&&***)))&&&%%%''')))***))))))+++...---+++,,,///...******---,,,,,,+++++++++*********))))))(((''')))...---((($$$%%%%%%&&&&&&''''''((()))+++''''''+++$$$%%%+++***((((((***+++,,,+++)))******++++++,,,------000+++***---,,,)))***......---++++++---...---,,,000666FFF```www}}}rrrdddEEE777111111000555666---++++++++++++***)))((((((***)))'''&&&((())))))((())))))*********+++++++++///,,,)))(((***,,,------+++***))))))******)))((()))(((&&&%%%%%%''')))+++''''''''''''''''''''''''((('''&&&'''((((((&&&%%%(((((((((((((((((((((((()))((('''&&&'''(((***+++(((((((((((()))))))))))),,,000000+++***...000......---+++***+++,,,...///---***((('''((((((%%%###'''&&&###$$$)))+++###%%%%%%&&&'''((((((((('''((('''&&&%%%&&&'''''''''+++%%%###'''(((%%%$$$&&&'''&&&%%%%%%''''''&&&%%%)))(((''''''''''''***,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***'''%%%$$$$$$&&&((((((((())))))))))))))))))))))))(((((((((***++++++(((&&&(((((((((((((((((((((((()))((('''''')))+++,,,,,,+++***)))((((((***,,,---************+++,,,---...''''''''''''''''''''''''(((((('''((()))***))))))***(((&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&'''&&&&&&'''((((((&&&%%%((('''%%%%%%%%%%%%$$$$$$---,,,+++***************---...---((('''((((((%%%)))))))))((('''&&&((()))+++(((+++000,,,""" ''''''''''''((((((((()))'''(((((())))))(((((((((((()))***++++++***)))(((***)))'''''',,,///,,,&&&&&&''''''((((((''''''&&&%%%%%%&&&((())))))&&&###'''%%%$$$%%%(((+++---...%%%&&&&&&''')))***,,,---***)))(((''''''&&&''''''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&'''''')))((('''((()))***)))(((&&&(((***)))((('''((()))(((***---000000...+++))),,,***(((((()))***+++***+++***)))***+++,,,+++***))),,,,,,***,,,000111000111///,,,)))'''''''''((((((***,,,,,,***)))))))))******)))(((((((((((())),,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***---111///...,,,---444999666000444333111000000000111222:::<<<<<<:::666111///...,,,+++******,,,......---,,,---///111111000...,,,***(((''''''((()))((('''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&###$$$$$$%%%&&&'''((((((&&&%%%$$$$$$%%%''')))***&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))))))))((('''###&&&'''%%%&&&))))))&&&&&&'''((((((&&&&&&'''(((,,,***+++...///,,,,,,...***+++,,,---------,,,,,,------+++)))***+++$$$%%%%%%%%%&&&''''''(((((((((***''''''+++######+++)))((((((***++++++***)))******++++++,,,------...+++***,,,,,,******---...---++++++---------,,,---666JJJfff|||ooo^^^DDD777222222000555777...---,,,***)))(((((()))))))))(((&&&&&&'''(((((('''(((((()))))))))*********111---(((&&&'''***---...***)))'''((())))))(((&&&((('''&&&&&&&&&''')))))))))((((((''''''&&&&&&&&&&&&&&&%%%'''))))))((('''))))))))))))))))))))))))''''''&&&&&&''')))+++,,,(((((((((((((((***+++,,,)))------+++***---///...---,,,+++******,,,...///,,,+++)))(((((('''%%%$$$***)))&&&&&&+++...))) &&&&&&&&&%%%&&&&&&''''''***&&&###$$$(((***(((%%%,,,(((%%%&&&'''%%%%%%&&&'''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))%%%###"""###%%%''''''&&&'''''''''''''''''''''''''''''''''(((***)))'''%%%(((((((((((((((((((((((((((((('''(((((()))***++++++***)))((()))***+++,,,(((((((((((()))***++++++'''&&&%%%$$$$$$%%%&&&'''&&&(((***)))(((''')))+++)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&''''''###%%%'''))))))(((&&&%%%)))'''''''''((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%------+++***)))))))))))),,,...,,,((('''((((((%%%%%%'''((('''$$$###&&&)))((((((,,,000...'''$$$''''''((())))))******))))))###$$$&&&''')))***++++++((())))))******))))))(((***)))'''(((+++---+++'''(((((((((((((((((('''&&&'''((()))+++,,,+++(((%%%(((&&&$$$%%%))),,,///000&&&&&&''''''(((***+++,,,***)))(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))'''&&&%%%&&&(((((((((&&&''')))++++++***))))))***)))***,,,......,,,+++)))+++)))(((((()))******)))---+++***+++,,,,,,+++***)))***++++++,,,...///...000...+++((('''''')))***'''))),,,---+++)))((((((((((((((((((((((((((((((++++++***((('''&&&%%%%%%%%%$$$#########$$$%%%&&&&&&'''''''''(((***...111///...---///444777555111555444222111111111222333888999:::999444///,,,***---,,,++++++---//////...,,,---///000///---***(((***(((&&&&&&''')))))))))+++***)))(((''''''''''''(((((((((((('''%%%###!!!###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&((()))***&&&&&&''''''&&&&&&%%%$$$%%%&&&(((******)))'''&&&)))******((((((((('''%%%''''''''''''&&&&&&&&&&&&+++((()))...///...---///(((***,,,...//////...---111///***''''''%%%%%%%%%&&&&&&'''((((((((((((***%%%%%%***$$$ '''***)))((((((***++++++***)))******++++++,,,------...------------------......,,,++++++,,,------,,,,,,555KKKhhh~~~nnn]]]BBB666333333000555777///000...+++)))))))))+++,,,)))(((''''''((()))((('''))))))))))))*********+++,,,)))&&&%%%'''***,,,---)))'''&&&&&&'''(((&&&%%%'''&&&&&&&&&''''''((((((***))))))((('''&&&&&&%%%'''&&&&&&'''))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&''')))+++,,,)))((('''&&&&&&(((***,,,'''***+++******+++---...---,,,***)))***+++---...,,,+++))))))((('''&&&%%%'''&&&$$$%%%+++111///))),,,+++(((&&&%%%$$$$$$$$$)))&&&%%%%%%'''((('''&&&,,,)))'''&&&%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%###!!!"""&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))%%%######$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''))))))'''&&&))))))))))))))))))))))))***++++++***)))(((((()))***)))((((((((()))*********)))(((''''''&&&''''''+++)))'''$$$######$$$%%%(((((())))))(((((())))))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((()))(((''''''((('''%%%#########$$$$$$###$$$%%%&&&---,,,+++***))))))((((((***,,,+++((('''******((('''***+++***'''&&&))),,,((((((***------+++,,,///&&&''')))*********((('''%%%%%%'''((())))))))))))((((((((((((((((((((((((+++(((&&&(((++++++***)))***************)))((('''+++***)))***++++++***)))***(((&&&''')))+++------((((((((((((((())))))******)))'''&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***)))((()))+++,,,+++***'''***,,,---,,,++++++,,,,,,+++************+++++++++)))((((((*********)))---+++***+++,,,,,,+++******)))***,,,---------...---+++***(((((()))+++,,,&&&(((+++,,,***)))((((((''''''''''''''''''''''''******)))((('''&&&%%%$$$((('''&&&%%%&&&''')))***%%%&&&&&&%%%%%%'''+++---...///111333333222111222666555333222222222333444666777999777333...+++)))---+++***+++---//////...000111222222000---)))''')))'''%%%%%%'''((()))(((+++***)))((('''&&&&&&&&&''''''((('''&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$%%%&&&(((******)))'''&&&)))(((((()))(((&&&%%%&&&&&&&&&&&&&&&'''(((((((((***'''''',,,///...---///'''))),,,///000000//////***)))&&&###&&&)))%%%%%%%%%&&&''''''(((((()))***+++$$$###)))%%%$$$---)))(((((()))***+++***))))))******++++++,,,------,,,------------------,,,---,,,******,,,---,,,+++,,,555JJJggg}}}nnn]]]???444222333000444777000000...+++(((((()))+++,,,***)))((()))******)))(((*********+++++++++,,,,,,&&&%%%$$$%%%(((***+++***((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&''''''(((******)))(((''''''&&&&&&)))((('''((())))))'''%%%''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++***)))'''%%%$$$%%%'''((('''''')))+++***)))+++---,,,+++)))))))))***,,,...++++++***)))((('''''''''""""""!!!!!!'''---,,,'''...,,,***(((&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((())))))(((&&&$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%((()))&&&"""%%%***+++''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&%%%$$$&&&((()))((('''((()))))))))*********+++'''&&&&&&''')))***)))'''************************...///000---)))'''&&&'''((((((((('''''''''((((((------,,,+++************,,,***(((&&&%%%%%%&&&'''+++(((&&&'''***+++)))&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&&&&&&&'''***+++)))(((''''''((('''%%%###"""###$$$$$$######%%%(((,,,+++***)))))))))))))))'''******'''(((+++,,,***'''((((((((('''''')))***)))))))))(((((((((+++...###%%%''')))***(((&&&%%%*********)))((('''&&&%%%((((((''''''''''''((((((+++'''&&&(((***))))))+++++++++++++++***)))((((((***)))''''''((())))))(((,,,***(((((()))***)))((())))))(((((((((((())))))((((((''''''''''''((((((###$$$$$$%%%&&&'''(((((()))))))))(((((())))))))))))((('''(((***++++++***(((***---///...---,,,---...---***))))))***+++---+++***))))))++++++***)))+++***)))***+++,,,+++***,,,)))))),,,---,,,---000***************++++++,,,&&&(((***+++***)))))))))&&&''''''(((((((((((('''((((((((((((((('''%%%%%%'''&&&%%%%%%&&&''')))***$$$$$$$$$######$$$'''***...///333666555111111444777666444333333333444555666777888777333///---,,,+++***))))))+++------,,,444555666555333000,,,***)))'''&&&&&&'''((('''&&&((('''&&&%%%$$$############$$$%%%'''(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))))))))((('''$$$"""###''''''%%%%%%(((&&&%%%%%%&&&(((******)))***%%%%%%***///...------((()))+++---///000//////++++++)))&&&'''++++++(((&&&&&&&&&'''(((((())))))***+++%%%$$$)))&&&$$$...((((((''')))++++++***((()))******++++++,,,------(((+++,,,******,,,,,,)))---,,,******,,,,,,,,,+++,,,666JJJfff|||}}}lllZZZ<<<222222333///333666000---+++)))&&&&&&'''(((******))))))***++++++)))(((***++++++++++++,,,,,,,,,$$$$$$$$$&&&)))******)))((('''&&&&&&''''''&&&$$$'''&&&%%%%%%%%%&&&((((((***))))))(((((('''''''''***)))(((((())))))'''%%%''''''''''''''''''''''''%%%%%%&&&'''(((((()))))))))((('''%%%$$$$$$%%%%%%''''''))),,,+++((())),,,+++***)))((((((***,,,---***++++++***(((''''''(((&&&&&&%%%$$$''',,,+++&&&)))))))))((())))))******###'''***)))&&&$$$&&&)))$$$((()))&&&$$$%%%&&&%%%'''&&&%%%%%%''''''&&&%%%&&&(((%%% ###******$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((&&&&&&&&&(((******)))((((((((())))))******++++++)))((('''(((***,,,+++***************************///111222///***&&&&&&'''(((((((((((((((((('''''')))))))))))))))***,,,,,,((((((''''''((()))+++,,,---(((%%%&&&+++,,,)))$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######***(((&&&$$$$$$'''***,,,)))'''''''''((('''&&&$$$"""$$$&&&%%%######%%%)))******))))))))))))******(((******'''(((+++,,,***'''%%%$$$%%%&&&(((((('''((()))(((&&&%%%&&&((()))###%%%(((++++++)))&&&$$$************)))((('''''')))(((((((((((((((((()))+++'''%%%)))***'''(((,,,+++++++++******)))(((''')))'''''''''((()))((('''******)))*********'''%%%(((((('''(((((()))******''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''++++++************++++++'''&&&&&&''')))******)))'''***---///...---,,,,,,///...---,,,,,,,,,,,,---+++*********,,,,,,+++))))))(((((()))+++,,,+++***///***))),,,---+++---222)))***++++++++++++))))))((()))+++***))))))+++,,,'''((()))***+++******)))&&&''''''(((((('''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%'''***---111///111888:::666555777777666555444444444555666555666777555222///......+++***)))***,,,---...---222333444555444111///---)))(((''''''((((((&&&$$$&&&%%%$$$###############"""###%%%'''((())))))(((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((((((((($$$"""###'''(((%%%$$$((('''%%%$$$%%%(((***)))''')))$$$###)))...---++++++)))***+++,,,---.../////////222111+++''''''((('''&&&&&&''''''(((((()))))))))+++'''&&&+++%%% '''((('''''')))++++++)))''')))******++++++,,,------&&&+++,,,)))***---,,,(((---+++******+++,,,,,,+++---777LLLhhh|||{{{gggSSS999000111222...111555///,,,+++)))'''&&&'''((())))))(((((()))+++***((('''************++++++++++++***(((&&&&&&''')))***)))((('''&&&&&&''''''&&&%%%(((&&&$$$###$$$%%%((())))))))))))((((((((((((((((((''''''(((******)))'''''''''''''''''''''''''''%%%&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&)))''')))---,,,''''''++++++***((((((((()))+++,,,)))+++,,,+++(((&&&((())))))******))),,,///---)))''''''((())))))******)))%%%&&&((((((((('''&&&&&&&&&)))&&&$$$&&&&&&###'''&&&%%%%%%''''''&&&%%%$$$&&&""" )))))) '''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&&&&(((***+++)))((('''''''''((()))*********+++***)))***,,,......---++++++++++++++++++++++++,,,///111///***&&&&&&(((***************))))))(((&&&&&&&&&&&&'''((()))***''''''((())))))***+++++++++)))'''((()))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%''')))***'''&&&&&&'''((((((&&&%%%###&&&(((&&&###"""%%%)))***)))))))))))))))***+++)))+++***''''''++++++)))+++(((&&&'''+++---+++)))&&&((()))'''%%%&&&''''''%%%'''+++---...,,,)))&&&&&&'''(((***+++,,,,,,,,,******))))))))))))******+++&&&%%%)))***'''(((---************)))(((&&&&&&(((((((((***++++++(((&&&)))((()))***+++***'''$$$&&&&&&&&&''')))***,,,---&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''***))))))***---...---,,,%%%))),,,......,,,,,,,,,//////000000000///---,,,,,,+++***+++------+++***(((''''''(((***,,,+++***111+++))),,,---+++---333***+++,,,---,,,***(((&&&***+++++++++******,,,...)))***+++,,,------,,,+++%%%&&&'''((((((((('''&&&''''''((())))))***++++++)))************---000333444...///888???===999888888777666444444555555666444444444222000......///...---,,,,,,...000000///---...111222222111...---)))((('''((()))'''%%%"""&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$(((''''''''''''((())))))***&&&&&&***)))$$$###'''(((%%%$$$%%%'''((('''$$$)))$$$"""(((---,,,***)))*********+++,,,---///000***000222,,,'''&&&''''''&&&&&&''''''((()))))))))(((+++((())),,,### ''''''''')))++++++)))''')))******+++,,,,,,------(((---...+++,,,//////***---+++******+++,,,,,,+++...888OOOkkk}}}yyybbbLLL777///000111---111555///---,,,+++***)))))))))***'''''''''(((***)))'''%%%))))))))))))************111---(((%%%&&&(((******)))'''&&&&&&'''(((&&&%%%((('''$$$"""###%%%(((***(((((((((((())))))))))))&&&&&&&&&(((***,,,+++***))))))))))))))))))))))))&&&&&&''''''(((''''''&&&%%%&&&'''((()))))))))(((***(((***...,,,'''&&&++++++)))((('''((()))+++,,,)))+++,,,+++(((&&&(((***###&&&'''(((+++///...***'''((()))))))))(((&&&%%%(((&&&%%%'''******'''###$$$)))&&&$$$&&&&&&###'''&&&%%%%%%''''''&&&%%%''')))%%%###---,,,###'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&%%%&&&(((******)))'''***++++++,,,------......---+++***+++---/////////++++++++++++++++++++++++(((,,,000...)))&&&'''))),,,,,,,,,,,,,,,+++***)))---,,,+++***))))))))))))))))))******)))((('''&&&)))***+++***'''&&&''')))%%%%%%&&&''''''&&&&&&&&&***)))'''&&&&&&''')))***"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''&&&&&&'''((()))'''&&&$$$''')))'''###"""%%%)))))),,,+++%%%%%%***+++'''%%%+++///+++""""""(((+++***(((%%%######&&&((()))***+++***((('''''''''+++---///000000...+++)))...***&&&%%%'''((((((&&&,,,+++)))(((((('''&&&$$$///)))+++***###%%%,,,)))000,,,+++,,,***'''&&&)))+++***)))((((((***,,,---...---,,,***)))(((((((((******))))))((((((''''''---******,,,+++'''%%%''')))'''%%%&&&(((***)))'''))))))))))))(((((((((((((((///000***)))...,,,$$$"""%%%)))---...---***)))111---***---333555111,,,,,,,,,,,,,,,,,,+++***)))))))))))))))************)))((((((+++...000000///(((+++...---***((((((***%%%%%%'''***------,,,******************)))(((((()))''''''((()))((($$$ )))'''%%%&&&((((((&&&$$$,,,(((''')))***)))+++000111555:::>>>DDDFFF>>>555666444333444777888666333666777999888777666666666---,,,,,,...---+++,,,000333333333333111---***((()))(((%%%#########$$$%%%'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%&&&((()))&&&$$$&&&***,,,)))%%%...---***'''%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$######((('''%%%%%%%%%''')))***&&&'''(((((((((((((((''')))***,,,---......------(((+++...---***&&&&&&&&&!!!***)))'''((()))&&&(((((((((((((((((((((((($$$%%%'''))))))((('''%%%&&&))),,,+++)))((()))+++(((,,,111111---***)))***)))***,,,,,,+++,,,...000000555QQQtttwwwaaaFFF555333000///000111222111---,,,+++***))))))))))))...---,,,+++***(((''''''***)))))))))***+++,,,,,,%%%%%%'''((())))))))))))((()))***+++***(((&&&%%%(((''''''&&&&&&%%%$$$$$$,,,***)))***,,,///000///,,,((($$$$$$(((***)))&&&+++)))%%%""""""$$$'''))))))((('''&&&&&&&&&&&&&&&&&&)))+++***((((((***---%%%&&&***...,,,((((((,,,000...+++(((''''''(((******))))))******)))'''%%%((((((((()))))))))&&&%%%$$$***,,,***'''''''''''''''&&&''''''((()))***''''''(((((('''%%%$$$######$$$%%%%%%&&&&&&%%%%%%))))))(((((('''&&&$$$###******)))''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''')))++++++***(((,,,---...///000///...---+++*********++++++)))'''((()))***+++,,,,,,+++***.........---+++(((&&&$$$***'''(((------((('''***...---+++***))))))))))))(((((((((((())))))))))))---+++)))***,,,,,,)))'''&&&&&&&&&%%%%%%$$$$$$$$$)))(((%%%######$$$&&&(((&&&''''''((('''&&&$$$###%%%&&&&&&'''((((((''''''))))))))))))((('''&&&%%%&&&&&&&&&'''))))))'''%%%(((&&&%%%&&&))))))'''$$$''')))(((######''''''$$$'''***+++***'''%%%''')))))))))***)))((('''&&&'''))))))))))))(((((())))))***+++,,,------+++***(((000---)))(((***+++***))))))((('''(((+++---,,,***$$$ &&&***&&&,,,555333...***)))***)))%%%%%%(((---,,,+++******+++---...,,,+++***)))((('''''''''(((((((((((())))))))))))(((%%%%%%''''''$$$$$$&&&)))'''%%%&&&(((***)))((())))))))))))((((((((((((---000111///...///---)))'''))),,,///000///---,,,000,,,+++...555888666222++++++,,,,,,++++++***)))((((((((()))))))))******,,,+++***+++,,,,,,+++***)))***,,,+++)))(((((()))''''''(((+++------,,,************)))))))))))))))***)))((()))+++***'''$$$)))'''%%%&&&((((((&&&$$$+++(((''')))***))),,,000444888===DDDKKKMMMEEE:::888666555666:::;;;888555777777888888666555555555111......//////,,,...222333333333222///---***))))))'''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''&&&###"""%%%***,,,***'''***)))'''&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''###%%%''')))+++,,,,,,,,,)))+++------)))'''&&&&&& %%%'''&&&'''++++++(((((((((((((((((((((((((((&&&'''((()))))))))((('''''')))++++++)))((()))+++///...,,,++++++,,,,,,,,,+++,,,,,,,,,******,,,......444QQQsss~~~vvv___DDD555222//////000111111111...---,,,+++************++++++******)))(((''''''***))))))))))))******+++&&&&&&'''((())))))))))))((()))******)))(((&&&$$$''''''''''''''''''''''''(((&&&%%%&&&)))+++,,,+++,,,((($$$%%%(((***)))&&&'''%%%""" !!!###%%%(((''''''&&&&&&'''''''''%%%'''))))))''''''(((***&&&'''***...---))))))---000///---+++******+++,,,)))))))))******)))'''&&&&&&'''((()))***+++***(((###%%%(((((((((''''''((()))(((((('''''''''((((((&&&'''''''''&&&%%%######$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%)))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&(((***+++***(((******+++,,,,,,,,,,,,,,,,,,+++******++++++***)))((()))***+++++++++*********************)))((((((***'''(((,,,,,,((('''***---,,,***)))((((((((()))((())))))))))))))))))))),,,***)))***,,,,,,)))'''(((((('''&&&%%%###""""""((((((((((((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&((((((&&&$$$)))'''%%%&&&(((((('''%%%***,,,+++'''&&&((((((&&&)))))))))***+++,,,,,,+++&&&(((***,,,,,,***(((&&&((((((''''''((()))+++,,,******)))))))))(((((((((///---***)))***++++++***(((%%%###&&&+++...,,,)))((($$$***,,,'''***111...+++((('''((('''$$$$$$'''///...---,,,,,,,,,---...******)))'''&&&&&&&&&&&&'''''''''((()))*********)))&&&%%%((()))'''(((+++)))'''&&&&&&((())))))((((((((((((((())))))))))))(((&&&(((,,,---******,,,+++,,,.../////////...---,,,)))'''***000333111...***++++++++++++******)))''''''((((((((()))))))))---+++************)))'''+++)))((((((((()))(((((()))((()))+++,,,,,,+++)))******)))(((((()))***+++***((('''((()))***)))''')))'''&&&&&&''''''&&&%%%+++'''&&&)))******,,,111777:::@@@IIISSSVVVLLL???;;;999888:::===>>><<<999;;;::::::999888777777666777333000111000...000444444333222000...,,,******''''''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%***---,,,***((('''&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((******######%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''(((***+++,,,,,,---,,,)))+++,,,,,,)))'''&&&&&&)))'''###"""&&&++++++'''((((((((((((((((((((((((((((((((())))))))))))***''')))++++++***)))***+++111,,,((())),,,...---***,,,------+++***)))***,,,---222OOOpppzzzqqq[[[BBB444222//////000111111000...---,,,+++++++++++++++)))))))))(((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((('''%%%$$$&&&&&&''''''((())))))***&&&%%%$$$%%%''')))))))))+++(((%%%&&&)))***)))'''((('''%%%$$$$$$%%%&&&&&&***)))((('''&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((((('''***...---******---...---------,,,,,,,,,,,,((()))***+++******((('''((())))))*********)))(((((('''%%%%%%'''(((((('''***))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((('''&&&&&&)))******)))***************+++,,,,,,...,,,+++***+++,,,+++*********+++++++++***))))))***))))))(((((((((((())))))'''(((++++++(((''')))+++***)))(((''''''(((((())))))))))))))))))))))))+++***)))***++++++)))'''***)))(((&&&%%%###"""!!!%%%''')))******'''###!!!###$$$%%%&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$"""###$$$&&&'''(((((((((&&&%%%$$$%%%''''''%%%###***(((%%%%%%&&&&&&&&&%%%------,,,***)))***)))((())))))******+++,,,,,,,,,'''''')))+++,,,+++)))&&&((('''&&&&&&)))+++---...***)))((('''''''''((((((,,,+++))))))))))))))))))...)))&&&(((,,,...***&&&///+++//////&&&&&&***%%%***'''&&&((('''%%%%%%(((///...---,,,,,,,,,,,,,,,******(((''''''&&&&&&&&&'''((((((((()))))))))***+++((((((******(((***---((((((''''''((()))))))))(((((((((((())))))))))))""" ))),,,'''(((///,,,,,,,,,,,,++++++++++++---***'''(((+++---+++((()))***************))))))''''''''''''(((((((((((()))((('''(((******)))(((,,,(((%%%%%%((())))))'''))))))((()))+++***)))'''+++***((('''''')))+++,,,'''&&&%%%%%%&&&'''((((((((('''''''''''''''&&&&&&***&&&&&&)))******---111777:::AAAKKKWWW\\\RRRDDD???===<<<>>>BBBCCCAAA???AAA@@@>>>===<<<;;;:::999<<<666222111111///111444444333111...,,,+++******'''&&&&&&%%%&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&######$$$'''+++------+++***)))'''%%%$$$###$$$$$$''''''((((((''''''&&&%%%'''''''''(((((())))))***$$$$$$%%%&&&''''''&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''(((((()))...------,,,+++***)))((()))***+++***)))''''''&&&)))&&&"""!!!###''''''%%%((((((((((((((((((((((((((((((''''''(((((()))***((()))***++++++++++++++++++***)))***,,,,,,***'''+++,,,,,,+++))))))+++,,,...222LLLjjjrrrjjjWWW@@@333111///...///000000///---,,,++++++*********+++(((((((((((((((((((((((()))))))))(((((('''&&&&&&))))))(((((((((((((((((('''((((((((('''&&&%%%$$$&&&&&&''''''(((((((((((('''&&&&&&''')))******))))))(((&&&''')))***)))((()))))))))(((((((((((((((---,,,***(((&&&%%%$$$###%%%&&&'''(((((('''&&&&&&(((&&&(((,,,,,,)))))),,,)))***+++,,,,,,++++++***(((***+++,,,+++***)))))),,,,,,,,,***'''%%%$$$$$$***'''$$$%%%((()))'''$$$(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$###&&&''''''(((((((((((((((&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((()))'''%%%%%%''')))******---,,,+++***+++,,,---...///---+++***,,,,,,,,,+++++++++*********)))((((((---+++)))'''%%%%%%%%%%%%(((((()))++++++)))(((((()))(((((((((((((((((((((*********)))))))))))))))))))))************)))((()))((('''&&&%%%$$$#########%%%'''((('''$$$ %%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$"""###%%%&&&'''((())))))'''&&&%%%&&&''''''&&&$$$***(((&&&$$$$$$%%%&&&&&&***)))))))))((('''&&&&&&(((+++---,,,(((''')))+++***(((&&&&&&(((***)))((()))'''%%%'''***---------+++***(((''''''''')))************)))(((((())))))333///+++,,,...///+++'''+++''',,,...'''(((---)))+++''''''))))))&&&'''***------,,,++++++*********++++++***)))((((((((((((***)))))))))((((((((('''***'''&&&((((((%%%&&&(((((((((((((((((((((***+++'''((((((((()))))))))***)))###%%%---///***+++111,,,++++++***************000---******,,,---,,,***((())))))******)))))))))''''''''''''(((((((((((()))(((''''''))))))((('''+++'''$$$$$$'''))))))''')))((('''((())))))'''&&&+++***((('''''')))***,,,%%%&&&&&&&&&&&&'''((()))'''(((((('''&&&&&&&&&&&&)))&&&%%%)))++++++...222888<<>><<<:::@@@999333333222000000333333222000...,,,***))))))''''''''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''')))+++,,,+++***)))(((&&&%%%$$$$$$%%%%%%'''''''''''''''&&&%%%%%%*********))))))(((((('''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((******''''''''''''((()))***+++++++++)))(((&&&%%%$$$$$$***))))))))))))((('''&&&&&&%%%$$$%%%%%%$$$%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((()))***,,,,,,,,,+++)))))))))'''%%%&&&)))---)))***++++++***+++---///111444KKKeeekkkcccRRR===111000......///000///...+++******)))))))))))))))((((((((()))))))))******((((((((()))((('''&&&%%%***))))))((((((((())))))(((((((((''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%(((''''''(((***+++***)))(((''''''(((*********)))&&&'''''''''((('''''''''***)))(((''''''''''''''''''((()))******)))(((&&&'''$$$%%%)))***((((((***)))***+++------,,,+++***(((+++------+++))))))***+++,,,+++)))%%%""""""###(((&&&%%%'''******&&&"""&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&%%%%%%&&&'''((())))))(((''''''''''''''''''&&&'''(((((())))))(((((((((&&&%%%%%%''')))******---,,,+++***+++,,,---...///---++++++,,,---,,,++++++******))))))(((((((((,,,+++)))&&&%%%%%%%%%&&&((()))+++******+++)))(((((((((((()))))))))))))))+++*********)))))))))(((((()))*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((***(((''''''(((((('''&&&)))(((&&&$$$###$$$&&&'''+++)))***,,,,,,)))(((***))),,,...+++'''%%%'''***---)))$$$$$$&&&)))))))))***(((&&&(((,,,...,,,***+++***)))((('''((()))***)))+++,,,+++***)))***+++***)))((()))******)))(((+++&&&+++,,,%%%'''---)))+++((('''******((((((,,,******************)))))),,,,,,+++************************)))((('''''''''***((((((+++***&&&%%%(((((()))))))))((((((***,,,''''''(((((())))))******///,,,+++------***))),,,---------,,,,,,,,,,,,,,,+++)))((((((***+++,,,,,,'''(((((())))))))))))(((''''''((((((((())))))))),,,***((((((((((((&&&$$$((('''&&&&&&((())))))((()))(((''''''((()))(((''',,,+++)))((((((((()))***&&&((())))))(((((()))+++'''(((((((((&&&%%%&&&'''(((%%%%%%)))++++++///333:::???DDDLLLVVV^^^[[[UUUHHHGGGHHHKKKQQQTTTSSSQQQLLLHHHCCCAAAAAAAAA>>>;;;CCC;;;555555555222000111222111000...,,,***((((((((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((((()))*********))))))%%%%%%%%%%%%%%%''')))***'''(((((((((((('''&&&&&&+++++++++***)))(((&&&&&&(((((((((''''''&&&$$$$$$###$$$%%%&&&((()))******((((((''''''(((***,,,---))))))(((''''''(((((()))***)))''''''((()))'''&&&%%%$$$&&&))))))&&&&&&)))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((***---...---+++...,,,''' !!!,,,444)))***+++,,,+++,,,...111444777MMMfffiii```NNN:::000///......//////...---***))))))((((((((())))))))))))))))))))))))))))))'''((()))))))))((('''&&&***)))((((((((()))***+++))))))(((''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&((()))***((('''''''''((()))************((((((((()))))))))))))))$$$%%%%%%'''(((***,,,---))))))***+++,,,+++(((&&&'''######''')))''''''))),,,---...//////...---,,,***---///...+++((()))***&&&((()))'''$$$###%%%(((%%%%%%&&&(((***)))&&&$$$$$$%%%'''))))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''((((((''''''((())))))))))))((('''&&&%%%%%%((())))))(((***************+++,,,,,,---,,,+++,,,------+++)))******)))((((((((())))))(((''''''''''''(((((()))(((+++---++++++---+++(((((()))***++++++,,,+++++++++++++++******))))))((('''(((******)))((()))***%%%&&&&&&&&&''''''''''''((((((&&&&&&%%%&&&&&&''')))((('''%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''((((((((()))(((((('''''',,,***((('''(((((((((&&&&&&&&&&&&%%%###$$$&&&(((---***+++000000,,,+++...+++++++++***)))(((((((((000+++&&&%%%(((******(((+++)))(((***......***%%%***))))))(((((((((((((((''')))++++++)))((()))***###%%%''''''%%%%%%''')))---(((******"""$$$***'''***''''''******((())),,,))))))******************,,,,,,+++************+++))))))))))))(((((((((((('''&&&(((,,,---)))'''(((''')))***)))((((((***,,,'''''''''((()))*********+++---,,,((('''))))))&&&,,,---...............---)))(((&&&%%%&&&((())))))&&&'''(((((())))))((((((((((((((()))))))))******,,,***(((((()))((('''%%%&&&'''))))))(((((())))))+++)))((((((***+++***))),,,++++++***)))(((''''''%%%(((++++++)))(((((()))&&&((()))(((&&&$$$&&&''''''$$$$$$(((+++,,,///444:::???DDDHHHPPPXXX\\\ZZZNNNMMMOOOSSSZZZ^^^^^^\\\SSSNNNHHHFFFFFFFFFCCC???GGG???999999999555111111000000000///---***'''&&&))))))))))))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&'''((((((((('''((((((&&&%%%%%%%%%&&&(((***+++***************)))(((((())))))*********((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&'''))),,,---+++***)))))))))***+++++++++(((&&&&&&((()))(((&&&'''!!!!!!&&&+++***)))***((((((((((((((((((((((((%%%&&&'''))))))((((((''')))((((((***---///---,,,...+++&&&""""""&&&---111,,,---------,,,,,,...000555:::TTTmmmnnnaaaKKK555///.........//////---,,,***)))))))))))))))******((((((((((((((((((((((((&&&''')))******)))((('''***)))((('''((()))+++,,,******)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&((())))))(((&&&&&&''')))******************))))))))))))***+++,,,$$$%%%%%%''')))+++---...***)))***+++---,,,(((%%%)))$$$"""&&&)))(((''')))..................------+++///111///+++'''(((***&&&(((***'''$$$###&&&***$$$&&&''''''&&&&&&((()))%%%'''((()))))))))'''&&&((('''&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&((()))'''''''''&&&&&&''''''(((''''''((()))))))))))))))&&&%%%%%%&&&))))))((('''******+++,,,,,,,,,,,,,,,******+++---...,,,)))&&&))))))((('''((((((******''''''((())))))))))))))))))---...,,,,,,...---))))))***,,,---.........---,,,,,,+++******))))))(((%%%(((******(((((()))+++'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&'''###$$$%%%&&&'''(((((((((&&&''''''((((((''''''&&&,,,***'''&&&'''''''''&&&"""$$$&&&&&&$$$$$$&&&((()))&&&(((---...)))))),,,...***'''(((,,,---***'''111,,,((('''***,,,***''',,,***))),,,///...(((###)))(((((((((((('''''''''$$$&&&)))(((&&&%%%&&&((((((+++...,,,)))'''***---(((###&&&((("""&&&...---)))&&&&&&)))***((())),,,((()))***+++++++++++++++,,,+++******************''''''(((((())))))******"""((()))&&&###%%%''')))+++***((('''***---&&&''''''((()))******+++&&&,,,,,,%%%&&&---...)))***+++---.........---,,,000...+++)))(((((())))))&&&&&&'''((())))))(((((())))))))))))************((('''&&&(((***+++******$$$'''++++++)))''')))***,,,***)))***+++------,,,,,,,,,,,,+++***(((&&&%%%###&&&******(((%%%%%%&&&&&&((()))(((%%%$$$&&&((('''$$$$$$(((+++,,,///444777===BBBDDDIIISSSYYY[[[RRRRRRSSSYYY```dddeeecccZZZTTTNNNKKKLLLLLLHHHEEEIIIAAA;;;<<<<<<777333111///000000///---***'''%%%************)))(((&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%$$$###$$$&&&)))***###$$$&&&'''&&&&&&'''((()))((('''&&&&&&'''((()))+++,,,,,,,,,,,,+++******'''''')))******)))((('''$$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$'''&&&%%%%%%&&&(((+++---+++)))(((&&&%%%$$$%%%%%%+++(((&&&&&&((()))(((&&&)))!!!***+++))))))((((((((((((((((((((((((&&&''')))++++++***(((''')))((((((***...///...,,,***((((((***......+++(((...//////...,,,,,,---///555<<>>BBBFFFLLLUUU[[[\\\\\\]]]aaagggjjjkkkiiifff___VVVQQQPPPSSSVVVWWWRRRNNNHHH@@@999555111000//////...---,,,***(((''')))(((((((((((('''$$$!!!'''%%%######&&&'''&&&$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''((())))))***(((&&&%%%&&&&&&&&&&&&)))***+++)))'''(((,,,000!!!$$$'''((((((&&&%%%((('''&&&%%%$$$%%%&&&&&&************)))'''%%%###((('''%%%%%%''')))******(((((((((&&&######$$$&&&((('''&&&%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&''''''''''''+++(((''')))---...+++'''---***((('''((()))******+++,,,---,,,***)))***+++444CCCZZZnnnrrrbbbGGG333,,,---///000000000///...))),,,...---***)))***+++(((((())))))((('''&&&&&&(((+++,,,'''%%%''')))'''((('''&&&'''((()))(((''',,,,,,,,,,,,++++++******)))'''&&&&&&''''''&&&%%%***'''%%%%%%'''((('''%%%$$$%%%'''((()))((('''&&&******)))(((((((((((((((,,,+++)))''''''(((***+++((())),,,......---+++)))******)))))))))***,,,---)))***++++++))))))***+++000111111///***%%%""" +++000000((($$$&&&(((&&&&&&'''''''''''''''&&&&&&%%%((((((%%%%%%((((((%%%%%%%%%&&&''''''&&&%%%%%%'''((()))))))))((('''&&&&&&&&&&&&''''''''''''(((***'''%%%%%%'''((('''%%%%%%'''((((((''''''(((***'''(((((()))(((((('''&&&///---+++...222333///+++******++++++++++++++++++)))((((((''''''''''''(((&&&&&&((()))************,,,***((()))---...,,,***------,,,,,,,,,+++++++++,,,,,,++++++***)))((((((***'''%%%&&&)))+++***)))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((''''''%%%$$$######%%%((())))))(((&&&&&&&&&(((((('''&&&$$$%%%&&&&&&'''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((,,,,,,,,,---------,,,***---,,,***++++++,,,***)))''')))******(((''''''(((***...///------///...***)))***++++++***)))&&&%%%---***(((((((((''''''''')))'''%%%&&&((()))((('''+++***(((''''''(((***+++((((((((((((((((((((((((&&&'''(((((())))))((((((...,,,***(((''''''''''''$$$%%%''')))*********))))))'''&&&'''((()))((('''++++++***************)))***)))(((((((((((()))***************************+++,,,,,,------------------+++***+++......***%%%******))))))))))))))))))&&&&&&'''(((((()))******((((((***+++***)))'''&&&)))))))))(((((((((''''''))))))++++++++++++***)))***)))(((((())))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%,,,***))))))++++++***((())))))******,,,...///000888;;;>>>@@@CCCIIIQQQXXX``````bbbhhhnnnrrrsssrrrkkkdddZZZUUUWWW\\\```aaa^^^VVVLLLCCC===999555222000///...---,,,+++*********)))''''''((('''%%%"""'''%%%######&&&'''&&&$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''((()))***(((&&&&&&&&&&&&'''&&&)))******(((&&&&&&))),,,!!!###%%%'''((('''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###!!! (((&&&$$$$$$&&&(((((('''(((((((((&&&$$$###%%%&&&((('''&&&%%%%%%%%%%%%&&&((((((((((((((('''&&&&&&%%%$$$#########%%%&&&'''(((((((((((())))))))))))***'''%%%'''+++---+++))),,,***(((''')))***++++++,,,---......,,,+++,,,...666EEE[[[mmmooo___FFF333///000111111111///...---***,,,------***)))***+++(((((())))))(((''''''&&&(((***)))&&&&&&))))))&&&((('''&&&''')))***)))(((*********))))))(((((((((***)))'''((())))))(((&&&)))&&&$$$$$$&&&'''%%%$$$%%%&&&((())))))((('''&&&***))))))(((((((((((((((+++***((((((((()))***+++''')))+++------,,,***)))))))))((((((((()))+++,,,***+++,,,+++*********,,,---...///---)))&&&$$$$$$,,,000///((($$$&&&'''%%%%%%&&&&&&'''((((((''''''%%%((((((%%%%%%((((((%%%%%%%%%''''''''''''%%%%%%''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%'''((('''%%%***+++***(((%%%$$$$$$%%%((((((((((((((((((((((((---+++)))+++///111...+++.............../////////+++***))))))((((((((((((&&&'''((())))))*********,,,+++***+++---------,,,///......---,,,+++******,,,,,,+++******)))(((((()))'''%%%&&&(((***)))((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''')))%%%"""$$$))),,,+++((((((&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''///......000111111///...---,,,+++,,,,,,+++)))&&&'''((()))((('''''')))++++++------++++++------+++******++++++***)))'''&&&***(((&&&&&&((()))(((%%%(((''''''((())))))'''%%%+++***(((''''''(((***+++*********))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((...,,,***(((&&&%%%%%%%%%$$$&&&((()))))))))'''&&&)))'''&&&'''((()))((('''))))))******+++*********,,,+++)))'''&&&&&&''''''''''''((())))))(((''''''+++,,,------......------,,,***((())),,,---+++)))++++++***))))))(((''''''&&&&&&&&&'''(((((())))))'''((()))*********)))(((******)))))))))(((((((((((()))***+++++++++++++++&&&''''''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&((('''&&&''')))))))))'''))))))((((((+++...111444:::<<<===>>>???EEENNNUUUccceeeiiipppvvvzzz{{{zzzsssjjj___\\\aaahhhmmmooojjj]]]MMMCCC???<<<777333111000...---,,,,,,,,,---+++)))'''&&&''''''&&&$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&'''''')))***)))'''%%%$$$&&&((($$$$$$%%%&&&''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%######---+++))))))***+++***)))(((((((((&&&$$$$$$%%%'''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))***'''$$$%%%)))++++++***+++)))((((((***,,,,,,,,,---///000///......///000888HHH___ooonnn\\\DDD333333333333333222000...---***+++,,,+++***))))))***(((((()))))))))(((''''''((()))'''%%%(((,,,+++&&&)))((('''(((***+++***)))******)))((((((((())))))+++***))))))******)))((()))'''&&&%%%&&&'''&&&%%%'''((()))******)))((('''***)))((((((''''''(((((())))))(((((((((***+++,,,'''(((***+++++++++***))))))((('''''''''((()))***+++,,,---,,,+++***+++---+++,,,,,,+++(((''''''(((***---,,,(((%%%'''((('''%%%%%%&&&'''((((((((('''%%%((((((%%%%%%((((((%%%%%%&&&'''(((((('''&&&%%%&&&'''((((((((((((((('''%%%%%%$$$%%%%%%%%%&&&''')))(((&&&&&&'''''''''%%%'''(((((((((''')))+++...)))((('''&&&&&&'''((()))---+++)))***...000///....../////////000000000000---,,,+++***))))))))))))''''''(((((())))))******+++,,,------,,,,,,---...000///...---,,,+++***)))+++++++++******))))))((((((&&&%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&,,,&&&!!!$$$,,,///,,,'''(((&&&%%%%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''///...///111444444111...,,,,,,,,,,,,---+++'''$$$)))******)))((())),,,...)))))))))'''''')))))))))******++++++***)))((((((###$$$%%%'''+++---((("""((()))***++++++)))'''$$$)))((('''&&&&&&'''((())),,,++++++***)))((((((''''''&&&%%%$$$%%%&&&'''(((+++***((('''&&&&&&&&&&&&((()))******(((&&&""" )))'''&&&'''((()))(((''''''((()))***++++++******+++***((('''&&&&&&''''''&&&''')))******)))'''&&&******+++,,,,,,,,,,,,,,,---+++((((((***,,,+++*********))))))((((((((((((&&&&&&&&&&&&''''''((((((&&&'''(((***++++++******************))))))))))))(((((()))***+++,,,,,,,,,&&&((()))'''$$$$$$(((+++''''''((((((((((((''''''$$$###"""###%%%&&&&&&$$$)))(((&&&'''***...333777;;;<<<======>>>DDDNNNUUUdddhhhnnnvvv{{{~~~~~~~~~wwwmmmbbbaaaiiisssyyyzzznnn^^^JJJ???>>>>>>999444333111///---,,,---...///,,,)))'''&&&&&&''''''&&&'''&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&'''((('''((((((((('''&&&'''((()))((((((&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&))))))((((((((('''&&&&&&///---++++++,,,,,,***)))'''(((((('''%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,)))&&&&&&(((******)))+++)))((()))+++------------...000000//////000111:::MMMggguuuppp[[[BBB222333444444444333222000///++++++******)))))))))***(((((()))))))))(((((('''***)))'''&&&+++000---&&&***(((((()))***+++***))),,,+++******)))***++++++,,,***))))))******)))(((+++***)))))))))))))))))))))************)))(((((())))))(((''''''''''''((((((((((((((()))***,,,---'''(((((()))))))))))))))***)))((('''((((((******+++,,,------++++++,,,---***++++++)))''''''((()))&&&(((((('''''')))))))))&&&'''''''''''''''&&&&&&%%%''''''%%%%%%''''''%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((((())))))&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&'''((()))***---111444)))(((&&&%%%&&&''')))***///---+++,,,...111222111+++,,,,,,------............---,,,***))))))))))))((((((((((((((()))******(((+++---,,,***)))+++.........------,,,,,,+++++++++*********)))))))))((((((((('''''''''((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''***&&&$$$&&&+++---+++((((((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&+++******---111222///+++,,,,,,+++,,,,,,***'''$$$)))******)))((())),,,...)))(((''''''''''''((()))***************))))))(((''')))(((&&&)))---+++%%%(((***---...---***(((&&&'''&&&%%%%%%%%%%%%&&&''',,,++++++***)))(((((('''((('''&&&&&&&&&''')))***(((''''''&&&&&&''')))***))))))***)))(((%%%"""!!!)))'''&&&'''((()))((('''&&&''')))***++++++***)))((('''&&&&&&&&&''')))***'''(((***++++++***((('''(((((()))************)))...,,,***(((((()))))))))''''''(((((())))))))))))&&&&&&&&&'''''''''''''''''''''((()))***++++++,,,************))))))))))))(((((()))******+++,,,---)))***+++***''''''***...'''(((((())))))(((((('''###"""!!!"""$$$%%%%%%$$$((('''&&&&&&)))///555888<<<===>>>>>>@@@FFFPPPWWWdddjjjrrrzzzxxxmmmdddeeeppp{{{}}}mmm\\\HHH>>>???AAA===777333222///---,,,---...///,,,)))'''&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&((())))))'''&&&((()))((('''''''''((()))))))))'''''''''''''''''''''((('''(((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&***)))((('''((('''%%%###&&&((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''///---***((((((((())))))+++))))))***,,,......---+++---...///......000222<<>>???@@@AAAGGGPPPWWWaaaiiittt}}}xxxmmmeeejjjwww|||jjj[[[IIIAAABBBDDDAAA<<<444222000...---,,,,,,,,,+++)))''''''((((((((('''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%(((******(((&&&(((***(((''''''(((***++++++***&&&&&&'''((())))))(((((('''(((((((((((('''&&&&&&(((((('''''''''((())))))***)))(((((()))(((&&&$$$&&&'''))))))'''&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((''''''((((((((('''&&&%%%(((((((((((())))))))))))///...,,,***)))(((((())),,,+++***+++---......,,,)))+++---.........000222@@@YYYvvvtttYYY@@@222222333444555666555444444,,,)))'''&&&'''))))))((((((((()))*********))))))***++++++***---000---''')))((('''(((***+++***))))))((('''&&&&&&''')))++++++***))))))******)))'''((())))))(((&&&&&&'''((()))))))))))))))******+++)))(((''''''&&&&&&''''''(((((())))))******++++++)))((('''''''''(((***+++,,,,,,***)))))))))***++++++,,,---,,,+++***+++------......,,,)))''''''(((+++'''&&&((()))&&&###$$$))))))(((((('''&&&$$$$$$$$$''''''$$$$$$''''''$$$&&&'''((())))))((('''&&&%%%%%%&&&&&&''')))++++++)))((('''&&&&&&(((***+++'''(((((('''%%%%%%&&&(((###%%%''''''''''''(((***''''''&&&&&&'''((()))*********)))))))))***++++++))))))***+++,,,------...,,,+++******)))************)))(((''''''((()))***&&&((())))))(((((()))***'''((()))***+++,,,---...))))))))))))))))))))))))***++++++***)))((()))+++***)))((('''&&&%%%%%%%%%''''''((((((((('''&&&%%%!!!%%%((((((%%%###&&&)))&&&%%%$$$%%%&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$(((&&&&&&+++111333...(((,,,***))))))******)))'''''')))******(((''''''(((+++((()))------)))(((+++((('''''''''''''''((((((###+++,,,$$$!!!(((,,,***%%%(((+++,,,***(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))((()))(((''''''((()))+++,,,)))((('''''''''((()))***)))'''&&&'''((()))(((''''''(((***++++++)))'''&&&''''''''''''(((***,,,---************************&&&'''(((((())))))((((((*********))))))))))))***''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,)))))))))(((((((((''''''+++******))))))***+++,,,+++***))))))***)))(((&&&&&&''''''((((((''''''&&&)))'''&&&'''(((((('''&&&((('''&&&'''***///444777>>>@@@AAAAAABBBFFFMMMSSSXXXbbbooo{{{xxxooohhhooo~~~zzzfffYYYKKKDDDDDDEEEAAA===333222111///---+++***))))))(((((((((***)))(((&&&&&&'''((('''%%%$$$''')))((((((&&&&&&&&&&&&((((((&&&&&&%%%%%%$$$%%%%%%&&&$$$(((++++++(((&&&(((+++***((('''(((++++++***'''$$$%%%(((***+++***))))))'''(((((()))((('''&&&%%%***)))(((((()))***+++,,,+++******+++++++++(((&&&%%%'''))))))(((''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((((((((((((((('''(((((()))((('''&&&%%%(((((((((((())))))))))))******+++***)))((())))))---,,,+++,,,......---+++)))+++---......///111333EEE^^^yyypppUUU???444333444555555555444333222,,,)))&&&%%%'''(((((('''(((((()))***************'''+++,,,******,,,***&&&((('''&&&''')))***)))((()))(((&&&%%%%%%'''***+++---+++******++++++***)))'''((()))(((%%%$$$&&&((('''''''''((()))***+++,,,(((((('''&&&&&&&&&&&&''')))))))))*********))))))***)))((('''''')))+++,,,,,,+++***((((((((()))******+++,,,+++*********,,,+++---......+++)))))))))(((######(((***'''$$$%%%&&&&&&'''''''''''''''&&&$$$''''''$$$$$$''''''$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&''')))+++---)))(((&&&%%%%%%''')))+++'''((()))'''%%%$$$&&&(((!!!%%%((()))***+++,,,&&&&&&''''''((())))))***((()))***))))))((('''(((((())))))***+++,,,---...+++++++++++++++,,,,,,---***)))(((''''''((()))***)))((('''((()))******)))''''''((()))***++++++,,,((()))))))))))))))))))))***+++,,,***((('''(((+++)))((('''&&&&&&&&&&&&&&&%%%&&&((()))(((&&&$$$###"""%%%''''''&&&%%%%%%&&&&&&%%%$$$%%%'''(((((('''"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###,,,******///666888333,,,,,,***(((((()))******))))))+++------+++)))((()))(((&&&'''------'''&&&(((''''''&&&&&&&&&''''''((( )))'''%%%)))***%%%###&&&)))***((('''(((***))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&((()))))))))((('''+++***)))(((((()))***+++---,,,)))'''&&&&&&'''((()))'''&&&'''((()))((('''''')))***++++++)))&&&%%%))))))(((((()))***,,,---******))))))))))))******'''(((((()))))))))))))))'''((()))***)))***+++,,,)))))))))(((''''''&&&&&&)))))))))))))))(((((((((*********)))******+++,,,(((((((((((('''''''''''',,,+++***)))))))))***+++***(((&&&'''))))))%%%!!!&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&%%%$$$'''''''''(((+++///333666???AAACCCBBBBBBEEEJJJOOOOOOZZZiiivvv}}}yyypppkkktttyyybbbXXXLLLEEEDDDCCC???;;;333222111000---+++(((''')))(((((()))+++***(((%%%&&&''')))'''%%%$$$''')))***)))'''&&&&&&''')))***&&&&&&%%%$$$$$$%%%%%%%%%###(((,,,,,,(((&&&(((++++++)))((((((******'''$$$###%%%(((+++,,,+++***)))'''((()))))))))(((&&&%%%%%%%%%$$$$$$%%%&&&((()))(((''''''((())))))&&&$$$%%%''')))***(((''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))(((''''''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((%%%''')))***)))))))))***...---,,,---......,,,+++)))+++---...///000222444III```yyy~~~lllQQQ???777555555666666555333111000,,,)))%%%%%%''')))((('''(((((()))***************%%%***---***((()))(((%%%((('''&&&'''((())))))'''+++***(((''''''))),,,---...---+++,,,------,,,***(((***+++)))&&&&&&(((***&&&&&&&&&'''(((***,,,---(((((('''&&&&&&&&&&&&''')))************))))))(((+++***((('''''')))+++---+++***)))'''''''''((())))))***++++++))))))***+++***,,,//////---+++******"""''',,,***)))+++###$$$%%%'''((()))))))))$$$&&&&&&$$$$$$&&&&&&$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%'''))),,,---)))'''%%%$$$$$$&&&)))***&&&((()))(((%%%$$$&&&(((&&&))),,,---+++)))''''''%%%&&&'''((()))))))))))))))***,,,,,,***(((''''''&&&'''((()))***+++,,,,,,,,,,,,,,,,,,---...//////+++***((('''&&&((()))***+++(((&&&(((+++,,,+++((((((((((((((())))))))))))(((((((((((()))))))))))))))***+++)))&&&%%%'''***(((((('''&&&&&&&&&&&&'''###%%%''')))(((&&&### %%%$$$$$$&&&((((((&&&$$$%%%$$$$$$&&&(((***)))((("""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###...+++(((***......+++'''''')))******---///,,,%%%***+++++++++***)))'''&&&,,,(((&&&(((***&&&%%%'''(((((('''((()))+++###''')))(((%%%%%%)))///'''(((+++///111...'''!!!((('''&&&'''((()))((('''***++++++***((((((***,,,+++***************+++++++++)))'''''')))))))))((())))))(((((((((((())))))---+++******,,,...------+++)))'''&&&%%%&&&((()))'''''''''''''''(((((()))'''&&&&&&'''((((((&&&###***)))'''&&&'''((('''&&&(((((()))***+++)))%%%"""))))))))))))))))))))))))&&&(((++++++)))((('''''')))+++---//////...---,,,******)))((('''&&&%%%%%%***)))'''&&&&&&&&&'''(((++++++***)))(((((()))))))))))))))))))))((('''''')))((((((((('''''''''''''''%%%%%%))),,,---000555999???EEEFFFCCCCCCGGGLLLNNNVVVcccqqq{{{vvvrrrsss}}}{{{nnn^^^SSSIIIFFFDDD???;;;:::777444000---+++)))&&&$$$555///)))'''((((((&&&"""(((''''''''''''((())))))$$$%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''******))))))((((((((('''))))))************))))))''''''(((***,,,,,,***((((((&&&$$$$$$&&&'''&&&%%%&&&)))+++***'''$$$%%%''')))'''""" $$$***)))%%%***'''$$$###&&&'''&&&%%%&&&&&&'''&&&%%%&&&(((***))))))))))))))))))))))))%%%(((((('''((('''&&&''''''((())))))((((((&&&((())))))))))))+++,,,+++,,,---...////////////---+++,,,------...555>>>FFFjjj~~~hhhGGG???333777555333333333111,,,(((******)))(((((((((((((((&&&$$$&&&***+++(((''')))******++++++++++++*********++++++(((%%%%%%(((+++***)))(((''''''(((***+++444(((###+++000+++(((+++))))))***++++++++++++***)))((('''(((,,,...---+++,,,------+++)))(((((()))&&&'''))))))(((''''''((())))))))))))***+++,,,---******))))))******+++,,,***))))))(((((((((((((((+++------+++,,,...---)))))))))((('''''''''''''''(((''''''&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((((((((&&&%%%%%%&&&'''(((&&&''''''((()))******+++''''''&&&&&&&&&''''''((('''(((((()))******++++++++++++++++++++++++++++++(((***------+++)))((((((&&&'''((((((((('''%%%$$$''''''''''''((()))++++++000,,,'''%%%&&&))),,,...,,,,,,++++++***((('''&&&%%%'''))))))(((((()))+++///***&&&&&&)))+++***((((((((((((((())))))))))))((()))***++++++***)))(((!!!"""$$$&&&((())))))(((%%%%%%&&&(((+++,,,+++***''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''((('''%%%###"""!!! %%%%%%'''((((((((('''&&&'''&&&%%%%%%&&&'''&&&$$$---***((()))---///,,,))),,,------++++++,,,(((!!!***************)))((('''+++***)))))))))(((%%%"""%%%'''((('''%%%$$$###$$$+++***))))))+++---...///+++******,,,---,,,(((%%%(((&&&%%%&&&)))***+++***)))***,,,+++***)))***+++***)))))))))******+++,,,'''&&&$$$%%%&&&'''&&&%%%)))(((((((((((((((((()))+++))))))***,,,......---***)))(((&&&&&&'''((()))((('''''''''((()))******(((''''''(((******(((&&&)))((('''''')))++++++***(((((()))******)))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((()))******+++---...///...,,,+++************)))))))))))),,,+++***)))((())))))******))))))(((''''''(((((())))))******))))))((('''))))))(((((((((''''''''')))&&&'''+++---...222888>>>DDDIIIIIIFFFEEEJJJOOONNNUUUcccppp{{{{{{{{{yyyjjj[[[QQQHHHFFFEEEAAA===;;;777444///,,,***)))'''%%%///***&&&%%%(((***(((&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''((('''''''''&&&&&&&&&&&&))))))*********))))))(((((((((***,,,......,,,)))'''(((+++---...,,,'''###&&&((())))))((((((((())))))(((%%%$$$'''+++)))###***'''$$$$$$&&&'''&&&%%%&&&&&&&&&%%%$$$$$$''')))((((((((((((((((((((((((###&&&((((((,,,---'''&&&&&&((())))))*********)))+++,,,,,,+++***,,,---,,,,,,---...////////////555333333444333222888@@@OOOqqqhhhFFF===111888666555555555333///+++)))((((((''''''''''''''')))'''(((,,,---******,,,*********++++++*********(((***+++***(((&&&'''))),,,+++)))(((***---111444777+++%%%+++...***'''))))))******++++++++++++++++++)))((())),,,---,,,+++***++++++***(((''''''(((((()))******(((((()))***,,,,,,+++******+++++++++))))))(((((())))))***++++++***))))))(((((()))))),,,//////---...111000,,,***)))((((((''''''(((((((((''''''&&&&&&''''''''')))******)))'''&&&''')))((()))))))))(((&&&$$$###&&&&&&''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((())))))***++++++************++++++++++++(((***,,,,,,+++)))((((((&&&'''((()))))))))((('''''''''''''''((()))***++++++)))&&&'''***,,,,,,++++++++++++***)))'''&&&%%%'''((()))((('''(((***---///***&&&&&&)))+++***((((((((((((((())))))))))))))))))*********)))(((((((((((((((((('''&&&$$$###%%%%%%%%%''')))***)))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&%%%$$$###"""""""""###%%%&&&'''((((((((('''&&&%%%######$$$&&&'''&&&%%%,,,)))'''(((,,,...---++++++------+++++++++'''"""******)))))))))))))))******++++++)))&&&'''***---''')))++++++)))&&&%%%%%%+++%%% ###***...,,,'''///,,,***))))))***))))))((('''%%%&&&(((+++------(((***------,,,+++******)))))))))))))))***+++,,,&&&%%%$$$$$$&&&&&&&&&$$$((((((''''''''''''((((((+++***)))***+++,,,+++******)))((('''&&&'''((()))(((((((((((()))***+++,,,***))))))***,,,,,,***))),,,***))))))+++,,,+++***((((((((()))***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%((()))******))))))+++---+++,,,---...---,,,+++***(((((())))))******++++++++++++***))))))))))))))))))(((((('''''''''''''''***************)))(((((()))))))))(((((((((''''''***((((((,,,...///555<<>>777333...***)))((('''&&&+++'''$$$%%%''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&************))))))(((''')))))),,,///111000---******+++---//////,,,'''###%%%%%%%%%&&&((()))((('''((()))(((''')))+++'''!!!)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&%%%######%%%'''''''''''''''''''''''''''$$$&&&'''(((,,,///,,,%%%&&&'''((()))************'''((())))))((('''(((***------...............---333111222444333222777>>>[[[{{{gggDDD;;;///666555555555555333///,,,(((((('''&&&&&&&&&&&&&&&'''%%%&&&******((((((***************************&&&(((+++,,,***((('''''')))(((&&&'''***000666::::::...(((+++,,,(((&&&(((******+++,,,,,,,,,,,,+++,,,+++******,,,,,,+++***'''((())))))''''''((()))+++,,,,,,***))))))+++---...---,,,+++************((((((((((((((())))))***,,,+++******))))))******,,,///000......111111...******)))(((((((((((()))(((''''''&&&''''''((((((,,,---,,,+++)))((()))***'''***,,,---+++'''"""''''''&&&&&&&&&''''''''')))(((((('''&&&&&&&&&'''((((((((())))))******+++((())))))***++++++++++++'''***,,,,,,+++)))(((((())))))******)))(((''''''''''''''''''((()))*********((('''***......)))$$$))))))))))))((('''%%%%%%((())))))((('''(((+++......***'''''')))+++***((())))))))))))(((((((((((()))************)))((('''+++++++++***(((%%%###!!!&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''((((((''''''###""""""###&&&''''''&&&---***((((((***,,,,,,***%%%)))***)))***---,,,(((******((((((((()))***++++++***)))'''$$$%%%(((***"""&&&)))+++***)))(((((('''!!!&&&***(((###///---***(((((()))******+++)))&&&&&&(((+++------(((+++///000///---++++++++++++***)))))))))))))))((('''&&&''')))***((('''((((((''''''''''''((((((,,,+++***)))***)))'''%%%***)))((((((''''''(((((((((((())))))***+++------...---,,,,,,,,,,,,***)))000...+++***))))))'''&&&((((((((()))***)))&&&$$$''''''''''''''''''''''''))))))***))))))***---///,,,,,,------,,,+++***)))''''''''''''(((((((((((()))((((((''''''''''''''')))(((((('''''''''((((((***************))))))((()))))))))((((((((((((''')))((())),,,...000777@@@JJJLLLMMMKKKHHHHHHKKKOOONNNVVVbbbqqq}}}lll\\\RRRJJJDDDFFFGGGDDD@@@???666222---)))'''(((((('''***(((%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&((()))))))))))))))(((((((((************)))((('''&&&((())),,,///111000---***000---)))((('''((('''&&&%%%###"""$$$'''(((&&&###((()))(((%%%&&&)))&&&!!!(((''''''&&&&&&&&&&&&&&&(((((('''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''')))***(((%%%'''(((((())))))(((((('''%%%&&&(((((((((((()))+++..................------,,,,,,...111111222888???bbbdddAAA999///222333333333333111...,,,)))(((''''''&&&&&&''''''&&&###$$$'''(((&&&&&&)))******))))))))))))******'''(((******)))(((((('''''''''(((+++///555:::>>>888///)))***+++(((''')))******+++,,,,,,,,,,,,,,,---,,,,,,++++++++++++***&&&'''))))))(((((()))***,,,,,,+++)))((())),,,...,,,++++++***))))))******)))(((((((((((()))******---,,,++++++******++++++)))---///,,,,,,//////---+++******)))))))))))))))'''''''''''''''(((((()))---------+++)))((()))***'''))),,,...,,,(((### )))((('''&&&&&&&&&'''(((***)))((('''&&&&&&&&&&&&)))*********+++++++++,,,((()))+++,,,,,,,,,,,,,,,)))+++------,,,***)))))),,,+++***)))(((&&&%%%$$$'''''''''''''''((()))***///+++(((***---+++%%%(((((((((((('''&&&%%%$$$'''(((*********)))+++,,,---***(((((()))***)))((())))))))))))((((((((((((*********))))))(((''''''))))))******)))((('''&&&'''&&&&&&&&&((((((&&&$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%######%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&'''&&&%%%---+++***)))******))))))"""&&&)))((()))---...,,,******((((((((()))***+++)))'''&&&&&&'''((('''&&&!!!%%%'''&&&$$$$$$$$$(((%%%###$$$(((*********,,,++++++***))))))******...+++'''&&&''')))***+++(((+++000222111///---,,,---,,,+++)))((('''&&&&&&((((((((()))+++,,,***)))((((((''''''''''''(((((()))((('''((())))))'''%%%******)))((((((((((((((())))))))))))***+++,,,---222000...,,,,,,+++)))'''...,,,)))(((((('''&&&$$$(((''''''((())))))'''%%%(((((((((((((((((((((((())))))***))))))***---///,,,,,,,,,++++++***))))))((((((((((((''''''''''''(((((((((((((((''''''&&&)))))))))(((((()))*********************)))((((((***)))))))))(((((((((((()))''')))+++,,,000999DDDLLLMMMLLLIIIFFFGGGJJJMMMPPPWWWdddsss{{{hhhZZZOOOGGGCCCEEEGGGDDD@@@>>>555111+++(((''''''(((((('''&&&%%%%%%%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$######$$$&&&''''''&&&%%%'''(((((((((((())))))))))))))))))))))))))))))(((''''''((((((+++...000///,,,)))111---)))''''''''''''&&&)))'''%%%&&&((()))&&&###))))))&&&""""""%%%&&&###'''((((((((('''&&&&&&&&&)))))))))'''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&%%%%%%)))))))))((('''&&&%%%$$$''')))+++,,,---...000222..................------000///111444555555<<>>LLLQQQOOOLLLHHHGGGIIILLLOOOTTT]]]jjjyyyrrrbbbXXXKKKDDDAAACCCEEE@@@:::777000---***((((((((('''&&&"""$$$%%%&&&&&&''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))))))))***)))(((***,,,---,,,+++////////////000...***''')))***++++++***))))))***$$$''''''###"""%%%&&&%%%&&&(((******'''&&&&&&''''''(((((('''&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%******'''(((---***************)))(((((('''(((******))))))***,,,,,,,,,---...////////////333000/////////000888BBBbbbzzz}}}sssTTT666666111444777999777333///......))))))(((''''''''''''(((&&&###"""%%%&&&$$$&&&)))***)))(((''''''((()))***)))'''&&&''')))+++***(((%%%'''***,,,......------)))))))))((())))))(((&&&(((((()))************)))(((***+++***((('''(((***&&&((())))))''''''((()))((()))***)))(((((()))***(((((('''''''''(((((())))))))))))))))))***++++++,,,,,,+++******************000222...******,,,,,,***)))((((((''''''((((((''''''''''''((()))***+++((()))***)))((((((***,,,'''((()))***+++,,,++++++)))(((&&&%%%&&&(((***,,,''''''''''''((()))***+++++++++++++++++++++++++++---...000000000...+++***(((***------+++)))((((((''''''&&&&&&&&&((()))***(((''''''&&&&&&'''''''''"""$$$'''''''''(((***,,,'''(((((((((((('''&&&&&&%%%&&&'''((('''''')))***)))***+++***)))(((((()))*********)))((('''''''''''''''&&&&&&'''(((******((())))))***)))(((&&&%%%&&&%%%%%%&&&(((((('''%%%((((((((('''''''''&&&&&&((((((((()))((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%&&&'''((())))))(((&&&&&&''''''&&&$$$ $$$))),,,------,,,,,,%%%***,,,(((&&&((())))))***+++++++++***)))'''&&&))),,,...)))""" $$$***%%%&&&(((((('''''')))++++++)))((()))+++.........((())))))(((''')))...333'''&&&&&&''')))***)))(((###&&&)))******))))))***((((((((((((((()))******&&&&&&'''***,,,,,,***(((++++++************++++++)))((('''''''''%%%!!!***************)))((((((,,,+++***)))((((((((((((,,,***(((((()))++++++******)))'''&&&'''((('''&&&((('''&&&'''((()))((('''''''''''''''''''''''''''&&&(((++++++)))(((''''''))))))(((((()))***++++++%%%%%%&&&'''((()))******'''((()))))))))(((&&&%%%'''''''''''''''((()))***'''''''''''''''&&&&&&%%%************))))))))))))++++++,,,......333@@@NNNTTTQQQMMMJJJIIIKKKOOORRRVVV^^^lll{{{zzzlll]]]TTTJJJDDD@@@CCCDDD???888555///,,,***))))))((('''%%%&&&'''((((((&&&$$$$$$%%%(((''''''''''''((())))))&&&&&&''''''''''''''''''%%%&&&''''''&&&&&&''')))'''((((((((())))))******$$$%%%&&&((())))))******+++***((()))+++---------444000+++))))))+++,,,---###&&&))))))'''&&&(((+++"""'''(((&&&%%%''''''%%%%%%(((+++***(((&&&&&&'''&&&&&&'''&&&%%%&&&(((***''''''''''''''''''''''''&&&$$$%%%***)))$$$%%%***))))))+++,,,,,,---,,,,,,,,,------,,,***)))***++++++,,,---...////////////111...---...///222<<>>UUUrrruuuXXX@@@666333666666666444222///+++)))'''(((((())))))'''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''***)))'''&&&%%%&&&'''((((((((())))))))))))(((((((((******'''(((+++)))$$$&&&&&&&&&(((******)))'''---,,,+++*********+++,,,)))+++,,,***'''&&&'''((('''***+++))))))+++***&&&******))))))))))))******''''''&&&%%%$$$&&&))),,,---))))))---///+++***,,,))),,,......,,,***+++---...)))&&&(((***)))((())))))(((((()))++++++***((()))))))))***,,,---...---+++***((('''(((***,,,...---***((((((***+++***(((,,,+++++++++,,,---///000......---***((((((***,,,(((+++***&&&&&&***+++(((+++***(((((()))((('''%%%))))))******************(((''''''((())))))'''%%%''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((())))))))))))---,,,+++***))))))))))))$$$%%%&&&(((***+++***)))+++)))(((&&&&&&'''((()))&&&***+++((())),,,+++((('''&&&&&&&&&&&&'''(((((()))%%%$$$''')))((((((***))))))((()))******'''%%%%%%%%%%%%%%%&&&&&&''''''%%%###"""$$$&&&(((&&&%%%'''&&&%%%%%%'''))))))(((************************,,,+++))))))+++,,,+++***,,,+++***)))((('''&&&%%%***((('''(((&&&$$$%%%)))******)))))))))(((((((((***************)))((((((((()))******)))((()))+++***))))))((((((((((((((((((******'''(((,,,...,,,+++***)))((((((''''''((()))(((((('''''''''((((((***&&&%%%((()))'''&&&''')))'''&&&&&&'''''''''&&&,,,(((''')))'''###"""%%%*********))))))((((((((())))))))))))))))))))))))******))))))))))))******111...,,,++++++,,,+++******))))))((((((''''''&&&)))******)))((('''((()))+++***)))***+++,,,+++***,,,,,,,,,+++***)))))))))(((&&&&&&)))***'''''')))***))))))(((((())))))***(((###''')))$$$&&&***%%%'''''''''''''''((()))******,,,...---***///AAATTTeeefffbbbXXXSSSTTTXXXZZZcccnnnzzz}}}ppp___OOOEEE???@@@AAAAAA>>>;;;::::::///,,,(((&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&"""$$$'''***,,,,,,***)))&&&(((+++,,,+++)))))))))((('''''''''&&&&&&%%%%%%'''''''''((((((***+++,,,+++***((())),,,///000000******))))))((((((''''''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''###"""%%%(((((())),,,++++++)))'''&&&%%%%%%%%%(((%%%%%%(((---///,,,((())))))((((((((((((''''''((((((((())))))***++++++---...///.........000222333333......444666CCC[[[vvvvvvYYYAAA555111555555555444222///+++)))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%+++)))%%%######%%%''')))))))))(((((((((((())))))((())))))'''(((***)))%%%&&&(((***++++++***++++++---,,,,,,,,,,,,,,,---...***+++,,,+++)))((((((((((((++++++)))(((***)))%%%(((''''''''''''''''''((('''((('''&&&&&&'''***---,,,))))))---///...---...''')))+++,,,,,,+++,,,------(((&&&)))***(((''')))***)))'''(((***++++++************++++++,,,,,,,,,+++)))((('''''')))+++,,,,,,***))))))+++,,,,,,+++---,,,++++++---///111333......---+++(((''')))***(((++++++))))))++++++(((***)))''''''((((((&&&%%%(((((((((((((((((((((((('''&&&'''(((******(((&&&''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,''''''(((((())))))************)))(((''''''''''''%%%'''))))))))))))***++++++***)))((('''((()))***&&&***+++((())),,,+++(((&&&((()))(((%%%$$$&&&)))***&&&$$$''')))'''&&&((()))(((((()))******(((%%%%%%%%%%%%%%%&&&&&&&&&'''###""""""$$$&&&((('''&&&'''&&&%%%&&&(((*********,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,------+++******)))(((''''''&&&'''(((***)))&&&$$$%%%(((,,,,,,,,,,,,+++++++++***))))))******)))((('''&&&'''(((***---+++(((''')))&&&&&&&&&''')))+++,,,---(((***)))&&&''',,,...---******)))((((((((((((((((((''''''''''''(((((()))+++'''&&&)))+++)))(((******(((&&&&&&''''''&&&%%%%%%###$$$((()))''''''***)))))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******///---+++++++++,,,++++++))))))))))))((((((''''''******++++++***))))))))),,,+++******++++++***)))(((((((((((())))))******&&&'''(((******)))((((((***))))))))))))))))))***+++%%%)))+++%%%&&&***%%%&&&&&&&&&&&&'''((()))******+++,,,,,,+++222DDDVVViiijjjeee[[[UUUYYY___cccttt|||xxxkkk[[[LLLCCC<<<>>>???===888555555666---+++(((&&&&&&%%%###"""$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&((()))++++++)))(((&&&###'''+++---+++((((((((($$$'''+++,,,+++(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((***+++---+++******,,,---------)))))))))(((((('''''''''))))))***)))((('''((())))))))))))))))))))))))))),,,((('''***---,,,,,,///---,,,+++***)))((((((''')))%%%###'''...111...)))(((((((((((((((((((((((()))(((''''''(((***,,,---***,,,------,,,,,,...000000222...///555888GGGbbbyyyvvvYYYAAA444000555555555444222///,,,***)))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&$$$***(((&&&$$$$$$&&&((()))***)))(((''''''((()))***(((((('''''')))***(((%%%))),,,///...+++))))))+++************+++,,,,,,---)))***++++++***(((((('''))),,,+++(((''')))(((%%%''''''&&&&&&&&&&&&'''''''''((((((''''''(((***---,,,+++***---......---,,,((())),,,---------,,,,,,+++((('''))))))'''&&&)))***((('''''')))+++++++++******++++++***)))******+++***)))(((((()))***+++******)))***+++------...---,,,++++++,,,///222333---------***(((&&&'''((((((***++++++++++++)))'''***)))''''''(((((('''&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((******((('''''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&)))+++---+++'''%%%''')))+++***)))((((((((())))))&&&***+++((()))++++++(((&&&)))+++)))$$$"""%%%)))+++'''%%%'''(((&&&%%%'''((((((((()))******(((&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&(((******)))------------------------,,,***((()))+++---------(((((((((((())))))))))))%%%))),,,***'''&&&'''(((,,,,,,,,,,,,+++++++++***&&&''')))******)))(((''''''&&&***///...((('''+++&&&''''''(((***,,,...///'''))))))&&&'''+++---+++***))))))(((((((((((()))(((''''''''''''(((((()))***&&&%%%(((***))))))+++***(((&&&&&&''''''&&&%%%""" ###(((***)))***---((((((((((((((()))))))))******************************))))))))))))******,,,+++))))))+++++++++))))))))))))))))))(((((((((+++++++++,,,,,,+++***))),,,***)))***++++++***)))'''((((((((((((((())))))''')))+++++++++,,,+++)))******))))))))))))******---'''+++---&&&(((+++&&&&&&&&&&&&'''''')))***++++++))))))+++///777GGGUUUkkklllhhh]]]XXX___iiippp}}}tttgggWWWIIIAAA:::;;;<<<888222......///***(((&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&'''((((((###$$$&&&((()))((((((''''''(((***++++++***((('''&&&***...---)))%%%%%%&&&###&&&)))***)))'''%%%%%%$$$$$$$$$$$$%%%'''((()))''''''&&&%%%&&&''')))***+++)))((()))+++---,,,,,,((((((((('''''''''''''''(((***+++***(((&&&''')))))))))))))))))))))))))))+++'''&&&)))***((('''((())))))************)))))))))%%%"""&&&---111---)))))))))))))))))))))))))))***((('''&&&'''***,,,...***+++------------...///...111...///555999JJJfff{{{sssWWW@@@555000444555555444222///,,,******)))((((((''''''((((((&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&$$$((((((((((((((((((((((((***)))(((''''''((()))***(((&&&&&&((())))))'''&&&))),,,///...+++)))***,,,&&&''''''(((((()))))))))'''(((((()))***)))'''%%%))),,,+++'''&&&((((((%%%(((''''''&&&&&&''''''((('''((((((((('''(((***,,,---,,,,,,+++,,,---+++(((+++,,,---//////...,,,******((((((+++***&&&&&&)))***(((&&&''')))+++,,,,,,+++---...---+++***+++---,,,++++++*********+++,,,))))))******+++,,,---///++++++******+++---///111+++++++++***'''&&&&&&'''((((((***,,,,,,)))'''&&&+++)))((()))******)))'''))))))(((((('''''''''&&&&&&&&&&&&(((******(((''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((()))******+++++++++******))))))*********,,,---+++(((&&&'''***))))))(((((((((''''''(((&&&***+++((()))++++++((('''***,,,)))$$$!!!$$$(((+++'''%%%'''(((%%%$$$&&&((('''((()))+++***(((&&&&&&'''(((((((((''''''&&&((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$'''(((((((((------------------------+++***((()))+++,,,,,,,,,''''''(((((()))*********$$$)))+++***))))))(((%%%******)))))))))(((((((((%%%&&&(((***+++***)))((((((%%%(((...---'''(((---+++***************++++++''')))***'''(((++++++((())))))(((((((((((()))))))))(((((('''''''''(((((((((###"""%%%'''''''''***)))'''&&&&&&'''''''''&&&%%%###%%%***+++)))(((+++'''''''''(((((()))))))))******************************))))))))))))*********(((((((((***+++***((())))))))))))))))))))))))+++++++++,,,---,,,***'''***)))((()))***+++***)))...---,,,+++***(((((('''))),,,---+++,,,......++++++******))))))******+++...(((,,,...''')))---'''((((((((((((((()))***+++,,,)))(((+++000888EEEQQQhhhlllkkkdddaaahhhttt|||zzzpppbbbSSSFFF>>>999999777333///+++))))))'''&&&%%%&&&((()))((('''$$$%%%%%%&&&'''((())))))###$$$%%%'''((()))))))))'''((()))******)))((('''(((+++---,,,(((%%%%%%&&&$$$&&&))))))'''%%%$$$%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%(((+++---------''''''''''''''''''&&&&&&%%%(((***)))&&&$$$%%%&&&((((((((((((((((((((((((+++'''&&&((()))&&&$$$&&&$$$%%%&&&'''(((((((((((((((%%%###&&&+++...,,,)))(((((())))))))))))*********)))((('''((()))+++---+++---///000//////000111...111...///444999KKKhhhzzznnnSSS???555222444444555444222000---+++***))))))))))))(((((((((&&&&&&&&&''''''''''''((()))(((''''''((()))'''&&&'''((())))))***))))))((())))))(((((((((((())))))(((%%%%%%(((***(((''''''%%%(((***,,,,,,,,,---...%%%&&&&&&''''''''''''&&&''''''''')))***)))'''$$$)))+++***&&&&&&((((((&&&((((((''''''''''''((((((&&&'''(((((('''((()))+++---...---++++++---+++''',,,,,,---///000///,,,)))***)))***,,,+++''''''***)))''''''(((***,,,,,,+++---000222000...,,,...111---,,,++++++++++++++++++((()))************,,,...************+++,,,,,,---)))***+++***(((''''''(((***((())),,,,,,(((%%%&&&+++)))((()))***+++***(((''''''&&&&&&%%%%%%$$$$$$'''&&&'''(((******(((&&&'''''''''''''''''''''''')))((((((''''''''''''(((''''''(((((())))))*********))))))(((((()))))))))((()))******)))***,,,...))))))((((((((((((''''''&&&***+++((())),,,+++(((((()))***((($$$###%%%'''+++&&&$$$''''''%%%$$$&&&((('''''')))++++++)))'''((()))*********)))((('''&&&'''(((&&&$$$""""""###'''%%%$$$$$$&&&''''''&&&++++++++++++++++++++++++***))))))***+++,,,***)))(((((((((((())))))))))))&&&******((((((***&&&))))))((((((((('''''''''&&&'''***+++,,,+++)))'''***%%%&&&+++***$$$&&&...+++******))))))))))))***'''+++,,,******,,,***&&&))))))(((((((((((())))))***)))(((''''''''''''''''''###!!!$$$''''''(((+++(((&&&%%%%%%'''((((((''''''&&&(((,,,,,,)))''')))&&&&&&''''''((()))************************************))))))))))))******(((''''''(((***+++***)))))))))))))))))))))))))))***))))))***,,,+++(((%%%((('''&&&''')))******)))//////...,,,+++***)))(((***...---******...///,,,+++******))))))******+++,,,'''+++---''')))---(((******)))))))))******+++******,,,---...222>>>LLLbbbjjjpppmmmlllsss~~~~~~vvvkkk]]]OOOBBB;;;888555222///...,,,)))'''&&&%%%%%%&&&((()))(((&&&%%%&&&&&&'''((()))***+++&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))******)))''''''((()))&&&''')))(((&&&%%%%%%&&&&&&'''((((((((((((&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$'''***++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***&&&###$$$&&&''''''''''''''''''''''''+++((('''***+++)))'''((("""###%%%&&&'''''''''&&&'''&&&%%%&&&(((******)))'''''''''(((((()))))))))******)))(((((()))***++++++---///000000///000000...111//////333777JJJhhhyyy}}}iiiPPP>>>666444333444444444222000---+++'''((()))))))))((('''&&&&&&&&&&&&''''''''''''((()))((('''(((******)))((((((''''''''''''((()))***(((((())))))))))))((((((((($$$$$$(((***'''&&&(((%%%%%%'''))),,,---,,,+++''''''((())))))((('''&&&'''''''''***,,,+++((($$$(((***)))%%%%%%((()))'''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''')))***,,,......+++,,,000...)))))))))+++...111000---)))******,,,...,,,'''(((+++''''''''')))+++,,,,,,***,,,///111000---,,,...222,,,++++++***************((()))+++***((()))+++---)))***+++,,,,,,+++******)))+++,,,,,,***)))***+++,,,)))***---,,,(((&&&)))***((('''((()))***)))(((&&&&&&%%%$$$$$$###""""""(((''''''((())))))'''%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''***(((((((((+++---......)))*********))))))((((((&&&***+++((())),,,+++((()))((('''&&&&&&&&&&&&&&&***%%%###&&&'''%%%%%%'''''''''''')))++++++)))''')))***,,,,,,,,,***)))'''%%%&&&(((&&&$$$"""###%%%)))'''%%%%%%&&&'''&&&%%%)))))))))))))))))))))))))))))))))***++++++)))'''******))))))(((((('''''''''******'''((()))###************))))))))))))''')))+++,,,,,,***(((&&&,,,%%%$$$)))'''!!!###---''''''''''''(((***+++,,,)))---///---,,,---***%%%))))))(((((((((((()))***+++***)))''''''&&&&&&&&&)))$$$###&&&((()))***---'''&&&%%%%%%'''((((((((('''&&&(((,,,---***)))+++%%%&&&&&&'''((()))************************************))))))))))))******((('''((()))+++,,,+++))))))))))))))))))*********(((''''''(((+++***&&&###&&&%%%%%%&&&)))******)))+++++++++++++++++++++++++++...---((()))...000,,,++++++************+++++++++&&&***,,,''')))---(((,,,+++***************+++))),,,000///***+++888HHH]]]iiitttuuuuuu{{{|||ttthhhZZZLLL@@@999777333///.........+++((('''&&&&&&'''((()))'''%%%&&&&&&'''((()))***+++,,,)))((('''%%%%%%&&&'''(((((((((''''''''''''(((((()))(((''''''''')))***+++((())))))((('''&&&&&&((())))))******)))'''$$$###$$$%%%&&&'''((('''&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++...,,,(((%%%&&&(((''''''''''''''''''''''''((($$$$$$)))***((('''(((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((******)))))))))))))))))))))+++.........------......222///...222666IIIgggxxx}}}yyyfffMMM===777555333444444444222000---+++%%%'''((())))))'''%%%$$$&&&&&&&&&'''''''''(((((()))(((((()))***++++++***)))'''%%%###$$$&&&)))+++'''((()))******)))((('''(((######)))***'''&&&((()))'''&&&(((+++,,,)))%%%)))***+++++++++)))((('''(((((((((+++------)))%%%''')))(((%%%%%%)))***((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&&&&((()))***......+++---222111,,,&&&&&&(((---000111---*********---///---((((((,,,&&&&&&'''***,,,---,,,***(((,,,///...***))),,,000+++*********))))))((((((''')))+++***((('''***,,,***+++,,,------,,,)))(((***+++------,,,,,,,,,---///+++***...---((('''+++((('''&&&'''((()))((('''******)))(((''''''&&&&&&)))(((((()))))))))&&&$$$'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((((((((******)))))))))******+++...+++((((((+++------+++***++++++++++++***))))))'''***+++)))))),,,+++((()))'''&&&&&&'''''''''&&&)))$$$###&&&'''&&&%%%'''''''''''')))++++++)))'''***+++---------+++)))(((%%%''')))(((&&&%%%''')))+++)))'''''''''((('''&&&,,,,,,+++******++++++,,,,,,,,,******---///---))),,,***)))((()))(((&&&%%%$$$ """))),,,)))'''***(((%%%''',,,%%%)))%%%///***)))...'''---)))$$$%%%+++---((($$$%%%&&&'''((())))))((('''&&&+++++++++*********))))))&&&%%%%%%%%%&&&)))+++---)))*********)))(((&&&%%%'''(((((()))***++++++,,,+++'''###"""&&&***+++,,,,,,&&&***---'''***...))))))((('''((()))***)))'''&&&'''((()))))))))))))))---,,,***((('''&&&&&&%%%))))))*********+++++++++...---++++++++++++***((('''***+++((($$$$$$(((---,,,'''&&&)))&&& !!!000000...+++)))(((***,,,(((:::<<<)))!!!,,,000(((------,,,+++)))'''&&&$$$///(((&&&+++,,,'''$$$%%%***((('''%%%%%%'''(((***...,,,*********---999FFF[[[hhhwww}}}}}}vvvjjj]]]PPPCCC999222111111///...,,,***)))((('''((((((((('''&&&%%%%%%***)))))))))))))))'''&&&''''''''''''''''''''''''+++(((&&&&&&)))***'''%%%&&&''''''((()))******+++''''''((((((''''''&&&%%%((('''%%%&&&&&&&&&%%%$$$+++)))''''''''''''&&&%%%%%%%%%'''((())))))))))))"""(((&&&###%%%'''((((((***+++***'''&&&''')))$$$&&&''''''&&&%%%%%%&&&(((''''''%%%$$$###""""""%%%$$$$$$%%%%%%'''((()))###%%%'''(((((('''%%%$$$)))(((&&&&&&((()))((('''(((((())))))))))))(((((()))+++---......///000222000---...000000666LLLddduuu|||cccHHH:::555333444333222111000...------******)))((((((((((((((('''&&&&&&'''((('''$$$"""***###''',,,+++''')))))))))'''$$$$$$'''***(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&%%%(((+++...///...,,,***+++++++++***)))((((((''',,,***(((((()))***'''%%%%%%'''(((******)))'''&&&%%%&&&''''''((((((''''''+++))))))***,,,+++(((%%%+++,,,---///000//////...))),,,...***&&&&&&---444''')))++++++)))(((''''''******)))((('''&&&%%%%%%***---//////,,,+++,,,...000000,,,)))***...,,,(((((((((((()))******++++++)))'''%%%%%%'''***++++++******+++,,,------------111000...,,,+++++++++++++++)))'''(((+++,,,***(((%%%''')))'''$$$###$$$&&&&&&''''''((('''%%%$$$###((($$$$$$(((((($$$$$$(((+++)))''''''((()))))))))(((((((((((((((''''''&&&(((***+++***'''&&&''')))***))))))***,,,,,,+++)))---***(((((()))***))))))---***((((((***+++)))&&&*********'''%%%%%%&&&(((''''''''''''''''''''''''***'''$$$###%%%'''))))))))))))((('''%%%$$$###"""&&&%%%%%%%%%%%%&&&'''''''''$$$"""$$$))),,,***'''++++++++++++++++++++++++///...,,,,,,------+++''',,,***))))))))))))((('''***%%%%%%***,,,)))(((******$$$%%%,,,,,,%%%"""'''+++'''000+++(((+++ $$$+++&&&$$$(((***'''%%%'''&&&'''((())))))((('''&&&***************)))))))))***)))''''''(((***---///)))*********)))(((&&&%%%''''''(((((()))******+++***'''$$$$$$''')))******,,,''',,,...)))+++...)))***)))((((((******)))((())))))***************++++++***)))((((((((((((((()))))))))*********++++++---+++***)))******((('''''''''$$$%%%,,,***&&&'''***)))%%%$$$&&&//////...+++(((((()))+++444CCCDDD111)))111333+++------+++***)))'''&&&&&&***%%%%%%***,,,)))''')))******)))(((((()))******+++***+++,,,,,,...666@@@WWWfffvvv~~~xxxpppbbbTTTGGG===666111///...---,,,+++***)))(((&&&&&&''''''''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''***'''%%%%%%&&&(((******&&&''''''((())))))******'''''''''''''''&&&%%%$$$((('''%%%%%%&&&&&&%%%$$$+++)))'''''''''''''''%%%%%%&&&'''(((((()))((((((###'''(((&&&%%%''''''$$$''')))+++***'''&&&((()))%%%&&&((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''&&&%%%$$$)))(((&&&&&&((()))((('''(((((())))))))))))((((((---...///...,,,+++***+++///------000///666LLLdddvvv|||cccGGG999555333333222111000///---,,,,,,******)))((((((((((((((((((''''''((())))))&&&$$$,,,'''###$$$***...,,,***)))******)))&&&&&&(((+++((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&(((+++...///---+++***)))))))))))))))*********---***((((((******(((&&&))))))******)))(((%%%$$$%%%&&&''''''((((((''''''***((('''(((******'''%%%(((***...000111000---+++))),,,...,,,***)))---000((()))******(((''''''(((++++++++++++************,,,...000///,,,++++++---000000---)))***...,,,((('''(((((()))***++++++,,,---+++(((((()))************+++,,,,,,---,,,,,,,,,///...---+++***)))******)))'''%%%&&&((()))'''%%%&&&((()))(((%%%$$$%%%''''''''''''((('''&&&$$$###((($$$$$$(((((($$$$$$((()))'''%%%%%%&&&'''''''''((())))))))))))(((''''''(((***+++***'''&&&''')))***))))))***,,,,,,+++))),,,***(((((()))***)))))),,,)))((((((***+++)))''')))***)))'''%%%%%%'''(((((((((((((((((((((((((((***(((%%%$$$%%%'''(((((((((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&###!!!###''')))'''$$$***+++,,,------,,,+++***,,,*********++++++)))'''+++***)))***++++++***)))///+++)))+++,,,***)))***+++###!!!(((,,,)))''')))+++'''111,,,***+++!!!---(((%%%&&&'''&&&&&&)))''''''((((((((((((''''''***************))))))(((***(((&&&$$$%%%'''***,,,))))))******)))((('''&&&&&&&&&''''''((())))))))))))'''&&&&&&((()))((((((,,,(((---111+++,,,...(((+++***))))))++++++***)))---,,,+++*********+++,,,***)))))))))))))))******))))))))))))************+++***(((((())))))'''&&&((((((&&&"""!!!'''---(((&&&'''+++,,,******,,,------,,,***(((''')))+++222>>>>>>///(((...000)))...---+++)))'''''''''((()))&&&&&&)))+++)))((()))++++++++++++++++++++++++''''''***.........333:::QQQbbbtttzzztttlllcccTTTFFF<<<555111///,,,,,,++++++***)))))))))%%%%%%&&&''''''(((((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$'''+++///'''''''''(((((())))))***''''''''''''&&&%%%$$$###)))'''$$$$$$%%%&&&&&&&&&+++)))'''''''''((('''&&&&&&''''''(((((((((''''''((()))'''$$$&&&***)))%%%'''((())))))((('''(((***%%%''')))((('''&&&'''(((&&&&&&'''((()))******+++###$$$&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$)))(((&&&&&&((()))(((''''''(((((())))))(((((('''&&&(((+++,,,,,,---...000...,,,---//////666MMMeeewww|||bbbFFF777333222222222111000...---,,,+++******)))((((((((((((((()))))))))***+++***(((&&&***)))((()))+++,,,+++***((()))***)))'''&&&'''((((((((((((''''''''''''&&&''''''&&&&&&&&&'''(((((('''(((+++---...---+++)))&&&&&&'''(((***+++,,,,,,,,,***))))))***)))((('''(((((()))***)))(((&&&%%%%%%&&&''''''(((((('''''')))(((&&&&&&'''((('''&&&%%%)))---111111///+++)))++++++,,,---------,,,,,,)))******)))'''&&&((()))*********++++++,,,,,,,,,...000000///---+++++++++///000...******---,,,(((&&&'''((()))***+++,,,,,,---+++))))))+++,,,---,,,+++,,,,,,,,,,,,+++******------+++***))))))((()))'''&&&%%%&&&''''''&&&%%%'''((()))((('''&&&'''(((''''''(((''''''&&&$$$$$$'''%%%%%%''''''%%%%%%(((((('''%%%%%%'''((('''&&&))))))******))))))((('''((()))***)))((('''((()))))))))(((***+++,,,+++))),,,***(((((()))***)))(((***)))((()))***+++***)))(((((()))(((&&&&&&''')))((((((((((((((((((((((((+++(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$'''(((&&&###)))***,,,......---+++***)))((()))---...------///+++***)))***,,,---,,,+++000---******++++++++++++---'''$$$''')))'''&&&)))+++&&&///***+++000%%%)))---***((((((''''''((()))'''(((((((((((((((((('''***+++,,,,,,++++++)))))),,,***'''$$$$$$&&&)))+++)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&,,,(((///222------///(((,,,+++******,,,,,,+++***///---+++)))))))))+++,,,******))))))))))))******((((((((()))))))))*********)))(((((())))))(((&&&%%%(((+++,,,***)))))))))&&&&&&(((+++,,,,,,,,,---+++++++++)))((('''(((***&&&///000(((%%%+++---(((...,,,***(((''''''((()))+++))))))***)))(((&&&&&&***++++++,,,,,,++++++***'''''')))------,,,000666LLL\\\ppp|||{{{|||{{{{{{zzzwwwpppgggaaaXXXPPPEEE:::333///---,,,************************''''''&&&&&&&&&''''''(((&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$%%%***...'''''''''((((((((())))))''''''''''''&&&$$$###""")))'''$$$###%%%&&&'''&&&***)))'''&&&'''((('''&&&'''''''''(((''''''&&&&&&&&&'''&&&###%%%***,,,***&&&''''''((((((((()))***&&&((())))))(((''''''(((&&&&&&'''((()))******+++###$$$&&&(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&''')))(((&&&&&&((()))(((''''''(((((((((((((((((('''###%%%)))+++---///111333---+++,,,//////777MMMfffyyy{{{```DDD666333111333333222000///...---,,,***))))))((((((((((((((()))))))))***++++++)))'''&&&'''))))))((('''&&&&&&&&&'''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((()))+++------,,,***)))%%%&&&'''((()))++++++,,,***)))((((((((((((''''''###$$$%%%'''((()))))))))%%%&&&''''''(((''''''''')))(((&&&&&&&&&'''((((((&&&(((,,,...///...+++)))...+++******------,,,)))***+++***(((&&&&&&(((***'''(((((((((((()))))))))......///...---,,,,,,,,,---///---***)))+++***'''&&&'''''')))***+++,,,---(((''''''))),,,///000000,,,,,,,,,,,,+++***)))(((,,,,,,+++***))))))((((((((((((''''''((((((((('''((()))))))))((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***((('''((()))***)))(((***************)))((((((((()))))))))((((((((())))))(((((()))+++,,,***))),,,***))))))******)))(((((((((((()))***++++++***&&&(((((((((''''''((()))((((((((((((((((((((((((+++(((%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***(((''''''((()))'''%%%)))***,,,...///...,,,+++...,,,---222333000111555+++***)))***,,,------,,,,,,+++)))(((***,,,---,,,...---,,,,,,)))''')))...---%%%+++&&&(((000)))///+++,,,,,,+++***))))))((((((((((((''''''(((((((((+++,,,---...---,,,***)))111///,,,***)))+++---///)))))))))(((((((((((((((&&&&&&&&&&&&'''''''''''''''((())))))(((''''''&&&+++(((...333---...000))),,,+++***+++,,,---,,,***---,,,)))((('''((()))***,,,+++***)))((((((((((((''''''((((((((()))))))))***)))(((((()))***((('''"""$$$((())))))'''&&&%%%&&&((())))))***++++++***)))******)))(((''')))***%%%***,,,)))***///000------+++)))''''''((()))***)))******)))(((((('''&&&))))))***++++++***))))))***(((''')))***+++///555DDDTTTeeepppuuuuuupppjjjjjjiiigggeeeaaaZZZQQQKKKBBB===777222///---+++***************++++++++++++***)))(((&&&%%%%%%%%%%%%'''(((***(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***'''%%%''')))''''''''''''((((((((((((''''''''''''&&&%%%$$$###(((&&&$$$$$$%%%''''''&&&***(((&&&&&&((((((((('''&&&'''''''''''''''&&&%%%"""'''((($$$!!!%%%***,,,&&&&&&&&&'''((())))))(((&&&((())))))(((''''''(((''''''''''''''''''''''''###$$$&&&(((((('''&&&$$$$$$$$$$$$%%%&&&'''((())))))(((&&&&&&((()))((('''''''''((((((((((((''''''***,,,---...---,,,,,,------+++,,,///000888OOOgggyyyzzz___BBB555222222555444333222000///......***))))))(((((((((((((((''''''''')))******(((&&&$$$&&&))))))'''%%%$$$%%%'''''''''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++,,,,,,***)))(((''''''(((((())))))))))))'''((((((''''''&&&&&&'''""""""###%%%&&&''''''(((%%%&&&''''''((('''''''''))))))((('''&&&''')))***))))))***+++,,,,,,,,,,,,111,,,''''''))),,,+++)))++++++***(((&&&&&&''')))(((''''''''''''&&&&&&&&&++++++,,,---.........---***------)))''')))(((%%%''''''((()))***+++,,,,,,&&&%%%%%%(((+++---......,,,,,,,,,+++***)))(((''',,,,,,++++++******))))))'''(((((((((''''''(((((()))((((((((()))))))))))))))(((((('''&&&&&&&&&%%%%%%&&&'''&&&'''((((((((()))(((((((((******)))'''***************)))(((((()))((((((((()))))))))((()))(((((()))++++++***(((+++***))))))******)))'''(((((()))))))))******+++&&&''')))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''***)))(((((((((((('''&&&***+++,,,---......------///+++,,,111///))))))///+++***)))***,,,---,,,+++)))***)))(((***......+++(((***,,,+++''''''+++///000&&&((("""$$$---''',,,***...///+++)))))))))'''((((((''''''''''''((((((***,,,---......,,,***)))...---+++******+++,,,---))))))(((((((((((())))))''''''''''''''''''''''''&&&'''))))))(((''''''(((***'''---111---...222,,,,,,+++******,,,,,,+++******)))((('''''''''((()))+++***)))(((''''''''''''''''''''''''((((((((((((***((('''((()))***)))'''(((&&&$$$"""###%%%)))+++&&&((()))'''''')))(((%%%((()))******)))((()))++++++,,,,,,---///000///---+++***)))(((((()))******###(((***((((((***+++***))))))))))))))))))))))))---)))&&&((()))***...444:::GGGTTT\\\______[[[UUURRRQQQOOOMMMIIIDDD===888222000...------,,,***((())))))******++++++++++++,,,***(((&&&%%%$$$$$$%%%%%%(((***(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))'''&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%$$$%%%'''((('''%%%***(((&&&&&&((((((((('''%%%&&&&&&'''''''''&&&&&&$$$***+++%%%!!!%%%((((((&&&&&&&&&((()))((('''%%%''')))((('''&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&'''(((((()))(((&&&&&&((()))((('''&&&''''''((((((''''''&&&(((+++------------...///---+++---000222:::QQQiiiyyyxxx]]]AAA444333333555555444333111000///...******)))(((((((((((((((&&&&&&&&&'''))))))'''%%%&&&((()))***((('''&&&'''***)))'''((())))))(((&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&'''((((((******+++++++++)))((('''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''((()))((('''''')))+++***************,,,---...333...)))'''(((++++++***+++++++++)))'''&&&&&&((()))))))))((((((''''''''')))))))))+++---......,,,)))---...***'''((((((%%%((((((((()))******++++++)))''''''((()))***)))(((+++++++++******(((''''''+++++++++++++++***)))(((%%%&&&''''''&&&%%%&&&''')))((('''((()))***)))(((***)))((('''&&&&&&&&&&&&%%%'''(((&&&&&&)))***((('''&&&&&&'''(((((('''%%%))))))******))))))(((''')))((('''((()))***)))(((((((((''')))***+++***(((+++***)))***+++***)))'''((()))******)))(((***+++&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%++++++,,,,,,---......///,,,((()))...+++######++++++***)))***+++,,,+++***(((++++++)))+++///...)))'''((()))((((((***+++,,,111&&&)))###%%%...%%%)))***......((($$$''')))''')))((('''&&&&&&'''((()))(((***,,,---,,,+++((('''((((((((((((((((((((()))***)))(((''''''((()))***''''''''''''''''''''''''%%%''')))((('''''')))+++)))%%%+++///+++...333...,,,***)))***+++,,,+++***'''((((((((((((((())))))(((((('''''''''''''''(((&&&&&&'''''''''(((((((((((('''&&&'''((()))(((&&&+++(((%%%###%%%(((,,,...%%%))))))&&&%%%(((((($$$''')))++++++*********,,,---***))),,,///...+++***)))))))))))))))*********"""(((+++((('''***,,,******)))(((''''''((()))***...)))'''(((******---111///888@@@DDDFFFGGGDDD>>>;;;999888777666444000---,,,***))))))******)))((((((((()))))))))))))))***+++)))'''%%%$$$%%%&&&&&&!!!%%%((('''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))(((&&&''''''''''''''''''''''''''''''(((((())))))(((((($$$$$$%%%''')))(((&&&$$$)))(((&&&&&&((()))((('''$$$%%%%%%&&&''''''''''''%%%))))))$$$!!!###%%%%%%)))'''%%%&&&(((((('''%%%%%%&&&((((((&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$)))(((&&&&&&((()))((('''&&&''''''((((((''''''&&&$$$&&&***,,,---...000222...,,,...222333;;;SSSkkkxxxwww[[[@@@444444444555444333222111///......******)))(((((((((((((((&&&%%%&&&'''))))))(((&&&((((((((())))))))))))(((***'''$$$$$$&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''++++++++++++***)))''''''((((((((((((((((((((((((''')))******((('''(((***)))((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$&&&))))))'''&&&''')))******+++,,,,,,---------222000---+++++++++++++++***+++,,,***(((&&&&&&&&&(((((((((((())))))))))))***(((((())),,,---+++))))))...000,,,)))))))))'''))))))))))))))))))******)))((('''((())))))(((&&&)))*********)))(((''''''))))))*********)))((('''%%%''')))(((&&&%%%'''))))))'''&&&''')))***)))'''***)))((('''&&&&&&&&&'''$$$((((((%%%&&&***+++(((&&&&&&&&&'''((((((&&&$$$((())))))))))))((('''''')))'''&&&'''***+++***((((((''''''(((***+++)))(((***))))))***++++++(((&&&(((***,,,+++(((''')))***''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&&&&''',,,++++++,,,,,,...///000---)))+++111///'''(((111+++***)))***++++++***))))))------+++,,,000...(((...---++++++...000...***///&&&***&&&***222(((******...,,,### $$$(((((()))((('''&&&&&&'''((()))'''(((***++++++)))'''%%%(((((()))***+++************)))(((''''''((()))***((((((((((((((((((''''''$$$'''((((((&&&&&&))),,,((($$$)))---***...444000+++***))))))++++++***)))&&&'''((()))******))))))%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''(((((('''%%%%%%%%%''''''&&&%%%&&&%%%&&&''')))***)))((($$$((()))%%%%%%)))((($$$''')))+++++++++***+++,,,---((('''---111///,,,+++(((((()))************)))$$$+++---(((&&&((()))'''+++***(((''''''(((***+++---)))'''***,,,+++,,,///'''---333444555777444000,,,+++***+++,,,,,,***))),,,***'''&&&'''((((((((('''((((((((((((((((((((()))(((&&&%%%%%%&&&'''((("""&&&'''%%%$$$(((+++%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###%%%(((++++++)))'''''''''''''''''''''&&&&&&'''((()))************######%%%(((***)))&&&###)))'''&&&&&&((()))((((((###$$$%%%&&&''''''((('''%%%&&&%%%###%%%))))))%%%***(((%%%&&&((((((&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((()))'''%%%"""!!!)))(((&&&&&&((()))((('''&&&''''''''''''''''''&&&***+++,,,,,,***))))))***...---///222444<<>>EEEHHH===222---***((((((***&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((()))+++------+++)))+++(((&&&'''***,,,)))&&&''''''''''''''''''''''''---&&&((()))%%%'''***$$$***)))((()))+++,,,---,,,++++++******)))(((((('''***))))))(((''''''((((((''''''''''''''''''''''''***)))******+++,,,+++***)))))))))))))))((((((''',,,)))(((+++000111---(((///...---,,,+++)))((((((***......+++)))(((%%%((()))***)))'''%%%&&&'''$$$%%%&&&((())))))((('''***++++++,,,,,,++++++***'''))),,,+++)))''''''(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***###!!!&&&***(((%%%&&&)))((('''''')))***)))((('''''''''''''''''''''''''''((()))'''&&&%%%'''(((&&&'''(((***,,,***'''$$$'''''''''(((((()))******---,,,,,,+++***))))))(((************))))))))))))******))))))((((((((('''(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((((((((()))'''%%%$$$&&&'''555111,,,+++,,,,,,+++)))+++***)))***------)))&&&++++++************))))))***,,,***%%%(((000000***+++***)))(((((()))***+++&&&((())))))(((&&&'''''')))***++++++******+++,,,///+++(((((((((''')))---///+++))))))((($$$$$$''',,,+++************,,,,,,...---,,,******+++,,,,,,)))************)))(((((()))(((''''''(((((((((&&&&&&'''(((((('''(((***+++)))'''&&&'''%%%###$$$(((***'''&&&((((((%%%&&&)))...+++((((((***+++)))&&&&&&''')))*********)))(((&&&''')))))))))***,,,///+++---222444000******...------+++++++++,,,---...++++++,,,---.........---++++++++++++++++++++++++))))))((((((((('''''''''++++++***))))))(((((('''&&&%%%$$$$$$$$$%%%''''''(((&&&$$$$$$%%%'''''''''***(((&&&%%%&&&'''((('''(((''''''&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&+++)))(((((((((((('''%%%&&&'''(((((()))***++++++ """$$$%%%%%%&&&)))***%%%$$$$$$%%%''')))((('''+++)))&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((%%%"""###''')))'''$$$%%%((((((&&&&&&)))***'''(((''''''''')))(((&&&%%% ###'''))))))((('''''')))&&&$$$$$$&&&)))******))))))))))))))))))))))))(((+++---+++(((%%%&&&((($$$%%%&&&((()))***++++++''')))******))))))***,,,)))((((((''''''(((((()))&&&'''((()))))))))(((((((((((())))))******+++++++++------------111888???BBB888---)))(((&&&%%%(((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((()))***,,,+++)))''',,,)))'''(((+++,,,***'''((('''&&&%%%%%%&&&'''(((///(((***+++&&&(((+++$$$)))'''&&&''')))*********+++******))))))(((((('''***)))(((((('''((((((((((((((((((((((((((((((((())))))******++++++++++++'''((())))))******))))))///***'''***000222,,,%%%111///---+++))))))))))))...111111...,,,,,,)))$$$((()))***)))'''&&&&&&'''$$$%%%'''((())))))((('''------,,,,,,+++***)))(((((()))***)))'''&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***%%%###&&&)))'''%%%%%%***)))(((((())))))((('''%%%&&&&&&'''(((((())))))&&&'''''''''&&&&&&''')))''''''&&&'''))))))'''%%%&&&&&&&&&''''''((()))***))))))))))))************,,,++++++******))))))(((***)))((('''&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%###$$$%%%'''((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''(((((((((%%%'''(((((('''&&&&&&'''444000,,,******++++++***///---,,,---000000---***,,,,,,,,,,,,+++++++++***,,,111---%%%(((222--- ***))))))((())))))***+++((()))*********)))******)))***++++++))))))***+++***((('''&&&&&&&&&''')))+++((('''))))))'''(((,,,+++***)))((()))***+++,,,,,,,,,+++***)))******+++)))))))))))))))(((''''''***(((&&&&&&)))***'''%%%''')))***(((%%%%%%))),,,###$$$&&&'''&&&%%%&&&)))***&&&%%%&&&%%%###$$$'''---***'''&&&'''(((((('''&&&'''(((((())))))((((((%%%'''((())))))***,,,...''')))---///...,,,---///...,,,+++))))))***,,,---)))***+++------,,,+++++++++++++++++++++***))))))+++***)))(((''''''&&&&&&+++******))))))(((''''''&&&%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%'''(((((('''***(((&&&%%%'''((((((((('''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''+++)))(((((())))))'''&&&''''''((()))***+++,,,,,,'''((())))))'''&&&'''((('''&&&&&&'''***,,,,,,+++)))((('''&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&)))'''%%%&&&((()))((('''%%%)))***((((((+++***'''&&&&&&%%%&&&''''''%%%###"""%%%''''''&&&&&&''')))(((&&&&&&((()))******))))))))))))))))))))))))&&&)))+++,,,++++++,,,---((())))))))))))(((((('''((()))******(((((()))***))))))(((((((((((())))))'''(((((())))))))))))))))))))))))))))))******++++++,,,---,,,---111777;;;???555,,,***)))''''''((('''((((((((((((((((((''')))))))))((((((((((((((((((((((((((((((((((((((())))))((()))******(((&&&***)))'''(((***+++)))((()))'''&&&$$$$$$&&&'''))),,,%%%''')))$$$&&&***###'''%%%$$$%%%&&&(((((('''******))))))(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))''''''((((((((((((***+++''''''((()))***+++++++++,,,)))(((***...000---)))000///---+++******,,,---///222222///---...+++'''((()))))))))'''&&&&&&(((%%%&&&''')))))))))((('''************)))((('''&&&))))))((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))&&&%%%&&&((('''&&&%%%***)))(((((())))))'''%%%&&&'''''''''((((((((()))%%%&&&'''&&&%%%&&&(((***)))'''%%%%%%&&&'''''''''***)))(((''''''''''''(((''''''(((((())))))***************)))))))))))))))***)))'''&&&%%%$$$$$$%%%(((&&&$$$%%%&&&'''&&&%%%###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$&&&((()))(((&&&&&&'''000---***((()))+++,,,---,,,***(((***,,,---+++(((......---------,,,,,,,,,$$$+++***$$$'''...''')))))))))))))))******+++***)))))))))************((()))***)))((('''(((***&&&(((((((((((((((((('''***&&&&&&((()))'''))),,,)))(((''''''((()))***+++++++++******))))))))))))''''''((((((''''''&&&%%%***'''%%%&&&)))***(((%%%)))******((($$$###%%%)))%%%(((***)))((((((((('''...***((())))))''''''+++***)))''''''((()))******&&&&&&'''(((((((((((((((%%%'''))))))(((''')))***)))((('''(((+++...---,,,************))))))))))))))))))***+++***)))(((''''''((()))++++++,,,++++++*********)))((((((''''''******)))((((((''''''&&&'''&&&%%%%%%%%%&&&((())))))'''&&&''')))******)))***(((''''''((()))(((&&&'''''''''''''''((()))***((((((''''''''''''(((((()))((('''((()))***)))((())))))))))))************+++,,,,,,+++(((&&&'''''''''&&&&&&'''***,,,,,,+++'''(((((('''''''''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''))))))(((&&&&&&(((***&&&)))***((((((++++++''''''&&&%%%&&&''''''%%%###$$$&&&((()))))))))+++,,,++++++***+++,,,,,,)))'''((((((((((((((((((((((((&&&(((***,,,,,,+++++++++))))))******)))((('''''')))******)))'''&&&&&&'''(((((())))))))))))((((((((((((((((((((())))))******))))))((())))))***+++***+++,,,---000333888;;;;;;222+++******(((((()))(((((((((''''''((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''((())))))(((&&&)))(((''''''((()))(((''')))(((&&&%%%%%%&&&((()))%%%!!!$$$ ###'''"""(((&&&%%%%%%'''((((((''')))))))))(((((((((((((((&&&&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))&&&'''((((((''''''***---&&&'''(((***++++++++++++&&&(((***+++,,,,,,...///...---,,,+++,,,...000222+++......***)))***)))%%%'''((()))((('''&&&'''(((&&&'''((()))))))))((('''''''''((())))))))))))(((***(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&'''((('''&&&)))((('''(((((((((&&&$$$))))))((((((((('''''''''%%%&&&''''''&&&&&&(((******'''%%%$$$%%%'''((((((+++***)))((('''((()))***))))))((((((((((((((((((&&&&&&&&&'''((()))******)))(((&&&$$$###$$$$$$%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$&&&((()))(((&&&&&&''',,,+++***))))))+++---...,,,)))'''))),,,---+++))).........---------,,,,,,"""''')))'''***...)))(((((())))))******++++++***(((&&&&&&'''(((((('''((()))***)))((('''((()))'''******((((((++++++(((+++(((&&&((('''%%%&&&))))))(((''''''((()))+++,,,***************)))))))))&&&''''''''''''&&&%%%%%%((('''&&&'''((())))))(((***+++***(((%%%$$$$$$%%%&&&((((((&&&&&&&&&""",,,((((((******''''''***))))))))))))***+++------''''''''''''((((((((()))&&&((())))))'''&&&&&&'''...,,,(((&&&)))---,,,'''&&&''')))******)))((('''((()))))))))((('''&&&&&&"""$$$'''***,,,...//////((()))***+++++++++***)))***))))))(((((('''&&&&&&((('''&&&&&&&&&''')))***)))((('''(((***++++++***))))))))))))***)))&&&$$$''''''''''''((()))******))))))(((((((((((())))))(((''''''(((***++++++************))))))(((((((((((()))***)))'''&&&'''(((%%%$$$$$$%%%''')))((('''&&&''')))(((''''''((()))%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((%%%(((***((($$$###&&&)))&&&))))))''''''***+++(((+++)))''''''((()))((('''%%%&&&((((((((((((***,,,,,,,,,,,,---...---)))&&&((((((((((((((((((((((((((()))*********(((%%%$$$&&&'''((()))************)))******)))&&&%%%%%%&&&'''(((((())))))(((((('''(((((('''''''''((()))***+++***)))(((((()))***+++)))***,,,...222555999;;;555...(((((()))((('''(((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''((('''&&&'''((()))(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''!!!$$$'''$$$(((,,,'''+++***((((((***+++***)))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''')))+++***((()))---000'''((()))***++++++++++++###'''++++++******...333++++++++++++---///111333,,,......+++***,,,+++((('''((()))((('''&&&'''(((''''''))))))))))))((('''&&&''')))***+++,,,,,,,,,***)))'''((())))))(((&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%((((((&&&&&&))))))'''(((''''''(((***)))'''%%%******)))(((((('''&&&&&&'''(((((((((&&&'''(((******(((%%%$$$&&&(((((((((((((((''''''(((+++---///******))))))((((((''''''$$$$$$%%%&&&((()))******((('''%%%######$$$&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&'''(((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''++++++,,,+++++++++---......,,,***+++...000...,,,---,,,,,,,,,++++++++++++((()))+++,,,---,,,+++***'''((()))******+++++++++,,,)))&&&&&&'''((('''&&&)))***+++***((('''((()))(((***'''"""###(((+++******&&&%%%'''&&&$$$%%%)))***)))))))))***+++---...***+++++++++******))))))'''''''''''''''&&&&&&%%%$$$&&&'''((((((((()))++++++***)))))))))(((&&&$$$%%%%%%$$$###'''***$$$(((&&&&&&******'''''')))'''(((************+++,,,((((((''''''(((((()))***&&&(((******)))''''''((((((+++***''''''+++***%%%''''''((())))))******)))(((((('''''''''((())))))###%%%(((***,,,------,,,%%%'''+++...///...---++++++******))))))(((((('''((('''&&&&&&&&&''')))***''''''&&&(((***+++***)))))))))***,,,,,,)))$$$ ''''''''''''((()))***+++((((((''''''''''''(((((((((''''''(((***++++++***)))))))))(((((((((''''''&&&((()))(((''''''((()))%%%$$$###$$$&&&''''''%%%%%%'''))))))''''''(((***%%%%%%&&&&&&'''(((((()))((((((((()))))))))******)))))))))((('''&&&'''(((''')))(((%%%%%%)))+++)))---***'''&&&'''((())))))###%%%((()))((('''''''''+++***)))***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&))))))*********'''$$$!!!'''((()))***************)))******)))'''&&&'''(((&&&'''(((((((((((('''&&&((('''&&&&&&&&&'''((()))+++***)))(((((()))***+++******+++...222555777888222+++'''(((***)))((())))))((('''&&&&&&'''((()))'''''''''(((((()))))))))'''''''''''''''''''''''''''&&&%%%&&&'''))))))((((((((())))))((((((((()))))))))))))))))))))))))))---'''***,,,))),,,000***+++***(((((()))******)))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''')))+++***'''(((---222((()))******++++++++++++&&&''')))******+++...000((()))***+++,,,.../////////222111......000///,,,&&&((()))((('''&&&((()))'''((()))******)))((('''&&&'''(((***++++++,,,,,,***)))((()))++++++(((%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))((((((###'''(((&&&&&&***+++)))(((((()))***,,,,,,)))''')))))))))((((((((((((((()))******)))''''''(((***+++(((&&&&&&''')))))))))((('''&&&&&&'''***---///******))))))))))))((((((%%%&&&&&&'''((())))))***'''&&&$$$######%%%''')))(((&&&$$$%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))'''%%%$$$&&&''',,,---......---,,,---...---+++)))***---///...,,,+++++++++*********))))))---***)))+++)))%%%''',,,'''''')))***++++++++++++///,,,(((''')))***)))'''***,,,,,,+++)))((()))***'''(((###$$$******%%%""""""%%%'''&&&(((,,,++++++******+++---...000+++++++++++++++***))))))(((((((((((((((''''''&&&"""%%%((((((''''''***---***)))(((***,,,,,,)))%%%''''''&&&(((000666000$$$***(((***...///++++++---%%%&&&)))))))))'''''''''((((((((((((((()))******&&&(((++++++***)))******&&&+++(((&&&((()))'''(((((((((((()))***,,,---''''''&&&'''(((***,,,---)))***+++,,,+++)))'''&&&###&&&+++///111111...---,,,,,,++++++***)))))))))''''''&&&%%%&&&'''((()))&&&%%%&&&''')))***)))((()))***,,,...---)))###''''''''''''((()))++++++''''''&&&&&&&&&&&&''''''***)))((()))***+++***)))'''''''''((((((((((((((()))***+++***(((''''''((('''&&&%%%&&&(((((('''&&&$$$'''))))))'''&&&(((***%%%%%%&&&&&&'''((())))))(((((())))))******++++++///+++((()))+++,,,***(((''')))((($$$$$$)))+++))),,,)))$$$###$$$&&&((((((%%%)))---000///+++)))''')))'''%%%%%%''')))******&&&&&&&&&&&&&&&&&&&&&&&&((()))***,,,---+++(((&&&+++++++++******(((''''''((()))******))))))***+++%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%'''((())),,,+++)))''''''(((***+++******+++...111444555555333,,,(((***,,,+++***+++)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%$$$%%%'''))))))))))))*********)))((()))***))))))************)))))),,,&&&(((***&&&(((,,,&&&)))'''%%%%%%'''((('''&&&'''''''''((((((((((((((()))))))))))))))***++++++''''''''''''''''''''''''%%%''')))(((%%%&&&+++000))))))***++++++++++++******((('''(((+++------,,,'''((()))++++++,,,++++++---000000,,,,,,......+++&&&((()))(((''''''((()))(((((()))******)))((('''%%%&&&'''((())))))))))))***))))))+++---,,,(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))((((((!!!''')))%%%&&&+++,,,***))))))***,,,......,,,***''''''(((((())))))*********++++++***((('''(((***+++)))''''''((()))))))))***(((&&&%%%%%%''')))+++))))))))))))************(((((((((((())))))))))))'''&&&$$$###$$$&&&)))***(((&&&$$$%%%&&&'''&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))***)))&&&$$$$$$%%%'''///+++***...///---,,,...------,,,,,,+++***))))))))),,,---***((()))&&&!!!+++)))''')))+++,,,***'''%%%&&&&&&'''((())))))***111---'''$$$$$$%%%&&&&&&&&&''')))******))))))(((,,,---)))$$$%%%******%%%,,,++++++***)))(((((((((++++++***)))((('''&&&&&&***)))((()))***+++***(((''''''((((((((((((''''''$$$(((***)))******###,,,++++++***)))(((''''''+++(((&&&''''''%%%'''+++((((((''''''''''''(((((()))++++++)))&&&%%%(((***333111///,,,***)))((()))(((''''''(((***+++***((((((+++---+++'''%%%&&&(((///,,,******++++++)))&&&,,,***'''$$$###$$$&&&''''''(((***+++,,,,,,,,,+++...---///111///++++++............,,,+++)))'''&&&&&&'''''''''&&&&&&''')))'''))),,,+++(((&&&'''))),,,++++++---***&&&%%%)))+++((((((******((((((+++******))))))(((((((((''')))((((((((('''''''''''' !!!'''...---&&&$$$)))''''''''''''''''''''''''************************&&&&&&''')))***(((%%%"""***(((%%%###"""###$$$&&&...,,,(((%%%%%%(((,,,///;;;333---+++***(((***---***(((&&&&&&'''***++++++'''###!!!###((()))&&&!!!%%%%%%&&&(((******)))'''***)))(((((())))))((('''(((''''''((())))))'''&&&...%%%"""&&&***)))''')))&&&'''((())))))(((''''''((()))+++++++++***(((''''''''''''&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''******++++++++++++******)))+++------,,,///444999///---***)))******((('''''')))(((&&&***///---'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%$$$"""""""""$$$&&&'''%%%&&&'''((()))***+++,,,)))))))))))))))(((((((((((())))))***)))'''%%%$$$***)))((()))++++++)))(((,,,+++***(((''''''''''''###&&&))))))'''''')))++++++***(((&&&&&&''')))***''')))+++)))&&&$$$&&&(((''')))***)))((('''((()))(((((((((((((((((('''''',,,------,,,+++***,,,---444111...,,,,,,+++)))'''***************)))((((((''''''''''''''''''''''''+++***))))))((()))))))))+++***(((((()))((('''%%%---***(((((())))))'''$$$$$$$$$%%%&&&&&&''''''((()))'''&&&&&&)))***(((&&&&&&%%%$$$$$$$$$%%%&&&'''%%%++++++&&&)))000---###(((''''''&&&&&&&&&'''''',,,,,,++++++******))))))---+++((('''((()))))))))((((((''''''''''''(((((()))'''&&&%%%&&&''')))+++((((((''''''''''''((()))***(((%%%&&&((()))(((&&&...+++(((&&&'''(((''''''%%%$$$$$$%%%''''''&&&$$$'''""""""''')))&&&&&&)))&&&&&&&&&'''((())))))***(((%%%"""###&&&'''&&&###'''&&&%%%&&&''''''&&&$$$%%%((('''%%%'''+++'''///+++***...///---,,,.........------,,,++++++*** %%%((((((***......+++***)))((()))+++,,,***'''---,,,)))(((''')))***,,,...+++'''%%%%%%&&&&&&%%%((()))******)))((('''&&&%%%(((&&&"""###'''(((%%%((((((((('''&&&&&&%%%%%%++++++***))))))(((((((((***)))((()))******)))(((''''''(((((((((((('''''',,,,,,'''"""###(((((($$$++++++******)))((((((''')))### $$$''''''&&&'''))))))(((((((((((())))))***+++,,,***'''''')))+++))))))''''''&&&''''''((('''''''''(((******)))'''---+++***)))(((&&&###!!!+++)))'''((())))))'''%%%***)))'''%%%%%%%%%&&&'''(((((('''&&&''''''((()))222......000000---,,,...---------,,,+++***((('''((())))))'''%%%%%%&&&'''((()))+++***)))((((((((('''%%%''')))'''######&&&+++((((((******((((((+++******)))))))))((((((((()))))))))))))))(((((((((***))),,,///,,,&&&%%%)))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((***+++***'''$$$((('''&&&%%%%%%&&&((())),,,+++))))))+++000555999666000******)))((((((++++++)))&&&&&&''')))******(((&&&%%%&&&)))***)))&&&'''''''''(((***+++***))))))((('''(((***+++***)))(((''''''((())))))'''&&&%%%"""''''''&&&'''''''''((())))))((('''&&&++++++***))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''******+++,,,,,,,,,++++++***+++,,,,,,---///333666///---***)))******((('''&&&'''%%%"""%%%+++,,,(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((()))'''''''''(((((()))))))))'''''''''(((((()))))))))'''((((((''''''&&&%%%$$$***)))((()))++++++)))(((((((((''''''''''''''''''''')))++++++((('''''')))***)))(((''''''((())))))((()))))))))(((''''''(((((()))******(((((()))***((((((((('''''''''''''''+++,,,,,,,,,******+++---222000---,,,---,,,+++)))))))))******)))(((((('''((((((((((((((((((((((((((((((((((((((()))***+++,,,***))))))))))))(((&&&...+++))))))***+++)))&&&(((''''''&&&&&&%%%%%%$$$)))&&&%%%%%%&&&'''%%%###)))((('''%%%%%%%%%&&&&&&%%%***)))$$$'''...,,,$$$''''''&&&&&&&&&''''''(((***************)))))))))+++)))''''''((()))(((''')))((((((''''''(((((())))))((('''&&&&&&((()))***)))(((((('''''''''((((((+++)))'''(((***+++***))))))(((''''''))))))'''&&&%%%$$$$$$%%%''''''&&&$$$%%% %%%'''%%%$$$'''&&&&&&&&&'''((()))))))))%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$%%%&&&&&&%%%###((()))'''###$$$%%% 000,,,+++...///---,,,---///......------,,,,,,+++%%%)))***))))))+++***'''***))))))***++++++***(((222///+++'''&&&'''***,,,***(((&&&&&&&&&'''&&&%%%*********)))((('''%%%%%%$$$(((***((('''***,,,+++*********))))))(((((('''******))))))))))))*********)))((((((******)))(((''''''((((((((((((''''''///,,,&&&!!!"""(((++++++*********))))))((((((((((((!!!$$$******(((&&&))))))(((((((((((())))))+++,,,,,,+++))))))***,,,(((((('''''''''((())))))'''&&&&&&'''))))))(((&&&---)))&&&''')))((($$$ )))(((''''''))))))((('''''''''''''''''''''''''''***(((&&&$$$###%%%'''(((555///,,,///111///---...+++,,,,,,,,,,,,+++***************(((&&&$$$%%%&&&******)))*********(((''')))'''(((***((($$$$$$(((+++((((((******((((((+++*********)))))))))))))))))))))))))))************///---...///,,,((('''***'''''''''''''''''''''''''''''''''''''''''''''''')))((('''((())))))'''%%%###$$$$$$&&&'''((()))***+++******+++///333888;;;000+++'''((()))''''''***,,,)))''''''((())))))((($$$$$$%%%&&&'''((((((((()))((('''(((***+++,,,+++,,,+++******,,,,,,+++***(((''''''((())))))(((&&&&&&""""""'''+++***))))))((()))))))))((('''&&&%%%---,,,)))'''&&&'''((()))''''''&&&&&&&&&''')))***&&&&&&&&&&&&'''''''''((()))***+++,,,,,,,,,,,,,,,,,,+++***+++...000222222...,,,***)))******)))'''&&&&&&""" """(((+++***((('''&&&&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''&&&&&&%%%%%%%%%&&&&&&)))(((((()))******)))'''&&&&&&&&&'''''''''((((((+++,,,---,,,)))'''&&&'''(((((())))))))))))(((((()))(((((()))******)))((((((***+++***)))((()))***''''''''''''''''''''''''***+++,,,,,,******+++---000...------......,,,+++(((((((((((((((((('''&&&))))))))))))))))))))))))'''''''''((()))***+++,,,,,,+++))))))******)))''',,,***(((((())))))((('''((((((''''''&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%+++***((('''&&&&&&%%%%%%%%%)))(((###%%%++++++%%%&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))((('''''''''((((((&&&%%%))))))(((((((((((())))))+++***)))((('''((()))***)))))))))(((((('''''''''***((('''(((***+++++++++%%%%%%&&&(((******'''%%%%%%%%%$$$&&&'''(((&&&%%%%%%!!!!!!$$$&&&%%%$$$&&&&&&&&&&&&'''(((((())))))###&&&(((&&&###"""%%%)))&&&%%%$$$%%%''''''&&&$$$&&&&&&&&&%%%(((***'''!!!111,,,+++...///---,,,---......------,,,,,,,,,+++,,,......***((((((&&&"""************++++++***)))000---***'''%%%&&&((()))(((&&&&&&&&&((((((&&&$$$)))))))))(((((('''&&&&&&&&&***---,,,+++,,,---...+++++++++******)))))))))))))))((((((((()))*********((('''((()))***)))(((''''''(((((((((((('''''''''(((((((((((())))))''')))))))))))))))(((((((((+++&&&&&&***---+++)))***)))((((((''''''(((((()))++++++++++++*********+++******))))))(((((((((((('''&&&&&&'''(((((('''%%%'''&&&&&&'''******)))'''))))))))))))***++++++***%%%&&&'''((((((((('''&&&)))(((&&&%%%%%%'''((()))666...***---111///---,,,++++++,,,---............*********)))&&&&&&'''(((,,,***((())),,,,,,)))&&&***)))***,,,+++''''''***+++((((((******((((((+++************************(((((()))))))))***************+++,,,+++)))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''%%%$$$%%%&&&&&&&&&$$$ !!!###%%%&&&'''''''''*********+++,,,...111222,,,'''&&&(((***((('''))),,,***((('''((()))((('''###%%%&&&'''''''''***,,,***(((&&&''')))+++++++++///...,,,,,,,,,,,,***)))''''''&&&'''))))))(((''',,,******,,,...---***(((***))))))((('''&&&&&&%%%,,,+++***(((''''''''''''((('''&&&%%%%%%''')))***&&&''''''''''''(((((((((((()))***+++,,,,,,,,,,,,...+++)))+++///111111///...,,,***)))******)))(((&&&&&&$$$###$$$(((***+++(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''((()))(((((()))******)))'''''''''((((((((((((((('''+++,,,,,,+++)))'''&&&%%%&&&''')))*********(((''')))''''''))),,,---+++((()))***+++***)))((()))+++'''''''''''''''(((((((((+++,,,......,,,,,,---...111///............,,,***&&&''''''(((''''''&&&&&&((((((((((((((((((((((((((((((((())))))+++,,,,,,,,,+++******++++++***(((((('''&&&%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&((()))******)))((((((''''''&&&&&&&&&&&&)))'''###$$$)))***'''&&&&&&&&&&&&'''(((******&&&'''''''''(((((())))))'''''''''((())))))'''$$$))))))(((((((((((())))))+++******)))((())))))*********))))))(((((('''&&&&&&&&&&&&&&&((()))******'''''''''(((******(((&&&&&&%%%%%%&&&(((((('''&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''((((((((($$$&&&'''&&&$$$$$$&&&((('''&&&&&&'''((()))(((&&&%%%%%%$$$&&&+++---,,,(((111---,,,///000---,,,---,,,,,,,,,,,,++++++++++++&&&)))***((())),,,,,,))))))***+++++++++*********++++++***)))(((((())))))'''&&&&&&''')))(((&&&%%%''''''''''''''''''(((((('''(((***+++***))))))+++'''''''''''''''&&&&&&&&&***)))(((&&&&&&'''((())))))((('''((()))***)))'''''''''((((((((((((''''''###%%%(((++++++(((&&&%%%((((((((((((((()))))))))++++++---///,,,'''(((,,,(((''''''&&&&&&''''''(((***))))))************)))''''''''''''&&&&&&%%%%%%'''&&&&&&'''((((((&&&%%%%%%(((***+++))))))***,,,'''((()))))))))***++++++$$$&&&'''((()))(((&&&%%%###$$$%%%&&&(((((())))))333,,,(((,,,000///,,,++++++,,,---///000111111111((()))***)))(((''')))+++---+++)))***,,,---***'''###"""%%%)))***(((***...+++((((((******((((((+++*********+++++++++++++++((((((((((((((((((((((((###&&&((())))))'''###''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%"""###%%%''''''&&&%%%$$$))))))))))))***************&&&%%%)))+++)))(((***+++***(((((())))))(((&&&%%%'''((((((((()))+++...)))'''%%%%%%''')))*********((('''(((*********((('''&&&&&&''')))***)))'''((()))))))))))))))'''$$$******)))((('''&&&&&&&&&))))))******)))(((&&&%%%)))(((&&&$$$$$$%%%'''((('''''''''((((((((())))))(((((()))***++++++******---+++)))+++///222111///---,,,***)))******)))(((''''''((()))))))))***+++(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%((((((&&&&&&&&&'''((())))))((('''(((******(((''''''''''''''''''%%%$$$###))))))((())))))((('''&&&%%%''')))++++++***(((''')))'''''')))------***'''(((***+++***)))((()))***'''''''''((((((((()))))),,,...000000/////////000333111000//////---***'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,++++++******+++++++++,,,+++)))***++++++***)))''''''&&&%%%%%%&&&''')))%%%%%%&&&''''''(((((()))&&&&&&'''''''''''''''(((%%%%%%&&&&&&''''''''''''''')))(((&&&&&&(((******&&&&&&&&&'''((()))***+++&&&&&&''''''((((((((()))''''''''')))******(((&&&))))))(((((((((((())))))******)))))))))))))))***))))))******)))(((''''''&&&&&&&&&''''''(((***+++...+++)))(((((()))(((((('''&&&&&&'''))))))(((&&&&&&&&&%%%%%%&&&((('''%%%&&&&&&&&&&&&'''''''''''''''%%%###$$$'''((((((&&&&&&%%%%%%&&&((()))'''&&&***'''$$$%%%'''&&&###!!!222...---///000---,,,---++++++++++++++++++++++++&&&)))***((()))------+++)))+++,,,,,,+++******+++******++++++++++++++++++)))((('''((())))))'''%%%''''''&&&&&&''''''((()))+++((('''***,,,+++***+++((((((((((((((((((((((((---,,,)))'''&&&&&&'''((()))(((''''''))))))((('''''''''(((((((((((('''''''''&&&''')))(((%%%&&&)))'''''''''(((((()))))))))***,,,......(((###&&&,,,((((((''''''''''''(((((())))))(((***+++,,,***)))%%%&&&'''))))))*********((('''''''''(((((('''%%%))),,,///---(((&&&'''***%%%&&&((('''''''''((()))&&&&&&((((((((('''&&&%%% ###%%%'''(((''''''...)))(((---000...,,,,,,+++,,,...///111222222222((()))***)))((()))***,,,,,,+++++++++,,,,,,***))) !!!%%%+++---,,,///444+++((((((******((((((++++++++++++++++++,,,,,,,,,(((((((((((('''''''''&&&###&&&(((''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''')))***+++)))((('''((()))******)))'''&&&&&&''')))***++++++***)))***&&&%%%(((***))))))+++***)))(((((())))))((('''######""""""###%%%'''((('''&&&%%%&&&((()))))))))!!! !!!###''')))))))))&&&&&&&&&''')))***)))'''###&&&(((&&&'''******'''***)))((('''''''''''''''&&&((()))******)))&&&%%%)))(((&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))******+++++++++******))),,,+++,,,...000222222222---+++))))))***+++***))))))(((***---+++((((((+++)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''$$$$$$%%%&&&((()))***+++***))))))((('''&&&%%%%%%)))(((((('''''''''(((((((((''''''((())))))(((&&&%%%&&&&&&&&&%%%###!!! ''''''&&&'''))))))(((&&&%%%&&&(((***+++***)))(((''''''(((***,,,+++)))'''''')))***)))((('''((()))((((((((())))))******+++,,,///111222111111111111333222111000///---)))&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''---,,,+++***************+++***))))))***+++***))))))))))))''''''(((+++...))))))(((((('''&&&&&&&&&'''((((((&&&###!!!!!!"""###$$$%%%&&&(((((((((((('''((()))((('''''')))+++''''''''''''((()))******''''''''''''(((((((((((((((''''''(((******)))'''((((((''''''''''''((((((((((((((())))))*********'''(((************)))(((((()))***)))((()))+++---000---)))(((((())))))((('''&&&&&&((()))***((('''$$$%%%$$$"""$$$'''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$(((***)))&&&$$$######%%%'''((('''%%%+++&&&$$$'''***(((&&&&&&333...---000000---,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,)))(((******''')))+++------+++)))***,,,++++++)))(((((()))+++,,,+++***(((((())))))(((''')))((('''&&&&&&&&&'''(((---%%%"""'''---...,,,---***************+++++++++333000---)))'''&&&&&&''')))(((''''''((()))((('''''''''(((((((((((('''''')))'''(((+++)))$$$&&&+++&&&&&&''''''((()))******+++******+++'''$$$&&&,,,******))))))))))))*********))))))+++---...,,,)))((()))***+++,,,,,,+++***)))((((((((())))))'''%%%+++,,,,,,+++)))'''&&&&&&%%%'''((((((&&&%%%''')))(((((((((((('''&&&%%%%%%""""""###$$$%%%&&&'''((()))(((+++000111...---...***+++,,,...///000111111***++++++***)))(((***++++++,,,...---,,,***++++++'''&&&)))---...+++---111+++((((((******((((((++++++++++++,,,,,,,,,------+++******)))((('''&&&&&&&&&))))))''''''(((###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++---,,,***((())))))************))))))%%%'''))),,,,,,+++)))(((***%%%$$$''')))((()))+++(((((('''(((******)))((($$$!!!!!!$$$$$$###'''&&&&&&(((***+++***((("""""""""$$$'''))))))(((&&&&&&&&&''')))***)))(((&&&******'''&&&+++,,,***)))(((''''''&&&'''((((((''''''(((((((((((((((((('''''''''''''''((((((((((((((()))))))))*********------------,,,+++******))),,,...000111222333555---+++))))))***+++***)))+++((()))***(((###%%%***)))(((((('''''''''''''''%%%%%%&&&&&&'''((((((((()))((('''''''''((()))***&&&&&&'''(((((()))******)))))))))(((((('''''''''(((((((((((('''&&&%%%%%%(((''''''((())))))(((&&&%%%&&&'''''''''%%%###""")))((('''(((******(((&&&%%%&&&((()))*********)))%%%(((***+++***(((&&&&&&&&&((()))((('''&&&'''(((((())))))***++++++,,,,,,+++...111222222111111111222111000000000...+++(((&&&&&&'''((((((((((((((('''''''''''''''''''''''')))))))))((())))))*********)))((((((******)))((()))******((('''(((,,,000))))))((((((''''''&&&&&&%%%&&&'''&&&###!!!"""$$$%%%&&&'''((())))))(((((($$$&&&((()))'''&&&'''))))))((((((((((((((())))))))))))(((((((((((((((((((((&&&%%%&&&''')))((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))*********&&&''')))+++++++++***)))(((***+++***((((((***,,,,,,***)))))))))***)))((((((''''''(((******)))'''###&&&%%%"""###'''&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))&&&%%%%%%''')))***)))(((+++%%%$$$)))------,,,...333///---000000---,,,---------------------------))),,,+++((((((,,,,,,***)))+++...---+++)))***,,,,,,***&&&$$$###%%%(((***---+++)))((())))))((('''+++)))(((&&&%%%%%%%%%&&&((( )))+++)))***'''''''''''''''(((((((((777444///+++(((''''''''')))'''&&&'''((()))((('''''''''((((((((((((''''''&&&''',,,111...&&&$$$(((%%%&&&&&&'''((()))******---(((&&&((()))((()))---,,,,,,++++++++++++,,,,,,+++******,,,//////---***(((((())))))'''&&&$$$###***)))((()))***)))(((&&&***(((&&&(((++++++)))%%%''')))+++***'''&&&(((***))))))((('''&&&%%%%%%%%%((('''%%%$$$%%%''')))+++'''(((---333333///...111)))***+++---.../////////,,,------+++((('''((()))***---///...+++)))+++---,,,******+++(((###"""%%%+++((((((******((((((++++++++++++,,,,,,------------,,,+++***)))''''''&&&'''***)))&&&(((---+++$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&(((***,,,,,,)))&&&'''((((((((())))))******&&&(((***,,,,,,)))&&&$$$***%%%###%%%''''''(((+++'''''''''(((***+++***(((,,,'''"""###'''***)))&&&''''''(((***,,,,,,+++)))+++)))(((((())))))(((&&&&&&%%%&&&''')))***)))((((((,,,+++%%%###'''(((&&&)))((('''&&&&&&''')))***((('''&&&%%%&&&(((***+++%%%&&&''')))******++++++))))))))))))************000000000///...---++++++(((,,,000111111222555888,,,+++))))))***+++***))),,,(((&&&'''###"""***))))))((('''''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%&&&'''***+++))))))))))))))))))))))))((((((((()))))))))))))))''''''(((((('''%%%###"""(((''''''((())))))(((&&&&&&''')))++++++***)))(((,,,***((()))++++++)))&&&&&&'''((())))))*********$$$(((,,,,,,)))%%%%%%&&&&&&'''((('''&&&%%%&&&((())))))***+++,,,,,,------***---000222111000000111/////////000111000,,,***&&&&&&'''((()))))))))((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++)))((('''((()))***)))((('''(((((('''%%%'''+++///&&&&&&''''''((()))))))))!!!$$$&&&'''%%%&&&(((+++(((((()))******)))((('''"""$$$''')))'''$$$%%%(((***))))))(((((((((((()))******))))))(((((('''''''''%%%######%%%'''((((((&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&((()))*********%%%&&&)))+++,,,,,,+++***''')))***(((&&&%%%'''***''''''(((***++++++)))&&&(((''''''(((******)))(((%%%((('''###%%%)))(((###&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%%%%(((,,,***))))))+++---...---,,,///((($$$(((***&&&###%%%111000//////000111000......---,,,+++************000,,,***+++***''''''***&&&+++///...))))))...333+++(((&&&&&&)))***)))''',,,,,,,,,+++***))))))((($$$(((+++***'''%%%''')))'''&&&%%%''')))***)))((((((((()))***++++++,,,,,,222333222---&&&$$$''',,,*********(((&&&%%%&&&'''&&&$$$%%%)))(((&&&+++333)))222888222)))%%%%%%&&&222000,,,(((((())),,,...*********'''&&&&&&(((+++((()))***+++,,,++++++******))))))***+++***)))'''(((***,,,//////...,,,+++***''''''******''''''******------(((&&&((()))'''&&&&&&&&&&&&&&&'''''''''&&&))))))&&&%%%&&&%%%"""***)))((('''&&&%%%%%%%%%&&&***///111000---***))))))*********///333///(((---+++(((&&&&&&(((+++---++++++,,,,,,,,,++++++***,,,***)))***------***&&&,,,+++)))'''&&&'''((())))))+++++++++))))))***+++...---(((%%%%%%'''(((&&&###$$$&&&)))+++***'''$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''((()))(((((()))+++,,,***(((...++++++///...'''$$$'''))))))((())))))(((%%%###(((''''''))),,,,,,(((%%%&&&&&&&&&&&&&&&'''((())))))(((((()))++++++***(((***%%%$$$''')))((((((***''''''((()))))))))))))))---)))&&&'''***+++((($$$))))))******)))'''%%%$$$)))((( +++,,,###((('''(((***(((%%%&&&******(((&&&'''***---,,,***,,,------......------,,,---000000...000666999777---,,,***)))))))))******((()))*********)))'''&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&***)))+++//////+++)))+++%%%'''))))))(((''''''(((+++***)))(((&&&$$$######''''''''''''''''''''''''+++)))'''&&&'''((('''&&&)))'''%%%&&&)))***(((&&&,,,++++++***)))(((((('''%%%&&&&&&'''((()))******'''(((******((('''((()))&&&&&&''''''(((((())))))((()))++++++***(((((()))111------333333...+++,,,333222000000///...+++)))((('''%%%$$$$$$%%%&&&'''+++(((&&&''')))***)))'''%%%(((((('''(((+++)))$$$))))))*********))))))((()))&&&###"""###%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$)))((('''&&&&&&&&&&&&&&&---+++((('''((((((&&&%%%+++)))''''''''''''&&&%%%***'''######%%%'''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&###&&&(((&&&###"""$$$'''))))))))))))((('''%%%%%%'''(((***,,,---,,,+++)))(((&&&$$$%%%((()))'''%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$'''&&&%%%&&&(((((('''&&&'''&&&%%%&&&(((******)))*********(((&&&%%%&&&'''///...------...///...---------,,,+++************(((%%%%%%(((***)))+++...(((+++---+++((((((+++...111---((((((***------,,,******))))))(((''''''&&&'''''''''((((((((((((((()))(((''''''((()))(((&&&(((((()))******+++,,,,,,+++,,,---+++)))'''(((***&&&'''((('''&&&&&&(((***)))''')))---...---222:::,,,444888444---******))),,,***((('''(((+++...000---+++)))'''''''''((()))'''((()))******)))((((((,,,+++******++++++)))'''''''''''''''((()))*********((('''***)))&&&&&&((((((,,,+++(((&&&((()))&&&+++*********,,,,,,***((('''))))))%%%%%%'''&&&###+++***)))((('''''''''''''''***///111000---***)))***+++******///222///(((...---,,,+++***))))))(((,,,---,,,,,,+++***)))((((((''''''((())))))&&&$$$***************))))))(((((()))+++***))))))***+++333000,,,)))((()))((('''%%%&&&''')))+++***'''$$$''''''((((((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%'''))))))(((''''''(((((('''&&&''')))***)))((()))&&&'''++++++%%%$$$&&&***)))(((((()))(((&&&$$$((('''''')))++++++(((%%%'''''''''&&&''''''((((((***(((((((((***+++***)))***%%%$$$(((***((((((***''''''((()))))))))))))))+++(((%%%'''***,,,)))&&&''''''((((((((((((((((((''')))%%%###++++++###***)))***,,,***'''(((,,,)))((('''(((***+++++++++,,,,,,------------,,,,,,---000000000222888999666,,,+++)))((((((((()))))))))******+++***)))(((''''''''''''&&&%%%$$$%%%'''''''''''''''''''''''''''(((&&&'''******&&&%%%'''''')))+++,,,***(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&(((***+++***)))))))))(((((('''&&&&&&%%%&&&&&&''''''(((((()))))))))+++---,,,+++***+++,,,&&&&&&&&&&&&''''''''''''((()))))))))((()))+++---111---,,,111222---+++,,,//////......---,,,)))((()))((('''%%%%%%&&&''''''+++(((&&&''')))***)))'''%%%(((((('''))),,,***&&&++++++++++++***)))'''''')))'''%%%$$$$$$%%%$$$###'''%%%%%%%%%&&&'''&&&%%%(((((('''&&&&&&&&&&&&&&&)))((('''(((***+++***)))+++)))'''''''''''''''%%%)))'''%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%$$$%%%&&&%%%$$$$$$$$$%%%'''''''''(((((((((((((((((()))***+++++++++***)))***((('''(((******)))'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&(((((((((''''''&&&%%%$$$&&&%%%%%%&&&((((((((('''(((&&&%%%&&&((()))))))))'''(((((((((''''''(((***---,,,++++++------,,,+++---,,,+++******))))))***...***)))+++***''''''*********)))(((((((((((()))333...)))'''***...000000******))))))(((''''''''')))'''$$$%%%(((******)))+++)))''''''((((((&&&%%%(((((())))))******++++++)))(((((()))***)))&&&$$$%%%&&&''''''&&&&&&''')))(((&&&(((+++++++++///444...333555222//////,,,)))''''''&&&'''(((***,,,---...+++'''&&&((()))(((&&&((()))***+++******((((((+++***(((((()))((('''%%%((('''$$$###$$$&&&***,,,,,,)))(((***)))%%%%%%'''&&&******((((((***)))&&&***'''&&&(((++++++&&&!!!(((***)))%%%%%%''''''%%%+++******)))(((((((((((((((+++///111///,,,*********+++++++++...222///))),,,---......,,,(((%%%"""'''((()))))))))))))))(((&&&'''))))))'''&&&%%%&&&'''(((+++,,,,,,+++***)))''')))******))))))***,,,+++(((&&&&&&((()))))))))(((''''''((())))))'''%%%(((((())))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((''''''((()))(((&&&$$$$$$&&&'''(((''')))'''))),,,,,,)))(((***+++)))'''''''''((('''&&&((((((((()))+++***(((&&&))))))((('''''''''((((((+++)))'''''')))++++++******&&&%%%(((***(((((()))''''''((())))))))))))))))))&&&%%%'''***,,,+++((())))))(((''''''(((((((((%%%++++++''''''+++***###***)))***,,,+++'''(((,,,((()))***)))))))))+++---,,,,,,------------,,,,,,---000222222666:::999555***)))((('''''''''((()))******+++++++++***)))((('''((((((&&&%%%$$$&&&'''(((((((((((((((((((((((((((%%%%%%''''''$$$###&&&(((+++......---***((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''')))***(((&&&%%%''')))###%%%)))+++++++++++++++)))((((((''''''&&&&&&&&&'''''''''(((((((((((((((''')))******)))(((((()))&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''))),,,///000,,,+++...///---,,,---...............,,,+++******))))))(((((('''((((((***((('''((()))***)))(((%%%((((((''')))---,,,(((---,,,,,,+++***((('''&&&((('''&&&&&&'''&&&$$$"""$$$&&&&&&&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''(((((()))***,,,,,,***)))+++)))'''''''''((('''&&&((('''''''''((((((&&&%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''&&&''''''&&&&&&%%%$$$###&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&''')))+++---******************))))))***((('''((()))***)))((((((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%((())))))((()))'''&&&&&&'''(((((('''$$$&&&''''''''')))+++---,,,+++***+++,,,---,,,+++---,,,+++******))))))***333///---...,,,(((''')))+++)))&&&''')))***)))'''///+++''''''***------,,,++++++++++++******))))))((('''&&&%%%&&&'''***,,,***(((''''''(((((('''%%%((((((((()))))))))******---***&&&'''))))))$$$ ((())))))(((&&&$$$$$$%%%((('''&&&&&&&&&%%%&&&(((+++...///---...///,,,'''''''''''''''''''''''''''+++'''###$$$)))+++)))%%%+++,,,,,,------,,,***)))+++)))'''&&&&&&&&&%%%$$$+++)))'''&&&'''***---000///+++***,,,***&&&%%%'''&&&))))))((())),,,+++''')))%%%###&&&******###)))+++***&&&%%%((()))'''******)))((((((((())))))***---000000...,,,******+++,,,,,,+++---111///***)))***++++++)))&&&"""  ###%%%((()))++++++'''***---,,,)))'''(((***&&&''')))***++++++******(((***++++++******,,,---(((%%%$$$&&&(((''''''((()))(((&&&%%%&&&'''&&&%%%((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$&&&'''(((''''''((()))(((&&&######%%%'''((((((*********,,,,,,***)))***+++)))&&&&&&'''(((((('''((((((((()))***)))((('''+++***)))(((((((((((((((,,,)))'''&&&(((***++++++***&&&&&&)))+++(((''')))''''''((())))))))))))))))))'''&&&'''***+++***(((...---***(((&&&%%%%%%&&&%%%+++...***''')))(((&&&((('''(((***)))&&&'''+++''')))+++***((((((+++///,,,,,,,,,------,,,,,,,,,,,,000333555999<<<999333******(((((('''((()))***************))))))(((((('''(((((('''%%%%%%&&&'''''''''''''''''''''''''''+++(((&&&((('''%%%%%%((((((+++...///---***((('''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%)))+++)))%%%$$$'''+++"""''',,,---+++)))***+++******)))))))))(((((((((((((((((((((((('''''''''%%%''')))((('''&&&''''''(((''''''&&&&&&%%%%%%%%%((()))))))))((()))+++---///,,,+++,,,------------...000222333222000000///,,,++++++***))))))))))))((((((((()))))))))((((((&&&(((((('''***......***,,,,,,,,,+++***)))((('''&&&%%%&&&((()))(((&&&$$$###&&&((('''$$$###%%%((((((''''''&&&&&&&&&''''''+++++++++,,,---+++(((%%%***)))'''&&&'''((('''&&&'''(((((())))))(((&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''%%%###"""(((&&&$$$%%%(((***(((%%%'''&&&&&&&&&'''))),,,...,,,+++***)))(((((())))))''''''&&&&&&'''''''''&&&((((((((((((((((((((((((+++)))'''$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%$$$######%%%'''))))))((()))'''&&&&&&'''((('''&&&$$$%%%'''(((((())),,,...,,,+++***+++---...---,,,...---,,,+++************,,,******......,,,,,,///+++(((&&&'''+++...,,,******(((&&&(((+++---+++(((+++++++++***************%%%(((+++(((######)))///(((&&&&&&''')))))))))((((((((((((((((((((())))))000***%%%$$$((()))'''###''')))***)))'''%%%$$$$$$******)))''''''(((((('''***,,,,,,+++,,,...+++&&&&&&''''''''''''&&&%%%%%%'''### ###(((+++)))&&&***+++,,,---,,,,,,******,,,***((('''(((((('''&&&++++++++++++,,,...///000111---,,,---,,,'''&&&(((((())))))(((***...---(((---***'''***//////(((!!!)))+++***''''''******(((((((((((('''(((((())))))---///000000---+++******+++...---+++---000///+++))))))(((((('''&&&&&&%%% !!!$$$&&&)))+++,,,---))),,,///...+++))))))+++'''&&&&&&&&&''')))***+++***+++,,,,,,++++++---...///***)))++++++&&&###%%%)))'''$$$$$$$$$%%%%%%$$$&&&''''''''''''&&&%%%%%%''''''''''''(((((((((((($$$&&&'''((('''&&&'''(((***'''%%%$$$&&&((())))))((((((((('''&&&&&&%%%$$$+++)))&&&&&&'''(((((('''(((((()))))))))(((((((((+++***)))(((((((((((((((,,,)))'''&&&(((***++++++***''''''***,,,)))'''(((''''''((()))))))))))))))***)))(((((())))))((('''...,,,***(((&&&&&&&&&&&&&&&+++---)))%%%&&&((()))(((&&&(((***)))'''(((,,,'''***,,,+++)))))),,,///+++,,,,,,,,,,,,,,,,,,+++,,,///333666;;;>>>999222+++***)))))))))***++++++))))))(((((('''''''''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&+++(((''')))(((&&&&&&)))'''***------+++)))((('''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%(((+++)))%%%$$$''',,,%%%)))---...+++((('''((())))))))))))((((((((((((((((((((((((((('''''''''(((***++++++***))))))***)))(((((((((''''''&&&&&&'''***,,,---+++(((''''''---,,,++++++,,,//////------000444555444333333333...---,,,+++***))))))***'''((()))***)))(((((((((&&&((((((''')))......***)))******++++++++++++***###$$$%%%(((++++++)))&&&$$$''')))(((%%%$$$&&&(((''''''&&&&&&&&&''''''(((+++***+++,,,---,,,(((&&&***(((&&&&&&(((((((((''''''((()))***)))'''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''(((((('''&&&$$$###***'''&&&'''***,,,***(((***)))'''&&&'''(((+++,,,++++++***)))((((((((()))&&&'''''''''&&&&&&''''''((((((((((((((((((((((((+++)))&&&$$$$$$%%%''')))((((((&&&%%%$$$$$$%%%%%%$$$######$$$'''))))))((()))'''%%%%%%'''''''''&&&&&&'''((((((((((((+++------++++++,,,...//////...///...---,,,,,,+++++++++,,,)))***,,,+++(((''')))+++((('''(((,,,......,,,)))((((((***......+++((())))))((((((((((((((((((###***...***### '''///'''&&&%%%''')))***))))))''''''''''''((((((((((((---(((######'''++++++)))$$$''')))***)))(((((((((&&&((('''''')))---,,,)))+++......,,,---///---(((%%%%%%&&&&&&'''((((((((($$$###"""$$$(((***)))'''&&&'''((()))***))))))(((///,,,******+++,,,,,,+++((()))***,,,---.........111---,,,---,,,(((''')))******'''&&&)))...---(((...+++***,,,//////***%%%(((+++,,,)))))),,,+++(((''''''''''''(((((()))***///000111///,,,+++***+++,,,//////,,,,,,//////,,,+++***)))(((((()))+++,,,((()))***+++,,,,,,,,,,,,)))***,,,,,,***)))((()))'''&&&%%%$$$%%%'''***++++++,,,---,,,+++***+++---&&&!!!"""***,,,((('''***(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&'''&&&%%%%%%$$$&&&'''''''''((((((((((((%%%&&&((((((&&&%%%&&&'''***(((&&&&&&((()))***))))))+++***'''&&&((('''$$$)))(((&&&&&&((()))((('''((()))***)))((('''(((***))))))((('''''''''((((((+++)))'''''')))++++++***+++''''''+++,,,)))''''''''''''((()))))))))))))))*********)))(((''''''''')))((((((((())))))***+++(((******(((%%%%%%(((+++***(((***---,,,)))+++///)))***+++*********,,,...++++++,,,,,,,,,,,,++++++---///222555;;;???999111+++***)))))))))***,,,,,,)))((('''&&&&&&&&&''''''(((((()))'''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%((((((%%%%%%(((&&&(((***+++)))(((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&((()))(((&&&&&&(((+++(((***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((******((('''((()))(((((((((((((((''''''''''''***......,,,(((%%%$$$+++,,,,,,+++---111111---)))---222444333222222444000...,,,***))))))***+++&&&(((***+++)))((((((((('''((('''&&&(((,,,---***((()))***+++,,,,,,,,,,,,$$$$$$&&&(((+++,,,***(((&&&((((((((('''&&&'''((('''&&&&&&&&&&&&'''((((((''''''(((***,,,---,,,******(((&&&&&&((((((((('''&&&((())))))'''&&&&&&''''''(((((())))))(((((('''&&&'''(((((((((((('''&&&((())))))(((((('''&&&%%%)))((('''(((***++++++***+++***)))((((((((()))***))))))))))))))))))((((((((()))***)))((('''(((***((((((((((((((((((((((((((('''%%%$$$$$$&&&'''((()))'''&&&$$$$$$$$$%%%%%%$$$######$$$'''(((((('''(((&&&%%%%%%&&&''''''&&&((()))))))))((((((***,,,,,,+++***,,,...//////...000000///...------------000---,,,---***$$$!!!"""+++***))))))+++,,,,,,,,,***((('''(((,,,...,,,)))((((((((((((((((((((()))%%%***---+++%%%"""%%%***((('''&&&'''((()))((('''''''''''''''''''''''''''(((&&&$$$%%%(((******)))%%%(((***+++***)))))))))$$$'''&&&%%%(((---,,,''',,,///000---,,,...---***(((((('''''''''(((((()))&&&&&&''''''((((((((('''###%%%&&&((()))))))))(((...,,,))))))+++---------&&&''')))***,,,------......+++***,,,+++'''&&&(((+++)))%%%"""&&&++++++&&&)))(((((((((******(((&&&'''+++---,,,,,,---+++'''(((((((((((()))***+++,,,111111111///,,,******+++,,,//////,,,+++...///---,,,+++************+++,,,++++++,,,,,,,,,,,,++++++***))))))***+++***(((&&&'''''''''''''''((())))))+++,,,,,,+++)))(((((()))''',,,((((((---'''&&&%%%&&&((()))(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&'''((((((&&&$$$$$$%%%(((''''''''')))***)))((())),,,+++''''''++++++((((((''''''((())))))(((&&&''')))***)))'''&&&(((+++'''''''''&&&''''''((((((***(((((((((***+++***)))+++((((((,,,---)))&&&'''''''''((()))))))))))))))((()))))))))((((((((()))&&&'''((()))***+++++++++((((((((()))(((''')))+++***(((***---,,,***+++///+++***))))))+++------,,,++++++,,,,,,,,,,,,++++++---///000444;;;???999000***)))(((((((((***+++,,,***)))((('''&&&''''''(((((())))))(((&&&&&&'''(((''''''''''''''''''''''''%%%###%%%))))))'''&&&((('''((())))))((((((***,,,&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((('''***,,,---+++((('''''')))---...,,,///333222---%%%+++111444222111222444222///+++((('''(((***,,,%%%(((++++++)))''''''(((((()))'''%%%&&&++++++(((******+++,,,,,,,,,++++++''''''''')))******)))'''***((((((((()))***)))(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***,,,,,,+++)))(((&&&&&&((()))((('''&&&(((((('''$$$$$$%%%((((((((())))))))))))((((((&&&'''((())))))((('''&&&+++***)))((((((''''''(((%%%'''(((((((((((()))+++))))))))))))))))))))))))'''((()))******))))))(((''')))******((('''(((***((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&'''((()))'''%%%$$$######$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$&&&((((((''''''((())))))((()))+++---+++******+++---///...---111000///......---......+++)))***------)))(((***,,,++++++***))))))***+++***'''$$$%%%(((++++++******************+++++++++(((***+++***'''%%%%%%&&&***)))''''''(((((('''%%%'''''''''''''''''''''&&&'''''''''(((((((((&&&$$$)))+++------***(((&&&&&&***,,,+++(((***///---&&&***///000,,,***++++++***...---+++(((&&&&&&&&&&&&)))***+++***((('''''''''$$$%%%''')))+++++++++++++++)))&&&&&&(((+++,,,,,,((((((((()))***,,,...///,,,)))(((***)))&&&%%%'''+++((("""###))))))%%%((((((((((((((()))))))))&&&+++...------...+++'''))))))))))))***+++------222222111///,,,******+++---000000,,,+++...///...***************))))))((('''((()))***++++++++++++,,,***)))***------***&&&&&&''')))***+++***((('''***++++++***'''&&&&&&''')))"""$$$---...&&&"""&&&(((''''''(((***+++***((((((((((((((((((''''''&&&######$$$$$$$$$%%%%%%%%%'''((()))(((%%%$$$###$$$'''&&&&&&((()))***((('''###''''''###$$$)))+++''''''''''''(((******(((%%%''')))***)))'''&&&(((+++&&&&&&&&&&&&&&&'''((())))))(((((()))++++++***(((+++((((((,,,---)))&&&''''''(((((()))))))))))))))&&&'''))))))((((((***+++((()))***++++++***)))(((((('''(((+++,,,***)))***(((&&&(((+++***((()))...,,,)))'''))),,,...---++++++++++++,,,,,,+++++++++---...///333:::>>>999000)))(((''''''''')))***++++++***((('''''''''((()))((())))))(((&&&&&&'''(((((((((((((((((((((((((((%%%###&&&+++,,,)))(((***'''(((((((((((())),,,...+++***)))(((&&&%%%######''''''''''''''''''''''''((('''%%%&&&((())))))((()))&&&$$$&&&)))+++)))''''''(((((((((((((((((((((%%%&&&&&&'''((()))******''')))******)))(((((()))%%%%%%%%%&&&&&&'''''''''((()))******)))(((***+++(((---///---000555333---%%%+++222555333222333666333000+++'''&&&'''+++---%%%(((,,,,,,)))''''''(((((()))'''$$$&&&******''',,,,,,,,,,,,,,,+++***)))+++***))))))))))))'''%%%,,,)))'''(((+++,,,***'''&&&&&&&&&&&&&&&'''((()))+++)))''''''((())))))((()))'''&&&&&&((()))((((((&&&((((((&&&######%%%((((((((())))))))))))((((((&&&'''((())))))((('''&&&---,,,***((((((((())))))"""%%%((((((&&&%%%(((+++'''((()))***************%%%&&&)))***+++***)))(((%%%''')))(((%%%$$$&&&((((((((((((((((((((((((((("""###$$$%%%&&&&&&'''''')))'''%%%#########$$$%%%&&&$$$$$$$$$&&&&&&&&&$$$%%%$$$###$$$&&&(((((((((&&&''')))))))))***,,,...++++++,,,...000///---***000///...---+++***)))(((+++((()))---///,,,+++,,,++++++***((('''&&&%%%$$$)))&&&'''+++***&&&%%%''',,,***)))(((''''''((((((*********)))(((((()))++++++)))(((((())))))(((&&&))))))))))))************)))))))))(((&&&%%%&&&(((000,,,((((((+++------+++,,,+++'''$$$''',,,---)))$$$&&&))))))((((((+++---***)))((()))***)))'''%%%((('''&&&''')))))))))((('''''''''((((((***++++++))))))(((((((((((())))))!!!$$$(((,,,...---,,,***+++,,,---+++''''''))),,,)))+++---,,,)))%%%$$$###+++******)))(((''''''&&&)))***+++,,,,,,+++***)))&&&---000,,,+++000333222...---+++))))))+++...000...---,,,+++++++++,,,------+++)))(((((())))))(((+++,,,---------,,,+++***///111///+++***,,,---+++&&&'''((()))***+++++++++(((***,,,+++))))))+++---(((((())))))((('''&&&&&&)))'''$$$%%%'''((('''&&& """&&&)))******)))(((+++)))&&&$$$$$$%%%''')))$$$$$$%%%%%%&&&'''(((((($$$%%%&&&)))++++++)))&&&)))(((((((((******(((''')))(((''''''***+++++++++&&&''')))***+++***((('''%%%$$$###$$$&&&***---000''''''''''''''''''((()))+++)))(((***,,,,,,)))%%%$$$%%%'''((((((((('''&&&''''''((()))))))))))))))***(((&&&&&&(((*********)))******))))))((('''&&&888333...***)))+++,,,,,,,,,+++)))((((((***+++,,,******++++++************///------222888999333,,,)))(((((((((((())))))***((((((((()))))))))))))))))))))((((((''''''&&&&&&***)))'''&&&&&&'''((()))(((+++***''''''))))))&&&(((''''''(((******)))(((,,,)))'''&&&'''''''''&&&((((((''''''''''''((((((***)))'''&&&'''&&&%%%###'''&&&%%%$$$%%%''')))***000###""" ***&&&(((%%%###$$$&&&(((******''''''((()))))))))))))))&&&'''((())))))((('''&&&---+++)))'''&&&'''((()))222000//////111222111111,,,000444555333111000111111000---+++)))(((((((((((()))***)))'''&&&&&&'''***+++---,,,)))'''&&&&&&)))))))))+++------+++))))))******++++++)))((('''((()))***+++,,,+++******((((((((('''&&&'''***---'''***)))&&&'''+++)))###$$$&&&'''(((''''''((((((,,,)))'''&&&''')))))))))))))))*********))))))((())))))))))))))))))))))))******)))))))))))))))***)))(((''''''(((((('''&&&***------,,,---...***$$$,,,,,,,,,+++***)))((((((((()))***+++***)))'''%%%(((''''''((())))))(((&&&(((((('''(((((('''%%%###)))'''%%%###"""###%%%&&&$$$%%%&&&&&&&&&%%%$$$###((((((((((((''''''''''''!!!&&&******''''''+++///******,,,...000111///---222222111000...,,,***)))+++'''%%%(((***))))))+++******)))((('''&&&&&&%%%%%%###%%%)))***'''&&&)))+++***(((''''''((())))))((((((((('''&&&'''((()))***)))(((((())))))(((&&&((((((((((((''''''''''''((())))))(((''''''(((***(((%%%###"""###%%%&&&&&&******'''$$$'''---///,,,&&&(((******)))***,,,...++++++***)))'''$$$###"""&&&%%%$$$%%%'''((('''&&&******))))))(((((())))))))))))))))))))))))))))))&&&'''***,,,------+++***++++++***)))'''''')))***+++*********+++***'''%%%*********)))(((''''''''')))***++++++++++++***)))''',,,...++++++///000...---,,,+++******+++---...,,,,,,+++******+++,,,---...+++)))'''((())))))(((***+++,,,------,,,+++***---///---)))(((++++++)))***++++++,,,,,,,,,,,,+++)))***,,,+++)))((()))+++((((((((((((((('''&&&&&&)))'''%%%&&&((()))(((&&&%%%&&&(((******(((&&&%%%'''%%%###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&)))++++++(((&&&((('''&&&'''))))))'''&&&''''''&&&(((+++,,,,,,+++'''''''''''''''(((((()))$$$%%%&&&'''((()))***++++++************+++,,,,,,***)))((()))++++++(((%%%'''''')))*********)))(((''''''((())))))))))))))))))((('''''')))******)))(((((()))))))))(((''''''...,,,******+++,,,+++******++++++,,,,,,---------++++++************++++++111//////444::::::333---(((((((((((())))))***+++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((+++***''''''))))))&&&(((''''''(((******)))((()))(((&&&&&&'''))))))(((((((((''''''''''''((((((+++)))(((((())))))'''&&&)))((('''%%%%%%&&&((())))))"""((( ---%%%)))"""(((&&&$$$$$$&&&((())))))&&&'''(((((())))))((((((&&&'''((())))))((('''&&&,,,***((('''&&&&&&'''(((000...---...000111111000---000444555333111111111///...,,,)))'''&&&&&&&&&((()))***)))((('''((()))(((***,,,+++***(((((((((((('''''')))++++++)))''')))******+++***)))((('''((()))***+++++++++*********)))'''&&&'''(((***+++(((***)))&&&'''***(((###''''''&&&%%%$$$$$$&&&'''+++)))&&&&&&'''((())))))))))))*********))))))(((((((((((((((((((((((((((******)))))))))))))))***,,,+++))))))))))))(((&&&***,,,+++)))+++...---))),,,++++++******)))))))))((()))*********((('''&&&(((''''''((())))))(((&&&&&&%%%%%%'''((((((%%%###&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%'''(((******)))$$$%%%'''((((((***+++,,,---------///000000...,,,333333333333111///,,,***,,,'''$$$&&&(((((())),,,)))))))))(((((('''''''''###!!!###''')))'''(((+++))))))((('''((()))***+++((((((''''''''''''(((((()))(((''''''(((((('''&&&))))))((((((''''''&&&&&&((()))))))))'''((()))+++(((((('''&&&%%%%%%(((***))))))(((%%%(((...000---&&&'''))))))))))))+++---)))+++,,,***&&&######%%%&&&%%%$$$%%%'''((('''&&&---,,,+++)))(((''''''&&&(((((())))))))))))((((((******+++,,,,,,,,,+++++++++)))'''''''''((()))(((---***'''))),,,---***'''******))))))((((((''''''))))))***++++++***))))))(((******)))+++......***,,,++++++*********++++++***)))(((((()))***,,,---///,,,)))'''((())))))))))))***+++,,,,,,+++***)))***,,,+++''''''******''',,,,,,,,,,,,,,,+++*********++++++***((('''((()))(((((((((((((((''''''&&&(((''''''((()))***(((&&&&&&''')))******)))'''&&&%%%$$$"""!!! !!!###$$$(((((('''&&&%%%%%%$$$$$$%%%%%%&&&)))++++++(((&&&'''&&&%%%&&&((((((&&&%%%&&&&&&'''))),,,,,,+++***((('''%%%$$$$$$&&&(((***%%%'''(((******)))'''&&&)))((((((((())))))***+++)))(((((()))***)))'''%%%'''(((((()))***)))))))))''''''((()))))))))))))))(((''''''(((******)))((('''(((((()))))))))))))))''''''))),,,//////---+++***+++---///000000///...---,,,***))))))***,,,---333222333777;;;:::333---'''(((((()))******++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))(((+++***''''''))))))&&&(((''''''(((******)))''''''&&&%%%&&&(((******)))((((((''''''''''''((((((+++***))))))++++++***)))+++***)))'''&&&&&&'''((($$$###---&&&111%%%(((""")))'''%%%%%%&&&(((((((((&&&'''(((((())))))((((((''''''))))))))))))''''''***)))(((&&&%%%&&&&&&'''---,,,+++---///000000///---///222333222111111111---,,,***'''&&&%%%%%%%%%((()))******))))))***+++&&&(((***+++***)))******&&&&&&&&&'''))))))(((&&&))))))*********)))(((''''''((()))************))),,,)))&&&&&&((())))))''')))***)))&&&''')))'''###)))'''%%%###"""###$$$%%%)))'''%%%%%%'''(((((((((((())))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))...,,,++++++++++++)))(((***+++)))''')))...///,,,************************))))))))))))(((((((((((((((''''''((())))))(((&&&$$$$$$$$$&&&((((((&&&$$$$$$%%%&&&''''''&&&$$$"""!!!"""###$$$%%%%%%$$$$$$'''%%%###%%%)))+++***((('''%%%$$$%%%)))++++++***111000//////000///---+++111222333333222///+++)))---)))'''***+++******,,,(((((((((((((((((())))))$$$"""$$$((()))((((((,,,)))(((((('''(((***+++,,,***)))(((((()))*********)))'''&&&'''(((((('''&&&,,,++++++***)))(((((('''((())))))(((&&&&&&((()))---...///,,,)))***---111***+++***'''(((---...,,,$$$%%%&&&&&&''''''((()))&&&***...,,,(((''')))---)))''''''((()))***)))(((,,,+++***((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&******))))))******+++,,,,,,)))&&&&&&)))+++***(((...,,,+++******+++*********)))))))))((((((((('''((()))***++++++***)))((()))((((((***...000...+++++++++++++++******))))))''''''''''''(((***,,,---///,,,)))(((((()))***)))((((((***++++++***))))))(((+++***''''''******'''*********++++++***))))))---,,,+++)))'''''''''((('''(((((((((((((((''''''(((((())))))***)))((('''$$$&&&(((***++++++******'''&&&%%%$$$###$$$%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&(((******(((&&&'''&&&%%%&&&((((((&&&%%%''''''(((***,,,+++)))&&&''''''&&&&&&&&&'''((()))))))))******)))'''$$$###''''''''''''((()))******'''(((((())))))(((&&&%%%%%%&&&&&&'''''''''''''''''''''((()))))))))))))))''''''''')))++++++)))'''(((((()))++++++,,,,,,,,,))))))+++///222333111000+++,,,---...///000111111...,,,***))))))+++---///333444666;;;>>>;;;333,,,'''((()))***++++++,,,,,,'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''(((((((((+++***''''''))))))&&&''''''&&&((()))***((('''((('''&&&&&&((())))))(((((((((''''''''''''((((((***)))((()))+++,,,+++***+++***)))((('''((((((((('''$$$,,,"""))) )))(((***(((&&&&&&'''((((((''''''((())))))******))))))'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&***)))***+++...000///...,,,---////////////000000---+++)))'''&&&%%%%%%%%%'''(((***)))))))))***+++&&&(((++++++***))))))***'''&&&%%%&&&((()))(((&&&)))))))))))))))(((((((((''''''(((((())))))))))))---)))$$$%%%)))***((($$$******(((''''''((('''%%%)))'''%%%%%%%%%%%%%%%$$$(((&&&%%%%%%'''((((((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))),,,+++******,,,,,,+++***)))***)))''')))......***))))))))))))***************)))(((((((((((())))))(((''''''((())))))(((&&&&&&&&&&&&'''))))))&&&$$$$$$$$$&&&''''''&&&$$$###$$$$$$%%%%%%$$$$$$$$$$$$***'''$$$%%%((()))'''$$$&&&%%%$$$%%%''')))******///.........000000///...---...000111000---***(((+++((()))---///+++((((((((((((((())))))))))))))))))&&&&&&)))***'''(((+++(((((((((((()))***,,,---***((('''(((***++++++***((('''&&&'''((()))(((''',,,++++++***)))((((((''')))))))))(((%%%$$$%%%'''***+++,,,)))''''''***...+++---,,,((('''***+++)))%%%%%%%%%&&&'''((((((((($$$)))---,,,((('''***---)))((('''(((*********))))))((('''&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''(((***+++,,,---***''''''***,,,+++)))---000111---(((&&&(((+++))))))))))))((((((((((((((()))************)))((()))'''(((,,,111222000...,,,,,,++++++***)))((((((&&&&&&&&&&&&''')))+++---...,,,***)))*********)))'''((()))***+++***))))))(((++++++((()))++++++)))(((((()))++++++,,,,,,,,,///---***(((''''''''''''''''''((((((((((((((('''(((((()))))))))(((((((((%%%&&&((()))************)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***(((&&&((('''&&&'''((()))'''%%%)))))))))***+++)))&&&###&&&'''((()))***)))((((((,,,+++***(((&&&%%%$$$$$$************+++,,,---...'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))''''''''')))++++++)))''')))***+++,,,---............---,,,...000222222222---,,,******+++...111333...---+++)))***,,,...000333666;;;@@@BBB===444,,,((()))***+++,,,,,,,,,,,,((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&'''(((((((((+++***''''''))))))&&&'''&&&&&&'''))))))(((''')))(((''''''(((((('''%%%((((((''''''''''''(((((((((''''''(((***+++***)))((((((((((((((()))******)))&&&---!!!'''+++,,,***(((''''''((()))((('''))))))***++++++++++++***'''((()))******)))((('''(((''''''&&&&&&&&&&&&&&&(((((()))+++...///...---++++++++++++---...//////...,,,***(((''''''''''''&&&'''(((((('''''')))***(((***,,,,,,***((((((((()))'''&&&''')))***)))((()))))))))(((((((((((((((&&&&&&&&&'''''''''((((((,,,((($$$%%%)))***'''###+++(((&&&'''(((((('''''')))((('''(((***)))'''$$$'''&&&%%%%%%'''(((((('''''''''((()))))))))))))))''''''''''''''''''''''''&&&'''((())))))))))))(((((('''''')))+++,,,,,,+++(((***+++***+++---+++&&&))))))))))))))))))******))))))(((((((((((()))***(((''''''((())))))(((&&&))))))((()))******'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$$$$)))'''%%%&&&((((((&&&$$$###&&&'''&&&$$$$$$(((---+++******,,,000222222222+++,,,...//////...,,,+++)))''')))...///***&&&%%%)))))))))))))))))))))))),,,)))(((******''''''***))))))(((((()))+++,,,---)))&&&$$$%%%)))+++***((()))((('''((()))***)))((())))))((((((''''''&&&&&&)))******(((&&&%%%&&&''')))((((((&&&%%%&&&(((***+++......)))&&&'''(((&&&)))((('''(((***+++***)))%%%(((***)))&&&$$$%%%''''''&&&%%%&&&((()))(((''''''''''''&&&''''''((((((++++++************++++++&&&&&&&&&'''((()))+++,,,,,,***((((((***+++,,,,,,+++000333///'''###&&&+++))))))))))))(((((((((((((((((()))******)))((((((***(((***000333111000111///...,,,+++))))))((((((&&&&&&&&&&&&''')))+++,,,---,,,++++++,,,+++)))'''&&&((()))***++++++******'''***+++******------***)))***+++---......//////000---***(((((())))))(((&&&'''((((((((((((((((((((())))))((('''&&&(((***))))))))))))(((''''''&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''''''''))))))(((&&&((('''&&&'''))))))'''&&&***)))))))))***(((&&&###&&&''')))++++++***((('''---+++***(((&&&%%%%%%$$$'''''''''((()))***+++,,,''')))******)))''''''''')))(((((((((((()))******''''''((()))))))))))))))(((''''''(((******)))(((***+++,,,---............000---+++***,,,.../////////---***((())),,,000333---,,,+++++++++---///000222888AAAHHHIIIBBB666...)))***+++------,,,++++++))))))(((((('''&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&''''''(((((((((+++***''''''))))))&&&'''&&&&&&'''))))))(((&&&***)))(((((()))(((&&&$$$((((((''''''''''''((((((((('''&&&''')))***)))(((&&&&&&'''((())))))******'''&&&000'''...###+++))))))((('''((()))***)))'''((()))******++++++******((((((************((((((''''''''''''''''''''''''(((((()))+++......---+++,,,***((()))+++...//////...---+++)))((((((((()))&&&'''((((((''''''((()))(((***,,,,,,***(((((((((***((('''((()))+++*********)))((('''''''''((((((&&&&&&%%%%%%&&&&&&'''((()))'''%%%&&&((()))'''%%%***&&&$$$'''(((((((((***---+++)))***,,,+++(((%%%'''&&&%%%&&&((())))))(((&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&((()))***))))))((('''&&&&&&'''***,,,,,,+++'''***++++++,,,---***$$$))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((())))))(((&&&***))))))***,,,+++)))'''%%%%%%$$$$$$$$$%%%&&&'''***)))(((&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))"""&&&(((&&&""""""'''---,,,+++***,,,...000000000,,,---...///000000000000,,,))))))......+++''''''******)))))))))))))))))),,,)))'''))))))&&&'''*********)))))))))***,,,---)))&&&###%%%)))+++***'''***)))((()))+++++++++***((((((((((((''''''''''''((()))***)))((()))***,,,---+++(((''')))***++++++(((,,,---(((%%%&&&'''&&&+++)))((()))+++,,,+++)))%%%&&&&&&&&&&&&%%%%%%$$$(((&&&&&&&&&((()))((('''))))))(((((((((((()))))),,,+++)))'''''')))+++,,,''''''(((((())))))))))))))))))))))))((()))+++---)))---000...)))&&&''')))(((((((((((())))))))))))'''((()))******)))((('''+++***...333222---,,,000111000---***)))))))))***''''''''''''''')))+++,,,++++++,,,......,,,)))%%%'''((()))+++,,,,,,+++***&&&)))+++******------***+++,,,,,,---.........---222...***(((***++++++***&&&&&&'''(((((((((((((((((()))(((&&&$$$$$$(((+++))))))(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$)))'''''''''((()))(((&&&'''&&&%%%&&&((((((&&&%%%)))'''''''''((()))((('''''''''((((((((()))(((((())))))******((('''%%%#########$$$$$$%%%'''((()))'''))),,,+++)))''''''((()))(((((('''((()))***+++''''''((())))))))))))))))))((('''''')))******)))******+++,,,,,,---,,,,,,...,,,***)))+++,,,------///---+++******,,,///111,,,,,,,,,,,,---...///000222;;;GGGPPPQQQHHH:::111+++,,,---...---,,,***)))******)))(((((('''&&&&&&((('''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''(((+++***''''''))))))&&&&&&&&&%%%'''((()))(((&&&(((''''''((())))))'''%%%((((((''''''''''''((((((((('''&&&''')))))))))'''&&&''''''((((((((('''''''''%%%///&&&000%%%+++&&&'''''''''(((***+++***(((''''''((()))))))))))))))((()))***++++++***)))((('''(((((())))))((((((((())))))***,,,......,,,)))...+++((())),,,///000000...---+++)))((((((((()))((()))***)))''''''((()))&&&)))++++++***))))))******)))'''''')))***+++******)))((('''&&&''''''(((&&&%%%$$$$$$$$$%%%''''''&&&&&&''''''((((((''''''***$$$"""&&&)))((()))---555000***'''((()))'''%%%'''&&&&&&'''***+++***(((%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%''')))******)))((()))((('''(((*********)))'''))))))(((***---,,,'''******))))))((((((''''''&&&'''(((*********)))((((((''''''((())))))(((&&&&&&&&&'''))),,,---,,,***###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%%%%&&&''''''!!!$$$''''''%%%%%%(((+++%%%%%%%%%$$$"""###'''+++111///---,,,,,,,,,+++***...//////000222333444555111,,,+++...///,,,+++,,,************)))))))))(((***'''&&&((((((&&&'''***+++***)))))))))***+++,,,+++'''%%%'''+++...,,,)))***)))((()))+++,,,,,,+++))))))))))))************'''(((******+++,,,///111///+++((((((+++---,,,+++%%%***,,,(((%%%&&&((('''***(((&&&'''***+++)))'''$$$$$$$$$&&&)))******(((***)))((()))***+++***))),,,,,,+++******)))*********(((%%%######%%%(((******************)))((((((''')))***(((&&&&&&***---(((***,,,---,,,***(((((((((((((((((())))))))))))'''((()))******)))((('''------000444111***)))...333111---***))))))***+++((((((''''''((()))+++,,,***+++---///000---((($$$'''(((***+++,,,,,,,,,+++$$$(((***)))***---,,,)))++++++,,,,,,,,,+++******222...***)))***,,,,,,+++&&&&&&'''((())))))((((((((()))'''$$$"""###(((,,,%%%&&&&&&&&&''''''((((((***))))))))))))(((((((((***)))((('''%%%$$$###""")))(((''''''((()))(((&&&%%%%%%$$$%%%&&&'''%%%###'''&&&%%%&&&(((***+++***((('''%%%%%%%%%&&&(((***%%%(((***,,,+++(((%%%"""%%%&&&&&&'''((()))++++++'''***---,,,)))'''((()))'''&&&&&&%%%%%%'''((()))'''(((((()))))))))))))))***(((&&&&&&(((*********))))))***+++++++++******,,,+++***+++---...---,,,......---------......///,,,,,,---......//////000333===LLLVVVVVVLLL>>>333,,,---.........,,,***(((+++******)))(((''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''(((+++***''''''))))))&&&&&&&&&%%%'''((()))'''&&&&&&%%%&&&(((******)))'''((((((''''''''''''((((((***((('''((()))***)))'''(((((((((((('''&&&%%%$$$)))$$$*** ***"""***''''''&&&&&&(((***+++***)))%%%&&&&&&'''''''''''''''((()))***++++++***)))((((((((()))))))))))))))(((******+++---......+++)))000,,,))))))---111222222---,,,***)))((((((((()))***++++++***((('''((()))$$$'''***++++++***+++,,,***(((&&&&&&(((************)))(((&&&&&&''''''(((&&&%%%$$$$$$$$$%%%&&&'''$$$&&&(((((('''''''''))))))###!!!&&&)))(((***...<<<444***$$$$$$&&&&&&$$$'''&&&'''(((***+++***)))%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%''')))******)))(((,,,+++))))))******(((&&&'''((('''%%%(((...///,,,+++******)))(((''''''&&&%%%''')))***+++***)))((((((''''''((())))))(((&&&""""""$$$(((,,,...---,,, """&&&))))))'''$$$"""############$$$&&&((()))###(((+++)))###!!!$$$)))(((%%%"""!!!###&&&((((((......---------,,,,,,,,,.........//////...***(((''')))...111...)))(((++++++,,,------,,,,,,...///))))))(((((('''''''''&&&...---,,,+++***************+++---......---+++)))+++++++++,,,,,,,,,------******))))))))))))******++++++)))(((''''''''''''+++)))'''&&&%%%&&&((()))---,,,((($$$(((...,,,%%%)))......)))(((***(((###%%%$$$######$$$%%%&&&'''((((((((((((((((((((((((,,,,,,+++******))))))(((******+++***))))))+++,,,...+++'''''')))***)))'''((((((''''''&&&&&&&&&%%%,,,***))))))***++++++***)))(((((()))+++---,,,+++%%%###&&&***(((###%%%,,,222222111000///,,,***)))111...***)))***,,,------,,,***)))***,,,------,,,//////...---,,,***((('''$$$)))+++((((((***((("""++++++***************+++,,,******,,,***'''(((,,,333...***)))***,,,,,,+++...,,,***)))*********(((((((((((()))(((''''''&&&...***%%%%%%'''((('''%%%,,,+++%%%&&&***((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&%%%%%%&&&)))******)))###&&&((())))))///...,,,***'''&&&&&&'''&&&'''(((((()))((((((((()))***,,,------,,,***)))***)))(((''''''&&&'''''',,,+++)))((('''&&&'''''',,,+++***))))))***+++,,,))))))***++++++***((('''------,,,++++++,,,------000,,,***...///---+++---***///000,,,+++///111...666HHHTTTZZZ```SSS<<<000444333222222333333111///))),,,...***$$$$$$+++222((('''&&&%%%%%%&&&'''(((***)))''''''((((((&&&%%%)))***,,,,,,,,,***((('''***(((&&&%%%$$$%%%&&&''')))(((&&&%%%$$$%%%%%%&&&(((''''''((())))))(((&&&))))))(((((((((((()))))),,,***(((&&&%%%&&&''''''###%%%((((((((((((***+++(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))++++++******)))'''&&&%%%&&&''')))+++,,,+++***)))---...+++(((+++000,,,$$$111...++++++---///111222******+++******)))(((''''''%%%%%%)))---...***%%%((()))***,,,------,,,,,,...,,,***)))(((***,,,---%%%&&&''')))***************'''$$$%%%(((***)))'''(((''''''((())))))(((&&&''''''''''''''''''''''''666111***&&&%%%$$$""" &&&&&&'''((())))))((((((''''''(((((((((((('''''')))'''&&&&&&'''))))))(((...***''''''((((((%%%""")))'''&&&''')))******))),,,)))(((***---...***&&&---,,,+++)))(((&&&%%%$$$+++)))&&&%%%&&&'''((((((''')))'''"""!!!&&&(((%%%$$$%%%$$$###&&&+++,,,)))%%%$$$$$$&&&(((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,$$$!!!)))---(((!!!------,,,,,,,,,+++++++++...------......---***(((***((()))---...***((((((,,,---//////---,,,,,,---)))))))))))))))(((((((((++++++*********+++,,,,,,***+++,,,------,,,+++***+++,,,------......------))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&***)))'''&&&&&&&&&((()))%%%((((((######''''''$$$%%%)))***((())),,,+++'''***)))((('''((()))***+++))))))))))))))))))))))))******+++***)))(((''''''&&&((()))))))))+++---///+++***(((((()))***)))(((((((((((((((''''''&&&&&&+++***))))))***+++***))))))(((((()))+++,,,,,,+++)))((()))+++***&&&(((...333222111///---+++***))))))'''%%%%%%''')))*********((('''((()))+++******.........---,,,+++***)))%%%***,,,))))))+++(((###,,,++++++******++++++,,,///,,,,,,---+++(((***///222...***)))***+++++++++(((&&&%%%&&&(((******)))))))))))))))))))))))))))+++)))&&&&&&&&&((((((((()))***&&&"""###((()))%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''')))))))))''''''''')))***)))(((%%%&&&'''((())))))******+++)))'''(((***)))&&&###&&&'''''''''((())))))))))))***,,,------,,,***)))))))))(((((('''(((((((((+++***)))((('''''''''((())))))(((''''''((())))))******++++++***)))'''&&&++++++***))))))***++++++///+++***---///,,,+++---***///000,,,+++///111///888PPPbbbiiijjjYYYAAA777111111000111222111...+++++++++***)))''''''((((((((('''&&&&&&&&&&&&'''((()))(((''''''((((((&&&%%%((()))***++++++)))'''&&&,,,+++)))(((((((((******((('''&&&%%%%%%&&&&&&''')))'''&&&'''((()))((('''))))))(((((((((((())))))+++***(((&&&&&&&&&'''(((&&&((())))))'''&&&&&&'''(((((('''''''''&&&&&&&&&)))(((((('''''''''(((((()))))))))))))))((('''&&&((()))***++++++***((('''+++---+++(((***...,,,'''///---++++++---///000000++++++++++++***)))(((((()))&&&%%%'''+++---+++''')))***,,,...////////////---+++***((())),,,///111)))************))))))(((...)))%%%$$$&&&(((((('''((('''&&&'''((()))(((&&&'''''''''''''''&&&&&&&&&---)))&&&%%%&&&'''&&&%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((()))(((''''''))))))((('''+++***((((((((('''&&&$$$***((('''''')))******)))+++)))(((***...///,,,)))---,,,+++***((('''&&&%%%***(((%%%$$$%%%'''''''''''')))((($$$###'''(((%%%$$$&&&$$$###%%%***+++)))'''&&&%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%''')))'''%%%------------,,,,,,,,,,,,---,,,,,,---------***(((,,,'''%%%***---+++(((''',,,...000000...,,,++++++(((((())))))******))))))((((((((()))***,,,---...++++++++++++++++++++++++***,,,---//////...---,,,((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&***)))(((&&&&&&''''''((($$$***---)))%%%%%%''''''###&&&((('''(((+++***((()))((('''&&&&&&''''''(((************************((()))***+++***(((&&&%%%&&&((()))))))))***---///'''(((******)))))))))***))))))))))))(((((((((((()))(((((()))******)))''')))(((((()))+++,,,+++***+++))))))+++***(((***...444222000---+++***))))))'''&&&%%%''')))++++++******((('''''')))******)))------......------,,,+++'''+++,,,+++***+++)))&&&,,,+++++++++++++++,,,,,,111...------+++))),,,222000---***)))***+++++++++'''&&&%%%%%%'''))))))((())))))(((((()))***+++,,,((((((((('''&&&''')))+++''')))((('''(((***((($$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***+++***(((((()))***(((''',,,++++++************+++***&&&%%%(((------'''!!!''''''&&&&&&''')))***+++(((***+++,,,,,,+++***((())))))((((((((()))******))))))(((''''''(((((())))))((((((''''''(((((()))******++++++***((('''%%%))))))''''''''''''))))))///+++***---///,,,,,,---+++...///,,,+++///111111;;;YYYpppxxxuuu```FFF<<<111222222333444111---))),,,(((&&&(((---...***%%%(((((('''&&&&&&'''(((((()))(((&&&'''(((((('''&&&'''((()))))))))((('''&&&***)))'''&&&&&&'''((((((''''''&&&&&&&&&'''((((((***(((&&&&&&'''((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&((()))(((&&&%%%%%%&&&(((((((((''''''''''''&&&***)))((('''''''''''''''''''''((((((((((((''''''******++++++***((('''&&&))),,,,,,)))(((+++---,,,---,,,+++,,,///000000///,,,,,,++++++***)))((((((***'''$$$%%%)))++++++***((()))+++,,,...///000000---+++***)))***...222444......---,,,+++)))((('''111+++%%%"""$$$'''(((''')))'''&&&&&&'''(((((('''(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%&&&''''''((('''''''''))))))************))))))***))))))***+++***'''%%%((())))))((('''&&&'''(((,,,***(((((()))***)))(((***((((((+++///000...+++---,,,,,,***)))((('''''',,,)))'''&&&'''((((((((('''))))))''''''((((((%%%%%%&&&%%%"""%%%)))***'''((('''&&&&&&&&&&&&$$$"""$$$$$$$$$%%%&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''###"""%%%(((///............---------,,,+++***+++---,,,***)))---(((&&&)))+++***)))******---000111///---,,,+++&&&'''((()))******))))))''''''((((((***+++---...******)))))))))***++++++(((***---//////...,,,***)))((((((''''''(((((())))))(((''''''&&&&&&&&&'''))))))(((''''''''''''(((&&&***---,,,)))'''((((((%%%&&&(((((((((((('''%%%((('''&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))''')))+++,,,+++)))'''%%%***++++++***(((((()))+++$$$'''++++++)))((()))+++******))))))))))))))))))((((((((()))******(((&&&)))(((((()))***++++++***(((''''''(((((())),,,...333111...+++)))(((((()))''''''(((***,,,,,,+++))),,,***))))))+++,,,+++***,,,,,,---............---***+++,,,,,,,,,+++***(((+++************++++++,,,222...,,,,,,+++)))---333...,,,***))))))******+++,,,***(((((((((((((((&&&(((((('''&&&(((***,,,...%%%''')))(((''''''***...))))))))))))******(((%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&'''(((***++++++)))((()))***+++***(((***)))(((''''''(((*********((('''(((******(((%%%((('''&&&&&&''')))+++---((()))+++,,,,,,+++)))((())))))((())))))***++++++''''''''''''(((((())))))*********))))))*********((()))*********)))(((''')))((('''&&&&&&'''((()))...***)))---...,,,,,,---,,,---...,,,,,,///222444AAA___vvv~~~zzzcccGGG<<<555555777999888555///++++++'''%%%)))000333111---)))((('''&&&&&&'''((())))))((('''((()))***)))((('''((()))))))))(((''''''((('''&&&&&&&&&&&&''''''''''''''''''((())))))***+++(((&&&%%%&&&((())))))))))))(((((((((((())))))(((((('''''''''(((((()))###%%%''''''''''''((()))((((((((('''''''''''''''******)))''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))******)))((('''''''''+++,,,)))&&&(((---111,,,,,,,,,...111111000...,,,+++***)))(((''''''''')))'''&&&''')))++++++)))###$$$&&&(((***+++,,,---...---+++***,,,///333555000000///...,,,***)))(((...***%%%$$$&&&((((((&&&)))'''%%%%%%&&&(((((('''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###&&&&&&''''''''''''&&&&&&((())))))******))))))(((+++******+++,,,***'''$$$%%%'''***)))&&&&&&(((+++---+++)))))))))***)))((()))((((((***------+++)))---,,,,,,+++***)))((((((...,,,******+++,,,+++***''')))*********)))'''%%%''''''&&&###$$$))))))&&&'''&&&%%%%%%&&&&&&$$$"""$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((%%%!!!###'''---------,,,,,,,,,+++++++++******+++,,,---,,,***,,,***+++,,,***'''***///'''***...000///...------%%%&&&((()))******)))((()))((((((((())))))***+++)))(((((((((((()))***+++'''(((+++------,,,***(((***))))))(((((())))))***))))))(((((('''((((((((())))))((('''''''''''''''&&&&&&'''((((((&&&%%%$$$%%%%%%&&&(((((('''&&&&&&***)))((('''&&&&&&'''(((((((((((((((((((((((((((((()))+++------+++((('''***++++++)))((('''(((***###'''++++++)))'''(((***))))))******************)))((('''(((******((('''***(((((((((***+++***)))%%%&&&&&&''')))---//////111///,,,)))''''''(((((('''''''''(((***)))'''$$$,,,***))))))***+++*********+++,,,---............,,,+++,,,------+++******)))))))))))))))***++++++000,,,++++++***(((,,,222++++++***)))((()))***+++,,,***(((((((((((((((&&&'''&&&%%%%%%&&&))),,,---###&&&))))))((((((+++///,,,)))'''((())))))(((((()))(((''''''''''''((()))((((((((((((((((((((((((((('''&&&&&&'''((()))***)))((('''(((+++,,,+++***)))(((&&&%%%%%%&&&''''''*********&&&###"""%%%((()))((('''&&&''')))+++---'''(((***++++++***((('''))))))((())))))***++++++&&&&&&''''''(((((()))))))))))))))******)))))))))%%%&&&((()))******)))))))))((('''&&&&&&'''((()))---)))))),,,...,,,,,,---,,,,,,,,,------...222666KKKeeexxx}}}fffHHH999666777999;;;;;;777111,,,+++***((((((+++...111222)))((('''&&&&&&'''((()))***)))((()))+++,,,,,,+++((()))))))))))))))))))))******************++++++'''(((((()))************+++(((&&&%%%&&&((())))))))))))(((((((((((())))))'''''''''''''''((((((((($$$&&&'''(((''''''((()))((((((((((((((((((((((((******)))''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''(((((())))))))))))''')))+++***&&&&&&,,,333,,,,,,---000222333111///,,,+++)))'''&&&&&&&&&&&&%%%&&&(((***++++++)))(((""""""###%%%''')))***+++000///---,,,---///111333////////////...,,,++++++)))'''%%%&&&)))***(((&&&((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&'''((()))(((&&&$$$###&&&''''''(((''''''&&&&&&'''(((((())))))(((((('''+++******+++,,,***'''$$$$$$'''))))))'''&&&))),,,,,,***)))((()))))))))((()))))))))******)))'''%%%,,,+++++++++******))))))...,,,++++++,,,,,,+++***((((((***,,,+++)))'''&&&))))))'''$$$%%%))))))%%%$$$######%%%&&&'''&&&$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""$$$%%%************))))))))))))+++******+++,,,...---,,,++++++---...***&&&***000%%%(((+++------------...&&&((()))++++++***)))'''***)))((((((((((((((()))&&&''''''(((((()))))))))&&&((()))++++++***)))(((******))))))))))))*********))))))((((((((())))))(((((((((((((((''''''''')))&&&&&&((()))&&&%%%&&&###"""$$$(((***((((((***((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''')))***+++,,,,,,+++)))((('''((())))))((((((+++,,,&&&'''))))))((((((((()))))))))))))))************+++)))'''''')))******)))***(((((((((******)))(((%%%'''((((((,,,111222///---,,,***((('''''''''(((*********+++,,,+++(((&&&***(((''''''(((((((((''')))***+++,,,---------------++++++...---******+++))))))))))))***+++,,,,,,...+++***+++***(((+++111)))******)))(((((()))+++'''&&&%%%%%%'''))))))(((&&&%%%%%%&&&''')))+++,,,$$$&&&((())))))***,,,---...)))&&&'''((('''(((******)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&(((***,,,,,,+++++++++)))'''&&&%%%%%%%%%(((***)))$$$###)))***)))((((((((()))***+++&&&((()))******)))(((&&&))))))((((((((()))******%%%&&&'''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&((()))***))))))((())))))(((''''''((()))))),,,)))(((,,,...,,,,,,------++++++---......333999TTTlll}}}hhhHHH888444555777999999666000,,,------+++(((%%%%%%***...))))))(((''''''((()))))))))(((((())),,,------,,,((()))))))))))))))******))))))))))))************))))))***+++++++++*********(((&&&&&&'''((((((((())))))(((((((((((())))))((((((((((((((((((''''''(((***+++***'''%%%%%%&&&'''(((((((((((()))))))))***)))((('''''''''''''''''''''((())))))***))))))&&&&&&'''(((((()))******'''(((***+++(((&&&***111++++++,,,///111222111000---+++)))'''&&&%%%&&&&&&$$$&&&)))+++,,,+++)))'''$$$$$$%%%&&&''')))+++,,,.........//////000000111.../////////......---,,,'''&&&%%%(((++++++(((%%%'''&&&%%%&&&((((((&&&$$$''''''''''''''''''''''''###&&&((()))((((((((()))((((((((()))(((((('''&&&''''''((((((((((((''''''***))))))***+++***'''%%%%%%&&&(((((('''((()))***+++)))''''''((()))((('''))))))))))))(((&&&%%%###******************))))))***)))(((((())))))(((&&&)))'''))),,,,,,(((&&&'''+++,,,)))%%%&&&))))))%%%###""""""$$$&&&'''&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&&&&%%%+++++++++*********)))))),,,+++***+++---//////...+++)))***,,,,,,)))))),,,&&&(((***++++++***,,,---)))***,,,...---,,,***((()))((((((''''''((((((((($$$%%%'''((())))))(((((((((((()))***************))))))(((((((((((())))))(((((('''''''''(((((()))(((((((((((((((''''''&&&((('''(((***'''"""$$$+++%%%"""$$$***+++((((((+++%%%%%%$$$######$$$&&&'''(((((((((((((((((((((((())))))************))))))'''((()))(((((((((***,,,***(((''''''((((((((('''((((((((()))))))))******---+++((('''(((***++++++***)))(((((()))***)))'''%%%((()))))),,,111///))))))))))))((((((((('''''',,,++++++,,,---...,,,+++***)))'''''''''((('''&&&))))))***+++,,,,,,,,,,,,...******------)))))),,,++++++++++++,,,---...///,,,******,,,+++)))+++000''')))******(((''')))+++(((&&&%%%&&&(((******)))&&&&&&'''((()))******+++&&&&&&''')))+++,,,,,,+++---'''%%%((()))&&&&&&)))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++)))((('''&&&&&&''''''((('''&&&''')))***)))(((*********))))))((('''&&&'''((((((%%%""""""&&&)))*********)))))))))))))))&&&''')))******)))'''&&&))))))(((((('''(((((((((%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&'''((()))))))))(((&&&%%%)))((('''&&&&&&'''((())),,,((((((,,,...,,,,,,---...******.........333;;;UUUqqqeeeFFF888333333555777777555000,,,------,,,)))%%%$$$&&&(((***)))(((''''''((()))***'''&&&&&&(((***,,,,,,+++''''''''''''(((((())))))&&&&&&'''(((((((((((((((***++++++,,,,,,+++***))))))'''&&&'''((()))((('''))))))(((((((((((()))))))))))))))(((((('''&&&&&&***+++,,,+++(((&&&&&&&&&'''((((((((()))))))))))))))(((((('''''''''(((((())))))***************)))(((((('''''''''(((((()))((('''))),,,***&&&(((...***)))***,,,///000000//////---+++((('''''''''(((%%%''')))******))))))***'''&&&&&&'''(((***+++,,,***+++...000111111111000////////////...---,,,+++***'''&&&''')))***(((%%%%%%%%%&&&((()))(((%%%###%%%%%%&&&&&&'''((((((((("""%%%(((((('''''')))+++))))))******)))(((((('''(((((())))))))))))(((((()))(((''''''))))))(((''''''&&&&&&''')))))))))(((((('''&&&&&&((()))(((((('''(((******((('''&&&&&&))))))))))))))))))))))))((('''&&&'''((((((&&&$$$)))&&&'''++++++&&&%%%(((......+++''''''***)))%%%$$$######$$$&&&&&&%%%###&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$.........---------,,,,,,,,,+++***+++---///000///,,,'''&&&***---+++((((((((()))******)))(((***+++,,,---///000///---+++)))'''''''''''''''((())))))###$$$''')))))))))((('''***************+++++++++((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((()))(((''''''&&&!!!###&&&&&&******&&&'''++++++&&&$$$((()))(((''''''((()))***+++))))))))))))))))))))))))((((((((((((((()))))))))***++++++)))'''&&&'''(((---)))%%%%%%''')))(((&&&''''''(((((()))))))))***///,,,(((&&&(((***,,,---***)))(((((()))***((('''$$$((()))(((***...***"""''''''(((((()))((((((''''''&&&&&&''')))++++++***,,,+++)))((()))***)))(((((()))***+++++++++++++++...***)))------((((((,,,,,,,,,,,,---...///000111,,,***+++---,,,***,,,000&&&)))+++***''''''(((+++...,,,***************((('''((()))***++++++******(((&&&&&&(((,,,...,,,)))+++&&&%%%***+++&&&%%%''''''((()))******)))((('''((((((((((((((((((((((((,,,***)))'''&&&&&&&&&&&&)))(((''''''(((((('''&&&$$$%%%''')))***+++******))))))((()))***++++++*********++++++***)))((('''&&&'''(((******((('''&&&***)))((('''''''''''''''&&&&&&'''(((((('''&&&%%%'''((()))******)))((('''************(((&&&$$$"""((('''&&&&&&&&&&&&'''(((+++((('''+++...,,,,,,......******...///...444<<>>GGG888+++((()))'''&&&(((%%%&&&''')))******++++++''')))+++,,,***(((&&&&&&(((((())))))*********++++++***(((''''''((()))***)))))))))))))))(((''''''&&&)))***'''&&&((()))'''...,,,'''######$$$###!!!###&&&&&&$$$$$$''''''###$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,........./////////000000,,,,,,---...000000///---///---***)))***+++++++++000,,,((((((+++,,,)))&&&))))))))))))))))))))))))+++%%%)))+++''')))+++$$$...---+++)))((('''&&&&&&,,,,,,,,,***((((((***,,,((('''(((***++++++(((%%%))))))***+++***)))((('''(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((('''%%%%%%''')))(((%%%!!!&&&''')))******((('''%%%((((((''''''((()))***+++333+++'''(((***'''$$$###''''''''''''((((((((()))+++(((&&&'''***,,,+++***222---'''&&&...555111(((...***&&&&&&((()))&&&###))))))))))))((((((((((((''''''''')))+++,,,+++***''')))***,,,------,,,+++///---+++)))))))))++++++------------------------%%%(((,,,---,,,,,,///222444333222000...,,,***)))***)))((('''((()))+++---000//////111///,,,))))))...'''%%%***)))$$$%%%------///---)))'''***,,,***''''''(((***---...,,,+++***)))'''(((***++++++***+++***((('''&&&&&&&&&'''&&&((()))'''###"""%%%'''&&&&&&'''''''''''''''&&&%%%&&&''''''&&&&&&(((***,,,'''%%%((((((&&&)))...++++++************++++++)))%%%,,,000***+++---&&&***,,,---+++)))(((,,,///+++++++++*********)))))),,,***((((((***+++,,,+++******)))(((((((((((((((''''''&&&&&&&&&&&&'''''',,,((('''++++++(((***///---,,,***))))))+++---...<<>>000&&&'''((($$$%%%***&&&&&&''''''''''''&&&&&&###$$$###""" """&&&***&&&'''((()))************---,,,)))'''&&&&&&'''(((&&& %%%***(((+++...''',,,++++++***)))((('''''')))&&&$$$&&&)))***'''###&&&###$$$'''&&&"""###(((%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&************************---.../////////...---,,,++++++,,,,,,,,,,,,------,,,,,,,,,---...///---,,,///,,,***)))+++,,,,,,+++///+++''''''***,,,+++***)))))))))))))))))))))))))))###'''***(((,,,111,,,)))))))))(((((()))******)))'''&&&(((++++++)))'''***))))))+++,,,,,,***(((******+++,,,+++***)))(((((((((''''''&&&%%%%%%%%%...---,,,***))))))))))))&&&%%%%%%''')))***)))'''***+++++++++***((('''%%%(((((((((((('''%%%###"""+++%%%###&&&)))((('''(((''''''((((((((())))))))),,,***(((((()))***)))(((+++///111000000...''')))&&&$$$%%%)))***)))'''''''''(((((())))))******+++***)))***+++***((('''---,,,,,,,,,---...///000,,,+++***)))((((((((()))+++++++++,,,,,,,,,++++++,,,+++,,,---///000///...............---+++***)))))))))((()))+++---000222///111333444333000---***(((***)))%%%%%%((()))'''+++***''''''+++---'''((('''(((***------,,,******((('''''')))******)))))))))))))))((('''&&&%%%***((('''&&&'''((('''''')))))))))******))))))((()))&&&$$$%%%((()))(((&&&&&&%%%&&&******'''&&&'''************************+++''',,,///))))))+++$$$%%%""""""'''++++++)))************))))))))))))+++)))((((((***++++++*********)))((((((((((((((())))))(((((((((((()))))))))&&&&&&)))***)))***---,,,++++++******+++++++++000777<<<;;;444---))))))***++++++++++++***))))))((()))(((%%%%%%&&&$$$((((((((((((''''''''''''++++++******))))))))))))+++************)))))))))+++++++++,,,++++++***)))(((((((((''''''''''''''',,,***)))'''(((***---///***))))))))))))))))))((()))+++,,,+++***((())))))***((((((******'''''')))''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&'''))))))'''%%%***+++***)))'''&&&''')))''''''&&&$$$(((,,,+++%%%((()))+++***))))))***,,,***///111---(((''''''&&&&&&''''''((((((''''''&&&$$$%%%&&&'''(((((((((((()))$$$(((***%%%(((,,,(((&&&&&&'''''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&'''((()))((((((&&&&&&&&&(((******)))((()))***((('''&&&%%%%%%%%%&&&&&&&&&(((***)))(((&&&%%%&&&)))'''&&&&&&'''((('''&&&$$$''')))(((%%%&&&,,,111///***''')))&&&!!!%%%...&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###%%%***---&&&'''((())))))******)))++++++***)))(((''''''&&&'''!!!&&&***'''***---'''---,,,+++)))((((((''''''%%%&&&'''((()))(((&&&%%%%%%$$$%%%(((&&&######&&&###$$$%%%&&&''''''''''''######$$$%%%&&&'''((((((***************************+++---......---+++)))------------------.........---------//////...---,,,***)))(((***+++******///,,,)))(((***---...---((((((((((((((((((((((((+++$$$'''+++(((,,,111,,,))))))(((((((((((())))))(((%%%$$$''',,,---)))$$$))))))((()))++++++)))'''***+++,,,,,,,,,+++)))(((((((((''''''&&&&&&&&&%%%))))))((((((((((((((((((%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&%%%&&&&&&'''(((,,,&&&$$$'''(((&&&%%%&&&'''(((((((((((())))))))),,,+++)))))))))))))))(((+++000111...,,,...///---)))'''%%%&&&((())))))(((&&&''''''((()))******+++***)))))))))++++++)))'''******)))***---111555777,,,,,,++++++***)))))))))***+++,,,---------,,,,,,,,,***)))***---...,,,))),,,,,,,,,,,,,,,+++************))))))***,,,///111---111444444333222///+++&&&+++***######)))***$$$$$$&&&&&&&&&)))---+++&&&(((((((((***------,,,***)))((('''''')))******)))'''((()))))))))(((&&&%%%+++(((&&&&&&)))+++)))''''''((((((((((((''''''&&&***&&&###$$$(((***((($$$&&&&&&&&&(((((('''&&&'''))))))************)))))),,,''',,,...((((((***$$$&&&$$$###$$$(((+++++++++******)))))))))(((((((((***)))((((((***++++++******))))))((((((((((((((()))(((((((((((((((((()))'''&&&'''((())))))***+++,,,,,,++++++++++++++++++222444666555111---*********++++++++++++***))))))$$$''''''&&&(((***(((###((((((((((((((('''''''''***(((%%%$$$%%%&&&''''''************))))))))))))((()))***++++++***)))(((''''''''''''''''''&&&&&&+++***((('''(((***---000******))))))((((((((('''***+++---,,,***))))))***)))(((((())))))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$&&&(((******'''%%%*********)))((('''''''''''')))((('''***...---)))''')))******))))))***+++&&&,,,///,,,)))))))))'''''''''((((((((((((''''''%%%%%%&&&'''((((((((((((***%%%(((***%%%''',,,'''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&&&&&&&'''((())))))'''%%%$$$%%%'''))))))((('''((()))''''''''''''''''''''''''''')))***)))'''&&&&&&&&&+++***)))))))))))))))((("""((()))$$$"""%%%((('''***((()))+++(((%%%(((///'''(((((((((((((((((('''))))))))))))))))))***+++''''''((()))))))))))))))&&&'''((()))******))))))'''"""'''***&&&)))---'''---,,,***)))((('''((((((!!!%%%***+++)))&&&&&&&&&$$$%%%''''''&&&######%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''',,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---+++***------------------,,,,,,,,,***))))))++++++***)))***((('''''')))***)))(((---+++)))((()))+++,,,,,,((((((((((((((((((((((((---&&&))),,,(((+++///)))+++***)))(((''''''''''''(((%%%###&&&+++,,,)))$$$((('''''''''))))))(((&&&******+++,,,+++***)))(((((('''''''''''''''&&&&&&$$$%%%&&&'''(((((())))))''''''&&&%%%$$$%%%&&&'''$$$%%%%%%%%%&&&&&&%%%%%%)))'''%%%###$$$'''***,,,***&&&%%%'''(((%%%%%%'''(((((((((((()))))))))***++++++***)))((((((((()))'''---000,,,)))+++...///***((('''''''''(((''''''&&&''''''((()))******+++((('''''')))+++,,,+++***+++***)))***,,,000444777,,,------------+++***)))+++,,,.../////////...---,,,***)))***---...+++(((******++++++++++++******,,,+++***))))))***,,,---,,,111444222222333111+++***000///((((((......(((###(((***'''&&&***---...(((((()))+++------+++))))))(((&&&''')))******)))'''((()))))))))(((&&&%%%+++(((&&&'''***+++***((((((((())))))((('''&&&&&&+++&&&###$$$(((***((($$$((((((&&&$$$$$$&&&((((((((()))************)))(((,,,''',,,---'''(((***$$$'''((()))(((&&&&&&))),,,)))))))))((((((((('''''')))(((((()))***+++***)))***))))))((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''((()))+++++++++,,,,,,,,,+++,,,------...555555444222///,,,***)))***++++++++++++***))))))$$$&&&'''&&&(((+++)))$$$'''''''''((((((((((((((()))%%%!!! """%%%(((((())))))))))))))))))))))))((()))***++++++***)))(((&&&&&&'''''''''''''''''')))(((&&&&&&'''))),,,---***)))))))))((((((''''''%%%'''((((((&&&%%%%%%&&&((())))))(((((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$&&&(((******'''%%%))))))*********)))&&&%%%'''))))))''')))------***''')))******))))))***+++)))000333///++++++***(((((((((((((((((((((((((((&&&&&&''')))))))))))))))***$$$'''((("""###'''"""'''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$%%%'''((()))''''''((()))((((((((()))))))))(((((((((******)))'''&&&&&&&&&)))************)))))))))(((,,,,,,((('''******'''***((()))++++++)))(((***))))))************))))))%%%&&&'''((((((&&&$$$!!!'''(((((())))))))))))(((%%%&&&(((***+++***))))))(((###(((***%%%''',,,(((---+++***((('''((())))))!!!&&&++++++(((%%%%%%'''$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%$$$###""""""###$$$$$$........................,,,---.../////////...---++++++************))))))...,,,******+++,,,+++***)))''''''((()))***)))((())))))(((((((((((((((((())))))))))))))))))))))))---'''***---(((***,,,%%%+++***)))(((''''''&&&'''(((&&&%%%'''******(((&&&((('''&&&&&&(((((('''&&&))))))***+++***)))((('''''''''''''''''''''''''''$$$%%%&&&(((***+++,,,,,,******)))(((&&&'''***---((((((((((((((((((((((((+++)))&&&$$$$$$&&&)))+++'''$$$$$$(((((('''(((+++((((((((()))))))))************+++***(((((()))+++'''000555222---+++***(((***)))((('''''''''''''''''''''(((((())))))******''''''''')))+++,,,,,,***///---+++******+++...///,,,---/////////---***)))+++,,,...000111000///...,,,,,,+++,,,......---+++******+++++++++++++++***---,,,***)))((()))+++,,,***000222......333111++++++------******,,,,,,)))'''---///)))$$$&&&,,,///)))))))))+++,,,---+++))))))'''&&&&&&((())))))((('''((((((((((((((('''''')))((('''''')))******)))++++++++++++***)))((((((***'''%%%%%%'''((('''%%%******(((######''')))((('''((()))******)))(((''',,,'''+++---&&&(((+++%%%'''******(((###"""%%%)))((((((((((((''''''''''''((((((''')))++++++***(((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''$$$''')))((())),,,---***...---,,,+++,,,///111333555666666333...***((('''***++++++++++++***))))))&&&((('''$$$%%%'''%%% '''''''''(((((((((((((((+++'''""""""%%%(((***)))(((((()))))))))))))))*********++++++,,,+++++++++'''''''''''''''(((((((((''''''&&&&&&'''((()))***)))(((((((((((((((((('''&&&((())))))'''&&&&&&''''''))))))''''''******(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''))))))'''%%%)))))))))***+++***&&&$$$%%%((((((&&&&&&******(((((()))+++***))))))***,,,...444777222...,,,***''')))((((((''''''(((((()))&&&'''((()))************((("""%%%%%% $$$''''''((((((((()))))))))&&&'''((((((((((((''''''$$$%%%&&&'''(((''''''&&&%%%'''))))))((('''((()))(((((()))*********))))))******+++)))'''%%%&&&'''%%%'''))))))((((((((()))+++)))''''''))))))(((((()))'''&&&(((***)))'''$$$))))))************))))))%%%&&&'''((()))'''### (((((())))))))))))((((((((()))*********((('''&&&)))%%%)))***###&&&+++(((,,,***)))''''''(((***+++$$$'''******'''%%%%%%&&&%%%(((((($$$"""$$$%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%$$$###!!!!!!!!!"""###........................---------.........//////+++*********))))))))))))000...,,,,,,---------,,,)))(((((()))+++,,,+++))))))***++++++***(((''''''))))))))))))))))))))))))+++%%%***...)))***+++###)))(((((('''''''''(((((())))))(((((((((((((((((()))(((&&&&&&((()))((('''(((((()))***)))((('''&&&''''''''''''((((((((((((%%%&&&(((***+++,,,,,,+++((())))))((('''***///333......,,,+++***))))))(((%%%%%%%%%%%%&&&'''(((((((((&&&&&&))))))'''(((,,,(((((()))))))))*********(((***+++***((((((***,,,---333666111,,,***)))'''''''''((('''''''''((()))(((((((((((())))))))))))((((((((()))+++,,,***)))...---+++)))(((((()))***+++,,,...//////,,,)))''')))+++...000111000...---)))+++---------,,,---...+++++++++,,,,,,+++******---,,,+++******+++---...)))///000******111111+++***((((((******'''&&&(((''',,,...***''')))++++++)))))))))+++,,,,,,+++))))))'''&&&&&&((())))))(((((((((''''''''''''(((((('''((((((((('''''')))***+++,,,,,,++++++)))(((((()))((('''&&&&&&&&&&&&&&&(((+++***%%%%%%))))))&&&'''((()))******)))((('''+++&&&***,,,&&&(((,,,&&&))))))(((&&&$$$$$$%%%&&&((((((((('''''''''&&&&&&((('''''')))++++++)))'''******)))(((((((((((((((((((((''''''''''''((((((###(((***(((***......***///---++++++---000555888555888:::777111+++))))))***++++++++++++***))))))((()))'''$$$%%%((('''###''''''''''''((((((((()))+++(((%%%&&&***+++(((%%%(((((((((((())))))*********)))))))))******+++,,,'''''''''(((((()))))))))&&&''''''((((((((('''''''''''''''((((((((((((((()))+++,,,,,,***))))))***&&&)))***''''''++++++((((((((((((((((((((((((((()))))))))(((((('''''''''((('''&&&&&&'''(((&&&%%%,,,***(((((())))))'''%%%%%%))))))&&&&&&((()))''')))***++++++******+++---(((...222000,,,+++***(((***)))(((''''''((()))***%%%&&&'''((()))))))))))))))###&&&'''!!!###(((###'''((((((((())))))))))))###%%%(((******)))((('''$$$$$$%%%&&&''''''((((((&&&'''))))))((((((((()))&&&'''(((*********)))(((+++++++++)))'''%%%&&&'''###&&&)))***)))((()))+++,,,### &&&)))&&&%%%)))&&&'''''''''((()))'''%%%((((((((())))))(((((((((***)))((())),,,---+++)))(((((())))))))))))(((((()))))))))))))))((((((''')))%%%******###$$$+++(((***)))'''''''''))),,,...((())))))(((&&&%%%$$$$$$'''***(((""" ###&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$"""!!!!!!###$$$%%%........................,,,++++++++++++,,,---...---,,,,,,,,,++++++******...+++)))((()))******)))*********+++------,,,++++++---//////---+++))))))))))))))))))))))))))))))(((###)))...*********"""&&&&&&&&&'''''')))*********+++***(((&&&&&&(((******)))'''''')))))))))((('''((()))))))))(((&&&%%%'''''''''(((((((((((((((%%%&&&((()))******))))))$$$%%%&&&&&&&&&***000666222111...,,,)))(((&&&&&&###''')))***))))))---*********((($$$%%%)))))))))))))))************''')))+++***((((((***---000111---%%%!!!$$$((()))%%%&&&'''''''''(((***,,,))))))))))))((((((((((((+++***)))***+++***)))'''+++***)))((((((((()))******+++...///...,,,(((&&&(((***---///000///...,,,%%%))),,,,,,***)))+++...+++,,,,,,,,,,,,+++******---,,,+++++++++---000111(((......'''(((000111+++...((((((......'''&&&,,,$$$(((***)))+++...---))))))))))))+++,,,,,,***(((((('''&&&&&&((())))))((()))((('''&&&&&&'''))))))%%%''')))(((&&&%%%(((+++*********))))))'''&&&&&&((((((((('''%%%%%%&&&'''&&&+++,,,((((((+++)))$$$'''((()))++++++)))((('''***%%%)))+++&&&(((,,,'''---)))%%%%%%((()))(((&&&(((((('''''''''&&&&&&&&&''''''''')))++++++)))'''******)))((((((((((((((())))))(((((((((((())))))###)))+++)))***//////+++000...++++++---222777;;;555:::>>><<<444...,,,---***++++++++++++***))))))((()))'''%%%''',,,---***&&&'''''''''(((((())))))***((('''***,,,+++$$$'''((((((((())))))******((('''&&&&&&&&&''')))***'''((((((((())))))******''''''((())))))((('''&&&&&&'''''''''(((((())))))((()))******(((''''''(((%%%******&&&'''+++,,,(((''''''''''''''''''''''''******))))))((((((''''''***(((&&&&&&&&&'''&&&%%%///+++&&&%%%'''))))))((((((+++,,,)))(((******((()))+++,,,,,,++++++,,,---$$$******)))***+++)))***)))(((''''''((()))***$$$%%%&&&'''((((((((((((+++&&&***,,,&&&)))...)))(((((((((((())))))))))))"""$$$(((+++,,,+++((('''######$$$$$$&&&''')))***&&&(((******)))((()))***%%%&&&((()))))))))((('''+++,,,+++)))'''%%%&&&'''$$$'''+++,,,++++++,,,...000### )))---((('''///%%%((()))((('''((())))))&&&&&&''''''''''''&&&&&&,,,)))&&&&&&***...000000((()))))))))))))))((((((&&&&&&'''((()))***+++,,,***&&&******"""$$$+++((()))((('''&&&'''***---///+++***((('''&&&%%%$$$###'''+++(((!!!###'''%%%"""###$$$$$$%%%%%%%%%%%%$$$###""""""###%%%''')))666333///---------,,,+++---+++++++++---...---,,,---***'''(((***,,,,,,***)))(((((('''(((((()))***------------------------+++***************(((&&&)))((((((((((((((()))***((()))))))))))))))((((((*********)))))))))))))))***)))((((((((((((((()))***)))((('''&&&&&&'''((()))'''&&&%%%&&&'''***+++)))++++++)))%%%%%%(((+++)))))))))))))))******+++***(((&&&&&&))),,,------...---,,,***)))(((((((((&&&((()))(((''''''((()))((('''&&&((())))))(((''',,,((($$$&&&)))((("""(((''''''(((+++---......///---***(((((((((((('''))))))(((((((((((()))))))))(((''''''''''''((((((---***'''&&&'''&&&###!!!)))))))))***+++++++++,,,***,,,//////,,,(((%%%$$$***(((&&&)))...///,,,(((+++++++++************))),,,+++++++++******))))))---,,,,,,,,,,,,,,,------+++......***)))***)))%%%&&&))),,,,,,+++)))((((((++++++***************+++(((''''''))),,,,,,(((%%%))))))'''%%%(((,,,***$$$''''''&&&%%%%%%%%%%%%%%%)))(((((((((((())))))***)))+++***(((***//////,,,&&&'''((())))))((('''&&&***)))''''''((((((&&&%%%))),,,---***+++///---((((((((()))++++++***&&&###'''%%%###$$$(((***)))((())))))))))))(((((((((((()))(((((()))++++++***)))+++******)))((()))))))))***(((&&&&&&(((*********)))+++,,,,,,***))))))***---******---000222666999===@@@>>>777222222000---///+++***---...,,,+++,,,((('''&&&'''((())))))''''''(((((()))))))))))))))%%%&&&''''''((((((''''''***&&&&&&******&&&&&&***++++++******************%%%)))***'''&&&)))+++***(((((())))))(((((())))))+++)))&&&$$$$$$&&&)))+++******)))((('''&&&&&&&&&***))))))((((((((())))))''''''(((((())))))******((()))))))))************&&&''''''((()))(((((((((,,,***''''''(((*********---(((&&&)))+++***+++---***)))))))))))))))***++++++---,,,***+++---+++'''))))))(((''''''(((******%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((()))'''%%%%%%''')))*********(((&&&&&&((((((((('''***)))'''&&&%%%%%%&&&&&&)))'''&&&(((******'''$$$((((((((((((((((((((((((***)))((((((((()))+++,,,***))))))***,,,,,,+++)))++++++***(((&&&&&&((()))"""(((+++'''!!!'''333///***&&&&&&&&&'''''''''%%%%%%'''---333777999000,,,(((&&&'''((())))))+++*********))))))((((((''')))(((&&&'''***)))%%%)))((('''&&&''')))+++,,,,,,+++***(((''''''&&&&&&''''''((()))((('''%%%$$$%%%%%%%%%$$$###"""!!! """""""""###$$$%%%''''''333000---,,,,,,---------+++***))))))++++++***)))+++)))&&&&&&(((***)))(((+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************+++***)))(((((((((''''''''''''((((((''''''((())))))))))))(((,,,,,,++++++***)))(((((()))))))))))))))***+++++++++***)))((('''(((((()))(((''''''&&&'''((()))***((('''&&&&&&'''(((((((((+++***))))))((((((((((((+++(((&&&%%%'''))))))))),,,,,,++++++***+++++++++'''((()))(((''''''((())))))((('''(((******(((&&&,,,***)))+++------)))$$$***)))((()))***+++***)))...,,,)))((((((((('''&&&))))))(((((((((((())))))---,,,+++***(((((((((''',,,)))''''''''''''$$$"""''''''((())))))************,,,......+++(((&&&%%%***(((''')))---///,,,((((((((())))))******++++++++++++******))))))))))))***)))((((((((((((((()))+++...---***)))***)))%%%(((***,,,,,,***))))))***))))))(((((((((((())))))***)))(((***++++++(((%%%+++......+++))),,,,,,)))***))))))(((((((((((((((''''''(((((())))))******&&&(((&&&$$$&&&***+++''')))(((''''''''''''((()))((('''&&&'''((()))(((''''''(((((((((,,,000,,,###&&&&&&(((***---,,,***((((((&&&%%%&&&)))+++***)))***))))))((('''&&&%%%%%%)))(((((()))++++++***(((+++******)))))))))))))))***(((&&&&&&((()))***)))(((***++++++***))))))***,,,++++++,,,///333999>>>GGGGGGBBB888222000...+++///***)))++++++(((&&&'''((('''&&&'''((())))))'''(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''***&&&&&&******&&&&&&***************************,,,//////***(((******)))))))))))))))))))))))))))+++***'''&&&%%%&&&((()))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***&&&(((***,,,---,,,+++***''''''''''''((((((((())),,,***''''''(((************'''&&&))))))'''))),,,***)))))))))))))))*********,,,+++)))***,,,+++&&&))))))((((((((((((((()))'''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((('''''''''(((((('''&&&)))(((&&&&&&(((((((((''''''&&&&&&%%%&&&'''((()))***(((((()))+++***(((%%%(((((((((((((((((((((((()))((('''''''''(((******)))((()))***---...---+++)))))))))'''&&&'''((()))&&&))),,,)))%%%###'''+++///,,,(((&&&'''((((((((((((&&&&&&'''+++///222222+++)))&&&&&&(((***++++++************)))))))))(((''')))(((&&&'''***)))%%%(((((())))))))))))((((((+++***)))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%///---++++++,,,.........,,,+++))))))******)))''',,,***((('''((((((((('''++++++,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++(((''''''&&&&&&'''''''''&&&&&&'''((())))))((((((---,,,+++***)))'''&&&&&&++++++************++++++,,,+++)))(((((()))******''''''(((((((((((())))))(((%%%$$$%%%((()))%%%!!!,,,+++)))((('''&&&&&&&&&+++)))&&&%%%%%%&&&%%%$$$))))))***+++,,,---......'''((())))))''''''((()))***)))((()))))))))'''%%%&&&'''(((***++++++******,,,+++*********)))&&&$$$,,,***((('''(((((('''&&&))))))(((((((((((())))))************)))))))))))),,,+++))))))******(((&&&(((((())))))***++++++,,,+++------,,,)))''''''''')))((('''))),,,...+++))),,,++++++***((('''%%%$$$))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&+++------***)))+++)))&&&)))***+++***)))((()))+++))))))))))))))))))))))))---+++******++++++***(((,,,111333...******,,,,,,+++******)))))))))))))))%%%&&&((()))*********)))&&&'''%%%"""###(((((($$$+++)))&&&%%%%%%&&&)))+++'''&&&%%%''')))***))))))(((&&&%%%'''///333,,,###(((((()))+++------+++)))(((''''''(((***+++***)))******)))'''&&&%%%$$$###(((''''''(((***+++)))(((******)))))))))(((((((((***)))''''''((()))((('''''')))******)))((()))***+++,,,---,,,...555???FFFTTTQQQGGG999111///---***111,,,***,,,+++'''%%%%%%((('''&&&'''((())))))'''******)))(((&&&%%%###"""&&&&&&'''((((((((((((''')))''''''))))))'''''')))************************###''')))''''''+++---,,,***))))))***++++++)))(((***)))((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%'''+++...///---+++)))(((''''''&&&'''((()))***+++)))''''''(((******))))))((()))+++)))&&&(((...)))))))))))))))))))))))))))+++***((())),,,***&&&)))))))))((((((''''''''')))((((((''''''''''''(((((((((''''''''''''((((((&&&''')))))))))'''$$$###)))'''&&&&&&((()))((('''$$$$$$$$$%%%&&&((()))******)))))))))******(((&&&(((((((((((((((((((((((('''''''''''''''((())))))((('''(((***---......---''''''&&&&&&''''''((()))((()))***)))((()))+++---)))'''&&&&&&(((******))))))((('''(((***+++++++++)))(((&&&'''((())))))(((************))))))))))))((()))(((&&&'''+++***&&&((()))***+++***(((&&&$$$***)))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""+++***)))***,,,////////////---++++++,,,+++***(((---,,,+++******))))))(((((()))++++++***(((&&&$$$++++++++++++++++++++++++((()))+++,,,,,,,,,,,,---))))))(((''''''''''''(((''''''(((((((((''''''&&&******)))(((''''''&&&&&&---,,,+++***)))(((((((((+++***)))((((((((()))***'''((())))))))))))(((((()))((('''((()))'''"""***)))((('''&&&&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$'''((()))***+++,,,------((()))***)))''''''((()))***)))((((((((('''%%%###"""%%%))))))(((((()))+++---,,,,,,,,,,,,***&&&###***)))''''''(((((('''%%%(((((())))))))))))((((((###$$$%%%''')))***++++++---,,,,,,,,,,,,,,,,,,+++******+++,,,---......///,,,,,,,,,***(((&&&'''((()))(((''')))+++,,,+++************)))(((&&&%%%$$$((((((((((((((((((''''''******)))(((''''''''''''***------***)))+++***&&&((())))))(((''''''(((*********++++++,,,,,,++++++---,,,+++++++++,,,,,,------111222---***++++++******))))))((('''((((((((($$$&&&(((***++++++***)))((()))&&&###$$$((((((%%%***((('''&&&&&&'''(((***(((&&&&&&''')))))))))(((***(((''')))...111...***---,,,,,,,,,---,,,)))&&&'''''''''((())))))))))))))))))(((''''''&&&%%%%%%'''''''''((()))***)))''')))))))))))))))(((((('''***)))''''''(((((('''&&&%%%''')))))))))((()))***+++...///---000;;;HHHPPP^^^XXXJJJ:::111///...+++555000---///...***((()))((('''&&&'''((())))))''',,,++++++***)))'''%%%$$$&&&&&&'''((((((((((((((()))(((((())))))(((((()))))))))))))))************ %%%&&&%%%%%%***------++++++***+++,,,,,,***((('''(((((()))))))))(((((())))))))))))))))))******)))(((((((((((())))))***(((((((((((())))))))))))''')))***,,,,,,***(((''')))(((&&&%%%&&&''')))++++++)))''''''((()))))))))***+++...///+++&&&***111))))))))))))))))))((((((***++++++)))***---+++'''***)))))))))((('''&&&%%%******)))(((((('''((((((((((((''''''''''''((((((&&&'''(((((('''&&&%%%%%%)))'''&&&&&&((())))))((($$$$$$%%%%%%'''((()))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((())))))((('''((())),,,---,,,***&&&%%%%%%&&&'''((()))((()))'''&&&'''((()))))))))&&&%%%%%%''')))***)))(((***(((((((((******)))(((,,,***((((((((('''%%%###*********)))))))))))))))((()))(((&&&(((+++***&&&******+++***)))'''%%%$$$***)))((('''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&"""###%%%&&&&&&%%%###""")))((((((***---///000///...---++++++++++++)))(((,,,,,,,,,+++***)))((((((((()))++++++***(((&&&$$$************************'''))),,,,,,++++++---...+++******)))(((((())))))))))))))))))((('''%%%%%%((()))))))))))))))))))))))))))((((((((())))))***)))(((''''''''''''))))))((())))))***))))))(((((($$$(((+++,,,)))&&&$$$$$$((((((''''''''''''((((((***(((''''''))))))((('''&&&'''((()))******)))))))))*********(((''''''))))))'''&&&&&&'''&&&$$$"""%%%(((,,,+++((((((***------------......---)))&&&)))'''''''''((()))'''&&&(((((())))))))))))((((((!!!###%%%''')))+++,,,,,,+++++++++++++++***++++++)))***+++,,,---...//////,,,,,,+++)))'''&&&''')))(((((('''(((***+++++++++###$$$&&&(((******))))))''''''''''''''''''((((((+++***))))))((((((((((((***------***)))+++***'''''''''((('''%%%%%%'''))))))***+++,,,---,,,,,,,,,***+++++++++,,,---///000000111...+++,,,///,,,'''******)))((((((((((((((($$$&&&(((***+++***)))((())))))'''###$$$((()))&&&''''''((((((((((((''''''***(((''''''(((((('''%%%)))))))))******+++...111...---,,,,,,---+++)))&&&%%%&&&'''(((((('''''''''(((((((((((((((((())))))'''&&&&&&'''))))))(((&&&((())))))))))))(((''''''***(((''''''((((((&&&%%%$$$&&&))))))))))))***++++++///000///555FFFUUU\\\ccc[[[JJJ999111111111...555000...000000,,,***+++((('''&&&'''((())))))''')))))))))))))))(((((('''&&&'''(((((())))))((((((************************(((((()))))))))*********,,,///...)))'''(((((('''***,,,......---+++******%%%&&&((()))***+++******((((((((((((((((((((()))((((((((((((((()))******))))))))))))((((((((((((+++***)))'''&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++***((('''''')))))))))((()))+++...///+++&&&)))///******++++++***)))((((((+++---,,,***,,,///---)))***))))))((('''&&&&&&%%%+++***)))(((((((((((((((((((((''''''''''''((((((&&&''''''&&&%%%%%%(((+++((('''%%%&&&((())))))(((''''''''''''''''''''''''((((((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))***************)))((()))******((('''%%%$$$$$$%%%(((***)))'''***(((&&&&&&'''((('''&&&'''&&&&&&((()))***(((&&&)))(((((()))+++,,,+++***,,,***((((((((('''%%%###))))))))))))))))))******(((***)))'''(((+++***&&&,,,+++)))(((''''''''''''******)))(((''''''''''''***)))'''%%%%%%%%%%%%&&&$$$%%%&&&&&&'''''''''''' """$$$&&&'''&&&%%%$$$***))))))+++---//////...+++***(((((())))))(((&&&(((***+++***((('''''''''++++++,,,,,,+++***)))((())))))))))))))))))))))))&&&))),,,,,,******,,,...,,,,,,+++***))))))))))))************)))'''&&&%%%*********+++,,,,,,------$$$$$$%%%''')))+++---...(((''''''&&&&&&'''))))))******))))))))))))((((((!!!&&&+++---***((())),,,((('''''''''(((((()))***)))(((((()))+++,,,+++***&&&'''((())))))((('''&&&***++++++***(((''''''(((((('''&&&&&&''''''%%%###$$$''')))(((&&&%%%'''***///...---...///...+++)))(((''''''(((******(((''''''((()))******)))((('''&&&''')))++++++++++++***'''((()))(((&&&&&&'''(((&&&'''((()))***,,,,,,---+++++++++)))'''&&&''')))(((((((((((((((***++++++)))*********)))'''$$$"""''''''''''''((((((((((((((((((''''''''''''(((((())),,,,,,***)))+++***'''%%%'''((('''&&&%%%&&&((('''((()))+++++++++******)))+++,,,---,,,---...000222111...,,,...222...(((,,,++++++***************&&&''')))******))))))(((''''''$$$!!!"""'''(((&&&&&&'''((())))))((('''&&&+++)))((('''((((((&&&%%%'''''')))***(((&&&***111++++++***+++,,,---+++***$$$&&&((()))'''&&&&&&&&&''''''(((((()))*********&&&%%%%%%&&&((()))'''&&&'''((()))***)))((('''&&&((('''''''''(((((('''%%%$$$&&&)))*********+++,,,,,,000111222===RRRbbbfffeee[[[III888222333333111333///,,,......+++))))))((('''&&&'''((())))))'''%%%%%%&&&'''((((((''''''''''''((())))))))))))((()))++++++))))))++++++)))'''(((((())))))*********(((,,,,,,'''%%%'''(((''')))...222111,,,)))***,,,&&&'''((()))***+++++++++&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))))))))))))))((((((((((((,,,***'''%%%###$$$%%%&&&(((''''''&&&'''((()))***)))(((''''''))))))((('''((((((***,,,)))%%%&&&***+++,,,,,,---,,,+++)))(((+++------+++---000///******)))'''&&&%%%&&&''''''***))))))(((((((((((()))((((((''''''''''''((((((&&&((((((&&&$$$%%%***...(((&&&%%%&&&((())))))))))))******))))))'''&&&%%%'''''''''&&&$$$$$$%%%'''(((((((((((((((((((((((((((((()))***************+++***))))))***)))'''%%%&&&%%%$$$&&&***+++)))&&&+++***((((((((()))((('''(((((('''(((******(((&&&)))((('''(((+++---------+++)))''''''((()))((('''))))))))))))************)))***)))'''(((,,,+++'''+++***(((&&&&&&''')))*********)))((((((((((((((())))))((('''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&& !!!###%%%&&&&&&&&&&&&+++++++++,,,...///...---***)))'''((()))***((('''&&&)))++++++(((''''''(((+++++++++***************((((((((((((((((((((((((%%%))),,,,,,)))(((***---,,,+++***)))(((((((((((())))))***************)))************++++++++++++&&&&&&'''((()))+++---...)))((('''''''''(((***+++,,,+++)))((((((((())))))%%%'''***++++++***))))))******)))((((((((())))))))))))((()))+++,,,+++)))%%%&&&((()))***)))((('''***+++,,,***(((''''''((()))((('''((())))))(((&&&"""###$$$$$$$$$$$$&&&(((111///---------,,,+++)))((('''((()))++++++***((('''((()))******)))((('''&&&''')))+++,,,+++***)))&&&((()))(((%%%$$$%%%'''%%%&&&'''(((***+++,,,,,,)))***+++***(((''''''(((((((((((('''''')))***,,,.........,,,)))$$$ ''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***))),,,,,,***)))++++++(((&&&(((******)))''''''(((&&&(((***+++,,,,,,+++******,,,//////,,,++++++,,,---///...+++,,,...---***++++++***))))))))))))***))))))))))))((((((((((((&&&&&&###!!!''')))'''(((((((((''''''((((((((()))(((''''''((()))(((&&&'''&&&)))---,,,((((((,,,,,,*********+++,,,+++)))$$$'''******(((&&&&&&'''''''''((((((((((((((((((&&&%%%%%%&&&(((((('''%%%'''((()))***)))(((&&&%%%&&&&&&&&&'''))))))'''%%%$$$''')))******+++,,,...---111222444EEE___mmmnnneee[[[HHH888222333333000444///,,,---,,,(((%%%&&&((('''&&&'''((())))))'''%%%%%%&&&'''''''''''''''''''''((()))))))))))))))'''******''''''******'''''''''(((((()))******+++ $$$&&&$$$$$$(((++++++'''///777444+++&&&)))///***)))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***)))))))))(((((((((''')))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))(((''''''((())))))(((&&&(((&&&'''***)))&&&$$$''',,,---.........,,,***(((***,,,,,,***,,,///...******(((&&&$$$$$$%%%(((***(((((('''''''''((())))))((((((''''''''''''((((((&&&)))+++***'''&&&))),,,'''&&&%%%&&&(((******)))***+++++++++***)))'''&&&'''((()))'''$$$$$$&&&)))(((((((((((((((((((((((('''''')))*********)))(((+++******+++,,,,,,***((((((&&&%%%'''+++,,,)))&&&((())))))((((((((()))***)))((('''(((***+++***)))***(((&&&'''))),,,......---***'''&&&''')))))))))((()))))))))************)))***)))'''))),,,+++''''''''''''((((((***++++++))))))(((''''''''''''((($$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%---,,,,,,---//////---,,,+++***)))***+++,,,+++***'''***------+++)))***+++)))(((((('''(((((()))***((((((((((((((((((((((((%%%)))---,,,((('''))),,,++++++)))((('''''''''''''''((()))***,,,,,,------))))))((((((''''''&&&&&&,,,,,,+++***)))))))))******)))(((((((((***+++,,,---+++)))''''''((()))***...+++))))))***)))%%%!!!---,,,+++)))((((((((((((***))))))***++++++)))'''$$$&&&(((***++++++***)))***+++,,,+++(((''''''((())))))((()))++++++***(((%%%%%%%%%&&&(((***+++,,,222000---++++++***)))'''((('''(((***,,,,,,***)))'''((()))++++++)))((('''!!!###&&&)))***++++++***)))***,,,***'''%%%&&&(((&&&'''(((***+++,,,......(((***+++***(((''''''''''''((((((''''''(((***,,,%%%''')))++++++***(((''''''((((((((())))))******'''''''''((()))***+++,,,))),,,,,,***))),,,+++(((&&&))),,,,,,+++)))(((((((((***,,,...///...---,,,+++...111000,,,)))((()))''',,,...***'''(((******)))(((((('''''''''''''''+++***)))((('''''''''(((''''''$$$ ###)))+++)))***)))'''%%%%%%''')))***'''&&&&&&''')))***)))(((***''')))111333---((((((///---+++******)))'''%%%%%%(((,,,,,,)))''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%'''((()))***)))(((&&&%%%%%%%%%%%%'''))))))(((&&&%%%'''***++++++,,,---///...111222666KKKfffsssrrrfff[[[HHH777111333333///777222......,,,'''$$$$$$((('''&&&''')))))))))'''(((((())))))))))))(((((('''(((((()))))))))))))))%%%))))))%%%%%%))))))%%%&&&''''''((()))******+++'''***+++'''&&&)))***)))%%%000999666+++$$$)))111---,,,+++)))(((''''''''',,,++++++***)))((((((''''''''''''((((((***++++++******))))))((((((((('''%%%&&&'''))))))))))))(((&&&'''(((((()))((((((((((((''''''((())))))(((&&&+++''''''+++,,,(((&&&&&&---.../////////---***))))))++++++)))+++///...)))***(((%%%######%%%)))+++''''''&&&''''''((()))***((((((''''''''''''((((((&&&+++///...)))&&&''')))'''&&&%%%&&&(((******)))***++++++,,,,,,***)))(((((()))***(((%%%$$$'''***((((((((((((((((((((((((%%%&&&((()))))))))((('''++++++***,,,......---,,,)))'''%%%(((,,,---)))%%%$$$&&&''''''&&&'''***,,,)))'''&&&(((***,,,,,,,,,+++)))&&&&&&(((+++------222...***'''&&&'''''''''(((((())))))*********+++)))+++***'''))),,,+++'''###$$$'''***+++,,,++++++(((((('''&&&&&&&&&''''''!!!###&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$...,,,++++++------,,,*********+++++++++...111444,,,+++***)))((((((((((((************************''''''(((***+++---......++++++++++++************///,,,))))))++++++)))'''&&&(((+++,,,,,,)))&&&$$$)))***++++++***(((&&&$$$&&&((())))))(((((()))***---((('''******'''(((---)))---...***(((&&&''''''(((((((((((((((((('''(((((('''%%%%%%)))---))))))***+++++++++++++++***%%%+++---'''(((***###***++++++******)))(((''')))'''&&&'''((()))((('''$$$&&&(((***,,,,,,++++++...,,,)))(((((()))(((''',,,%%%###***...***&&&&&&---)))&&&'''***+++***(((,,,+++************(((&&&------+++***))))))((((((+++***)))(((((()))******000333///''''''------&&&***((()))------***+++///,,,+++******))))))******''''''''')))***)))&&&###(((((((((((()))***,,,,,,///...,,,)))((((((((((((''''''((((((((((((''''''***+++,,,---------------+++---000111000,,,'''$$$)))'''%%%&&&)))***(((&&&(((&&&&&&&&&'''((('''&&&%%%((('''%%%$$$''''''$$$'''((((((((('''&&&%%%%%%***))))))))))))(((((((((%%%'''***+++(((%%%$$$###(((((())))))***+++---------,,,+++)))((('''''''''$$$***...***$$$###)))000(((((())))))))))))((((((+++(((&&&%%%%%%%%%$$$###%%%&&&)))******)))&&&%%%((((((''''''''''''(((((("""$$$'''***,,,---,,,,,,000---222EEE^^^pppxxxzzzpppXXX???444666777777666555444222///,,,***((('''***************)))(((((('''$$$"""%%%***---+++((((((((((((((())))))))))))((()))******)))(((***+++))))))*********((('''&&&))))))(((((((((((())))))+++222666222,,,++++++***,,,+++******++++++)))(((''''''''''''''''''''''''---'''$$$&&&'''&&&(((+++###''')))((((((+++)))&&&+++)))((()))***+++***(((%%%''''''))),,,+++'''''''''(((''''''&&&%%%)))((('''((()))***)))'''***,,,///000000...***(((000333333///------***%%%...)))'''******'''%%%&&&&&&&&&'''((()))***++++++&&&%%%%%%%%%''')))+++,,,'''(((***+++***)))'''&&&***,,,...***%%%###%%%))))))***,,,------,,,***))))))))))))***)))(((''''''((()))*********((('''&&&)))(((((()))******(((&&&)))(((((())),,,------,,,(((((())))))******++++++,,,***)))'''''')))***,,,'''((((((((()))))))))***&&&&&&&&&'''+++000555888///,,,)))''''''(((+++---'''((()))******)))((('''''''''((())))))))))))))))))'''&&&''')))******)))(((''''''''''''&&&&&&&&&###"""###&&&)))++++++***'''%%%###""""""%%%''')))&&&$$$###$$$''')))'''%%%...,,,++++++------,,,***,,,---............///000...---,,,+++************************************++++++*********)))))))))(((((('''''''''(((((()))*********+++,,,,,,***''''''(((***++++++)))'''&&&)))***++++++***(((&&&%%%'''(((***)))(((((()))+++---)))(((******''''''+++'''******'''(((***&&& ((((((((((((''''''''''''%%%'''***)))((('''(((***))))))******************'''###)))---(((***---'''*********))))))((('''&&&)))'''&&&'''((()))((('''(((((()))+++,,,------...---***(((&&&'''(((((('''///)))'''---000...******))))))(((((('''''')))***&&&&&&%%%''')))***)))''',,,,,,+++***))))))))))))+++***)))((((((((()))******,,,+++)))***,,,***%%%+++,,,......)))$$$'''---,,,++++++***************,,,,,,,,,,,,---,,,)))&&&(((((((((((()))***++++++---,,,+++***)))(((((((((''''''((((((((((((''''''))))))***+++++++++++++++------......---+++(((''')))'''&&&'''))))))(((&&&)))(((''''''))))))((('''&&&))))))&&&&&&((((((&&&''''''((((((''''''&&&%%%'''''''''&&&&&&&&&&&&%%%$$$''')))***((('''&&&'''))))))((((((((()))******------+++***)))(((((((((%%%(((***'''""" $$$)))))))))(((((((((((())))))(((&&&%%%%%%'''(((((('''&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%'''***---...//////...000000999NNNgggxxx}}}|||pppXXX???555666888888777555444222000---***((('''))))))******))))))((('''(((%%%$$$&&&+++---+++)))'''((((((((())))))))))))***+++,,,+++***)))***+++***))))))(((((()))******+++***)))))))))))))))***...333444---'''%%%%%%$$$,,,+++)))***++++++)))((('''''''''''''''''''''''')))%%%$$$(((***(((''')))$$$''')))'''''')))((($$$((('''&&&'''((()))(((&&&&&&,,,+++((()))***)))$$$$$$%%%&&&'''''''''&&&)))(((((()))***++++++)))+++,,,...///...,,,***(((+++...///------000000------)))(((***+++((('''(((((((((((((((((((((((()))((((((((()))***+++,,,---((((((*********(((&&&%%%(((***,,,)))%%%###%%%(((******+++,,,,,,+++******)))))))))(((((((((((((((((()))******)))((('''&&&%%%%%%&&&''')))***(((&&&'''&&&%%%&&&((()))((('''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))))))))((()))***+++---000222444...,,,***(((((()))+++,,,))))))***))))))((('''&&&''''''((())))))))))))))))))((('''''')))***))))))(((''''''''''''&&&&&&&&&&&&$$$""""""$$$'''((()))((('''&&&$$$$$$%%%&&&''''''%%%$$$%%%'''((('''%%%...,,,++++++------,,,***------...------,,,******------,,,+++************************************---------,,,,,,++++++***,,,+++*********+++,,,---%%%(((,,,...---+++***)))(((((()))*********)))))))))***++++++***)))(((&&&((()))+++***))))))***,,,...+++)))***)))&&&&&&)))((()))'''%%%&&&++++++)))((((((((((((''''''&&&&&&$$$'''***+++***((('''''')))))))))))))))(((((((((### &&&+++'''***---((())))))))))))((('''&&&%%%)))'''&&&'''((()))((('''+++++++++,,,---...//////,,,)))&&&%%%&&&''''''''',,,'''&&&***---+++((((((&&&(((***(((%%%$$$'''+++&&&%%%%%%&&&((())))))(((+++******))))))*********+++***)))'''''''''((()))(((&&&(((...///+++'''&&&))),,,//////'''!!!$$$---+++++++++************)))+++******++++++***'''%%%)))))))))(((((()))************++++++******)))(((''''''(((((((((((('''''''''((())))))***)))))))))...---,,,++++++***)))))))))'''&&&'''((()))((('''((('''&&&'''((()))(((&&&'''))))))''''''******'''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((((((((***+++***)))(((((('''''''''(((...---,,,+++******))))))'''((((((&&&###"""###$$$***)))(((''''''((()))***(((&&&%%%%%%'''((((((((('''(((((((((((((((((('''((((((''''''''''''(((((('''(((+++---///////////////444BBBYYYqqqpppYYY@@@666888::::::999666555333111...+++***(((((())))))))))))(((''''''(((&&&%%%&&&***,,,+++(((''''''((((((((()))))))))+++---...---+++)))******,,,+++)))''''''((()))+++,,,+++******))))))))))))(((,,,,,,'''$$$'''***+++,,,***))))))***+++***((('''''''''''''''''''''''''''$$$%%%***,,,)))'''((($$$((()))''''''((('''###((('''&&&&&&(((((('''&&&&&&,,,///+++((((((((('''"""###$$$%%%&&&'''''''''***)))(((***,,,...------------------,,,+++***)))))),,,---+++---222444222...***)))+++,,,***(((***((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''(((((())))))((('''%%%$$$&&&((()))((($$$###&&&(((++++++************++++++***)))((('''''''''((()))((())))))))))))(((((('''%%%%%%&&&(((***+++***(((&&&%%%$$$%%%&&&'''&&&%%%******)))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))+++,,,---...------,,,+++******))))))******,,,+++***(((''''''''''''''''''((()))))))))))))))***)))''''''((()))((('''(((''''''''''''&&&&&&&&&)))%%% ###&&&(((((((((''''''&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$...,,,++++++,,,---+++***,,,+++)))))))))(((((('''+++******)))(((((())))))************************&&&'''((()))+++,,,------000///---+++++++++------'''***...---***((()))***(((((((((((()))***++++++)))***+++++++++***)))((((((***++++++******+++,,,...,,,+++***)))'''&&&&&&+++***'''%%%&&&((()))((()))((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&)))(((((('''''''''''''''!!!$$$)))%%%(((+++%%%************)))((('''&&&)))'''&&&'''((()))((('''***+++---.........------+++)))&&&%%%&&&((()))((((((&&&%%%&&&((((((&&&%%%'''(((***)))'''&&&(((***+++***(((((())))))(((''')))))))))))))))***+++++++++***)))''''''''''''(((,,,&&&(((000222***'''***'''(((+++,,,((($$$'''---++++++++++++******)))))))))(((((()))******)))'''***))))))((((((((())))))((()))***++++++***)))(((''''''((((((((((((''''''(((((()))))))))))))))(((,,,,,,+++++++++***))))))((((((''''''((((((((('''&&&%%%$$$$$$%%%&&&%%%$$$&&&))))))''''''******'''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((('''(((***---))))))(((''''''(((((()))...---------,,,+++******+++)))((((((((('''&&&%%%***)))(((''''''((()))******(((&&&%%%&&&&&&%%%$$$)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&((()))+++---.........000999HHH___wwwpppYYY@@@777999;;;;;;;;;777666444222///,,,***)))(((((((((((((((''''''&&&'''&&&%%%&&&(((***)))''''''''''''((((((((())))))+++---...---+++)))((())),,,+++)))((('''&&&&&&&&&,,,+++***)))((((((((((((&&&))))))%%%$$$***///111+++)))((()))***+++***(((''''''''''''''''''''''''***&&&&&&)))***'''%%%&&&%%%((()))''''''))))))&&&***)))(((((()))***)))(((%%%***+++(((&&&((()))(((###$$$%%%&&&''''''''''''***))))))+++...000000//////...---,,,,,,+++++++++---///...+++,,,000222111111---+++------***((()))''''''''''''''''''&&&&&&$$$%%%&&&'''&&&&&&$$$###(((((((((((('''&&&$$$###&&&'''((('''&&&%%%'''))),,,***)))(((((()))***,,,+++)))'''&&&%%%&&&((()))((())))))))))))((((((((()))))))))+++------+++))))))(((''''''((()))(((&&&)))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%)))(((((((((((('''''''''''''''(((((())))))******+++++++++++++++***))))))+++***)))'''''''''((()))''''''((()))))))))))))))+++)))''''''(((((('''&&&(((''''''''''''&&&&&&&&&((($$$  ###&&&(((%%%&&&'''''''''&&&%%%$$$((('''&&&&&&&&&&&&%%%$$$...,,,++++++,,,---+++***---***'''&&&''')))******+++***))))))((()))))))))************************ """$$$&&&(((***+++---,,,***)))((((((((((((---......+++'''%%%(((+++))))))(((((()))***+++,,,*********+++++++++++++++(((***++++++******+++,,,------,,,***((((((&&&$$$***(((''''''((('''&&&%%%((((((''''''&&&&&&&&&%%%'''&&&$$$$$$$$$%%%%%%&&&)))((('''&&&&&&'''(((((($$$ '''+++&&&(((***$$$++++++++++++***)))(((((()))'''&&&'''((()))((('''''')))---000000---***(((+++)))'''''')))******)))))))))((('''((())))))(((***)))'''(((***+++)))'''+++)))''''''((())))))((((((((((((((()))***++++++,,,+++)))((('''''''''(((000((('''------'''&&&******&&&%%%)))***(((((()))***++++++++++++***)))(((***))))))+++...///...---))))))(((((((((((((((((('''((()))++++++***)))(((''''''(((((((((((('''''')))******+++******))))))((()))+++,,,,,,+++)))''''''(((((((((''''''((((((&&&%%%$$$$$$%%%&&&%%%$$$%%%((((((&&&&&&)))***'''''''''((((((((((((((('''))))))(((((((((''''''''')))***)))(((&&&''')))+++(((((((((((()))***+++,,,---------------,,,+++******)))((()))++++++***(((***)))(((''''''((()))***)))'''%%%$$$%%%%%%%%%###)))((('''&&&&&&'''((()))((((((''''''''''''(((((('''((()))+++,,,---......111<<>>666999<<<======777666444111...,,,***)))))))))******))))))((('''((())))))(((''''''''''''&&&&&&&&&'''''''''(((((('''***,,,---,,,***)))(((###%%%(((***,,,+++******'''&&&&&&''''''((()))***&&&))))))((()))---,,,))))))((('''(((*********)))''''''''''''''''''''''''---(((&&&((((((&&&%%%'''&&&(((((($$$$$$&&&&&&$$$'''&&&%%%%%%''''''&&&%%%(((******((((((+++)))&&&''''''((((((((((((((((((''''''&&&(((+++,,,,,,+++((()))***+++,,,------...)))---......000444444222111---+++---...+++)))***'''''''''(((((()))))))))&&&&&&&&&%%%&&&&&&''''''((((((''''''(((((()))))))))((('''''''''((((((((()))(((''''''''''''((()))(((((('''''''''&&&&&&&&&)))(((''''''((()))***+++(((''''''((()))(((&&&###(((''''''(((***+++***)))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))***)))(((((()))+++---...+++++++++************)))&&&'''((())))))***))))))''''''((()))))))))))))))(((&&&%%%%%%'''(((((('''(((''''''''''''&&&&&&&&&%%%$$$$$$&&&'''(((&&&%%%!!!"""###$$$%%%&&&&&&&&&$$$&&&''''''%%%$$$&&&(((...---+++,,,------,,,***---,,,,,,000333222***$$$***)))))))))))))))******************************((((((((((((((()))))))))!!!%%%***---...---------+++)))***,,,,,,)))&&&+++++++++++++++***)))(((*********+++,,,---...///'''((())))))(((((()))***(((------)))(((+++)))$$$,,,&&&%%%)))+++))))))---###$$$$$$%%%&&&'''(((((()))(((''')))+++***&&&###''''''&&&&&&'''***,,,...%%%!!!'''+++&&&(((+++%%%***++++++******)))(((''')))'''&&&'''((()))((('''///---+++)))))))))+++,,,"""$$$'''+++---,,,(((%%%)))------((('''+++---+++$$$(((++++++(((&&&''')))***(((&&&%%%'''((())))))))))))(((((((((((())))))///...,,,+++)))))))))***&&&***)))$$$&&&......'''%%%%%%'''++++++)))+++111)))***,,,,,,,,,+++)))'''---+++)))((()))))))))'''&&&&&&&&&'''''')))***++++++***((('''''''''((()))''''''((((((((((((''''''+++++++++++++++***)))))))))((('''&&&''')))+++,,,&&&(((***)))&&&%%%''')))((('''&&&&&&'''((('''&&&&&&)))***((((((,,,---***''''''((()))))))))))))))++++++++++++************"""$$$&&&''''''(((***+++(((((('''&&&&&&&&&&&&'''***+++,,,------,,,***((((((***,,,+++)))&&&&&&&&&&&&'''***++++++***'''&&&,,,***(((((()))******)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***+++,,,555GGG\\\nnnmmmVVV>>>555888<<<======666555333111...+++***(((***************)))((((((***++++++***)))(((((()))&&&&&&&&&'''''''''(((((('''***---...---+++******,,,,,,,,,+++***))))))(((''''''''''''(((***+++,,,///111111...------((("""(((''''''((()))******)))''''''''''''''''''''''''(((%%%%%%)))+++)))'''(((((()))(((###!!!###""")))(((''''''((()))((('''###&&&''''''(((,,,***&&&$$$$$$&&&'''(((((())))))'''&&&&&&''')))++++++***%%%&&&''')))+++,,,,,,,,,***...000///000333333///...***)))---...,,,+++---))))))))))))((((((((((((***)))(((((((((***+++,,,(((''''''(((((()))***+++)))(((&&&&&&&&&'''&&&&&&((((((''''''''''''((((((''''''((((((''''''&&&%%%)))(((''''''''')))***+++((('''((()))++++++)))''')))(((((())),,,------,,,++++++******))))))((((((((('''%%%$$$$$$%%%'''(((###$$$%%%&&&''')))******'''(((((())))))))))))))),,,+++******))))))******'''((()))******)))(((''''''(((((()))))))))))))))'''&&&%%%%%%'''((((((((((((((('''''''''&&&&&&&&&(((&&&$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%&&&###%%%''''''%%%%%%''')))