BM6C6( ***)))'''&&&&&&&&&'''((((((******'''''')))'''###))))))(((***++++++)))(((&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$&&&&&&######&&&'''$$$&&&(((%%%&&&!!! !!!"""!!!!!!&&&'''$$$''''''((((((''''''&&&%%%''')))***)))((('''(((***''''''(((((())))))))))))"""### !!!&&&''')))'''''')))'''###$$$)))((('''&&&%%%$$$$$$%%%%%%"""###%%%&&&&&&&&&(((***%%%((((((%%%&&&***+++)))&&&%%%%%%'''***,,,,,,,,,)))*********+++,,,------...---,,,++++++,,,,,,+++...------,,,,,,,,,,,,---%%%+++%%%---###'''((())))))))))))***,,,...000---,,,******,,,---------***---...,,,,,,//////,,,,,,//////,,,---000000---///,,,***++++++***,,,///...000222222111000111222444555666666666555333222111222333111000///111222000///111444333//////222///000111222222222222222///000000000111111111111111333333//////222222/////////000000111111111111,,,---...//////...---,,,,,,......+++,,,000111000,,,000222///---///000...,,,,,,++++++,,,,,,---...------...//////......---***((()))---...---///333,,,+++***+++---...---,,,,,,---///111222222222222222222111000////////////111......111000---,,,...,,,------///111333555666777777777666444222///...000000000000///...---,,,//////111222222222222222---,,,---///000...---///000///...---...///000000000000000/////////000000------......//////000000000...///000...***+++///111111000000111111222222111111000///......000111222333333111//////111222......///000000///......+++///111000111444444111111...///444777777777:::888444444555555222111444111111111111222444666777222333444333111111111333444666888666222//////111---...///000000000000000333333222222111000000000---000222000111555555222111111111111111000000///000000/////////.........+++,,,---...//////////////////...,,,)))(((((())))))+++,,,,,,***))))))***(((###***&&&+++666------***+++,,,,,,+++******++++++)))+++...---***,,,000------,,,,,,------...///...............------,,,------,,,,,,,,,---------///.........------------((()))+++***)))((()))***,,,,,,)))%%%&&&+++---+++,,,***((((((***+++,,,++++++,,,............///000///---+++*********)))((((((((()))***++++++,,,,,,******))))))))))))******'''******''''''***)))&&&&&&'''((()))+++,,,......+++,,,---............------,,,+++,,,...///...---++++++...111///,,,+++---)))((('''&&&&&&&&&'''(((&&&))))))''''''))))))&&&(((((((((***,,,,,,***(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&&&&######''''''%%%))))))((((((!!!""" """!!!"""!!!!!!&&&'''$$$((())))))))))))((('''''''''((())))))(((((()))***&&&'''((()))))))))(((((((((""")))$$$$$$***###******&&&&&&***((("""$$$***((('''%%%$$$$$$$$$%%%&&&###$$$%%%%%%%%%&&&(((***'''))))))&&&&&&))))))'''%%%%%%%%%'''***,,,,,,,,,***))))))******+++,,,---///---++++++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,$$$,,,!!!(((---###'''******)))))))))***,,,...///,,,+++++++++,,,,,,------***---...,,,,,,//////,,,---///000------000000---...,,,+++******+++,,,...---000333333111000222444444444555666555444333222111222222111000000111333000///222555333//////222000111222111111111333555//////000111111111111000111333222//////111222////////////000000000111111+++,,,---...///...------,,,///...+++,,,000222000,,,000222///...000000...,,,,,,++++++,,,,,,---...------...////////////...***(((***---...,,,///444,,,+++***+++---...---,,,,,,,,,,,,---......//////////////////////////////000------000000------000.........///000222333444666666666666555333111///......////////////......///000111222222333222222---......///000/////////...,,,******,,,.........///000000000......000111------........./////////000...///111///+++,,,000111111000000000111111222111222222000//////111333222222333222000///111222...///000111111000///...***...000000111444444111444111111666:::::::::<<<888555555777666333222555222222111111222333444555222333444444222222333444444777888666111...///000,,,,,,---...////////////222222222111111111000000---111222000222555555222333333333333222111000000000000000/////////......+++,,,---......///............,,,+++***))))))))))))+++,,,,,,***))))))***)))""")))%%%)))222))),,,++++++,,,,,,,,,+++******+++)))+++...---***,,,000...............//////000---............---,,,,,,++++++,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,((()))++++++)))((()))******+++***&&&&&&***+++***,,,***((((((***+++,,,+++***,,,...///......///000222000...---------,,,+++))))))***++++++++++++*********))))))))))))******%%%((()))'''(((******'''''''''(((***+++,,,---...+++,,,---..................---,,,,,,......---,,,+++---///000///---,,,---)))((('''&&&%%%&&&''''''$$$((()))&&&&&&)))***((((((((((((***,,,,,,***(((,,,+++***(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###&&&&&&######'''(((%%%))))))((()))$$$###)))###!!!###!!!"""''''''%%%***************)))((((((&&&((())))))(((((()))+++&&&'''((()))))))))((('''---'''...'''&&&---&&&+++***%%%%%%+++***%%%(((000'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&(((+++)))+++***&&&%%%((((((%%%%%%$$$%%%'''+++,,,,,,+++***)))))))))***+++,,,---///---******,,,---,,,***+++******)))******++++++$$$...$$$***...###(((,,,******))))))***,,,...///++++++,,,,,,,,,,,,---...***---...,,,,,,//////,,,---000000------000000------,,,+++))))))+++,,,------111444555333222555888444444555555555444333222111222222111000000111333222111333666555111111444111222222000///000444888...///000111222111111000111333222///...111111//////////////////000111111+++,,,---...///...---------///...+++,,,000222000,,,111222///...000000...,,,,,,++++++,,,,,,---...------...///////////////,,,+++,,,...---***---222,,,+++***+++---...---,,,000///---,,,---...///000+++,,,---......////////////,,,,,,///000...///222////////////000111222333444555555666555333222111,,,---...///000000000000///000111222222333222222...///000000000111111000///---***+++---//////...///000111000...---///222---------.........//////000...///111///+++,,,000111111000000000000111111///111222111000222555888111222333222000///000222...///000111111000///...***...000000111444444111444111222777:::::::::===999777666999888444444666333333222111111222333444333444555555333333444555555777888666111......000***+++,,,---............222222222111111111111111---111222111222555555333444444555555444333111000000000000000/////////...++++++,,,---............---,,,+++***+++++++++***)))+++,,,,,,***))))))******"""(((%%%'''...%%%***,,,,,,+++,,,,,,+++***)))+++)))+++...---***,,,000///////////////000111111------......------,,,+++)))******+++,,,,,,,,,+++---,,,,,,,,,,,,+++++++++''')))++++++***)))))))))'''***+++(((''')))***(((,,,***((((((***+++,,,+++***,,,...//////...//////111///---,,,------+++*********+++,,,+++***)))(((******))))))))))))******###'''((('''(((++++++(((***************+++++++++,,,,,,------...////////////...------------,,,******---000000......---,,,)))((('''&&&%%%&&&''''''###'''(((&&&&&&***+++***''''''(((***,,,,,,***(((111000---+++)))'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&###&&&%%%######'''(((&&&(((&&&&&&'''$$$!!!,,,""""""###!!!"""'''(((%%%+++++++++++++++***))))))&&&((())))))(((((()))+++%%%&&&((()))))))))((('''***%%%+++"""""")))!!!&&&)))###%%%,,,---(((,,,555'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%$$$%%%(((+++***,,,***&&&%%%''''''$$$$$$$$$%%%(((+++---,,,+++***))))))))))))+++,,,---///---******,,,---,,,******)))))))))))))))******$$$///%%%+++///$$$)))---******))))))***,,,...///***+++---,,,,,,,,,---...***---...,,,,,,//////,,,...000000------000000---,,,---+++((((((+++---,,,---222666777444444888;;;333444555555555444333222111222222111000000222333444333555888777333333666222222222///...000555:::...///000222222111111000111333222///...111111//////////////////000111111***+++---.........---------///...,,,,,,000222000,,,111222///...000000///,,,,,,++++++,,,,,,---...------...///000000//////...---...///,,,(((***000,,,+++***+++---...---,,,555333111///...000222333)))***+++---.../////////...+++,,,///000...000333000000000000000111111222444444555555555444333222+++,,,---///000111111111///000111222222333222222...000111000111222222000222000---...111333333111...000111000...---///222---------...............000...///111///,,,---111111111000000000000000111---///111222222444888<<<111222333222000000000111...///000222222000///...***...000000111444444222333///000555999888999;;;:::777777:::999555444666444333222111111111222333333555666555444444555666555777888666111......000)))***+++,,,------------222222222111111111111111...111222111222555555333555555666666555333222111000000000000////////////++++++,,,---............---+++******+++,,,,,,+++)))+++,,,,,,***))))))******"""((($$$&&&+++###)))---,,,+++,,,,,,,,,***)))+++)))+++...---***,,,000000000000000000111111222------......------,,,+++((()))***+++++++++++++++,,,,,,,,,+++++++++******''')))++++++***)))))))))%%%***+++)))((())))))''',,,***((((((***+++,,,+++***,,,/////////......///...,,,***)))******((('''++++++,,,,,,+++***((('''******))))))))))))******!!!&&&((('''(((,,,+++(((---,,,,,,+++***)))((((((,,,,,,------...///000000000///------------+++)))***...111000......---,,,((('''&&&&&&'''&&&$$$"""!!!%%%***+++***)))***,,,)))(((''''''''')))***+++&&&&&&%%%&&&&&&%%%###!!!%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%$$$!!! """%%%***)))((('''%%%$$$###"""$$$%%%'''&&&%%%%%%&&&(((+++,,,//////(((###))))))))))))))))))))))))***((('''&&&''''''%%%###***)))'''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$$$$&&&)))%%%&&&'''&&&$$$###$$$%%%+++(((%%%&&&))))))&&&"""***)))(((((()))(((&&&###%%%'''((('''%%%%%%'''***)))+++,,,,,,,,,,,,---///333222///---,,,+++++++++,,,***'''(((+++,,,)))&&&))))))))))))(((((((((((())))))(((((((((((())))))+++...111222000///000222///......------......///,,,---...///...---,,,+++...------,,,,,,------.........///111222444555555111111222333555777999:::222111111000222444666888;;;;;;::::::888666444333111111000000000000000111000000000000000111111111//////000000000000/////////111111...---//////,,,,,,...111111000...------//////............//////666222///...///000---+++...)))%%%%%%***------+++---------------...///000...---,,,,,,++++++++++++))))))))),,,///222333222...//////000000///...---***++++++,,,,,,------...111111000000000000111111000000////////////000000222555777666333000000111,,,---............000222111///...000444666555333111111111111111111111111444222111000000///,,,***///000111111111000...---000///...------...000000000//////............///222222111111222333333444222333444555666666666666666666666444111000111222111222333333333222111000//////000111111111111111333333444555666666666666666888999888666555555666===:::777444111111111222222333444444555555444444222555888777444000...///---,,,+++******,,,...//////000111111000///111222333222111000111333555777:::999777777666666444222222111///...,,,,,,++++++---+++((((((***,,,------++++++++++++,,,,,,---...,,,++++++***)))(((''''''((((((((((((***,,,...///------,,,,,,+++******))))))***+++******+++...000000,,,***---...,,,,,,///+++,,,,,,------,,,,,,++++++,,,---......,,,***))),,,------,,,***)))***+++************)))'''&&&%%%,,,++++++++++++++++++,,,))))))*********+++++++++))))))))))))***,,,...000...---+++)))(((((()))*********+++)))(((((()))+++,,,***(((''')))*********(((((((((((()))***+++,,,111111///...,,,,,,++++++......------...///000111000///...---,,,,,,---...---,,,---///111111000...,,,)))&&&%%%&&&'''&&&&&&"""%%%(((************+++((((((((('''(((((())))))***(((%%%###$$$&&&'''(((%%%&&&&&&''''''&&&&&&&&&&&&(((***)))&&&%%%''')))''''''&&&&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((***((())),,,+++'''$$$&&&''''''''''''''''''''''''&&&''''''(((***+++---...&&&%%%$$$###""""""""""""###$$$%%%%%%&&&'''((()))%%%&&&'''&&&$$$###$$$%%%###  &&&)))(((&&&((((((((('''''''''''''''&&&''')))((('''''')))+++***+++------,,,,,,...///111///...+++***)))))))))'''((())))))))))))***+++*********))))))))))))((()))))))))))))))***++++++,,,...111111///...///000......------------...............//////......---...------------------...---...///000222333444555222222333444555666888999222111111000222444666888<<<=========;;;999555333222222111000000000000000000000000000000000000111//////000000000000//////...111000...---000000---,,,...111111///---------//////............//////444111......//////---,,,///+++&&&'''***------+++---------------...//////------,,,,,,++++++,,,,,,,,,,,,,,,...111222111000...///000000000///...---+++,,,,,,------...//////000//////////////////000///////////////000000111222444666555222000000111---///000/////////111333555222111111333333222000000111111111222222222222222111000000111111///...///000111111111000......,,,,,,,,,---///111222333000000000///000000000111222222111111111222222333333444555555666555555555222333333111...---...///111222333333333333111111000000111111222111111111222222333444555555444444555777888777555444444555555777999:::888444///,,,555555555444444333333333444777999888333///------***)))((('''((()))+++,,,///000111111000000111222111111111222555888;;;===???===:::777555333111///111000///...,,,,,,++++++///---+++***,,,...//////,,,,,,+++++++++,,,------++++++***))))))(((''''''***))))))))))))***,,,---******++++++++++++++++++)))*********)))***---///111,,,***+++,,,***,,,///+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,+++***))))))***+++***(((((((((***)))))))))***************++++++************++++++++++++++++++,,,,,,,,,,,,***))))))***+++,,,...///...,,,***)))(((((()))***''''''((()))***+++++++++***)))''''''((())))))))))))(((((())))))***+++,,,000000...---,,,,,,,,,,,,,,,---///000111111111111000///...---,,,------...++++++,,,...000000...---...+++'''%%%&&&'''((()))$$$%%%&&&(((+++,,,+++)))(((((((((((((((((('''''''''&&&%%%$$$%%%&&&((()))&&&&&&'''''''''&&&&&&%%%&&&'''((('''%%%"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((+++&&&$$$***---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%""""""%%%(((###""""""!!!!!!""""""###$$$$$$$$$&&&(((((('''&&&%%%&&&'''&&&%%%$$$%%%&&& ###((())))))%%%'''((('''$$$%%%(((+++&&&((())))))))))))+++,,,***+++------,,,,,,...///...---+++***((((((''''''###'''******((('''+++...************)))))))))))))))))))))***+++,,,---......///111000///------.........------------....../////////......//////000......------------......---......000111222333444333333444444555666666777333222111111222444666777>>>@@@BBBCCCAAA===888555444333222111000000//////111111000000000000000000//////000000000000//////---000000......111111...---///111111///---------//////............//////111///------.........,,,111---))))))+++------+++---------------.........,,,,,,,,,,,,,,,,,,------,,,---...222444555444222//////000000///...------,,,,,,---......//////000........................---------...///000111222222333555444222000000111///000111000000000222444444333111222333333222000///000000111222333444444000000000111333444333111000000111111000000///...+++,,,---///000111222222000000000111111222333333222111111000000000111111555555555666555555444333444555444333000///000111111111333333333333222111111111111111111111111111222222333333444333333333444555666555444333444555222444888:::999555000,,,888777555444333222333333666888999777333///---,,,,,,,,,+++******+++---......000111111000000111222000000222555999>>>BBBDDDAAA>>>:::666333111000000000000...---,,,,,,,,,,,,111///------///000111000------,,,+++++++++,,,,,,++++++******))))))((((((+++******)))))))))******(((((())))))***+++,,,,,,)))*********))))))+++---111,,,*********(((***///++++++++++++++++++++++++++++++++++++*********)))''')))******)))(((***++++++************+++,,,,,,*********))))))*********------------,,,,,,,,,,,,************+++,,,...///---,,,***)))(((((()))***(((''''''))),,,,,,***'''))))))(((''''''((())))))))))))))))))***+++,,,---///...------,,,,,,,,,,,,***---000333444333222000//////...---------......*********,,,...///---+++,,,)))'''&&&'''(((((('''&&&%%%$$$'''+++,,,***((('''(((((()))((('''%%%$$$"""$$$'''((('''%%%$$$$$$'''''''''''''''&&&&&&%%%&&&&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((,,,&&&%%%)))+++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&!!!$$$""""""!!!""""""###$$$%%%'''%%%%%%&&&((((((%%%###%%%&&&'''&&&%%%$$$%%%&&&&&&$$$!!!!!!$$$'''))))))%%%((()))&&&""""""''',,,&&&'''((()))******++++++)))***,,,,,,++++++---...,,,,,,+++)))(((''''''&&&%%%(((******((((((***,,,******)))))))))(((((((((((((((((()))+++---...///000000000///...---,,,,,,......------------......000///.........///000111//////............//////---......000111222333333444444555555555555555555333222111111111333555777@@@CCCGGGIIIHHHCCC<<<888666555333222111000//////111111111000000000000000//////000000000000//////---000000......111222//////111222222000.........//////............//////...---,,,,,,------...---111...++++++,,,------,,,,,,---------------------***++++++,,,------------)))***...333888:::999777000000000//////...------,,,,,,,,,---......//////.........//////.........,,,,,,,,,---///111222333222333333222111111000111///000000000//////111333000000000111333444444444...///000111333444555666222111111222444555444333111111111111000000//////...///000111111000...---//////000111222333333333222111000000///000000000666666666666555444333222555555555333111000111333000111222333444333222111111111000000//////000000333333444444444333333222333444444444222222333444444444555555555444333333888777555333222222444555555666666555333111...---------,,,,,,,,,,,,---......///111111000000111333///111333666;;;???CCCEEE===<<<999555222111333555///......---,,,,,,,,,,,,111///......000111111000...---,,,,,,++++++++++++,,,,,,++++++++++++++++++************************((((((((()))******++++++)))***+++***))))))***,,,...,,,+++,,,+++''')))---++++++************++++++++++++***)))((()))))))))(((***+++,,,++++++---...///...,,,***))))))))))))******))))))))))))******------------,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++***)))((()))))))))---***((())),,,+++&&& )))******))))))((()))******************+++------------,,,,,,,,,,,,,,,---***,,,...000222222111111.........------------...***)))***,,,......---+++'''''''''((())))))&&&$$$'''%%%$$$&&&***+++***'''&&&'''(((((((((&&&%%%$$$&&&((()))(((&&&$$$%%%&&&'''(((((((((''''''&&&%%%''''''''''''&&&$$$!!!''''''&&&%%%%%%$$$$$$###$$$%%%'''&&&%%%%%%&&&((((((&&&&&&))))))%%%%%%(((''''''''''''''''''''''''!!!$$$&&&$$$!!!"""(((... !!!"""###%%%%%%%%%$$$$$$&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''***(((%%%$$$$$$&&&((()))(((***+++'''"""!!!%%%***&&&&&&'''(((******))))))((()))++++++******,,,---,,,++++++***)))(((''''''+++)))((()))++++++***((())))))((((((((('''''''''&&&''''''(((***,,,...///222111000///......---,,,///......------......///000///.........///111222000//////......//////000......///000111222222333444444555666666555444444333333111111111333555666???CCCIIILLLKKKFFF???;;;666555444222111000000000111111111111000000////////////000000000000//////---000000...///222222000222333444333111//////000//////............//////,,,,,,,,,,,,,,,,,,---...000///---,,,,,,------,,,,,,------......---,,,,,,******,,,------------,,,)))+++///444999;;;:::888111000000///...---------+++++++++,,,------.........//////000000//////...++++++,,,---///111222333222111111111111111111000.../////////......///111///000111222222333444555...///000111333555666666444333333444555555333111222111111000000000000000///000111111111000...---...///000111222333222222111111000000000000000111777777666666555444222222111111111000...---...000000111222333444333333222000//////.........//////555555555555555444333222222333333222111111333555333333444444444444444333666444333111222333555666222222222333333222000///******)))))))))))))))***---///000111000000222333000111333666999<<L333333444555777:::=hĦ333444333222111000000000000...///0002222222221111114ĉ@ӵ444333222111111222333444///444777666888:::888555333333444444333333222222222...***+++///000...+++222333333111000000222444222333222111//////111333000000000000000000000000444111...------,,,)))&&&)))***+++,,,+++***)))(((333///+++)))+++------,,,---...///...,,,+++,,,------+++******+++---------//////000>L666222111///---,,,,,,,,,,,,///............---------///000000000///---+++***,,,,,,---...///000111111111---,,,000111...///444///...///111333333111///444333333222222333333444333333333333333333333333333222111222444444444222///111444555444222111222///000000000000111111111111333555555333222222222111111111000111111222222333666999888555222222333,,,)))+++111444222///...////////////000111222222222111000222444666777777999777555222000.........111...///444333...---000111222444444444444222111444222000000222111...+++...///...,,,((((((+++...000000//////...---+++***///000111333444555666666333444444333000......///444333111000...---------+++******+++------,,,***++++++******++++++,,,------,,,,,,+++*********+++------------------------+++---000000000///000000+++++++++***)))***,,,///...000111000...,,,++++++---------,,,,,,+++++++++((())))))(((&&&&&&'''(((((()))++++++)))((()))************)))((()))+++---222555888888666333000///---------,,,+++***)))(((,,,***)))))),,,...//////000000000///...,,,+++***))))))************))))))%%%&&&'''((())))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---,,,+++***))))))))))))((((((((((((((()))******)))***+++,,,,,,+++))))))***)))'''&&&'''(((***+++---+++***,,,...---)))%%%(((''''''(((***+++***(((&&&%%%%%%&&&''''''&&&$$$"""$$$'''((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&(((((((((((((((***))))))***(((%%%''',,,)))((()))***,,,,,,***((('''***+++((((((GG=?$$$%%%'''&&&%%%$$$$$$###$$$$$$###""""""!!!""""""$$$$$$&&&))))))%%%&&&+++---***+++###"""***---((((((---,,,+++***)))((())))))***++++++++++++************---,,,++++++************((()))+++,,,,,,,,,***)))++++++,,,---------------+++...111444555555333222...---,,,+++++++++++++++******)))******,,,...///---...///000111111111000HdĦ444555777777;;;=Īj444333222111000000000000///000111222333222111000GG=?222222111111222222333///333666555666888666222222222333333333333222111555111---...000111...+++222333333111000000222444222222222000///...000222111111000000000000000000000...------//////...++++++,,,---...............,,,)))&&&&&&))),,,---------...///...,,,+++,,,---...,,,***+++,,,............///000HdĦ555222111///---,,,,,,,,,,,,000000/////////.........------...///...---,,,,,,------......//////000000000,,,---111111...///333444222000000111222222111333333333333333333333333444444444333333222222111333222111222444444444222///222444555333111111111000000000111111111222222555555666666555444222111222222222222222333333444111444777777555333333444111---...222555222//////444333222111111111111222555444444555777999::::::555444222000///...//////444111222666666222111444222222333333333333222222444222000000111111...++++++,,,,,,+++***+++...111000000//////...,,,+++***---...///111222333444444333444444222000......///222222000///...---------+++******+++------,,,***+++++++++++++++,,,---------,,,++++++******++++++*********++++++,,,,,,,,,+++---///...---++++++++++++,,,---,,,++++++,,,......000111111///---,,,---++++++++++++*********)))((())))))(((&&&&&&''')))((()))++++++)))))))))************)))((()))+++---333555888888666222000///((()))***+++++++++++++++,,,+++******,,,......---.........---,,,+++))))))))))))************))))))''''''''''''((((((((((((++++++++++++,,,,,,------,,,,,,,,,,,,,,,---......---,,,+++***))))))))))))((((((((((((((())))))***)))***++++++++++++***))))))(((&&&&&&&&&''')))***111+++'''ӵ&&&%%%%%%ĭӵ(((ӵ'''Ħ%%%%%%%%%&&&&&&&&&&&&&&&%%%ӵӵ)))***ĦƜ`1.׼s$$$$$$%%%'''Ħ######"""""""""""""""###$$$ӵ(((Ħ&&&,,,---))))))---,,,,,,+++***ĭӵ+++***Ħ******+++Ħ...Ħ888888666555000///...---,,,+++++++++---...---111DdD<<&e'''g&e%%%>hӵ(((((((((((((((((()))g&e(((guO>uO>&e((()))4ff?>ߝL&&&gĉ@&&&$$$%%%%%%Shӵ"""""""""""""""###$$$g&e'''>hӵ)))+++)))+++///,,,,,,+++fff?><z(((g&e>&e...---HL***+++,,,ShӵgL777888888888777111111///...,,,,,,+++S?ʬ...///3h?D%%)?======ZufĦ444444333gL111111111g&e...gĉ@333000g&e>&e444@e...///??111111444222111111222222g<ĉ111000///1113we<Ħ111000---,,,3h?@e/////////---,,,++++++***Z///000...,,,++++++3h?gL...------///000000///...000333D%%)?...fff?><z//////=?Ħ,,,g&e///g&e++++++---S?ʬ0004ff?>ߝL444@e333g&e1111110003h?g&e>&e222222??222///---///444555111,,,222222222222333444555555222333444444444333333333666222000333333111222555888777555444222222111111111222444444444333444555222111000............//////...///000000//////000222222000//////000222222111111111000000///...---000///---,,,++++++---.../////////...---,,,+++******+++,,,...//////000000///111111000...---...//////...------,,,,,,,,,,,,++++++***,,,---...---+++------,,,,,,,,,---......,,,,,,++++++***++++++,,,******+++,,,...///000000---///000///---+++*********,,,......---++++++++++++---...///...---...000...---------------------)))******)))'''&&&((()))(((***,,,+++***)))***************)))((()))+++---111333444444111---+++++++++++++++++++++***))))))+++++++++,,,------***(((++++++++++++***)))((('''(((((())))))))))))((((((+++***'''&&&%%%&&&'''((('''((()))***+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,+++***************(((''''''''''''((()))))))))))))))***************''''''&&&''''''((()))***---4Dӵ'''$$$###Hƅ^Hu]Ħ(((Hu]Ħ&&&ZuR)Ħ)))))))))))))))))))))Hu]Ħ(((HŐeHŐeHu]Ħ'''qIܗGIӵ&&&tt'''%%%%%%HGgĉ@""""""!!!""""""###$$$%%%Hu]Ħ)))ZuR)Ħ((())))))+++///******sߝLGdUĦ'''Hƅ^Hu]Ħ///ntHdĦ+++---HGgĉ@(((HdĦ444666777666666222111///...---,,,Htƅ^...000Bt=o9ĦDtfo9Ħ:::;;;888g?444333HdĦ111000000Hu]Ħ---tt222000Hƅ^Hu]Ħ333H׼s***,,,000000000/////////000111111tQ111111000///je<Ħ111000...Bt=o9ĦH׼s...///...---,,,,,,,,,+++***HtĦ,,,000000///---Bt=o9ĦHdĦ...---...000111000...000222555Dtfo9ĦsߝLGdUĦ...Ht@cӵHu]Ħ...Hu]Ħ***+++Htƅ^...qIܗGIӵ444H׼s111111Hu]Ħ333000Bt=o9ĦHƅ^Hu]Ħ222333:::666222111222///)))###000000000000111222333444444333333333333333222111333000///111222000333777555444333222111111111111222444777777555444444666444333111///...------...000111111111111222333333111000///......///000111000000111000///.........000...,,,++++++,,,---...//////......---+++***)))++++++---...////////////---///000///------...///...------,,,,,,,,,------,,,++++++,,,......---+++------,,,,,,,,,---......,,,++++++***++++++,,,,,,******+++,,,...///000000+++---//////---,,,,,,---)))+++......,,,+++++++++***+++,,,,,,+++,,,---///------------------------)))******)))''''''((())))))***,,,,,,***)))***+++*********)))((()))+++---...000111000---***)))))),,,,,,,,,---,,,,,,+++++++++++++++,,,------***(((+++,,,,,,,,,+++***)))((((((((())))))))))))((((((+++***'''&&&%%%&&&'''(((''''''((()))+++,,,------,,,++++++*********++++++++++++***)))))))))******'''''''''''''''(((((()))((((((((())))))******+++(((((((((((()))***+++,,,***---4DuXӵ***((('''DdDΦDdDĦ'''DdDĦ&&&'''t|<((((((((((((''''''''''''DdDĦ(((DdDΦDdDΦDdDĦ'''peƜ4DuTӵ&&&`eĭ&&&qet!!!!!!!!!!!!!!!###$$$%%%%%%DdDĦ***)))t|<))))))((((((***---******DdDDdDĦ***DdDΦDdDĦ111q<niDdDĦ,,,qet******DdDĦ111333444444444111000///...---q<R,,,///qjRgdKӵHdDĦgdKӵ999:::GR/f6LĭĦ444333DdDĦ222000000DdDĦ...`eĭ000DdDΦDdDĦ222DdDĦ******+++,,,...///000000000,,,---...000111000geĦ111111///FSĦ111000qjRgdKӵDdDĦ---//////...//////...---,,,DdDĦ,,,***,,,---qjRgdKӵDdDĦ------///000111///...111333555HdDĦgdKӵDdDDdDĦ---DdDĦ4DufӵDdDĦ...DdDĦ)))q<R,,,,,,peƜ4DuTӵ333DdDĦ//////DdDĦ444qjRgdKӵDdDΦDdDĦ111111222222222333555333222333444444000---.........//////111222333333222111111333333222111000...///111111000222888444333222111000000000000...111444444111//////111555333111///---------------//////------111222000000//////......//////000...000111111///---......,,,***((()))+++...000000............---+++***)))+++,,,---...////////////,,,---......---,,,---///------,,,,,,,,,---......,,,++++++,,,......---,,,,,,,,,,,,,,,,,,------...++++++******++++++,,,,,,))))))***++++++,,,------'''))),,,---,,,,,,,,,---***,,,---...---,,,---...)))***++++++******,,,...))))))************++++++)))******)))''''''(((***)))+++,,,,,,+++******+++*********)))((()))+++---,,,---///...,,,))))))))))))***+++---.../////////+++***)))***,,,,,,+++))),,,,,,,,,,,,,,,+++******'''(((((())))))(((((('''))))))'''&&&&&&'''((((((''''''((()))***++++++,,,++++++******))))))*********))))))((((((((())))))''''''&&&&&&''''''((()))((((((((((((((()))++++++'''((()))***++++++,,,,,,))),,,4DuXӵ)))******DdDΦDdDӵ'''DdDĦ''''''o)h+++)))))))))(((((((((''''''DdDĦ(((DdDΦDdDΦDdDӵ'''=ӊB1.uTӵ%%%HߝL`o9&&&po9wӵ!!! !!!###%%%&&&&&&DdDĦ((((((o)h+++,,,***'''''')))+++***+++DdDΦDdDĦ***DdDΦDdDӵ222GIpӵDdDĦ+++po9wӵDdDĦ...000222333333///......---,,,po9u++++++,,,...GIdnuR)ĦDdDĦnuR)Ħ888888CdgĪj444DdDĦ222000111DdDĦ111HߝL`o9111DdDΦDdDӵ111DdDĦ+++((()))+++,,,...//////000,,,...000111000///geĦ111111sp?aĦ000111GIdnuR)ĦDdDĦ///000000//////000,,,,,,---DdDĦ---)))+++---GIdnuR)ĦDdDĦ------...000000///---111222333DdDĦnuR)ĦDdDΦDdDĦ...DdDĦnuR)ĦDdDĦ---DdDĦ)))po9u222111000///=ӊB1.uTӵ111DdDĦ000000DdDĦ333GIdnuR)ĦDdDΦDdDӵ000111111111222222---...000333555666666666---------...///000222333000///...///333555555444000///111333111///111666666555444222000///......)))---000000,,,))))))+++222000///------------...(((,,,+++((((((---///,,,.........//////.........---///111111...---...///+++(((&&&'''+++...//////.........---,,,+++***)))++++++,,,---............***,,,------,,,,,,---///------,,,------...//////,,,++++++---...///---,,,+++++++++++++++,,,------++++++******++++++,,,---*********++++++,,,,,,,,,(((***---...---------...,,,---............111333+++,,,,,,+++)))***,,,...((((((((())))))***************+++)))(((''')))***)))+++,,,,,,+++******+++*********)))((()))+++---+++---......,,,+++++++++((()))***,,,---...//////+++)))((()))+++,,,,,,+++++++++,,,,,,,,,+++******''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))******++++++***)))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''((()))+++,,,&&&'''((()))***+++,,,,,,)))+++4DuXӵ'''***)))DdDʜ4DuTӵ&&&>d<Ħ'''Dt)))+++++++++******))))))>d<Ħ(((>d<ʜDd<ʜ4DuTӵ''')))F&uTӵ$$$4DufئL>e&&&puR)Ħ !!!###%%%&&&&&&>d<Ħ$$$Dt&&&(((&&&''')))***,,,,,,DdDΦDdDĦ)))>d<ʜ4DuTӵ3334DwDd<Ħ+++puR)Ħ>dd<ӵDd<555qR/ܗ?fӵ444>d<111222>d<Ħ4444DufئL>e222DdDʜ4DuTӵ111DdDĦ,,,'''(((***,,,...//////000...000222222111///geĦ000s<v>aĦ000111peӵDx<DdDĦ222333000---------((()))+++DdDĦ------///000peӵDx<>d<---...000000...,,,000111222>d<ӵDd<DdDΦDdDĦ///DdDӵnd<DdDĦ--->d<Ħ***peӵ333Ħ000F&uTӵ000DdDĦ222222>d<Ħ111peӵDx<>d<ʜ4DuTӵ000000000111111111111222444444111/////////------......///111222333...,,,+++...333777777666222222333555222...000444999888666333000...---,,,***...222111---******,,,...---,,,,,,,,,---......***...---)))***000111...,,,---...//////...---,,,---///111111...,,,...///...***''''''***,,,,,,+++.........---,,,+++***)))***+++,,,---------------)))+++,,,,,,,,,,,,---///------------......///000,,,,,,+++---...///...,,,++++++******++++++,,,---+++*********+++,,,,,,---------------------------,,,...000111000//////000....../////////111444666---------+++******,,,...))))))******+++++++++,,,***++++++***(((''')))***)))+++---,,,+++***+++,,,*********)))((()))+++---+++---///...---,,,------***++++++,,,,,,,,,+++++++++)))'''(((***,,,------***++++++++++++******)))''''''((((((((((((''''''%%%&&&'''((())))))(((((((((((((((((())))))))))))++++++***))))))((())))))''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''''''''((()))+++,,,%%%&&&''')))******++++++''')))4DuXӵ''')))***D&dq&ĒR,,,***sdKĦ(((DHRRud++++++,,,,,,***)))(((sdKĦ***D&oq<Ōq&ĒR((())))))>dp&ĒR!!!nfʜd<Φ>d<Ħ(((s&dq&ĒR333333i?ʜtd<Ħ***HHܗDӊB+++<x111222222111...---,,,B?d<***************++++++.........------,,,geĦ333Hg8>aĦ...///B?Ho9...>d<000,,,###(((------>d<ӵ++++++B?Ho9...<x111222222222000333444&ӫeʬtIӇ222>d<Φ>d<Ħ111D&ӫetIӇ///DdDĦ---sdKĦ,,,B?dp&ĒR000000>d<sdKĦ***B?Ho9111s&dq&ĒR111000...000333333///111222222333222111000///111...,,,,,,...///...,,,)))///222222222333000+++000111111000......///000222777<<<:::444...+++,,,------++++++++++++------...---,,,,,,,,,,,,---......//////+++'''''',,,111/////////...---,,,+++***------------------------...---+++((('''(((,,,///...///000...+++)))((()))...,,,***+++,,,------,,,...+++((((((+++...//////...///000000///---+++)))222///+++******++++++***))))))************))))))%%%...///***(((+++000***++++++,,,,,,------...***+++---...000111111111000000000000///...---,,,'''))),,,---,,,+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))***++++++------.........---,,,,,,---,,,***))))))***,,,------------,,,,,,+++++++++---)))***...///++++++///))))))))))))))))))))))))'''((((((((()))))))))******)))'''&&&%%%%%%%%%&&&((((((((((((((()))))))))************++++++,,,---,,,***((((((((('''%%%###(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&'''((())))))'''((()))+++))))))))))))))))))))))))***+++4DuXӵ***)))***Hu]3hh222...---ne !!!=e))))))*********)))((('''ne+++***pIƎ@t@h(((((()))>h+++$$$fe###@ďD"""###$$$$$$$$$$$$%%%%%%&&&ne&&&&&&=e)))%%%&&&))))))&&&,,,---ege***)))sĪj@h333333333fdDĦ***@ďD///,,,Hkge---///000......---------@h000,,,@G333555HĪj@IŌ222333Bene333Hkge555ne111222fe444Hu]3hh...---,,,se******)))******+++,,,,,,.........------,,,geĦja>aĦ------@G---...se...111111---)))...111000<Ō,,,,,,+++@G......Hkge111111222222222---///111HĪj@IŌ111222ege111111Hu]3hIŌ...///DdDĦ---ne+++,,,@h111000>h222333222se000ne222333@G333222sĪj@h222333222//////111000+++111111222333222111000///000...,,,,,,...///...---+++...000...///111000---000000000...,,,,,,---///222666999999555111000000------,,,++++++,,,------///...---,,,+++,,,,,,------...---)))$$$"""%%%)))((()))***+++,,,,,,------------------------------...---,,,***((((((+++---,,,.........+++*********---+++******,,,---,,,,,,777222---))))))((('''%%%------...///...,,,***)))...,,,***)))***+++++++++))))))************))))))###)))///000,,,)))+++...******+++,,,,,,------...---......//////......------....../////////......***+++---,,,+++******+++***++++++,,,------------'''''''''''''''(((((((((+++,,,,,,---------,,,,,,...---+++******+++---...//////.........---------)))''')))---...***(((+++************************(((((((((((())))))))))))+++***)))(((''''''((((((,,,,,,++++++***)))))))))000///...,,,++++++******&&&%%%%%%&&&(((***+++***'''''''''''''''''''''''''''%%%$$$%%%&&&''''''&&&((())))))(((''''''***,,,************************,,,4DuXӵ,,,ĵD^555222000...***((($$$...((((((((((((((('''&&&&&&---***(((+++(((((()))))))))+++'''$$$&&&$$$"""!!!!!!!!!#########$$$%%%&&&&&&'''''''''++++++((())),,,---,,,---...+++***)))222222333333333DdDĦ*********+++)))***,,,---...***+++,,,...///000444222...---222444666222111333222333444333111111111222666D^///...---,,,s׼s))))))))))))******,,,---............---------geFm8--->aĦ,,,,,,,,,------...s׼s)))+++///222333222,,,......Ho---------,,,+++.........000111111111222222---...000111111111111111111D^......///DdDĦ---,,,,,,++++++000111111000333444444333s׼s,,,...///222555...111333222111222333111......111///+++000111222222222111000//////...,,,,,,...///......+++...---***+++000111000000000///,,,******,,,...111222333444444333222111...---,,,,,,,,,,,,---...///...---+++++++++,,,------......+++'''%%%&&&)))''''''((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...---+++)))((()))+++***+++------,,,++++++,,,+++)))((()))+++,,,,,,+++111...***((()))******)))+++,,,,,,---,,,+++)))(((***))))))***,,,---,,,***))))))************)))))),,,...000///---,,,,,,---******++++++,,,---------------............------++++++---....../////////---------,,,))))))***++++++,,,,,,---------,,,,,,'''((((((((((((((('''&&&******+++,,,---------,,,...---,,,++++++,,,---...............------------,,,***,,,000000---,,,---++++++++++++++++++++++++))))))))))))((((((((((((******)))(((((()))))))))************************333222000...---+++++++++,,,***'''&&&'''((('''''''''''''''''''''''''''''''''%%%$$$%%%&&&((((((''')))))))))'''&&&'''***---************************Φ4DuXӵtvӵ>d<Ħ999333111///------,,,Ħ'''%%%(((***(((&&&%%%(((((((((((((((''''''&&&(((+++Ħ$$$%%%((((((((()))******)))(((((((((((())))))))))))((((((%%%((()))(((&&&%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$ !!!"""!!!  !!!!!!"""###$$$%%%&&&'''(((Ħ'''((((((((((((+++,,,++++++,,,...///000...///111222222000///...*********+++,,,.../////////000111222222111000///>d<Ħ******---'''%%%$$$$$$&&&((('''&&&(((((((((((()))***,,,,,,)))***---///000000///...//////222666444///...000///111333333333333555666222333555666555333111000222333333444333333222222111222333333111111222333333222222111Ħ000222333333222222333333222555>d<Ħ///......---,,,Be,,,***((())))))***+++,,,...///...............---geFYĉ,,,--->aĦ---,,,++++++---.........---,,,,,,,,,Be,,,)))))),,,.........+++,,,---nu]ӵ---,,,++++++++++++............////////////000000000000111111111111111111111111111222333444222111111111111111111222111111111111111>d<Ħ000///......///>d<Ħ---------Ħ***+++,,,------...///000222222222111111000//////111222333222Be111!!!)))222666Ħ///...//////000111111111111111000000/////////000000...//////---...222111---///000111222222111000///...------------...//////,,,...---+++,,,000222111111111///,,,******,,,...///...---...000000000.........------------......---,,,+++++++++,,,---...(((***,,,,,,***))))))+++******************++++++++++++++++++++++++++++++---......---***((((((((((((***,,,,,,,,,+++,,,...)))((('''(((***,,,,,,+++)))((('''((())),,,...///***+++,,,,,,,,,+++***)))***)))***,,,......+++)))))))))************))))))000///...------...---,,,*********+++,,,,,,------***+++---...000111111111+++,,,,,,---......------------,,,+++))))))+++---......---,,,+++***(((''')))******+++******((((((((()))***+++,,,------------,,,+++*********++++++++++++++++++++++++++++++...---,,,---...---...///++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''((((((###$$$%%%''')))+++---...000///...---------------///,,,)))'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((((((******)))'''&&&'''+++...++++++++++++++++++++++++?aŖ%7uSQuR)ӵsdKĦ666333111///......gdKĦ$$$%%%)))***((((((+++*********)))))))))))))))%%%gdKĦ%%%&&&(((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((''''''&&&%%%%%%'''***&&&&&&&&&%%%$$$"""!!!!!!!!!"""######!!!!!!"""###!!!!!!"""###$$$%%%&&&gdKĦ'''((()))******)))(((((()))******+++------///000222222111///...******+++++++++,,,...///---...///000000///...---gdDĦ******---)))((('''((()))*********(((((((((((()))***+++,,,+++,,,...000000///...,,,///000333777555000///111000222333333333333555666111222444555555333111000222333333444444444333333111222333333111111222333111222222gdKĦ000444222111111111111222333222sdKĦ---,,,...---,,,...,,,+++)))))))))***+++---...///..................ŶS+++++++++3we<,,,+++---///,,,,,,++++++***+++---,,,++++++,,,,,,+++***...---,,,iĉ@3hR/Ō,,,,,,++++++++++++........./////////000000//////000000000111111111333222111000000111111111222222111000000111222222222222111111111DdDĦ000///......///sdKĦ...---gdKĦ)))+++------,,,---///111222333333333333222111000---///000000111222"""***333gdKĦ//////000111222222222111000/////////////////////000---///...,,,...111111---//////111111222111000///---------------...///000,,,//////......222222000111111000---++++++---///111///------......---,,,........................***))))))***+++---///111%%%&&&(((((('''&&&&&&&&&)))(((((('''(((((()))***++++++++++++++++++++++++,,,...///...+++)))((((((''')))+++,,,++++++,,,---((('''&&&'''***,,,,,,,,,...---,,,***((('''((((((***++++++,,,,,,,,,,,,+++,,,,,,---///000...+++((())))))************))))))///,,,******,,,...---,,,))))))***++++++,,,,,,---+++,,,---///000111222222------......---,,,,,,+++***++++++***)))***,,,///++++++++++++)))((('''&&&))))))************))))))((()))***+++,,,---------+++******)))))))))))))))+++++++++++++++++++++++++++***'''$$$%%%(((+++---++++++++++++++++++++++++))))))))))))(((((((((((('''''''''((((((((((((((("""###%%%'''***,,,...///......---,,,++++++++++++)))'''&&&&&&)))+++++++++'''''''''''''''''''''''''''%%%$$$%%%'''))))))(((******)))((('''(((+++---************************>A+++ne222333444333111111ne&&&'''))),,,+++''')))...,,,,,,+++***************ne))))))))))))((()))***++++++***)))((((((((())))))))))))((((((***&&&%%%&&&&&&%%%'''***######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''""""""###$$$$$$%%%ne&&&((()))***++++++***((())),,,---+++***---,,,---///000111000...---)))***++++++++++++---///+++---...000000...---De---******------,,,+++***)))(((((((((((((((((()))***+++,,,---,,,---///111111000...---//////222666555111000333222333444444333333444555111222333444444333222111222333333444444444444444111222333333111111222333111222ne111111444111000111111///000333///ne...---+++...---------//////---+++*********++++++---...///...............///>A,,,******k<000---+++---///*********))))))***++++++,,,---...//////...---,,,'''&&&'''fh---,,,+++++++++,,,,,,....../////////000000000/////////000000000111111111///------...///...---333222111000000111222333333333222111111De111000///......///ne......ne,,,(((+++------,,,+++...111000111222333333222111111,,,---/////////000111333///111ne333555///000111222222222000000////////////000000000000000111///,,,,,,///---)))...///000111111111000///,,,---...---------///111---000111...///222222/////////000///---,,,...///222222111000///...------......///000000///......))))))))))))+++---///111*********)))((('''%%%%%%%%%%%%%%%%%%&&&(((***+++************************,,,---...---+++))))))))))))***,,,,,,+++******+++'''&&&&&&'''***---------...///...,,,)))''''''(((*********++++++,,,,,,---.........///000///,,,)))))))))************))))))***)))((()))+++,,,,,,,,,))))))******+++,,,,,,,,,......////////////....../////////......---++++++)))***++++++***+++---///&&&&&&'''))))))******)))'''''''''''''''((())))))******+++,,,---------,,,***)))))))))(((''''''''',,,,,,,,,,,,------------++++++((($$$$$$)))------++++++++++++++++++++++++(((((((((((())))))))))))*********++++++***))))))(((((()))***+++,,,------000///---+++)))(((((('''***)))((()))******)))((((((((((((((((((((((((((('''%%%$$$%%%(((******)))(((*********))))))+++,,,)))))))))))))))))))))))))))---///000333222111000))),,,***,,,...,,,'''&&&)))---,,,+++***)))******+++'''+++,,,***&&&***+++,,,------,,,+++***(((((())))))))))))(((((()))$$$$$$((((((%%%$$$'''!!!!!!"""###%%%''')))***$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&''''''(((((()))))))))))),,,))),,,111111,,,***,,,***+++---//////...---,,,)))+++,,,+++******---///,,,---///111111///---,,,------******---++++++***((('''&&&&&&'''(((((())))))+++,,,---...,,,---///000111222111111///...000444333111222666333555555555333222333444222222222222222222222222222333333444555555444444111222333333111111222333111222333222222333000111555444000...111,,,......---,,,...------...//////...,,,+++++++++++++++,,,---...---.........//////,,,***)))000000---***+++---***)))))))))***+++,,,,,,...///000///......---...%%%###%%%+++,,,,,,+++++++++,,,------.../////////000000000000////////////000000000111...,,,+++,,,///111000///333222111//////111222333444333222222222444111000///......///.........------'''+++...---++++++...111---...000222222222111000...///111111000000111333666555222333444...///111222222000///...000000111222222222222222///000///,,,,,,...---(((---...000111111111000///+++---......,,,---///222111222000++++++///111///***,,,...///...------...///111333222///------///...///000000000000///...+++************,,,---......---,,,++++++***)))((()))(((''''''(((***,,,---************************+++,,,---,,,***)))***++++++,,,---,,,***(((((()))'''&&&&&&(((+++---......***,,,---,,,******,,,...((((((((()))***+++,,,,,,,,,,,,,,,---//////---+++))))))************))))))((())))))***))))))******)))))))))***++++++,,,,,,,,,------------------,,,....../////////......---)))+++,,,,,,+++***+++,,,%%%%%%''')))***+++++++++'''&&&%%%%%%&&&(((+++,,,+++,,,,,,---------,,,,,,*********))))))((('''&&&++++++,,,,,,,,,---------+++...---))))))...///---************************&&&&&&'''((()))***++++++++++++,,,,,,+++***)))((((((((()))***+++,,,,,,---...---,,,+++))))))((((((---,,,+++++++++)))%%%"""))))))))))))))))))))))))&&&%%%$$$&&&(((*********''')))+++,,,+++******+++((((((((((((((((((((((((((('''%%%######&&&(((&&&&&&&&&&&&(((***,,,---111000.........,,,)))&&&)))&&&&&&+++---***)))***---,,,***)))))))))***++++++'''###&&&+++,,,(((###***+++,,,,,,,,,,,,+++***(((((())))))))))))(((((('''###$$$***+++%%%"""$$$)))((('''%%%$$$###""""""!!!"""$$$$$$######$$$%%%''''''((((((((((((((((((***)))))))))((((((((('''(((&&&)))//////(((%%%''')))***,,,......---,,,+++)))+++,,,+++******,,,///---///111222222111///---+++)))***------******---))))))***)))))))))***,,,(((((()))***+++---///000+++,,,...000222333444555...---///222222000333777555666666555333222222333333222222111111222333333222333333444555555555444111222333333111111222333111222333444555444333222111///222888888111---///+++++++++---//////...---...------...//////...,,,,,,,,,,,,++++++,,,---------.........//////000000+++***)))))))))***,,,---%%%***000111---))))))+++************+++,,,---...222111000...+++***+++,,,222---,,,///---((('''+++++++++++++++,,,------...////////////000000000000////////////000000000000---,,,+++---111444444333333222000//////000222333444444222222222222444444111000///......///000111//////.........---------'''+++...---+++***...222***,,,...000111111000///111222333222111000111222333333444555555333...+++---...000111111///...,,,111222333444444444444444,,,------+++,,,000///+++---...///111111111000///+++---///...,,,---///222333333...'''''',,,000000'''***---///...---,,,---)))...222111---+++,,,///...///000111111000///...---,,,+++*********+++,,,)))(((&&&'''(((*********111000...,,,++++++,,,---))))))))))))))))))))))))+++,,,,,,+++***)))+++---,,,---...,,,***''''''''''''&&&&&&(((+++...//////,,,...000...***)))***,,,''''''''''''(((***+++,,,***))))))+++...///...---))))))************))))))(((***++++++)))(((((())))))))))))***++++++,,,,,,'''((()))+++,,,---......,,,---...///000000000000***,,,......,,,***))))))(((((()))******************(((&&&%%%'''***...000------.........---,,,,,,++++++++++++***)))'''''')))))))))******+++++++++&&&+++,,,)))***---,,,'''))))))))))))))))))))))))%%%&&&'''((()))***+++,,,)))*********)))(((&&&%%%###$$$%%%''')))+++---...************+++,,,,,,---&&&''')))+++------***'''))))))))))))))))))))))))&&&%%%%%%&&&(((***+++***&&&))),,,---,,,*********((((((((((((((((((((()))'''%%%######%%%''')))'''))))))'''%%%&&&,,,111...//////---+++***+++,,,+++)))'''(((***,,,,,,,,,---------,,,,,,+++++++++%%%&&&&&&&&&''''''((((((+++,,,,,,------,,,,,,+++...******...---'''&&&)))&&&&&&&&&'''))))))'''%%%***'''$$$&&&((('''###'''&&&%%%&&&(((((((((&&&''')))***)))'''&&&&&&&&&'''(((******))))))+++,,,+++*********))))))((((((...---+++******,,,...000---,,,,,,,,,,,,---......//////000000///...------************************+++)))((((((,,,///111111,,,,,,,,,,,,,,,---......,,,...000111222111///...000///...000444666666444666777666555555777;;;>>>111222222222222111000000555555666666666444333222000111222222222222111111222222222333333444444444222222222222000...,,,+++---"""(((...,,,,,,111---.........---,,,,,,+++------...---++++++---///,,,,,,,,,---------......''''''(((***,,,---//////.........------,,,,,,,,,.........---,,,,,,///111000000000000///...,,,,,,---+++***,,,000111000........./////////...---,,,/////////////////////...///...---...///000000......---,,,+++++++++,,,---222222111111111222333444666666777666666555444444000111111000///...,,,+++...---,,,***))))))******(((***,,,...//////......111111111111111111111111000222444333000000333555666444222222333333222111...111333444444333000---...---///333333///---.........//////////////////***,,,///...,,,+++---000000///...............//////...---///111111...+++$$$&&&(((***,,,---......222222111000///...------111222333333222///---+++000---+++***+++,,,,,,+++***+++,,,,,,+++***((('''&&&&&&&&&&&&&&&'''(((((()))'''&&&''')))******)))'''***------+++***+++...------++++++++++++------)))+++...---***)))+++...000//////---***'''$$$"""'''''''''''''''((()))************++++++,,,,,,,,,++++++***))))))***+++,,,++++++***'''&&&'''***---,,,((($$$%%%***------+++)))------***,,,222555222---.........---...000333+++++++++++++++***((((((,,,,,,+++***((((((***,,,+++***((('''''''''((())),,,------...---,,,+++***((((((((()))******++++++)))******++++++,,,,,,---'''(((***+++,,,,,,+++***''''''''''''((((((((()))***)))''''''((())),,,---111111000---***''''''''')))((('''(((***++++++***,,,---...+++(((&&&(((***(((***,,,,,,***)))***+++,,,+++))))))***)))(((''')))+++,,,***&&&$$$$$$%%%&&&))),,,,,,+++)))((()))''')))******((('''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&(((***++++++,,,---///...---,,,+++++++++++++++***))))))+++------,,,,,,,,,,,,+++++++++******'''((((((((())))))))))))++++++,,,,,,,,,,,,++++++***''''''++++++'''&&&)))(((&&&%%%%%%&&&(((((('''%%%""" """"""'''%%%%%%%%%'''((('''&&&&&&(((******((((((((()))&&&((())))))))))))***,,,+++*********)))))))))))))))(((&&&&&&&&&(((***,,,,,,,,,,,,,,,,,,---......///////////////...---,,,------....../////////000,,,***((())),,,...000000///////////////000000111...///000111111111000////////////222555777666444444555666666555555666888222222222222222111000000444444555666666555333222111111111000000000000000111222222222333333333333000000000000///---+++***222***''',,,---'''(((///------......------,,,++++++,,,------++++++,,,---+++,,,,,,------.........------------------------...------,,,,,,,,,,,,,,,,,,,,,---,,,++++++---///000000000000///...---,,,---+++***+++---///...---//////////////////........./////////////////////000///...///111111111000...---,,,++++++,,,------111111222222222333333333666666666666666555444444222111111000///...------...---+++***))))))******)))***,,,///000//////...111111111111111111111111000222333222000000222555999777444333333333222000000111222222222111000...///---///444444///---///////////////............+++---......------...///222111000///...---------...---,,,...000000---+++---,,,,,,+++,,,---...///.....................---...///111222222111///......,,,******,,,------,,,***++++++,,,+++***)))(((''''''(((((()))***,,,,,,...---,,,*********++++++)))***,,,+++++++++,,,---,,,+++************+++,,,)))))))))***,,,------------------,,,***((('''&&&'''''''''((((((((((((((())))))******+++,,,------'''((()))************)))))))))(((&&&%%%&&&)))+++***&&&###$$$(((++++++)))&&&***)))&&&(((---///---000111000...,,,,,,---///------,,,+++***)))))))))***+++,,,+++***)))+++---+++***((('''''''''((()))+++,,,,,,---,,,+++***)))++++++******)))((((((((())))))******+++,,,------)))******+++++++++******'''''''''((((((((()))))))))(((((((((***---///111333333222///---***)))))),,,)))'''&&&(((***+++,,,)))+++,,,+++(((((())),,,)))***,,,,,,***))))))***,,,+++***)))))))))((('''(((***+++***'''%%%%%%&&&&&&)))+++,,,***)))((((((%%%'''((()))((('''((()))!!!"""$$$%%%%%%$$$"""!!!&&&%%%$$$$$$$$$&&&))),,,000---******,,,---+++)))+++******,,,...///...,,,,,,++++++++++++************************+++++++++++++++,,,,,,,,,,,,++++++&&&$$$%%%'''(((&&&&&&((()))&&&######$$$'''))))))(((%%%"""!!!###$$$"""%%%$$$$$$%%%&&&''''''%%%$$$&&&((()))(((((()))***%%%'''(((((((((((()))+++***************)))))))))&&&%%%$$$$$$$$$&&&)))***,,,,,,,,,,,,---------------............---,,,,,,,,,,,,,,,------///000000---+++******,,,...//////000000000000000111111222////////////////////////000000111444666777666444111333666666555333333333222222222222222111111000222333444555555444444333333333111000///000000111111111111111111222222222///000000000///...,,,+++,,,)))***///...***...666------......------,,,,,,)))+++------,,,+++++++++++++++,,,,,,---...//////000//////......------,,,...---+++******+++,,,,,,+++,,,---,,,,,,,,,...000000111111000000///...---...,,,******+++------,,,000//////...//////000000......//////000000000111111000///000111222222000...---,,,++++++,,,---...000111222333444333222222555555666666555555444444333222000...---------...---,,,+++)))))))))******)))+++---///000000///...000000000000000000000000000111222111000000222444:::888555444333333111000111111111111111/////////000...000444444000...000////////////......---------,,,,,,,,,...///...---333222111///...---,,,,,,---,,,,,,---......---+++000...,,,******,,,///111++++++,,,,,,------------,,,---///111222222111111---,,,******,,,------,,,)))***+++,,,++++++)))((('''((((((***+++,,,---...***++++++(((%%%&&&***...---+++))))))+++,,,,,,,,,+++******))))))******+++)))'''%%%(((---///...+++,,,+++******)))*********'''(((((())))))((('''&&&'''((()))***+++,,,---...%%%&&&)))***+++***(((''''''''''''%%%###$$$''')))(((%%%"""###&&&))))))'''***,,,+++((()))---...---000000000...,,,+++---...000///---+++***)))*********+++------,,,+++,,,---+++***((('''''''''((()))******+++++++++***)))(((++++++******)))((((((((((((((()))***+++,,,---...++++++******************(((((((((((())))))))))))(((((()))***---000333555555555333111000...,,,,,,---***&&&%%%&&&))),,,---((()))******))))))***,,,)))+++,,,+++***(((((()))+++******))))))((((((''''''(((***)))'''&&&&&&'''&&&(((***+++)))(((((((((&&&((()))((('''&&&'''(((######$$$$$$$$$$$$######(((%%% '''888DDD111,,,))))))---///,,,(((++++++,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******&&&%%%%%%&&&&&&%%%%%%'''(((%%%######%%%'''((((((+++(((%%%$$$&&&'''&&&%%%$$$######$$$&&&'''&&&%%%###%%%''''''&&&&&&&&&'''%%%&&&(((((('''''')))***************************'''&&&&&&&&&'''(((***,,,++++++,,,,,,------------,,,---------------,,,,,,************,,,---///000...,,,++++++---......---/////////...///000000111///......---,,,------...222222222333555666777777111333444555333333333444222222333333222222111000000111222444444444333333666444222000000000222333000000000000000111111111///000111111000///...---+++(((***...000...111777,,,------...------,,,,,,)))+++...///...,,,++++++++++++,,,------......///,,,,,,,,,,,,,,,------------,,,***))))))***,,,------...//////...///000222000000111111000//////...///---+++***+++,,,------///......---...///000111...//////000000111111222000///...///111222111000...---,,,,,,,,,---...//////000333444444333222111444444555555555444444333222111...,,,++++++,,,---,,,+++***)))((())))))******+++...000111111000///////////////////////////000000000000000111222333777555333222222222111000///...///222222...------000///000444444000///000000//////......------,,,...+++)))***---...,,,***222111000///......---...---,,,,,,---.........---******)))***+++...000222,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111000...---++++++,,,,,,+++***))))))++++++,,,+++***)))''''''((()))***+++++++++%%%'''(((&&&$$$&&&---333///+++((((((***------+++++++++************++++++)))(((''')))+++---,,,+++,,,+++***)))))))))++++++'''((()))***)))(((&&&$$$&&&&&&''')))+++,,,---...))))))*********)))(((''''''''''''%%%$$$$$$&&&)))'''%%%###$$$&&&((((((''',,,,,,+++******+++,,,,,,,,,------,,,,,,,,,///111222000---+++))))))***++++++---//////---,,,+++++++++***((('''''''''((()))))))))))))))))))))((((((((((((((()))******++++++((((((((()))***,,,...///---,,,***)))((()))******(((((()))))))))*********((()))***+++...000333444666444333222111000...---,,,***'''&&&(((***++++++((())))))))))))))))))))))))+++,,,+++)))(((((((((*********)))(((''''''(((&&&'''((((((((((((((((((&&&(((******((('''((((((***++++++)))'''&&&&&&((('''&&&$$$######$$$&&&'''"""$$$### """222LLLaaa111,,,)))***...///---))),,,,,,---///111111///---........................************************)))******++++++******)))(((((('''%%%$$$%%%%%%%%%$$$$$$$$$%%%'''((('''&&&&&&$$$""""""###$$$$$$$$$$$$######$$$&&&''''''&&&'''((())))))'''&&&&&&&&&%%%&&&(((((('''''')))******************+++++++++(((((((((((()))***+++,,,***+++,,,---------,,,,,,,,,,,,---------------,,,,,,,,,+++,,,---///111222...---,,,,,,---......---///////////////000111111000000//////...//////000444333222111111444777999333444333333222333666999222333333333333222111111///000111333333333222222444222000///...///111222000000000000000000000000---.../////////...---,,,333...***---000...,,,+++,,,,,,------...------,,,***---000000///---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,+++---////////////000111///000000000000//////...///......---,,,,,,---///------------...///000111000000000000111111222222///...---...000111000///......---------...000000///000333444444333222111333333444444444444333333111///---***)))***+++,,,+++***)))((((((((()))******,,,...000111111000000////////////////////////000/////////000111111111111///......000111111000,,,+++...444444...+++,,,111...///333333///...111//////......---------,,,---***((())),,,---+++(((///...............//////---...............///000)))***,,,---//////000000//////......---,,,,,,+++........./////////......000...---,,,,,,+++)))'''((()))***+++,,,,,,+++***((()))******+++***))))))(((+++,,,***''')))000777000,,,((((((***---,,,++++++,,,,,,,,,,,,,,,,,,+++)))+++,,,+++)))(((***+++...---+++)))(((((()))***'''((()))***)))(((&&&$$$%%%&&&'''(((***+++,,,---000...+++(((''''''((()))'''(((((('''&&&&&&''')))((('''&&&&&&'''(((((((((***(((''''''&&&&&&'''(((+++,,,,,,,,,+++,,,...111111///---+++)))***++++++...000111000---+++))))))+++***((('''''''''((()))((((((((((((((((((((()))((((((((()))******++++++)))((((((((()))+++---...---,,,***)))((()))******)))))))))************+++)))******+++---...000000444222000000000000...,,,***))))))***++++++)))'''***))))))))))))(((&&&%%%)))***++++++)))((((((((()))***+++***'''&&&'''(((%%%&&&&&&((()))))))))(((''')))******((('''((()))***++++++***))))))+++---)))'''%%%######%%%''')))!!!&&&)))((((((111BBBQQQ...,,,)))***,,,---,,,***---,,,,,,...000111000.........///////////////000*********)))))))))))))))))))))************)))))))))+++)))$$$###%%%&&&$$$""""""###&&&((()))'''%%%##################$$$$$$$$$######$$$'''(((((('''***+++,,,+++)))(((((((((%%%'''(((((((((((()))+++*********+++++++++++++++))))))(((((())))))******)))***,,,---------,,,+++,,,,,,---............---+++***))))))***,,,...000...---,,,---...///...---111111111111111222222333222222222333333444444444333333222111000222666999666555444222222333777:::333333333333333222222111///000111222222222111000///...------------...///111111111111000000000000***+++,,,---...---,,,+++111,,,)))+++000222...***,,,,,,------......------,,,...000000///...............---------,,,,,,,,,000//////...,,,+++******+++++++++,,,,,,,,,,,,,,,(((***,,,---,,,,,,---.........////////////......,,,...//////------...///+++,,,...///000111111111111111111111111111111111///------...///000///...///...------...///111222000111222333444333222222222222333333444444333333000///---+++***************)))(((''''''((()))***+++---///111222222111000000000000000000000000000000///---...000111111000---+++***+++...000000///+++(((+++333333---+++...000......111111......000------------------------,,,***)))***++++++***))),,,,,,,,,,,,---...///000---...///.........000222///000111222222111///...111111000///...---,,,,,,//////......---------,,,000...---------,,,)))''''''(((***+++,,,,,,,,,+++)))***+++------,,,++++++,,,---,,,***'''(((+++///...,,,***)))***++++++++++++,,,,,,------,,,,,,+++***---///---)))'''))),,,...---,,,***)))((((((((('''(((((())))))((('''&&&%%%&&&'''((()))***+++,,,222///+++(((&&&''')))***((())))))(((''''''(((***((((((((((((((((((((((((,,,)))''')))(((&&&'''***.........,,,***)))+++,,,...---,,,+++******++++++///000000///,,,*********+++***((('''''''''((()))(((((('''''''''((())))))++++++******)))(((((((((***)))((('''(((***,,,---++++++******************)))*********++++++++++++***++++++,,,,,,---------333000------///000---***))))))***+++,,,+++(((%%%***)))((())))))(((%%%"""''')))******)))(((((()))(((***+++***&&&%%%&&&(((&&&%%%&&&''')))***)))((()))***+++***)))((()))+++'''((()))******---000333''''''&&&%%%%%%&&&''''''&&&(((((('''&&&''',,,000******))))))))))))******...,,,+++,,,...000000///............/////////000+++*********)))))))))(((((())))))))))))))))))(((''')))(((###"""&&&'''%%%$$$###"""$$$&&&(((((('''###%%%&&&'''&&&&&&&&&'''%%%$$$$$$%%%((())))))(((((()))+++***)))(((((()))&&&((())))))))))))***,,,*********++++++,,,,,,,,,++++++******************)))***,,,------,,,+++***,,,---...///////////////***)))'''&&&'''(((+++,,,---,,,,,,---///000///---111000000000000111222222000111333444555555555555///222444333222222333666777777777555222222333555333333444444333333222111///000111111111000///...------......//////000000222222222111111000000000+++,,,.../////////......*********,,,000333222000+++,,,------......---------...//////------.../////////...---,,,++++++***......---,,,++++++*********+++---.........---,,,&&&(((+++,,,,,,,,,,,,---------............------(((+++///000...------...+++---000333444444333333333333333222222111111000///.........000111000//////............000111222111111222222222333333333111111222333333333333333000//////...---,,,++++++)))((('''''''''''')))))),,,---///222333222111111111111111111111111111111000...,,,---///111000///,,,+++******,,,......---,,,&&&'''///000+++,,,333000------000000------000+++,,,,,,------......///,,,------,,,+++******+++,,,,,,+++++++++,,,------,,,---...---,,,---000333222222111111111000000000000/////////......------///...------,,,,,,---------,,,,,,---...---+++)))&&&''')))+++,,,,,,,,,,,,%%%'''))),,,---...------,,,+++***((('''(((((()))+++,,,---,,,***)))***+++***+++,,,,,,,,,,,,+++***,,,---------,,,+++,,,,,,,,,,,,,,,+++***)))(((''''''''''''(((((((((((((((&&&&&&''''''((()))******...,,,***((('''((()))***''')))))))))''''''((()))'''((())))))((((((((((((///***))),,,+++((()))...---...---+++))))))***,,,++++++++++++++++++++++++------...---+++***,,,---+++***((('''''''''((()))(((((('''''''''(((******++++++******)))(((((((((,,,***((('''''')))+++,,,)))******+++++++++***************+++++++++,,,,,,***++++++,,,------------222...+++,,,///000---*********)))***+++***(((&&&(((''''''(((***)))&&&"""%%%''')))***)))))))))+++'''***,,,***&&&$$$&&&)))'''&&&%%%'''***+++)))'''***+++,,,+++))))))***,,,((())))))))))))+++///222%%%%%%''''''''''''%%%%%%((($$$!!!"""&&&))))))((('''(((((((((&&&&&&(((***...---++++++---///000000---------.........//////+++++++++*********))))))(((((())))))))))))(((((($$$'''&&&!!!!!!''')))&&&&&&###!!!!!!$$$''')))***!!!###&&&'''&&&%%%%%%&&&%%%$$$$$$&&&(((******)))"""$$$&&&'''&&&&&&'''((('''(((******))))))+++,,,*********++++++,,,,,,,,,......------,,,+++++++++(((***+++------,,,+++***------...///000000//////...---+++)))***+++...///,,,,,,,,,---000000///..................//////000,,,---000333444444333333+++000555666555222111222777888999777444000///...333333444444333333222111000000111111111///...---...///000222333333333333333222222222111111000000///000111333333333222222...111222000------------+++,,,,,,---.........---------...---++++++---///111000///...,,,+++***)))'''(((((()))******++++++)))+++...000000///---+++'''))),,,...------...///,,,,,,------...------,,,%%%)))...000...,,,,,,---+++...222666777777555444555444444333222111000000111//////000111222111000///.........///000222333222222111111111222333444000111222333333333333333111111111000///...,,,+++)))((('''&&&&&&'''((())),,,---000222333333222111111111111111111111111111000...,,,---///111000......,,,++++++,,,---,,,+++...&&&%%%+++---***...888///,,,,,,//////,,,,,,///***++++++,,,---...//////,,,///000///+++***,,,...---,,,,,,+++***************,,,---,,,++++++///222000///---,,,---000222444---------.........//////------,,,,,,,,,------...***)))***,,,...///...,,,&&&''')))+++,,,------,,,"""%%%))),,,------------+++***+++---......---))),,,///...***((()))+++)))***+++,,,,,,+++***)))...+++***+++///000///,,,***+++,,,,,,,,,***)))((('''''''''''''''((()))***&&&'''''''''(((((())))))(((((((((((()))))))))***'''((()))(((''''''''')))'''((())))))(((''''''(((,,,'''&&&))))))&&&''',,,******+++*********---///((()))***++++++++++++******+++++++++***+++...111+++***((('''''''''((())))))(((''''''((()))***+++((((((((()))******++++++---+++)))''''''(((***+++''')))***,,,,,,,,,+++*********+++++++++,,,,,,,,,******,,,---.../////////111...+++,,,///000---***---+++(((((()))))))))(((&&&%%%%%%'''******'''$$$$$$&&&))))))))))))***+++'''***,,,***%%%###&&&)))(((&&&%%%'''***+++)))&&&+++,,,,,,+++******+++------,,,+++)))''''''***,,,***((('''%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''((())))))(((((()))++++++++++++,,,---...///000///...///000222222000...+++)))((()))++++++)))&&&%%%%%%&&&)))++++++)))&&&''''''&&&$$$###$$$''')))((('''&&&%%%%%%%%%%%%%%%$$$)))------***(((&&&######$$$%%%%%%&&&&&&'''))))))'''%%%%%%'''+++///+++******+++------,,,***)))******+++,,,---///000,,,222222---***,,,+++'''...------,,,,,,------...000000//////...---++++++------------......//////111///,,,,,,...000000000111000......//////...,,,...000111222111111333444222333444444333222333444555555666777555333000///222111///,,,***,,,000444222222222222000...+++***000......///000111000//////444666111///000///+++//////.........000222333111222000------///...))),,,---///...---++++++,,,..................------000///---,,,+++*********111000///------......///---,,,,,,---...///---+++---,,,,,,++++++,,,------***---000000---+++,,,---000000000///......------...000333666888999999999888777666444222000///...,,,---//////...///000222///......///111222000///222222333333333222222111000222444333222111222333222111000///------,,,,,,***)))'''&&&&&&&&&((()))...000222222222111222333333444555555444222///...111000000000000000111111,,,***(((''')))*********,,,+++*********+++,,,---.........,,,***)))***,,,---,,,++++++,,,---///000***+++,,,---............,,,,,,++++++***))))))))),,,,,,,,,---------......///000222333333222000///111111111111000///...---333000---,,,,,,,,,***)))((()))+++,,,---,,,,,,++++++)))'''))),,,---,,,))),,,+++***)))***+++---...)))+++000222...((((((,,,++++++,,,,,,,,,+++*********)))((())),,,+++(((%%%---+++(((%%%%%%&&&)))***///++++++//////***))),,,''''''((()))))))))))))))'''(((((((((''''''(((***)))------)))'''***+++***,,,++++++,,,+++'''''''''''''''(((***+++,,,))))))************)))))).........------,,,,,,,,,,,,...//////,,,***))))))...---,,,,,,---...---,,,))))))))))))************+++***************++++++(((---///+++(((***,,,+++))))))))))))))))))))))))%%%&&&'''((()))***++++++))))))*********+++++++++...---,,,+++,,,---...///---,,,++++++******+++++++++)))'''(((******(((%%%&&&&&&'''(((((()))))))))'''))))))&&&&&&))))))&&&)))'''&&&&&&((())))))(((%%%&&&''''''(((((('''''',,,++++++++++++,,,,,,---***++++++,,,,,,,,,++++++((((((&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&'''(((((('''&&&''')))++++++++++++,,,---...///000///......000111000...,,,+++***((()))++++++)))&&&######$$$&&&((((((&&&$$$%%%&&&&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$$$$$$$$$$ ###'''))))))((('''&&&((((((((((((((((((((((((&&&'''))))))((((((***,,,(((***+++,,,---,,,+++++++++++++++,,,---...///000...333444///---//////,,,...------------------......///////////////...---,,,---......///.........++++++---///111111///---333222000000111111000///...000111111111111222444111222333333222222333333555555666555444222111///111000...,,,---///333666333333333222111///---+++000///...///111222111000***000222...---//////,,,,,,,,,,,,---...000111222000222000---...111///+++...000000///...---...///------------------------//////---,,,+++*********//////------,,,---.........---,,,---///000...---***+++++++++,,,,,,------***+++------,,,+++++++++.........//////////////////111555999<<<===>>>>>>:::999777666444222000///+++---...///......000111111000000111333333222111333333444444444444333333---///222333333333555666222222000///...---------,,,+++)))''''''((()))***---///111222111111222333///000222333333333222111---...///000000///---,,,,,,***(((((()))*********,,,+++*********+++,,,---...//////---+++***+++---,,,,,,,,,,,,---...///000)))***+++,,,------------------,,,,,,+++*********,,,,,,,,,------------...///000111222222111000///000000000000///...---,,,,,,++++++,,,......---+++,,,,,,---------+++***))))))((('''((()))*********++++++*********+++,,,,,,$$$''',,,000///+++,,,111+++++++++,,,+++++++++***---,,,+++,,,......+++(((+++***))))))(((((())))))***''''''******&&&%%%(((''''''((()))))))))))))))'''(((((('''&&&&&&''')))***------)))(((***+++***)))(((((()))***)))&&&$$$)))(((((((((((())))))***(((((())))))***)))))))))************))))))((((((+++---......,,,*********---,,,+++,,,,,,---,,,+++))))))))))))************))))))(((((()))***++++++(((,,,...***(((***++++++))))))))))))))))))))))))''''''(((((()))***+++,,,'''(((((()))***+++++++++***)))))))))******+++,,,,,,,,,++++++*********++++++***))))))++++++)))&&&'''&&&''''''(((((()))***&&&******((((((***)))&&&'''&&&$$$%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''')))******++++++*********&&&&&&'''&&&&&&%%%$$$###&&&&&&'''((()))******+++'''((('''&&&%%%&&&)))+++++++++++++++,,,...///000///......///000///,,,***+++***)))***++++++)))'''&&&&&&&&&(((***+++)))'''###%%%&&&&&&$$$$$$$$$%%%############""""""""""""""""""###$$$%%%&&&''''''+++******)))((((((''''''###&&&***,,,+++***))))))$$$(((---...---++++++---...---------......///000...222333000///000000...---------------------------...//////000000000///,,,---///000000...,,,++++++++++++---000000///---222111///000111111000///...000111111000111222333000000111111222222222333555555444333222111111000///---***+++---111333555333333333333222000...---111//////000111222111000(((---///...---///000///((()))+++---///000000111///111000---///222111------------+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********------,,,,,,,,,---.........------...///000///...((()))***,,,---------,,,---,,,,,,---......---+++------......///000000111///111444888<<<>>>@@@@@@999999777555333111000///,,,---///000/////////111111000000111333333222000111222222333333333222222---///222333333333555666222222000///...............---+++))))))***+++,,,,,,...000111000000111222...///111222222222111000+++---///111000...***(((,,,***((((((***+++***)))+++++++++++++++,,,------/////////...,,,+++,,,...+++,,,---...////////////***+++,,,---..................------,,,++++++***,,,,,,,,,,,,------------...///000111111000///...///////////////...---,,,((()))+++---//////+++(((+++,,,---......---,,,+++((((((((('''&&&''')))+++++++++++++++++++++******###%%%***///...+++---222******++++++++++++++++++...---,,,---......,,,***)))***+++,,,,,,***)))(((+++((((((+++***((((((***(((((())))))******))))))'''(((((('''%%%%%%&&&(((***------)))(((***+++***(((((((((''''''(((+++...******)))(((((((((((((((&&&&&&'''((())))))((((((((((((((((((''''''''''''***+++------+++***++++++************************))))))))))))************'''''''''((()))***+++,,,(((,,,---***(((+++,,,***((((((((((((((((((((((((+++***)))((((((***,,,---''''''((()))******++++++''''''(((***++++++++++++,,,+++++++++************+++*********++++++***(((((('''&&&&&&'''(((***+++&&&***,,,******,,,***&&&(((&&&%%%%%%&&&'''&&&%%%'''(((((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''''''''%%%$$$###"""###%%%'''))),,,---...''''''&&&%%%$$$%%%(((+++*********+++,,,---/////////............---+++(((+++******++++++***)))(((((('''((()))+++,,,+++)))!!!###&&&'''%%%$$$######"""###############""""""$$$###!!!!!!###&&&((((((''''''''''''&&&&&&%%%%%%$$$'''+++,,,,,,***))))))"""(((///000---+++,,,...000///////////////000000...000111000...---------------............------------...............---,,,...000111000...+++***000---***)))+++---//////---,,,+++,,,---...---,,,...000111111000000111333///......000111222222222555444333111111000000111,,,***((())),,,///000000111222222222111000...---111000///000222222222000,,,...000/////////111111)))+++---.../////////......//////---///333333///------+++)))((((((+++---,,,,,,,,,,,,,,,---------///...---,,,++++++++++++,,,,,,------...///000000...---,,,---...//////...&&&'''***,,,...------,,,111...---...111333000...............//////000000---///222555888:::;;;;;;666555444222111///---------000222222111111111222000///...///111111000......//////000000000000///000222444333222111222222333222111000///////////////---,,,******+++,,,---+++---///000//////000111111111111111000...---,,,...///000111000...+++)))+++***))))))***+++***)))++++++++++++,,,,,,---------......---++++++,,,---+++,,,...///000000///.........///000000000000000---------,,,++++++******++++++,,,,,,,,,------------......//////......---......//////...---,,,,,,***+++---//////+++%%%!!!((()))+++---///000000000''')))***(((%%%%%%))),,,******+++,,,,,,+++)))((()))(((+++...---((())),,,***************+++,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,+++******+++******++++++***+++,,,((())))))*********))))))$$$%%%&&&&&&%%%&&&(((******......***(((***,,,******++++++(((%%%%%%)))---))))))(((((((((((())))))%%%%%%&&&'''(((((((((((())))))))))))))))))))))))(((***++++++******+++,,,((()))***)))(((((()))***((()))))))))************'''''''''((()))+++,,,---))),,,---******------+++))))))))))))))))))))))))---,,,***((((((***---...************************((()))+++---...///......+++++++++++++++******)))*********+++++++++***))))))((('''&&&''')))+++,,,&&&+++---,,,---...,,,(((+++)))((()))***)))(((&&&((())))))***************))))))))))))***+++,,,,,,(((''''''&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&((()))***+++'''''''''%%%$$$%%%(((************+++,,,---...//////...---......---***(((***+++,,,++++++***))))))%%%$$$$$$%%%'''((('''&&&!!!###&&&'''&&&$$$############$$$%%%%%%$$$$$$###'''$$$!!!!!!$$$((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''(((******))))))+++,,,###)))000111...,,,---///000000/////////000111111000111111111...,,,+++------......//////......---------------,,,+++***))),,,...000111000...+++***000...,,,+++,,,---,,,++++++))))))***,,,---,,,+++///000111111000///000222...------///222333333222333222111000000000000000+++*********,,,---...---//////000000000///---,,,000/////////111222111000//////000///...,,,---///---...///000000...---,,,,,,......---///444333000111111000...,,,,,,///111,,,---------.........///......---,,,++++++++++++,,,,,,...///000111222222///...,,,,,,---......---&&&(((***---......---,,,111///---...111333111///000000//////............///000111222333444555555444444333111000///......000333555666555333333444000/////////111111///------...///000000000000000000222444333222111222222333222111000000000000000///...,,,******+++,,,---+++---/////////...///000111111111000///...---,,,333333222111000000//////+++***)))***+++,,,+++)))++++++,,,,,,------------+++,,,---+++***)))+++,,,***,,,---///000//////...//////000000111111000000,,,,,,++++++******))))))+++++++++,,,,,,,,,---------------......---------..................---,,,,,,---...///...***###((()))+++---///000000000(((***+++)))&&&&&&))),,,)))***+++,,,,,,+++)))(((,,,***+++---+++'''&&&)))))))))((()))***+++,,,---,,,,,,,,,+++*********+++,,,,,,+++******+++,,,---'''(((''''''''')))******))))))************))))))"""$$$%%%&&&&&&(((+++---***......***(((+++,,,+++(((***+++)))&&&$$$&&&)))''''''''''''((()))***+++%%%%%%&&&'''''''''''''''************************((()))******))))))+++---&&&(((***)))'''&&&((()))((()))))))))************)))))))))***+++,,,...///+++------+++,,,//////,,,++++++++++++++++++++++++...,,,***))))))***---//////......---,,,+++***))))))+++---///000000000///+++,,,,,,,,,,,,+++******)))***+++++++++*********))))))(((((()))***,,,---(((,,,///......000...***,,,+++***++++++***(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***(((((('''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&(((***************+++---...///...------...///...+++)))***+++---,,,+++))))))***&&&%%%$$$%%%'''(((((('''"""$$$''''''&&&$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$'''$$$"""###'''******(((%%%%%%&&&&&&'''(((((()))))))))))))))((())),,,...'''+++000111000......000////////////000000111222222111111333111------000---...///000000///...------------,,,+++***(((''',,,---///000000...,,,+++,,,---///111222///***&&&+++******+++---///......///000111111//////000111...---,,,...333555444222111111000000000/////////)))+++------,,,+++---...---.../////////...---,,,000......///000111000///000...------+++'''(((,,,000000000///...---,,,++++++------,,,...333333//////000///...,,,,,,...000,,,------....../////////...---,,,,,,+++++++++,,,+++,,,...000222333444444222000---,,,---......---)))***+++---......------...,,,+++,,,.../////////111000000///......------333222222222222111111111333333333222222222111111222555888888777555555555222111111111333222111//////000111222222333222222---///222333333333555666333333222111111000111111000...---++++++,,,---...+++---///000//////000111////////////000000000000444444333111111111111222+++******+++,,,,,,+++)))++++++,,,---------------***+++,,,+++))))))***,,,***+++,,,---............------...............---,,,,,,+++******))))))(((++++++++++++,,,,,,,,,,,,------------------------....../////////......---++++++,,,---...+++'''$$$+++,,,---......---,,,+++)))***+++***((((((((()))((())))))***++++++*********((((((++++++((((((***(((((('''((()))+++---...---......---+++***,,,---,,,+++*********+++,,,---((())))))''''''+++---,,,******++++++******))))))"""$$$&&&''''''))),,,...+++......***)))+++,,,+++%%%'''))))))((((((((()))&&&&&&''''''(((***+++,,,&&&'''''''''''''''&&&&&&(((((((((((())))))))))))((()))))))))((((((***,,,%%%(((***)))&&&%%%'''***))))))))))))*********************+++,,,---...///+++,,,,,,***,,,000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...000000///...---+++************+++---............,,,---.........---+++***)))+++,,,,,,+++++++++,,,******+++,,,,,,---------***...000//////222000------,,,+++++++++***'''$$$%%%&&&&&&'''((('''''''''%%%%%%%%%&&&'''((()))******)))'''&&&%%%&&&&&&'''))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%''')))***)))(((((()))))))))******+++,,,...///---------...//////---+++***,,,...---***)))***+++'''&&&%%%&&&(((***))))))###%%%''''''&&&%%%%%%%%%"""###%%%&&&'''&&&%%%$$$&&&###"""%%%)))+++)))&&&''''''''''''((((((((((((((()))***))))))))),,,...---...000111111111000///.........//////111222333...,,,...222111---...333---...///000000///...---,,,,,,,,,,,,,,,+++***))),,,---......///.........---------...000000///---,,,++++++,,,///000000//////000111000///...///111///,,,+++...444777555333...///000000000///...---!!!''',,,,,,((('''+++///---...///000000///......///---------///000///...000---,,,---+++&&&''',,,//////...---,,,,,,,,,,,,+++---,,,+++---111111---+++,,,---,,,***)))***+++++++++,,,------...//////------,,,+++++++++,,,,,,)))***---000222333444444777444000......///......,,,,,,,,,------.........+++,,,---,,,,,,---///111///////////////.........333222111000000000///000111111111111222222333333333555888999888666555444333222111222333222000//////000111222333333333333---///222333333333555666333333222111111111222222222000...---------///000,,,...000000//////000111000000//////000000111111000111111222111111000///+++******+++------+++)))+++,,,---.........---,,,++++++,,,+++******+++---++++++***++++++,,,---...---------......------,,,---,,,,,,++++++***))))))***++++++++++++,,,,,,,,,......------------.........//////000000/////////+++******+++,,,,,,+++))),,,,,,---------+++***)))((((((((()))***)))'''$$$(((((((((((()))+++,,,---)))&&&&&&***+++)))(((+++((('''''''''(((+++---///,,,---...,,,))))))+++...))))))***+++++++++++++++(((+++***'''(((---000...***++++++++++++***)))(((&&&'''((((((((()))+++---+++...///+++)))+++---+++(((''''''(((***++++++***((((((((((((((()))******((((((((((((((('''&&&%%%''''''((((((((()))))))))((())))))((('''''')))+++%%%(((+++)))&&&%%%'''***))))))))))))************+++*********+++,,,,,,---)))***)))(((+++///...***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***,,,---.........---------,,,,,,,,,++++++++++++,,,,,,---...---...///000000...,,,+++***---//////------...///***+++---///000///......,,,///000//////222222//////...---...---,,,(((%%%))))))***++++++++++++***((((((((()))***+++,,,---,,,+++)))'''&&&'''((((((+++***)))(((((()))***+++###$$$%%%&&&''')))******%%%'''***+++***)))(((((()))))))))***+++,,,......---------...000000...,,,***,,,...---***)))***+++$$$"""!!!"""$$$&&&&&&%%%$$$&&&''''''&&&%%%&&&'''!!!"""$$$&&&&&&&&&$$$###$$$""""""&&&+++,,,(((###((((((((('''&&&&&&%%%%%%''')))++++++******+++---111000///000222222111///---------...///111222333)))'''***///000,,,...444---...///111111///...---++++++,,,---------,,,,,,------------......//////444///(((%%%(((///666:::+++******,,,...000000//////000111000///...///000///,,,+++...444888666444---...000111111///---,,,!!!(((((($$$###(((.........000111111000000///...---,,,---/////////...111------///---(((***000------++++++++++++---...+++,,,,,,***---000000,,,,,,...//////---,,,,,,,,,******+++,,,,,,---......------,,,+++++++++,,,,,,'''))),,,///111333333333:::777333000000000//////......---------...//////,,,...///...,,,---000444------......///000000000000000///...............------...///000111111222222555888999888555444444111000///000111000...---......///111111222222222000222444333222111222333333333222222111222222222333222000///...///000111,,,...000111000000111222444333222000////////////+++---000222222000...,,,+++******,,,------+++)))+++,,,---.........---,,,+++,,,---,,,++++++,,,...+++***))))))***+++---......///////////////............---,,,,,,++++++*********+++++++++,,,,,,,,,///......------....../////////000000000000000///...,,,******+++,,,,,,+++((()))+++,,,---,,,,,,+++'''&&&&&&(((+++***%%%!!!'''''''''''')))+++---...+++'''&&&)))***(((''')))''''''&&&'''(((+++...000***++++++)))&&&&&&)))+++&&&(((+++---...,,,***(((###'''&&&"""###***,,,***+++++++++++++++***)))((()))*********(((((()))++++++//////+++)))+++---+++...***''''''***,,,,,,******))))))(((((((((((((((******))))))((('''%%%%%%((()))))))))******++++++)))))))))(((&&&''')))+++%%%(((+++***&&&$$$'''+++))))))))))))************+++***************++++++(((((('''&&&***...---(((++++++++++++++++++++++++''''''(((***+++,,,------******+++,,,,,,---.........---,,,+++,,,---...///...///000111111///---,,,,,,///111111///...000222***,,,///111222111///...---000000...///333444111222111111111111///+++(((''''''((()))))))))))))))'''''''''((()))+++,,,---...,,,***((('''((()))***'''((('''&&&%%%%%%''')))************))))))))))))******+++,,,,,,+++)))((((((((())))))*********+++,,,...///111000...,,,***)))***+++,,,,,,+++***))))))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###""""""""")))'''###!!!$$$&&&(((((())))))))))))((((((''',,,...,,,+++---...---)))///222111000111111//////...,,,+++,,,...111333000222333444333000---+++000//////.........////////////.........---------)))+++---///000000000//////,,,+++......+++,,,///:::333,,,---333777333...111111000000//////.........------000444666444222111000............+++)))***)))'''&&&'''(((***+++000///---,,,---...000222222000---++++++---000222+++,,,......---,,,------***)))))))))***+++,,,,,,///---000555444---)))+++111///---+++************((()))***,,,---.........(((,,,------...000,,,&&&++++++,,,...111444777999444555555444222111222333...)))(((---///,,,+++...------...///000000000///...000222222222222444666222///+++)))***,,,---...***---111333222222222333555444444666777666444222222///...000111///000444333111///000222333111///...000111222222444777999444000000555666111///111111222333111...---///222111111111111111000//////111111000///////////////...000111333222000---+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......,,,,,,,,,------,,,++++++------,,,,,,---...000111///...---///111000,,,(((//////////////////...---,,,,,,+++***+++,,,---..................---------///...---,,,+++,,,------((((((((((((((((((((((((***+++---......---+++***)))******(((&&&%%%&&&'''''')))+++***'''&&&(((+++111,,,''''''+++---,,,***$$$&&&((()))***+++---///++++++************++++++************)))((('''&&&))))))(((((((((***,,,---+++***)))))))))***,,,---+++,,,...---,,,++++++,,,000///...---,,,,,,,,,,,,((()))))))))************((('''''''''''''''((((((+++,,,---,,,***(((((()))***))))))))))))+++,,,---))))))((('''''''''''''''***'''$$$$$$'''((((((&&&******++++++++++++******,,,+++(((''''''(((+++,,,))))))***+++,,,,,,------++++++******+++,,,,,,---222000///---,,,)))%%%!!!---,,,+++++++++,,,---...++++++,,,---...000222333333222111000000000000000000000000000000/////////***000777;;;999444...+++,,,---000222444444444333000...---///111222000......,,,***(((((((((***+++"""%%%(((******)))(((...,,,***(((''''''((())))))))))))(((&&&&&&(((***,,,,,,+++***)))(((''''''+++,,,------,,,+++***)))))))))*********++++++++++++,,,...000000///---+++++++++,,,,,,+++)))(((''')))'''$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$%%%%%%((((((%%%###&&&(((%%%)))(((((()))******((('''(((+++,,,+++,,,///...+++,,,///111000111444333000000...---,,,---///111333111222333333222000---,,,//////............//////++++++,,,,,,---......///***+++---...000000000///111...---//////,,,,,,///777111,,,---111333111...111111000000////////////000///...111444555444222555222///---,,,,,,,,,+++***)))((('''''')))***,,,///......---...///000000111000...,,,,,,...000111........................,,,,,,+++*********++++++,,,)))***...---)))'''***------++++++***++++++,,,---.........------,,,+++...000///---...000...)))))))))***+++...111444555444444555444111000000111...))))))---///,,,+++...((()))+++---///000000000...000222222222222444666444222///,,,,,,,,,------***---000111111111111222222111111333555555444333222......000000///000444444222000111333444222000111222333333222222444666444000000555666222111444...000111000...---...000111111111111111000//////111000000///////////////000000//////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,------,,,,,,+++---,,,,,,,,,---...000000///......///111000,,,))),,,---...///000//////...---,,,,,,+++,,,---.../////////............------///...---,,,+++,,,,,,---...------,,,++++++++++++)))+++,,,------,,,+++))))))******(((&&&%%%&&&((($$$'''))))))'''&&&'''(((///+++&&&'''***,,,***(((&&&((()))***))))))+++,,,******))))))))))))******((())))))*********))))))(((((((((((((((***+++,,,******)))((()))***+++,,,***,,,...---,,,++++++,,,...---,,,+++***)))((((((************++++++++++++++++++************++++++((()))***)))'''%%%%%%&&&(((((())))))+++---000111+++***))))))(((((())))))***'''%%%%%%'''(((((('''(((((())))))))))))((((((+++***)))(((((()))***+++*********+++,,,,,,,,,---************+++,,,---------,,,+++,,,,,,,,,+++)))***))))))***,,,...000111,,,------///111333555666666666666555444333333222222222111111000000000000,,,111777999777333...,,,...///111222333222111111222///,,,---///111111000...---+++))))))***+++,,,'''))),,,///111111000///...---+++)))((())))))******++++++***(((''')))***------,,,***)))((('''&&&------......---+++***)))************++++++++++++***,,,...//////...---+++------,,,+++***(((&&&%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%''''''$$$%%%))))))'''***((('''(((++++++)))&&&***+++***)))---000///)))---...,,,+++///444333/////////---------///111333333222222111000///......//////............//////((()))***+++---///000000+++,,,---...///000000000222///...000000------000222000------...//////...111000000000000/////////222111000111333444333222444111---++++++---......******)))((((((***+++,,,------.../////////////////////............///000000---***+++---///...,,,...------,,,++++++******...+++***,,,,,,***+++...***************+++,,,---////////////...---++++++------+++((())),,,,,,(((*********+++,,,///111222333444444333000...//////...***)))---...---,,,---((()))***+++------.........000111222222222444555555444222000...---------,,,...///000//////111222000///...///222444444333111...---///000...///333444222222222444444333222444555555444222111111222222//////222222111222555,,,...000000///......///000000111111000000//////111000//////......//////222000---+++,,,...111333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...////////////000000///,,,))))))***---///000000///......------------...//////000000//////...............---,,,,,,++++++,,,,,,111000...---,,,,,,,,,---)))+++,,,------,,,+++))))))******(((&&&&&&'''(((###&&&)))***)))((('''(((,,,)))&&&&&&)))***(((&&&)))***+++***((('''((()))))))))(((((((((((())))))'''((()))***++++++++++++((('''''''''((()))***+++***)))((((((((()))+++,,,***,,,------,,,+++,,,---'''((()))******)))((('''***++++++++++++,,,,,,,,,))))))(((((('''(((((()))'''((()))(((&&&%%%%%%&&&''''''(((***---000222444,,,++++++***)))*********)))(((&&&&&&'''(((((('''(((((())))))))))))((((((************************++++++++++++,,,,,,,,,,,,************+++,,,---...,,,+++******,,,......---)))******+++,,,...///000,,,---...///222444666888:::;;;;;;;;;999888666444555444333222111000000000///222555666444000...,,,///000111222111000///...222///,,,+++---000111222...---,,,+++++++++,,,---)))+++---///000000000//////...,,,+++***+++,,,,,,***++++++***(((((()))***,,,++++++******)))))))))---.........---+++)))((())))))******************,,,---.........,,,+++***,,,,,,++++++***(((''''''((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''(((((())))))###'''((($$$###&&&)))***+++)))'''(((,,,---***&&&+++***((((((---222///(((,,,***&&&%%%+++222111,,,///...------...///111222444333111000/////////000///............//////000)))***+++,,,...///000111,,,------...///000000000000------000000...///222000000000///------...000000000000000000000000000444333222222222222222222...,,,******,,,.........+++************+++,,,,,,+++,,,...000000///...------...//////////////////000+++&&&&&&***---+++)))------------------,,,,,,------,,,------------...)))))))))******+++,,,,,,,,,,,,---------------,,,)))+++***(((***...---)))---,,,,,,,,,---///111222333333444222///------...---++++++,,,......------,,,,,,,,,,,,,,,+++***)))...///111222111222333555222333333222000...------///000000000///000222444222000......000222333333111...---//////...///333444333333333444555444444444555666555222000000111000//////.........///222+++---///111111000///...///000000000000000//////000000///............///111///---+++,,,...111444,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,------......//////000111000///,,,***(((***---///000///---,,,...............//////000000000000//////......------,,,,,,+++++++++++++++...---+++******+++,,,---***,,,---......---,,,***)))******)))'''&&&''')))%%%'''***------,,,+++***+++)))'''((()))***(((&&&(((******)))((('''((()))((((((''''''''''''(((((('''(((((()))******))))))'''''''''(((((()))*********)))((((((((()))***+++***+++------,,,+++,,,---"""$$$''')))*********)))*********+++++++++,,,,,,(((((('''&&&&&&&&&'''''')))+++,,,+++)))(((((()))'''''')))+++---000222333,,,++++++***************)))(((((((((((((((((((((***++++++,,,,,,++++++***)))***++++++++++++***))),,,,,,,,,,,,,,,,,,++++++*********+++,,,...///000111...,,,++++++,,,,,,+++------,,,,,,,,,,,,,,,,,,++++++---///111444777888>>>???@@@@@@???<<<:::888777666444222000////////////111222111///---,,,,,,...//////000000000///...000///------...///000111......------------...///)))***+++,,,------......//////...---------......((()))******)))((()))***))))))******++++++,,,,,,,,,------...---+++***))))))))))))))))))))))))))).........---,,,***((('''+++++++++***************'''''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((('''&&&$$$)))+++&&&###&&&)))+++,,,***)))***------+++(((******((((((---111...(((,,,***%%%$$$)))000000+++...---------...///000111444222000///...///000111...............///000000............////////////............///000000111---***+++...000///000444000111222111......///111000000000000111111111111444444333222111000111111+++++++++,,,---,,,***(((+++++++++++++++,,,------***,,,...000000///---,,,,,,---...000000000//////000+++&&&&&&***,,,+++(((***+++,,,......//////...(((***,,,,,,,,,,,,+++)))***************************++++++,,,,,,,,,++++++))),,,...///222555333...------,,,,,,---...000111222333333111///------...---,,,,,,,,,---///...,,,------...------,,,+++***---///111111111111333555---///111111///......///222222333222111111333444555333000000000111111111111...---///000...///333333333444444444444555666333444666555333111111111111222222///------///111---...000222333222000///...//////000000000//////000//////.....................------...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,------.........---,,,,,,------------------...000111111000...,,,++++++,,,...//////---,,,+++......////////////000///111000000///...---------+++++++++++++++*********))))))))))))***+++---...,,,---...000000...---,,,)))******)))''''''(((***%%%'''***---......,,,+++*********+++++++++)))'''&&&'''))))))(((((()))+++((((((''''''''''''((((((((()))))))))(((((('''&&&''''''(((((()))************)))((((((((()))+++,,,)))+++------,,,,,,,,,---&&&''')))++++++***)))((())))))))))))*********+++,,,+++******)))))))))******,,,------+++******+++((()))***+++---......///,,,+++******))))))******((()))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))------,,,,,,,,,,,,,,,,,,******+++,,,...///111222444111...,,,,,,,,,+++***---------,,,,,,+++++++++,,,---...000333555888999AAABBBDDDEEEDDDCCCAAA???:::888555222///...............///---+++***+++,,,,,,,,,---...////////////,,,---///000000///......---------......//////000//////...//////000111111///////////////000000000&&&(((*********)))***+++'''((()))***+++---......,,,---.........---,,,+++*********)))))))))))))))......---,,,+++)))(((''',,,,,,+++++++++,,,,,,---&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$''',,,---)))&&&)))++++++,,,,,,------------,,,,,,)))***)))(((,,,///...(((---,,,)))'''***000000,,,,,,,,,,,,,,,---...//////333222000/////////000111......---......///000111000000000000//////......//////......//////000111,,,******...000///000444111222333222000000000111000000000111111111111222333444333111///...000222...---.........+++&&&""",,,,,,,,,---------------***,,,.../////////---,,,,,,---...///000000000///111...******,,,---,,,***((())),,,...////////////)))---...------...,,,)))******++++++,,,++++++***,,,,,,,,,,,,+++)))(((((('''+++...///222555222---,,,+++******+++,,,...///111222222111///...///000,,,...---+++---000000,,,***+++,,,...//////000000---///000111111111333444***---000000...,,,...000333444555444333222333444777555222222222222111///222///...000111///000444111333444444444444555666111333555555444222111222000444555111...///222222000///000111333333111///......///000000000//////000///......------......------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......///......------...//////......---...000222222000...---,,,...............---,,,,,,---......///000/////////000000///...---,,,,,,+++***++++++++++++***))))))'''((()))+++,,,...///000+++---...//////...---+++)))******)))(((''')))***%%%%%%'''***---...,,,******+++---...---,,,***((($$$&&&'''(((((()))***,,,((((((''''''''''''((((((*********))))))((('''&&&'''((()))***+++++++++***+++***)))))))))***,,,---)))+++------,,,,,,---...------------+++)))'''%%%(((((()))))))))*********+++******)))(((((((((((((((***,,,+++***))))))***)))***+++,,,------,,,,,,,,,+++******))))))******((()))++++++***))))))***))))))************)))))))))***+++,,,,,,+++***))),,,,,,,,,,,,------------++++++,,,...000222444555222000...------...,,,+++)))***+++,,,------------...///000111444666888:::AAABBBDDDFFFGGGGGGFFFFFF>>>;;;777333000.........,,,,,,,,,+++))))))+++,,,++++++,,,------...//////))),,,000222111///------,,,,,,---...///000000000222111000//////000111222/////////000111111111111%%%'''***,,,,,,,,,---...))))))***++++++,,,---------...///000111000//////,,,,,,,,,+++++++++******+++++++++++++++*********//////---,,,,,,,,,,,,---&&&'''(((&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&%%%###&&&***+++))))))++++++)))+++///222111---,,,...000'''***+++)))***------***,,,...---)))***---...,,,******++++++,,,------...222111111000000000000000---------......///000111000000//////............000///.........///000111///------000000...///333222111111111222111000///000000111111111222222222222222222000------///222///...---......---***''',,,,,,---...............+++,,,---.........---------------...///000000111///......---,,,,,,++++++(((***,,,...///......------000000,,,+++......***((()))+++,,,------------,,,,,,,,,,,,++++++***)))(((+++,,,+++---000...))),,,+++++++++,,,---///000000111222222000000111222,,,......+++---111000,,,)))***+++---///000111111---///000111000111222444,,,///111000,,,+++---000222444555555333222111111444333222222333333111///333000///111222000111555000222444444333333555777222444666666444111000000)))000444000...000333222222000...///111111000...---......///000000////////////...------------.....................------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...////////////...//////000000///.........000333333000---------///...---------...///000,,,---.../////////......//////...---,,,+++******)))***+++++++++***((((((&&&(((***---.........---***+++---......---+++***)))******)))(((((()))+++&&&%%%&&&))),,,///...,,,)))+++...///...,,,***((($$$&&&'''(((((((((***+++)))(((((((((((((((((()))******+++++++++******)))((()))***+++,,,,,,,,,+++,,,+++*********+++---...(((***,,,---,,,,,,---...///...---,,,+++)))(((((())))))*********+++++++++)))((('''&&&&&&%%%%%%%%%''')))++++++)))((()))******+++,,,---......------------,,,+++++++++++++++'''***,,,,,,***))))))***)))******++++++******)))***++++++,,,,,,++++++***+++,,,,,,,,,---.........,,,---...///222444666777111///.../////////---+++)))***,,,------------,,,------...///111333555666;;;<<<>>>@@@BBBDDDFFFGGGBBB???:::666222000//////+++,,,,,,,,,***+++---...---,,,,,,,,,,,,,,,------***---000000///---...///++++++---...///000000000222000...------...000111......///000111222222222%%%(((+++---......///000***++++++++++++,,,,,,,,,...///111222333333222222.........------,,,,,,,,,((())))))***++++++,,,,,,333111///---,,,+++,,,,,,&&&'''((('''$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''%%%$$$"""&&&((('''(((+++***'''+++000555333...+++...333%%%***,,,***))),,,---+++)))------)))'''***+++***)))******++++++,,,------111111111111000000000000---------......000111111........................000000///......///111111333000///111111...///222222111000111222222000...000000111111222222222222111222111///,,,,,,///222---++++++,,,///000111000,,,---......//////......,,,,,,------......------------------...000111222+++---...---+++))))))))))))+++,,,......---+++***,,,...+++%%%$$$)))***(((&&&'''***---...///000000((()))+++,,,---.........///000...+++,,,000///+++...---------...000111333000111222222111111222333,,,///...+++---222111,,,+++,,,------............---...000111000111222444///111333000+++***,,,000000333555555333111000///000000111222444333111///444111000222222111222666///222444444222222444777444555777666444111//////!!!+++000---+++///222111333000------///000...,,,------...///000000////////////...------------...000///...---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,---...//////////////////000111111000///...---111333333000------.........,,,,,,---///222333+++,,,.../////////...---///......---+++***)))))))))******++++++)))((('''&&&'''***------,,,***)))((()))+++,,,,,,+++)))((()))******)))((((((***+++)))((('''***...111111///(((+++...///...+++)))(((%%%'''(((((('''''')))***))))))(((((((((((())))))******+++,,,------------((()))+++,,,------,,,,,,---,,,+++++++++,,,---...(((***,,,---,,,,,,---...++++++******+++,,,------******+++++++++,,,,,,,,,,,,,,,+++))))))((((((((((((***,,,,,,*********+++***+++---///000000//////......---,,,,,,,,,,,,---'''***------***))))))++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...//////---...///000333555777999222111000000000...+++(((------......---+++***))))))******+++---...000111333444666999<<>>;;;777222///000000000000000///......+++---000000...,,,++++++,,,---...///000000000000444444333333444444555666111333444444333222333444777666333111000000000111//////000000000000000000333111000000333555666666333222222222333333111000666333111111222222///,,,+++,,,---,,,*********+++...---,,,,,,+++++++++,,,/////////---+++***+++---111///---+++************)))&&&''',,,...,,,******,,,,,,,,,+++***)))''''''---,,,---000444555222///222222111111000////////////---+++***+++,,,,,,,,,,,,+++***---000222000...+++...///...///111111...,,,///111///+++)))+++---111222333222111111222333111111000///////////////111000000///000222333444000000//////000111222222000000000111222333444555444444333222111///......000000000000///////////////111222222000...------/////////000//////...---+++++++++,,,---///222333222000//////000111111000222222222111000//////............------,,,,,,,,,---...000///...,,,------............000222444666555666555333000......//////......000///,,,---222************+++,,,---...---...///...,,,++++++,,,((()))***+++++++++++++++///---++++++,,,,,,,,,+++)))*********++++++++++++,,,,,,,,,++++++,,,------///...---,,,,,,---///000---(((###$$$)))------+++))))))))))))))))))((((((%%%(((+++,,,+++***)))***---......000111000...,,,///...---,,,,,,,,,---...++++++,,,,,,,,,,,,,,,,,,+++***((())),,,...//////,,,,,,,,,---...///000111222111///---,,,,,,,,,---++++++++++++,,,---......///---***)))***++++++***,,,,,,,,,,,,,,,,,,------222000//////111111...+++111111111000///000222444000000////////////000000333222111000///////////////111333333222222222444444444444333222111000000...333666444333333222///222111///...---------......////////////---,,,++++++------+++,,,///---)))+++)))'''&&&&&&'''&&&$$$&&&&&&'''((()))***++++++***+++,,,---,,,+++***)))******++++++,,,,,,,,,,,,''')))***)))((('''((())),,,)))'''(((+++......---++++++,,,------,,,,,,,,,,,,------......------,,,000000//////.........---***+++,,,......,,,+++******)))***,,,///000///---///........................///000000...,,,,,,---***+++,,,+++)))((()))***---+++***)))((('''$$$"""&&&''''''(((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%'''&&&'''***)))$$$+++)))''''''(((((('''&&&+++***(((***,,,---,,,+++---......---,,,---///111333555777888777444111///111111111000///...------+++---000000...,,,++++++,,,---...///000000000000222111111111111111222222000222444444333222333444333222000///...///111111///...............//////333222111222333555444333333222111222333222111///333111000111222222000...)))+++,,,,,,++++++,,,...------,,,+++++++++,,,,,,---------,,,))))))***+++000///---+++***************'''(((+++---******,,,,,,,,,,,,,,,,,,,,,++++++...---...111444555333000111111111111111111111111,,,+++++++++---///000111...---,,,---000000...,,,+++...///------111111//////...,,,,,,---------,,,333555666666555333444444111111000////////////000111111111222222333444555000000000111111222222222000000000111222444555666666555444222000///...---////////////000000000000,,,...000000///......///////////////......---,,,---,,,,,,,,,---...000111222000//////000111111000222222111000000///........................---------...000///---,,,,,,------------...///111333444555777777666333222111222333///---...---******---))))))))))))***+++,,,,,,,,,---......---,,,---///)))***++++++,,,,,,++++++///---++++++,,,,,,+++***)))))))))*********++++++***************+++,,,,,,---,,,,,,+++,,,---...///222...)))((()))******)))'''''''''''''''''''''''''''(((***,,,------,,,+++---...///000111111///------,,,+++******+++,,,,,,------------------,,,,,,000...,,,,,,---//////.........---------...//////111000...---,,,,,,------,,,,,,,,,,,,,,,,,,------***,,,,,,+++******,,,///------------............333111000111333333111...222333222111000000222444111000000//////000000111222222111000000000000111000222444444333222222333333444444333222111000000111555666222000222222111222111///.........///000111111111111000...---,,,,,,...---+++,,,///---)))***(((&&&%%%&&&&&&%%%$$$%%%%%%&&&'''((()))*********+++,,,,,,,,,+++***)))((()))+++,,,------,,,,,,+++,,,---,,,***)))***+++---***((())),,,......---******+++,,,---------------------......---------000/////////............***+++,,,------,,,+++***+++***)))***---...///...//////......------,,,,,,---...//////---++++++,,,***+++,,,+++)))((()))***&&&&&&&&&'''))))))((('''$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%###&&&'''&&&&&&((((((%%%,,,+++)))((()))((('''%%%))))))(((***,,,------,,,,,,---------,,,,,,...000...000111222333333222111111111111000///---,,,++++++---000000...,,,,,,,,,,,,---...///000000000000111111000000000000000111///111333333222222333444///...---------///000111000000......---...///000333222222333555555333111222111000000111111000...///......000222222111000(((***,,,,,,,,,---...000,,,,,,,,,++++++,,,------***++++++***((('''((()))///...,,,+++*********++++++))))))++++++)))+++000,,,,,,------.........///......///111333444333111//////000000000000111111------------...000111222///...---...//////---+++,,,......++++++000111///111---))))))---000///---444666888999777555444444222111000000///000000000111222333444555555555555000111222333333333222111000000111222333555777888;;;999666333111000//////......//////000000111111(((+++.../////////000111/////////...---,,,,,,+++------,,,,,,------...///222000//////000111000///111111000000//////......---....../////////......---...//////---,,,,,,---,,,,,,,,,---...000111222333555777777555444333444444---)))***,,,+++***,,,******)))))))))******++++++---............000111++++++,,,,,,------,,,,,,...---++++++++++++***(((((((((((()))))))))******************+++,,,......///...---,,,++++++++++++333000---+++)))))))))***'''''''''''''''''''''''')))((())),,,///111///,,,---...000111222111000000---,,,+++******+++,,,---/////////......---------444222000/////////...---000///......------......///......------......///------------,,,,,,,,,,,,&&&+++...---***)))...444.........//////000000000333222222333444555444222444444444333111000111333111111000000000000111111111111111111222222222222222444555555333222222333333333444333333222111000444777666111...111222111111111000///000111222333555555444333111///---,,,,,,------***+++...,,,'''(((&&&$$$$$$$$$%%%$$$#########$$$%%%&&&'''(((((()))***+++,,,,,,+++***)))&&&(((***---.........---...//////...+++******+++---,,,***+++---//////...)))***+++---............------............------////////////............******+++,,,,,,+++******,,,***))))))***,,,...//////......---,,,++++++***...///000///---,,,,,,,,,)))++++++***)))((()))***""""""###&&&)))++++++***######%%%&&&''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&''''''&&&***)))(((((())))))'''%%%(((((((((***+++---------***,,,---,,,++++++---...//////000111222333444444111111111000...,,,***)))+++---000000///---,,,,,,,,,---...///000000000000333222222111111111111111///111333333222111222333...------------///000111333222000//////000222333111111333555777666333000222000//////000000///...---......///000111000000***,,,---...------///000,,,,,,+++++++++,,,------*********)))''''''((()))...---,,,*********++++++---++++++,,,+++)))---444---------------......///...///000111222333222222//////..................000000000///...---..................///...---,,,,,,...---******///111000000---***))),,,///111111222555888888666444222111222222111000000000000111000111333555555555444444111222444555555444222111000000111222333555777888>>><<<999555333111111111---......///000111111222))),,,///000000000111222000///...---,,,++++++++++++,,,,,,------...///000222000///...000000000///000000000//////.........,,,---.../////////......,,,...//////---,,,,,,---+++++++++,,,---///000000...111444555444333333333444+++&&&(((---......///++++++***************+++---...//////......///111,,,,,,---------------,,,---,,,++++++++++++)))'''(((((((((((()))))))))))),,,,,,,,,---...///111222222111000...,,,***)))(((.........,,,***)))+++---***************++++++++++++((('''***000333000,,,---///111222111111111222///...---------...///000111111111000///...------444333111000111000///...//////............//////............//////000000/////////......---,,,,,,(((+++///...,,,,,,000444...//////000000111111111111222222444555666555555555666666444222000111222222222111111111111222222000111222222333444444444333555666666444333333444444444444444444333222111444888777222000111222000222111111111222444666777777666555333111///---,,,+++,,,+++))))))+++)))$$$&&&$$$###"""###$$$###"""!!!""""""###$$$%%%&&&&&&'''(((***+++++++++******%%%'''***---/////////......//////---***(((((()))------------.../////////------...///////////////......////////////......///////////////.........************************++++++)))((((((***---///...------,,,+++******))),,,...///...,,,******+++)))***+++***((('''((())))))(((''''''((('''%%%######$$$%%%&&&'''(((((((((&&&'''(((((((((((('''''')))(((&&&&&&&&&&&&&&&(((&&&%%%%%%'''))))))(((&&&'''((()))******+++---...***+++---,,,++++++,,,---000000000000111222333333111000000///---+++***)))+++---000111///...------,,,---...///000000000000222222111000000111111111///111222222111000000111/////////////////////000222111000000000111333333000111333666888888555222222000......///000///...---.../////////.........---///000///...---...///,,,,,,,,,++++++,,,,,,---***++++++***(((((()))+++---,,,+++*********+++,,,000,,,+++,,,,,,+++///555...---,,,,,,+++,,,,,,,,,...///000000111111111222111111000///......------///000111000---,,,,,,---+++,,,---...////////////---///---***+++///222000---------,,,+++,,,111555222555888999777444333222333333222111111111111111///000222444444444333333111333444555555444222111000000111222333555666777;;;:::777444222111000000---......///000111111222---///111222111000000111000///...,,,+++++++++,,,)))***+++---///111222333222000......///000///.../////////...............,,,---...//////...---,,,,,,---///...,,,++++++,,,******+++,,,---......///---///222333333333333555777...(((***/////////000------,,,+++++++++,,,,,,///000111000...---...///------.........------,,,+++*********++++++)))'''(((((((((((()))))))))))),,,,,,,,,---...///111222111111000///...---,,,+++,,,------,,,******+++---+++++++++,,,,,,---------+++'''&&&)))///222000,,,...000222222000000111333//////.........///111111222222111000//////......111000///000111111000///---------...///000111111...//////000111111111111000000111111000///...---.........///111111111111//////000000111222222333000222333444555555666666666777888666333111111222333333222222222222333333000111222444555555555555444555777777555444555555444555555555555444444333333888:::666444444222///333222222333444666888:::777666444222///---,,,+++)))+++)))&&&'''(((&&&!!!%%%###""""""#########""" !!!"""###$$$%%%%%%%%%'''(((***++++++******%%%'''***---///000000//////000000...+++)))))))))------...............///111111111111111111000000...//////000000//////............///////////////))))))))))))))))))))))))*********)))((())),,,...,,,,,,++++++******)))))))))***++++++)))''''''((()))***+++***((('''((()))((('''&&&'''))))))'''%%%$$$$$$%%%&&&''''''''''''&&&'''((()))))))))((('''***'''&&&((((((&&&&&&)))$$$$$$$$$''')))***((('''&&&(((************+++---)))+++------,,,,,,,,,---------......//////000000/////////...---+++***)))+++---000111000.........,,,---...///000000000000///////////////000000111000222333222000....../////////000000000000000000///000000111222333444444333333555888999999666333333111......///000000///+++---......---,,,---...///000111000...---...///...---,,,,,,+++++++++,,,***++++++***))))))***,,,++++++***))))))***,,,,,,111+++(((+++------...222...---+++*********+++,,,---...000///......000111333333222111111000000///+++...111000...---///111)))+++...///......000111---//////,,,,,,111222000+++...///...+++,,,000555444666999999888666666666444333222222111111222222000111222333333444444444222333444444444333222111000000000111222333444555333333222111000///...---......//////000000111111///111333333222000000000000///---,,,,,,,,,---...(((***,,,///111333444555222000......//////...---..................---------...000000000...,,,+++,,,---......,,,++++++,,,******,,,---...............000222222222333555777;;;444...//////---,,,---------,,,,,,,,,------...///000000///---,,,,,,---------......------,,,,,,(((((((((***,,,,,,***(((((((((((()))))))))******************+++,,,......,,,---...000000111111111...---,,,,,,+++++++++++++++++++++,,,,,,---......+++)))(((***...000///---...111222111...---///222...---,,,,,,---...000111111111111000000////////////......000222222111///---------...///000222333000111222222333333333222111111222333333222000000111000///111444555444222000111111222333444555555111333555666555555666777777888999777555333222333444444333333333333444444111222444555666666666555444555777777666666777888666666777777777666666555333999;;;999777666444111444444444555666888:::<<<777555333111...---,,,+++)))+++)))&&&&&&'''$$$%%%###!!!!!!###$$$###""" !!!"""###$$$$$$$$$%%%''')))***+++******'''(((***,,,...///000111111222222000---++++++,,,,,,...//////...------...111111222222222222111111//////000000000000//////.........///////////////)))))))))(((((())))))))))))***+++)))((((((***---*********************)))(((***+++***(((&&&&&&'''(((*********((('''((()))%%%%%%%%%'''***++++++***$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''))))))((('''&&&)))%%%&&&))))))&&&&&&***%%%%%%&&&(((******(((&&&''')))+++***)))(((***,,,))),,,......---,,,------)))***,,,---////////////.........------+++*********---000111000///...///,,,---...///000000000000.........///000111222333222333333222///---,,,---,,,---...///000111111111///111444666888999888888999888888999999888555222444111///...///000000000(((***---...---,,,...000...000111111//////000111///...---,,,+++***************+++***))))))***,,,+++***)))))))))+++,,,---///(((###'''------,,,,,,---,,,***)))***+++---...,,,...///...,,,,,,...000/////////000000111111111+++///333333///...///222***---//////...---...000---000000...///222333000---...............000111333555777777666666777888444444333222222222222333222222222333333444555666333333333333222222222111111000000000111111222333...///000111111000...---////////////000000000000...000222222111000000000///...---,,,,,,...000111***,,,...111333444444444222000.........///...,,,------------------------000111333333222000---++++++---......,,,++++++,,,***+++,,,............---//////000//////111555777:::666333222///+++***,,,++++++++++++,,,---......---...///...---,,,---...---------------,,,++++++%%%&&&'''))),,,,,,***))))))))))))*********++++++***************+++,,,,,,,,,---...///000000000///...,,,***,,,///000///---,,,------...//////000000,,,,,,,,,,,,---...///000///111333111---+++---111...------------///000111000000000000000000///////////////111222333111/////////......///000111111222333444555555444444333111222444555555555333222...000333555666777777888333444444555666777888999333666888888666666777999666888999888666444333444555555444444444444555555222333555777777777666555333555777888777777999:::777888888999999888888888666:::<<<999777888888555666666666666888:::<<<===666555333000...---------+++,,,***'''&&&(((%%% %%%###!!!"""###$$$$$$### !!!"""###$$$$$$###$$$&&&(((***++++++************+++,,,...111222000111111///---++++++,,,+++---000///---,,,,,,------...///111222333333333///000000111111000000///............/////////000))))))(((((((((((())))))(((***+++***((('''***,,,))))))))))))***************+++,,,+++)))((((((((((((******)))((('''((()))---+++***))))))(((&&&#########$$$$$$$$$######"""###$$$&&&(((((('''&&&%%%((($$$%%%***+++&&&&&&***(((((((((***+++***(((%%%'''***++++++((('''))),,,***,,,...///...------...((())),,,///000111111111------------,,,,,,+++******---000111000/////////,,,---...///000000000000000000000111222444666666222333444222///,,,++++++)))***,,,...000222333333222444888<<<>>>???>>>===>>><<<;;;:::999777444111444222///...///000111111%%%(((,,,---,,,---000222---///000111000111222444000///...,,,+++***)))))))))******)))((((((***,,,******)))))))))+++,,,---...%%% %%%,,,---***(((+++***))))))***---///111+++---...---++++++---000))))))***,,,...///000111000444777555000---...000,,,///111000---+++,,,...---000111000000333333000000---,,,---000222000---000222333444333444666777555444333333222222333333555444333333444555777888444333222111111111111222111111000000000000111111---///111444444333111000000000000000////////////,,,...111111000///000000///...---,,,---///111222---...000222333444333333222000............---,,,------------------------333444555666444111...,,,+++---......,,,++++++,,,***+++---...///......------------,,,,,,...222555666333333333000++++++///************+++,,,---...***,,,------,,,---...///,,,---------,,,,,,+++***$$$$$$&&&))),,,---+++)))************++++++++++++,,,,,,,,,++++++,,,------///000000000///---+++***+++((('''+++222666555222///000000111222333333444---...///...---...000222///222333000+++))),,,000000/////////000111333444///////////////000000000111111111222333333111///111000000///////////////444444666666666555444333111333555777777666555444***000666888666666:::>>>555666777888999:::;;;;;;555888::::::888777888:::666888999999777555444555555555444444444444555555333444666777888777555444222444777888888888:::;;;888999999:::::::::999999888<<<;;;777666999;;;:::888777777777888:::<<<===777555333111///.........---...,,,(((((()))&&&!!!%%%###""""""###%%%$$$### !!!"""###$$$$$$"""$$$&&&(((***+++++++++,,,+++******+++...111222---......---+++))))))******---000///---+++,,,---)))***,,,///111333444555000000111111111111000000---.........//////000000...)))&&&&&&&&&%%%(((---++++++***************+++---------+++)))(((***,,,((())))))*********))))))'''&&&%%%$$$%%%''')))***000///444###555###+++((('''%%%"""""""""###$$$'''(((((('''%%%%%%&&&(((((('''%%%$$$$$$''')))+++******))))))(((((('''''')))***++++++,,,,,,,,,,,,+++---//////...,,,,,,---......---------...//////---------,,,+++***((((((///......//////000111222...//////000000000000000111000...---...000333555111222222222111///...---000,,,,,,000222000222777666999>>>CCCEEEEEECCCBBBDDD@@@;;;:::;;;;;;777333222111///...---------...---111333111---+++...111,,,...///,,,'''&&&+++000222000...------,,,***(((+++(((%%%%%%((())))))'''************+++,,,------,,,,,,,,,++++++*********+++)))&&&%%%%%%'''+++---+++++++++,,,,,,,,,------/////////---,,,---000333///333444111111111///+++...000111111000000111222+++---///000000000111333000///............//////333222111222444555444333333333444222111000111333555333222222444777777777333222000000222333333222000000000111222222222333222111000222444555555444111222111------000111//////,,,******,,,.../////////......---------......111111111111222333444555222111...,,,,,,---///000***++++++,,,,,,---------777999::::::666333000///......---,,,,,,,,,,,,---***+++---//////...---,,,***,,,---+++)))))),,,///111...///555555///...111++++++,,,------......//////---,,,,,,---...---+++---///000000...---------...,,,)))&&&&&&'''***+++,,,///111///,,,***+++,,,***,,,------------///000000///......//////---+++...+++((()))---000111000+++---000333444444333222444000---,,,///222333222444333333222111000//////111222222111000000111333333333333333222222111000222111---***---333444111777666333000//////000111111222444666777888888999444555777888999999888888777666666888;;;===>>>===@@@===::::::<<<===;;;999:::;;;;;;::::::<<<@@@CCC===<<<;;;999888777777777999888666555444555777888777888999:::999777555444666666777888999:::::::::;;;:::::::::;;;===???@@@999:::;;;;;;;;;:::999888999<<<===;;;;;;>>>===:::333222000000000///---+++222...)))&&&''''''%%%###$$$######"""""""""""""""'''$$$!!!"""&&&'''%%%!!!(((%%%###%%%(((++++++***,,,&&&$$$(((+++***)))))))))***+++,,,,,,+++***)))---------,,,,,,,,,++++++++++++*********+++---...111222444555555444222111222222111///---...000333---)))((()))(((&&&&&&***))))))(((((((((((()))))),,,---,,,***(((((()))+++((())))))******)))))))))'''&&&%%%%%%%%%''')))***(((&&&***!!!///###***)))'''%%%#########$$$%%%&&&'''((((((&&&&&&'''(((***)))(((''''''((()))***))))))))))))((((((((((((.........------,,,*********,,,...///...------.................................---------///111222.........//////000111222......///000111111111000111000...---...000333444333222222111000000//////222...---111111///000555666999===BBBDDDDDDBBBAAAAAA<<<777666777777444111222111///...------......///222555333000///111444111111///---,,,,,,...000///---,,,,,,------+++***,,,)))&&&&&&(((******))),,,,,,+++++++++++++++,,,+++++++++++++++*********,,,***)))((((((***,,,---------------...............///...---,,,---000222000444555222111222000,,,...///000000///...000111---///111222222222333444000000////////////000000333222111222444555444333333333444222111000111333111000///000222444444333555444333444444555444444000000111111111111111222111000000111333444222111000222111......000111...///---,,,,,,---/////////000///......---...///000000000000000111222333333222000...,,,,,,---...000++++++++++++,,,---...///888:::;;;:::777333111//////...------,,,,,,------)))+++,,,---...---,,,+++***+++,,,+++)))))),,,...///,,,...333333...,,,///,,,,,,,,,---------------///...,,,,,,------,,,+++(((***---...,,,+++******,,,+++***))))))))))))***))),,,...---+++***+++---)))***,,,,,,++++++---...---,,,+++,,,------+++***,,,)))'''(((+++...///...///111333666666666444333444111......000222333333333333333222222111111000111222333222111000222333444444444444333222111111444444111...111666666222777666555444444555666777888888888777666555444333555666777999999999999888888888888:::===>>>===<<<>>>===<<<<<<<<<<<<;;;:::<<<======<<<;;;;;;>>>@@@===<<<;;;:::999888777777666666777888888888888888888888999:::999777555444666777888999999:::::::::999999999:::;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;:::;;;??????<<<<<<>>>===:::666555333222111000---***222...)))'''''''''%%%$$$%%%%%%$$$$$$#########$$$&&&###!!!###&&&'''$$$!!!$$$######%%%''''''%%%"""'''$$$###''')))((()))+++((()))***++++++***)))(((,,,,,,,,,++++++***************)))))))))***,,,,,,///000222444555444333222111111111000///000333555,,,)))))),,,+++'''%%%''')))((((((((((((((())))))+++++++++***((('''(((***(((((())))))))))))((((((&&&&&&%%%%%%&&&''')))******'''!!!)))(((---))),,,)))(((&&&%%%$$$$$$%%%&&&###&&&((()))((('''(((((()))))))))))))))*********((((((((()))))))))******......///......---,,,+++)))+++...//////...///000//////000000000...---,,,222000---+++***+++---///.........///000000111111---...///000111222222222000///.........000222444444333222000000000000111000...---000111000222555444777;;;???AAAAAA???>>>???:::555333444555333111111000///......---......///111444333111111333666555222///...///000///...,,,+++******,,,---,,,+++...+++(((''')))+++++++++///...---,,,++++++++++++******++++++++++++++++++,,,,,,+++++++++,,,---............/////////000000---......---,,,,,,///111111444555222222333111......///000000...---...//////111444444444444555666222222111111111111222222333222111222444444444333333333444222111000111333/////////000222333222000444444555555555444444333111111111111000000000000//////000222333222000...---000111//////111111...///...---...///000///...111000...------///000222000000/////////000000111000///---,,,+++,,,...///---,,,+++++++++---///111999;;;<<<;;;888444111000///...------,,,---------***+++,,,,,,,,,+++***))))))***+++***)))***,,,------,,,---000000---,,,---------------,,,,,,,,,,,,000...------------+++***'''***...000///---------***+++,,,---,,,+++***)))((()))++++++++++++,,,...***+++------,,,,,,...///,,,+++***,,,---...,,,+++,,,***)))***,,,...//////222444777999999888666555444222000000222333444444333333333333333333333222222333444333222222333444555555555555444333222111222444444333666:::;;;777222222333444555666777777;;;;;;:::999777555333222555777888999::::::999999:::999:::<<>>>>>===;;;;;;;;;===>>>???>>><<<;;;;;;<<<<<<<<<<<<;;;;;;999888777444666999;;;<<<<<<;;;:::888999::::::999888666555666777888999::::::::::::777888999:::;;;<<<<<<<<<>>>===<<<<<<;;;;;;;;;<<>>???===999999777555444333111---+++111...+++(((((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%'''***)))&&&"""###$$$&&&((((((%%% &&&%%%%%%'''&&&$$$%%%***'''((()))******)))((('''******))))))))))))(((((()))(((((((((((())))))***,,,...000222444444444444000111222222111333666888+++((((((+++***'''&&&)))******************+++,,,******+++)))'''&&&'''((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''))))))...---......111---,,,***(((''''''&&&&&&&&&''''''"""%%%(((***)))(((((()))$$$%%%''')))******))))))'''(((((()))******++++++***+++,,,---.../////////(((+++...000000000111222///000111222111///,,,+++000///---,,,++++++,,,---......///000000111111111...///000111222333333333000///.........000222333555333111000///000111333...------///000222444666333555999<<<======<<<;;;===:::555333333444444333000000//////............,,,...111111000000333555444222000.........------+++***)))***+++,,,+++)))---+++)))((()))***+++,,,...------,,,++++++,,,,,,+++++++++,,,,,,------...+++,,,,,,---------------............////////////------...---,,,,,,...000000333444111000222111...///000111000///...///000111333555555555444555777333333333333333333444555444333222333444555444222333333444222111000111333111111111333555555333111111222333333222111111111111111111000000//////...---...///222444333000...'''+++...---///222222///...------...//////...,,,000///---,,,,,,...000222//////......---............---,,,++++++,,,---......,,,+++***+++---000222888:::<<<;;;888444222111//////...---------------,,,,,,------,,,+++***))))))************+++,,,---------...//////...------......------,,,+++******000///------------+++)))%%%)))---//////...------+++,,,---------,,,,,,+++******+++++++++,,,---......///000000//////000222---,,,,,,...000000///.........---...///000111222222444777999:::999888777444333333333444555555555444444444444444444444555333444555555444333444555666666666666555444222222///333555666999>>>>>>;;;111222333555666777777777999999999999999888777777666777999:::;;;;;;::::::;;;;;;<<<>>>@@@@@@>>><<<999===@@@@@@===::::::<<<<<<===???>>>===;;;;;;<<<;;;<<<<<<===<<<;;;:::999888999;;;<<<======<<<<<<::::::::::::999888777666777888999999:::::::::999777888:::<<<=========<<>><<<:::::::::;;;<<>>999888777555444333222///---000...,,,***)))((((((''''''''''''''''''&&&&&&%%%((('''(((+++---,,,(((%%%%%%''')))******'''### ***)))***)))%%% """'''''''''((())))))(((''''''((((((((((((((('''''''''''''''''''''''''''(((((()))+++---000222444555555222333444444333444666888+++'''&&&((((((&&&(((,,,******))))))***+++,,,,,,)))***+++***'''&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))(((+++000//////+++)))%%%''''''''''''''''''(((((("""%%%)))******)))))))))$$$%%%'''''''''&&&$$$###''''''((()))***+++,,,,,,)))***+++---......//////(((+++...000000111222333000111222222222///---+++---...000222222222111111...///000111222222222222///000111222333333333333///.........///000111222444333111//////000222333000000000...///111222222111333666888:::999888777999777444222222222222222///////////////.........,,,---///000000111333444222444555222---***,,,///---+++************)))'''+++******)))))))))***++++++++++++++++++,,,---...,,,---------.../////////******,,,---------,,,+++,,,,,,---------.........,,,---......------...000...111111///...111000---000222222222000000111222111222444555444444444666444444444444444555666666666444333444555555444333333333444222111000111333222222333444666666444222000222333222000//////000111000000//////.........,,,---///222555555222000"""'''***+++---222222000---,,,+++,,,......,,,***...---,,,++++++---///000......------,,,---------,,,,,,+++******+++,,,------,,,***)))+++---000222666888::::::777444222111//////...------------............------,,,++++++))))))***+++,,,---------...000000//////000000.........---,,,+++******)))000...------------+++***!!!$$$(((*********)))***......---,,,------...//////...---------.........000111222222111000111333...------///111111000/////////000000000000111222000222555888::::::999888444555666666666666666666555555555555666666666666333555777777666555555666777777777666555444222222///444777777999<<<<<<999666777888999::::::999999777888999:::;;;;;;;;;;;;777888:::;;;<<<<<<;;;;;;===<<<===>>>@@@@@@???===:::>>>AAAAAA===::::::;;;999;;;===>>>=========???<<<<<<=========<<<<<<;;;>>>===<<<;;;;;;<<<===>>>;;;;;;;;;:::999999888777888888999::::::::::::999888:::<<<===??????>>>>>>AAA@@@>>><<<<<<<<<<<<===@@@DDDEEEBBBAAAAAA>>>:::555444333333444333111//////......,,,***)))))))))''''''((((((((('''&&&%%%&&&''')))+++,,,***'''%%%'''((((((((((((''''''''',,,+++++++++'''"""$$$)))'''((()))******)))((('''''''''''''''''''''''''''''''''(((((((((''''''''''''(((+++...111333555666555666777666444444555777+++'''%%%&&&&&&%%%'''+++''''''''''''((()))***+++(((***+++***((('''&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&''''''((((((((("""+++,,,000(((---))))))%%%&&&&&&''''''((((((((($$$''')))***)))((())))))******)))(((%%%""" (((((())))))***+++,,,,,,,,,,,,---------,,,,,,+++))),,,///111111111222333111111222222111000///...111222333333111---)))'''///000222333444444333333111111222333333333333222............///000111111222111000//////000111111555666333///---//////,,,000111333555666666555444333333222111000/////////......////////////.........///000111222333444444333777999555///+++---111---,,,************)))'''(((***,,,,,,***)))******************+++,,,---...------...............///)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------...//////......///111...000000------000000---000111333222111111333444111222444444444333444555444444444444555666777888888666555555666777555444333333444222111000111333222111111222333333222000111333444222///...000333////////////............------///111444444222000"""''')))))),,,111222000---,,,++++++,,,,,,+++***++++++++++++,,,---......------,,,,,,,,,------...***************++++++,,,+++***))))))+++---000111222444777888666333222111000///......------............------------------*********,,,/////////---000222222//////222222000...------,,,+++******)))///---,,,,,,---...,,,+++%%%'''***+++++++++,,,---000///...------///000111333111......///000000000///111222111000///000222///...---///000000///...---...000000//////000111///111444777888888777666444666999999888777777888777777777777777777666666444666999999777666666666777777777666555333222111444888:::888666777777555777777777777777888888888:::;;;;;;<<<<<<<<<;;;;;;888999;;;<<<======<<<<<<===<<<<<<===???@@@@@@???>>>@@@AAA@@@===;;;:::999888:::<<<======>>>@@@AAA>>>======<<<======>>>???AAA???===;;;;;;<<<===>>><<<<<<;;;::::::999999999999999:::::::::::::::999:::;;;<<<===>>>?????????CCCBBBAAA@@@???>>>>>>>>>===AAACCCAAAAAAAAA???:::555444333444555444333111...//////...,,,***++++++'''((()))))))))(((&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&%%%$$$%%%(((***)))'''(((++++++)))+++///)))***+++,,,,,,+++***)))'''((((((((((((((())))))((()))))))))))))))((('''&&&'''))),,,///222444555666777888777555444555666***'''&&&((('''###"""$$$''''''''''''((()))***+++)))***,,,+++)))'''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((###000(((111...'''...$$$$$$%%%&&&'''((((((((('''((())))))((('''(((***,,,,,,+++)))'''%%%###""")))))))))******+++++++++------............------+++---000111111111222333111111111111111111111111333333222000,,,((($$$"""000222444555666666555444333333333444333333222111------......///000000111////////////////////////333555333...---000000---///000111333333333222222000111222222111//////...---...///000000///......///......///111222222222555666777444000---,,,---,,,+++******+++,,,+++***'''+++//////---+++************)))))))))***++++++------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---///111111000///000111...111111......111111///...///111111111111333555111333555555444333444555444444444555555666777888999888777777888888777555333333444222111000111333222111//////111111111000111333333///++++++...333---...............//////000///...///000000///---(((++++++***+++000111000///---+++***+++,,,,,,+++***+++,,,...............,,,,,,,,,,,,,,,---...///))))))))))))******++++++(((((())))))+++---...///---000333555444222111111000//////...............,,,,,,,,,,,,,,,,,,------,,,++++++---111222000...000333222//////222333000---,,,,,,,,,++++++******---,,,+++,,,.........---,,,---............000222...///000000111111000000222000------000333333222111222333222111000111222111000000000111111000...---///111111//////000222111333555777777666444222444777;;;<<<:::888888999999999888888777777666666555777::::::999777777777777777777666444222111000333888:::777555777888666555555444333444555666777;;;<<<<<<======<<<<<<<<<999:::<<<===>>>>>>=========<<<:::;;;===@@@AAABBBCCCBBB???>>>===;;;999777999:::;;;;;;;;;===@@@CCC???>>><<<;;;<<<>>>@@@BBB==================>>>>>>===<<<;;;::::::999999999999::::::;;;::::::999999;;;;;;;;;<<<===>>>???@@@AAAAAAAAA@@@???>>><<<<<<999===@@@@@@@@@BBB???;;;777666555555666555333111---///000///,,,+++,,,---))))))+++++++++***((('''%%%&&&'''((('''&&&&&&&&&$$$%%%&&&$$$######&&&))))))%%%%%%***------...000+++,,,---......---,,,+++((()))))))))***************++++++,,,+++***)))(((%%%&&&(((+++...111333555444555777777666555666777***((((((***(((!!!))))))))))))***+++,,,---)))+++,,,,,,***(((''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&444###---***!!!,,,######%%%&&&''''''(((''')))******(((''''''(((*********************++++++***************+++++++++***+++---///000111222222,,,...111222111111222333222111111000111111222333---------...///000111222111333555777777777555555444444444444333222111111------......///000000000---...////////////.........111111------333555111...///000222222222111000000333555555444222000000---...///000000///......---,,,,,,---...//////...666444111000000...***'''***))))))***,,,...---,,,''',,,111222000,,,++++++,,,+++***)))((((((((((((,,,,,,,,,++++++*********,,,,,,+++++++++,,,---...+++++++++,,,,,,,,,------...000111222111000111222///222111......222222000,,,...000000000111333555222444666666555444555666444444444444555666888888;;;999888888999999888666333333444222111000111333444222000///111222222222///111000,,,'''''',,,111,,,------....../////////222000.........---+++***---///...++++++///000///111///,,,***+++---------***+++...000000000///...+++++++++,,,---...///000(((((())))))*********+++&&&'''(((***+++,,,---...***---111333333111111111000000///...............+++*********+++,,,------,,,++++++...222333111...///333222......222333///,,,,,,,,,++++++++++++***,,,++++++,,,...//////...------------,,,---000222,,,...111333444222000...111...+++---000444555444333555555555333333333555555444333333444444222000///222444444222111222444444666777888777444111///444888<<<===;;;999888999:::::::::999888777666666555888:::;;;:::888777777777777666555444222000//////555888666555999<<<<<<777666555555666888:::<<<999:::;;;===>>>>>>??????:::;;;<<<>>>>>>>>>>>>======;;;999999<<<@@@BBBCCCGGGCCC>>>======<<<999666;;;<<<;;;;;;:::<<<@@@BBB@@@???<<<;;;;;;>>>AAACCC999:::===???@@@@@@???>>>======<<<;;;:::::::::::::::::::::;;;;;;:::999999;;;:::::::::;;;===???@@@======>>>>>><<<:::888777666;;;>>>???@@@BBB@@@<<<;;;999888777777666333111,,,///111000---+++,,,...***+++,,,------+++***((()))*********)))((()))***%%%'''((('''$$$$$$%%%(((+++&&&$$$)))------,,,---------////////////------))))))******++++++,,,,,,+++,,,------,,,+++***)))%%%&&&(((***---000333444111333666666666666777888,,,+++)))'''&&&%%%%%%%%%***+++)))&&&(((---...+++************))))))))))))(((%%%###$$$&&&((('''%%%'''%%%$$$&&&(((*********+++++++++++++++***)))(((...,,,***)))((('''((((((&&&''''''((()))******+++---,,,+++***))))))))))))******,,,,,,,,,,,,************---333444000...///...000222444444222000...333222222222333333222000222111///------...000111222333444555555333111000333666555000...///000...........................000000///...//////000111111///...///222333222000///111222222111111222444AAA888111333666555111///)))***,,,...000222333333...///////////////......111111222222000...,,,+++,,,++++++---111222///,,,/////////...---------,,,------------,,,+++******//////---,,,+++*********++++++,,,...000///---***...///000000000...---,,,,,,---///...------111444111000//////...//////000000000000000111222333444111222333333111111222333777777555555555666888999999999::::::999777666555444444333222111///...---000000///...............///222333000+++))),,,111//////000000000000000//////000000///---,,,,,,---++++++++++++,,,...000111.........---,,,,,,++++++)))''')))------***)))+++000///---,,,++++++,,,,,,******((('''&&&&&&&&&&&&(((((()))+++......---+++,,,000000//////222222///000///---,,,++++++,,,---+++)))***------+++***---++++++,,,...000111222333222111000//////000111111//////000000///---+++***+++,,,,,,,,,,,,---------,,,,,,,,,,,,---///111222111222222333333333222222111222444444333333444555333444555444222111222333555333111//////111333555111444555444111000333666000333666999:::888666444444666===DDDBBB:::999<<<======:::777333444999===::::::999999888777666666444888:::888333000111444555555666777777777777777666666666444333444777999777888;;;>>>?????????>>>===<<<;;;<<>>??????@@@????????????===<<<:::888:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<>>>??????999;;;===@@@AAAAAA@@@???===>>>>>>>>><<<;;;999777::::::::::::;;;;;;<<<===<<<<<<<<<;;;::::::<<<>>>=========<<<;;;;;;===???<<<888999>>>>>>999888;;;===<<<:::888777666555555000111222111///000444888333222000...,,,+++******,,,++++++,,,,,,+++)))'''***))))))(((((()))***+++)))***,,,...000222333444///000222222222000...---,,,,,,,,,+++***+++...000//////000000//////...---++++++++++++,,,---...///222444777:::;;;:::888666***)))((('''&&&'''(((((()))+++***''')))------***************))))))))))))***(((&&&'''((()))'''%%%***(((((()))+++---------+++++++++++++++***))))))***)))((('''''''''((()))''''''(((((()))******+++...---------,,,,,,++++++,,,,,,---......---,,,,,,+++***---222333000...000000111333444444333111000222222222222333333222111333222000///...///000111222333444555555444222111555888888333000222333111........................///000000111111000000000000///---///111222111///...000111000...------...999222---///222000//////)))***,,,///111222333444---......///////////////222222222111000///...---,,,++++++...111333111.../////////...------,,,,,,+++,,,,,,,,,++++++***)))//////......------......---,,,,,,,,,---,,,***(((///000111111111///...---///000000...,,,,,,...000111111000000000000//////000000000111111222333444///000222333333333555777333333444555666888:::;;;;;;<<<<<<<<<<<<:::999777777777666444222000...---000//////...............000222222000,,,+++---000++++++---...////////////,,,---...---+++******+++,,,+++++++++---...000111///.........------,,,,,,***(((***---...+++***,,,///...---+++******++++++)))))))))))))))******+++)))))))))+++---......,,,+++//////---...111000---///...,,,+++*********+++%%%%%%(((...///+++***+++))))))***,,,---///000000111111000//////000111222.../////////...---+++***------------------......///...---,,,---...///000000111222222333333333222111222222111000000111333444555666555444333444555444444444444444444444444333222222222333444555555111333555777888777666555666888???GGGGGG@@@;;;<<<<<<<<<;;;888666777:::>>>;;;;;;;;;:::999888888888888;;;===:::555222222444666777777888888888777777777777777555444555777:::888:::<<<>>>??????>>>===<<<;;;;;;===???AAAAAA@@@============>>>>>>>>>>>>===>>>>>>>>>===;;;:::999::::::;;;<<<============;;;;;;;;;<<<<<<===>>>???===>>>???@@@???>>><<<;;;>>>>>>>>>>>>===;;;999888:::::::::::::::;;;<<<<<<;;;<<<<<<;;;999:::<<<============<<<;;;;;;===???===::::::>>>>>>:::999<<>><<<:::999888777777333444666555444555999<<<777666444111///---,,,,,,+++***)))*********'''%%%******)))((((((***+++,,,++++++,,,---///222444555222333444555555333111000/////////---,,,---///222111111222222111111000///------------......///000222444777:::<<<;;;999888(((''''''&&&'''(((***+++)))++++++)))+++...,,,(((************))))))))))))---+++*********)))'''%%%'''&&&&&&(((***,,,++++++++++++++++++++++++***)))((('''&&&&&&&&&((()))***((((((((()))******++++++,,,---.........---,,,+++......////////////......---+++,,,000111//////222111222333444444333222111111222222333333333222222555444222111000000000111222333444555555555444333555888888444111333444222////////////////////////...///000111111000///...///...---...000000000......000333333222000//////222...---...///---...111,,,---...000111111111111------...///000000000///444333222111000/////////,,,++++++...333444222000//////......---,,,,,,+++******+++++++++***))))))---------....../////////000...---,,,,,,,,,***)))///000111111111000///...111222222000///...000111111111222222111000000///000000111111222333333333000222333444333333555777222333444666777888888888888888999999999777666555:::999777555333111///...//////...------------...111000000...............,,,,,,---............---+++,,,---,,,+++***+++,,,,,,,,,,,,,,,---///000111//////..................,,,***+++...///,,,+++......---,,,+++*********+++)))))))))***,,,---///000+++***)))***,,,...///...***......,,,---//////,,,...---,,,***))))))((((((!!!"""'''...///,,,)))***)))***+++,,,---.../////////////////////000111222---.........---,,,++++++//////............//////111000...---,,,------...//////111222333333333333333333333111///000222444666777888777555444555666333555777999999777555333444111///111555888777444333444555666777777777777999;;;AAAIIIJJJDDD>>>:::;;;;;;;;;:::999:::<<<>>><<<<<<;;;;;;::::::999999;;;>>>@@@===999555555666888888999999999888888777888888888666444555777::::::;;;===>>>>>>>>><<<;;;;;;:::;;;===@@@@@@???===============>>>>>>>>>>>>;;;<<<======<<<;;;:::999::::::;;;<<<============<<<<<<;;;<<<<<<===>>>???===>>>?????????>>><<<;;;?????????>>>===<<<;;;:::::::::::::::::::::;;;<<<;;;<<<<<<;;;::::::<<<===<<<======<<<;;;;;;<<<>>>???<<<;;;======::::::===>>>===<<<:::999888888888444666888999:::;;;===???===;;;:::777444222000///...,,,+++++++++***'''%%%******)))))))))***,,,,,,---,,,,,,---///222555777666666777888888777555444333333333111000000222444444444444444444333222222......---------......///222444888;;;<<<<<<;;;:::((('''''''''''')))+++,,,***,,,,,,***,,,...,,,'''************)))))))))(((+++++++++++++++***(((&&&&&&&&&&&&'''***++++++)))+++++++++,,,,,,+++******(((((('''&&&'''((()))***)))))))))******+++++++++)))***,,,......---+++***////////////////////////...+++,,,///000...000333222333333444444333333222000111333333222222222333777666444222111111111111222333444555555555555555333666666222000222333222000000000000000000000000////////////..................---...............(((,,,000333333222222222000///000111///+++...333000111111111000///.........///////////////......333222000............///,,,***+++///333555444111//////......---,,,++++++)))***+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,222000.........///...---......///000000///...---000111222222333444555666222222333333222111000///000000111222333333333333555666666555333222222333555666666777666555333222555666666777666555444333777777555333222000000//////...------,,,,,,------///...,,,---......---,,,000000000000///......---,,,---......---,,,...///---------......///000111......//////////////////...,,,,,,//////,,,,,,///---------,,,,,,+++++++++*********+++,,,...///000,,,+++)))***,,,///000000+++...///------//////,,,......,,,+++***)))(((((($$$###''',,,...+++***+++,,,,,,---......///000000,,,,,,,,,---...///000000---------------,,,,,,,,,000000///......//////000111000///...---...//////...///000222333444444444555555444222111333666999666888888777666555666777333555777999999777555333555333111222555777777555777666666777777888999:::<<<<<>>===<<<:::999999999;;;===@@@@@@>>><<<<<<<<<======>>>>>>??????:::;;;<<<<<<<<<;;;:::999;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<===>>>???@@@@@@@@@@@@?????????>>>======<<<;;;;;;:::::::::::::::;;;;;;<<<===>>>===<<<<<<===>>>;;;<<<===<<<;;;;;;<<<===@@@>>><<<<<<;;;;;;<<<>>><<<;;;:::999888777777777444666999;;;===???@@@AAADDDCCCAAA>>>;;;888666555333222000///...---***(((+++***))))))***+++---......---------///333666999888888999999999999888777666666666555333333555666666666777777666666555444333222111111000000000111222444777;;;<<<===<<<<<<)))(((''''''((()))***++++++------+++,,,...+++&&&************)))))))))(((((()))******))))))))))))***)))***,,,...///...---***++++++,,,,,,,,,+++++++++***)))((((((((()))***************++++++++++++)))***,,,...///...,,,+++///..................///...++++++...///...000444222333444444444444333222///111333333222111222444777666555444222222111111222222333444444555555555222555555222000333444333111111111111111111111111000///---+++++++++---...---.........---------...###'''+++......---------000000222333///***---222...//////000000000//////000000000000///...,,,,,,111000...,,,,,,,,,---...,,,***+++///333555444111000///...---,,,+++************+++,,,---------,,,,,,,,,---------,,,+++***///...------///000111000+++,,,---......---,,,,,,///000000111333444444444333333333222222000//////000000222333444444333333444555666555333222333444555666666666555444222111666666777888777666555444222111000/////////000000......---,,,,,,,,,,,,,,,,,,+++++++++---...---+++------...//////000//////---...//////...---...000---......///000000000000---.........//////000000000------//////------000...............---------+++++++++++++++,,,---...---+++***+++---///000000,,,///000------000///,,,......---,,,+++***)))(((***''''''++++++)))***---,,,---------......//////)))******+++,,,------...---------------------...000000///......///111222111000/////////000111222//////111222444444555555444444333222222555999<<<666777888777666555555777555555555666666555555555444555666555444333666888::::::999999:::;;;<<<======<<<;;;<<>>:::777777888999;;;;;;;;;;;;::::::::::::999999999999888;;;===???>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;888888777555333333666888:::;;;<<<===<<<:::888666777777999<<>>;;;:::;;;<<<===>>>???@@@AAA:::;;;<<<<<<<<<;;;:::999<<<<<<===>>>????????????===<<<<<<<<<<<<======>>>>>>??????@@@AAAAAAAAAAAA??????>>>>>>======<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>@@@???>>>===>>>???:::<<<======;;;:::;;;<<<>>>>>>===;;;;;;<<<>>>>>>;;;::::::999888888888999777888;;;>>>BBBEEEFFFFFFJJJJJJHHHFFFCCC@@@===;;;888666333111000///,,,***+++*********+++,,,.../////////......000444777:::888888999999999999999888777888999888777666777999999999999999999888888777:::999888777666555555555333444777:::<<<======<<<((((((''''''(((***+++,,,---...---++++++---+++&&&************))))))))))))'''((()))((('''''')))+++))))))***,,,...///---,,,***+++,,,,,,,,,,,,,,,,,,,,,+++***((((((((()))***+++++++++++++++++++++++++++,,,...000111111000000......------------.........++++++///000...000333000111444555555444111000...111444444222111333555666555555444333222222111222222333333333333333444222666666333222555666555000000000000000000000000000///---,,,++++++,,,------/////////---,,,---...))),,,......---+++++++++......///111...)))+++///)))***,,,...000222333333000000000000///...,,,+++......---,,,,,,,,,,,,,,,,,,++++++...333444222000000///...---,,,+++***))))))***+++,,,---...............///000///...,,,++++++******+++...//////...***+++,,,---------,,,+++000/////////111000...---444333222000000////////////111222444444444444333///111333333333444666888333333444444444444444444111222333444444333222111...---,,,+++,,,---...///------,,,++++++++++++,,,******,,,,,,------------&&&'''))),,,...000111222---...///...---,,,---.........///000111111000000,,,,,,---...//////000000111...---//////,,,---000......////////////...------,,,+++++++++++++++,,,---,,,+++,,,...000111000---000000...---000///,,,------------,,,+++***))),,,)))''')))***(((***...+++++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,+++---------------...///000111000//////000222444666222111111000111222444444111111333444555555555555111222222222222444777:::777888999888666555666777666555444333333444555666222555888777444333777;;;<<<;;;;;;<<<<<<===>>>???<<<===;;;888999======;;;888777777888:::;;;;;;::::::::::::999999999999999777999<<>>===<<<<<<===>>>>>>>>>>>>>>>999999888666444444666888888999:::;;;:::888666555555555777:::===???>>>===;;;;;;<<<===>>>???@@@@@@;;;<<<======<<<;;;:::999<<<<<<===>>>????????????======<<<<<<<<<<<<======BBBBBBAAA@@@???>>>>>>>>>???>>>===<<<<<<<<<<<<===>>>===<<<<<<<<<<<<<<<<<<===>>>@@@@@@???>>>>>>???999;;;======;;;:::;;;<<<:::<<<<<<:::;;;>>>???======<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>BBBGGGKKKMMMMMMPPPOOOOOOMMMKKKGGGDDDBBB;;;888555222000///,,,+++++++++******+++---///000/////////000222555888:::888888888888888999999999999:::<<<;;;::::::;;;===<<<============<<<;;;;;;;;;:::888666555444333333333555777999;;;;;;<<<<<<&&&&&&&&&''')))+++...//////000---******---+++'''************))))))))))))*********'''%%%%%%))),,,&&&'''(((***------,,,******+++,,,,,,------,,,,,,))))))((('''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222///...------------...///---+++,,,000111//////222---000444666666444000------111444444111000333666444444444444333333222222333333222111111111222222111444555222111444666555000000000000000000000000...///000000000...,,,***...000111000---,,,---//////000222111///.........,,,+++,,,///...+++,,,///)))***+++---///000111111......////////////......------......------,,,,,,,,,++++++...111333111...000///...---+++***))))))((()))***+++------......+++---...000000///...---*********,,,......,,,+++***+++,,,---...---,,,,,,111//////000222111///,,,555333111...------///000///111333444555555444333---///111222333444777999444444333333333333333444------////////////...------,,,***))))))***+++,,,---,,,,,,+++++++++++++++(((+++//////------...000&&&(((***,,,...///000000///000111000...------......///000111111111000000***+++,,,---...///000000111...---......,,,,,,///,,,---...//////...---------,,,,,,++++++,,,,,,---,,,,,,,,,...000111111///,,,//////---,,,...---*********+++,,,,,,+++***)))(((&&&&&&)))***))))))---++++++++++++++++++++++++***+++,,,------,,,,,,+++......------...000111222222222111111333666999;;;666555444333222333444444333444444555666666666555333444555444333333555777888999:::999888777888999666555444444444444555666222333444555666888:::<<<;;;;;;<<<======>>>>>>???:::>>>???:::999<<<>>><<<;;;999777888:::<<<<<<::::::::::::;;;;;;;;;;;;;;;999:::===@@@BBBAAA???===;;;<<<===???@@@@@@@@@@@@<<<<<<;;;888666666888:::666777888999888777555333444333444888<<>>>>>>>>>>>===============>>>>>>>>>===;;;:::999:::;;;<<<======>>>>>>>>>======<<<<<<<<<<<<======AAAAAA@@@>>>===<<<<<<<<<>>>===<<<;;;;;;;;;<<<===??????>>>===============;;;===??????>>><<<<<<===999;;;======;;;::::::;;;555:::;;;999;;;???@@@<<<<<<<<<;;;;;;;;;<<<<<<===>>>===>>>BBBHHHNNNPPPQQQSSSSSSSSSRRRPPPMMMJJJHHH???<<<888555333111///---++++++***+++,,,...///111//////000222444666888999888888888888888999999::::::<<<>>>?????????@@@AAAAAAAAAAAAAAAAAA@@@@@@???;;;:::888666444333222222444555777888999:::::::::$$$$$$%%%''')))---000222000111---)))))),,,+++(((************))))))))))))------+++((($$$$$$(((,,,)))***+++...000111///---***+++,,,,,,------------&&&&&&&&&&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///111222000///...------...///000---+++,,,000111//////222,,,///333777777333///,,,---111555444111000333666333333333444444333222222333333222111000000000111...222222//////222444333////////////////////////,,,///333555555111,,,(((...000222000---,,,---///,,,---......------///000,,,***+++///111//////222---------...------,,,,,,+++,,,---///000111111111---.../////////...---,,,,,,++++++---111222///,,,000///...---+++***)))(((&&&''')))***,,,,,,------''')))+++---......------,,,,,,---...000///,,,)))***+++---.........------000//////222555666444222666333000,,,+++,,,...000///111333555555555444333...000222222222222444666999777555222111000000000...///000111111000//////...,,,***((((((((()))***---,,,++++++******++++++(((---222222///---000333.........///......------333444444333000//////000//////111222222111000000******+++,,,---///000000222...,,,...---+++,,,///+++,,,---.........---,,,,,,,,,,,,,,,,,,---...///,,,,,,---///111222000///+++......,,,+++---,,,)))'''((()))++++++******)))###"""%%%***,,,))))))+++......------------,,,,,,,,,---.........---,,,+++///.........///000222333444333222333555999<<>>===:::;;;<<<===>>>>>>>>>>>>888@@@CCC>>>;;;===>>><<<===:::888888;;;======;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===???BBBCCCBBB???<<<;;;<<<>>>???AAAAAABBBBBB>>>>>>===:::888888:::<<<555666777888777666444333333222333666;;;???AAAAAAAAA@@@???>>>===<<<;;;:::????????????===<<<:::888888999:::;;;<<<<<<<<<<<<>>>======<<<<<<<<<=========<<<<<<<<<<<<======>>>>>>===;;;::::::;;;<<<===@@@@@@???>>>>>>>>>>>>>>>999;;;===>>><<<;;;;;;;;;999;;;======<<<::::::;;;333888;;;999;;;@@@@@@<<<::::::999999999:::;;;;;;===<<<;;;???FFFMMMPPPQQQUUUVVVVVVUUUSSSQQQNNNLLLDDD@@@<<<888666444222000++++++++++++,,,...000111...///111333555777888999888888888888888999:::;;;<<<>>>AAABBBBBBBBBCCCEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA???<<<:::999888777555555666777888999999999%%%%%%&&&((()))+++,,,,,,444222///---+++,,,,,,------,,,++++++************(((((()))(((''''''***,,,000!!!%%%//////---...))),,,///...+++((()))***++++++***))))))((())))))((()))))))))'''''')))***,,,,,,...///000000111111111000000000//////......------...///000111222222///222555777777444111...///......///111222333333111111111000000111555777555444222222444555444444222222111111111111111222111000///////////////000///...------///000000///;;;666000000222333111---,,,111333///...000000---+++---...///...///000222***---000///---,,,...111222000---++++++---000222+++---///111111///,,,+++/////////000000000000111...,,,******+++---------//////...---,,,,,,++++++'''+++//////+++))),,,000((())),,,.........---,,,------...111444444000,,,///000111000///000222444222111000///......//////000222555777888777555444222222333444555666777888333333222111000000000111///---++++++,,,---,,,+++*********(((''''''***,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++000333444222......///////////////...///111222222000//////000333333333222111000/////////---,,,++++++...000222...///////////////......111...++++++...000///...+++++++++,,,,,,,,,------111...,,,,,,///111111///...,,,++++++,,,------,,,+++++++++***************((()))***+++++++++++++++***+++------,,,+++,,,---...//////000000///...---000111222222111222444666333333444666999::::::999<<<;;;888777666777888999666777888777555444444555555555555666666777888999;;;:::999888777777777777555666777888999888777777888999999888777888;;;======<<<;;;:::<<<>>>AAACCC<<<@@@CCCCCC@@@>>>???AAA;;;;;;;;;<<<<<<;;;::::::?????????>>>>>>>>>>>>>>>?????????AAABBBBBBAAA???@@@@@@AAAAAAAAAAAA@@@@@@<<<======<<<;;;999777555666777999888555222111111555555666777999<<>>:::;;;???@@@===:::@@@??????>>>===<<<;;;;;;::::::999999::::::;;;;;;<<<;;;;;;<<<>>>>>>:::777::::::;;;;;;;;;;;;;;;;;;======<<<:::999999<<<>>>>>>===<<<===??????===<<<:::;;;;;;;;;::::::<<<===;;;;;;:::::::::999999999999555444888:::888777888777:::<<<<<<:::999:::<<<@@@@@@AAADDDHHHMMMQQQTTTWWWUUUTTTUUUWWWWWWUUURRRKKKHHHDDD>>>999666444333...,,,***))))))***,,,...///111444666666666777888:::999888777888:::===>>><<<>>>AAACCCEEEGGGJJJMMMGGGIIIIIIGGGHHHKKKJJJFFFDDDCCCAAA???===;;;::::::888;;;======:::777888999%%%%%%&&&''')))***,,,---333222000///....../////////...---,,,+++******+++)))))))))(((&&&''')))+++222((($$$))),,,((((((---,,,,,,---...///...---,,,++++++***)))))))))))))))+++,,,------***(((((((((******,,,---//////000000111111111000000000//////......//////000111111111...111444666666444111///333222111111222333333333333333333111000111444777666555333333444555444333333333222222222222222333111111000000//////000000///...------//////000000333111......000111///---///000///,,,***+++000555000000///......//////////////////---,,,---///222000...---,,,,,,...000222,,,---...//////...---,,,............///////////////---,,,+++,,,---......////////////...---,,,+++)))+++......,,,+++,,,...)))***,,,.........---,,,,,,---...111333333///+++///000000000//////000222111000000000//////......111222444666777666555555222333333444555666777777333222111000////////////...,,,******+++,,,+++***)))))))))((('''(((+++---.........---------,,,,,,---,,,+++,,,///111222222....../////////...------///000222222111000000111222222222222111000//////...---,,,+++,,,...000222000000111111111111000000000---++++++---///...---,,,,,,,,,,,,---------------+++))))))+++------,,,...,,,***+++,,,---,,,+++************************((()))***+++,,,,,,,,,,,,+++---......---,,,---...000000000000...---+++)))000111222111000000111333555555666777999::::::999999888777666666888999:::555777777777555444555666444555777888999999888777<<<;;;:::999999888888999666777888999999999888888888:::::::::999999;;;===::::::;;;<<<>>>@@@AAABBB;;;===?????????>>>??????;;;;;;;;;<<<;;;;;;;;;:::>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAAAAA???>>>AAAAAA@@@???>>>===;;;:::>>>>>>>>>===<<<:::888777666777888777444222111111333333444555777999;;;<<<>>>===<<<<<<<<<<<<<<<<<>>===;;;:::999888888777777777888999:::888888999<<>>;;;::::::::::::999999999999<<<<<<;;;:::888999;;;===<<<======>>>======<<<<<<:::;;;<<<;;;::::::<<<>>>999999::::::;;;;;;<<<<<<999555333666888666555777888999888777555666999<<<>>>>>>@@@BBBGGGKKKPPPRRRWWWVVVUUUVVVXXXYYYXXXUUUOOOLLLGGGBBB===888666444000...,,,***)))***,,,---000333666888888888888999:::999888888999;;;===???>>>AAADDDFFFHHHJJJMMMOOOMMMOOOOOOMMMNNNQQQPPPLLLIIIGGGDDDAAA???===<<<<<<888:::===<<<:::888888999&&&&&&&&&&&&''')))+++---111111222222222222222111111000///---,,,+++++++++)))***)))(((&&&&&&(((***///,,,,,,...)))$$$'''000///---,,,///333444111---++++++******))))))******)))+++------+++)))))))))((()))***,,,.../////////222222222222111111111111000000000000000000000000...000333555555444222111444444333222222222222222444444444333222222444666888666444444555555444333444333333222333333444444333222111111000000111111...............///000000222222222222222111000000111---+++,,,)))(((444DDD777333...---...///...,,,333000---+++,,,...000111,,,,,,,,,---...///000111------------......------,,,,,,,,,---------......//////------------...///...///000111000///---++++++,,,,,,---------------+++,,,---......---,,,+++,,,,,,...000222111...+++///000000///------...000//////000111111000///...222333333444444555555555333444444444555555666666333222000///...------,,,---+++))))))***+++***)))'''((((((''''''(((,,,...//////......---,,,++++++---...............000222...............---,,,+++...000222222111111222333222222222222111000//////...---,,,+++,,,...000222///000000111111000000000///---******+++------,,,,,,------------............,,,++++++---......------,,,******,,,---,,,+++((())))))******+++++++++((()))***+++,,,---...///+++,,,------,,,,,,---///.../////////...---+++***000111111000///...000111777777888999999999999888777777666666777888:::;;;555666777777666666777888333555888:::;;;:::888666======<<<;;;::::::::::::777888999:::::::::999999888:::<<<<<<;;;:::;;;<<<777999;;;>>>@@@@@@@@@@@@===<<<;;;<<<>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>??????@@@======<<<>>>???@@@>>>===@@@@@@@@@???>>>===<<<;;;????????????>>><<<999888666777888666444111111111000111222444555555555555888:::;;;:::888888:::<<<======>>>>>><<<:::777555666555444333333555666888666666888;;;>>>???>>><<<:::999999888888777777777:::;;;:::999888888:::===:::===???>>><<<;;;<<<>>>;;;<<<===<<<;;;;;;===???777888999:::<<<>>>??????;;;666333444555333444666888777444111000333888<<<;;;<<<>>>AAAEEEJJJNNNPPPVVVUUUUUUWWWZZZ[[[[[[ZZZTTTRRRMMMHHHBBB===999777333111...+++******+++,,,///222777::::::888888888:::999999999:::<<<>>>???BBBDDDGGGJJJLLLNNNQQQTTTRRRVVVWWWUUUUUUWWWVVVRRRPPPNNNIIIEEEAAA???>>>>>>888:::<<<<<<;;;999999999'''&&&%%%%%%''')))+++,,,///000222444555555444333333222000...---,,,++++++(((((()))(((''''''***,,,******,,,...***''',,,555000//////111333333111///,,,++++++*********++++++%%%''')))))))))***,,,...((()))+++---...///000000333333333333333333333333222222222111111000000000///111333555666555555444111222222111000000111222333444555444333444666888888666444444555555444333333222222222222333444444444444333222111111111111......///.........///111000222444444111/////////000***+++000---***999PPP:::444---,,,...000...+++333///++++++---///...,,,******,,,---...///000000...---,,,,,,,,,---...///+++++++++,,,,,,,,,------//////...---,,,,,,---///---...000111111///,,,***---,,,,,,---......---+++,,,------......---,,,+++,,,,,,...000000///---+++//////000...,,,,,,---...---...000222222111///...333333222222222333555666333333444444444444444444444333111///...---,,,,,,,,,***(((((()))***)))(((&&&''''''''''''))),,,///000///...---,,,+++***)))---///111000---,,,...111............---,,,++++++---///111222111111222333111111111111111000//////...---,,,,,,---...000111------......///.........---,,,+++******++++++,,,---------.........//////------,,,---............---+++******+++,,,,,,+++'''(((((()))***++++++,,,))))))***+++---...000000***+++,,,,,,++++++---///+++,,,...///000000000///000111111111000000222444888999:::999888777777777888777777777777888999:::555666777777777777888999555666888:::;;;:::999999======<<<;;;::::::::::::999999:::::::::;;;;;;;;;777999<<<<<<;;;:::::::::888999;;;===>>>???@@@@@@AAA>>>;;;<<>><<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>???@@@AAAAAABBB>>>===<<<===???@@@???>>>===>>>???AAABBBBBBCCCCCC@@@@@@@@@@@@>>><<<:::999666777888666333111111222///000222333333333222111444444444444444555666777:::;;;<<<<<<:::777444111333111000//////111333444666777888:::<<<;;;:::999::::::999888888777666666999:::::::::999999;;;===999>>>AAA@@@<<<:::<<<@@@;;;<<<======<<<<<<===???888999:::;;;===>>>??????===777333333444222333555666444222///000222777::::::;;;===@@@DDDHHHLLLNNNSSSSSSTTTVVVXXX[[[\\\]]]XXXVVVSSSNNNHHHBBB===;;;777555111---+++***++++++---111777::::::888777666999999999:::;;;===>>>???EEEGGGKKKMMMOOORRRUUUXXXVVVZZZ\\\ZZZYYY[[[ZZZWWWWWWSSSNNNHHHCCC@@@???>>>:::;;;=========<<<;;;;;;&&&&&&&&&&&&'''(((***+++,,,...111444555555444333222111000...,,,++++++***%%%&&&'''''''''))),,,...)))((())),,,,,,,,,///444///111333333000//////000,,,,,,++++++++++++,,,,,,)))))))))((((((***...222***+++---...000111111222333333333333333444444444333333222222111111000000222222444555666666666666///000222111000000333555111333444555555555888:::777666444444444555444333111111111111111222333333555444333222111111111111---...//////------///222(((+++---...---,,,,,,---///***---333000***666III888222,,,+++...111///---...,,,+++,,,///...+++'''((()))+++---...//////...---,,,+++++++++---...000+++++++++,,,,,,,,,---------......,,,***))),,,...+++---///000000...+++***...---,,,---......---+++---------...------,,,,,,,,,---///000///...---,,,...//////...,,,+++,,,...,,,---000111222111000///444333222111111222444555222222222222222333333333555444222000...---------,,,***(((((()))***)))(((%%%&&&&&&&&&'''))),,,///222111000///...---,,,,,,---000222000---,,,---///------......---,,,,,,+++,,,...000111111000222333000000111111111000//////------,,,,,,---...000000,,,,,,---...............---,,,+++***))))))***+++---------.........//////))))))***+++******++++++---+++)))***+++,,,++++++''''''((()))******++++++)))))))))***,,,...000111,,,---------,,,---///222---...000111222222222111///000222222333444777999888:::;;;:::777666666777::::::999888888888888888555777888888777777999:::999999888888888:::<<<======<<<;;;::::::999999::::::::::::::::::;;;;;;;;;555888:::;;;;;;::::::;;;===<<<;;;:::;;;<<>>>>>@@@AAA>>><<<<<<;;;;;;;;;;;;<<<===>>>??????@@@AAAAAABBBCCCCCC???>>>===>>>???@@@@@@???===>>>???AAACCCDDDEEEEEEAAAAAAAAAAAA???===;;;:::888888888666333222222333111111333333333333111000222///---...222444333000666777888888777444111...///...,,,,,,,,,---///000000222555888888888888888;;;::::::999888777777666888:::;;;:::999999;;;===:::>>>BBBAAA===;;;===AAA;;;<<<======<<<<<<===???;;;;;;;;;<<<<<<<<<=========777333333333222222555333222222222333555666777999:::<<>>:::888333///,,,++++++,,,///333888;;;;;;:::888888777888999:::;;;===>>>???FFFIIIMMMOOOQQQTTTXXXZZZZZZ```cccaaa___```___]]]ZZZWWWQQQKKKEEEAAA>>>===;;;<<<===>>>??????>>>===%%%%%%&&&'''(((((()))))))))+++...111333333333222000///...,,,+++*********%%%&&&'''''''''))),,,...,,,******+++---............222555444///---...000,,,,,,++++++,,,,,,------222111///---++++++///111---...///000111222222222333333333333444444444444333333333333222222111111333333444444444555666666///222444444222333666999111333555555555555777888555444222222444555444444000000000000111222333333555444333222111111000000,,,///000///---,,,///222'''(((***,,,///000111222---,,,000333...(((---888333000,,,,,,...//////...)))***+++---...---)))&&&)))***+++,,,---......---,,,,,,+++++++++---...///,,,,,,,,,---------......---...///,,,)))(((+++...+++,,,...//////---,,,+++---............---,,,,,,---------------.........---///000000///---------...//////...,,,,,,---///,,,---///000111111111000333222111111111222333444///000000000111111222222444333222000///.........,,,***(((((()))***)))(((%%%&&&&&&&&&&&&(((,,,///444444333333222111000000...///111000///------...------............------,,,...000000//////000111///000000111111000//////------------...//////000---...//////000000000000---------+++)))(((***,,,,,,------------.........)))+++------,,,,,,,,,---,,,+++))))))+++,,,+++***'''(((((())))))************)))))))))+++---///000///000000000///000333666222333333333222111///...///111333444555777:::===888;;;===<<<888666777999<<<;;;;;;:::999999888888777888999999888777999:::<<<:::888777888:::===???======<<<;;;::::::::::::::::::999999999:::;;;<<<555888:::;;;;;;;;;===>>>AAA???<<<:::999:::;;;===>>>>>>???@@@AAAAAA???===<<<<<<;;;;;;;;;===>>>???@@@@@@@@@AAAAAABBBBBBCCC@@@>>>======???@@@@@@@@@>>>???@@@AAABBBBBBCCCBBBCCCCCCCCCCCCAAA???===<<<999:::999777444333333555222333333333333333222222222---***+++000333000,,,222222333444333111...---++++++******++++++,,,,,,'''+++///333555666888999::::::999999888888777777666888999:::999999:::<<<;;;>>>@@@???===<<<===???;;;<<<===<<<;;;;;;===???<<<<<<<<<<<<;;;;;;::::::;;;555222333333111111333111111111333666666555444888999;;;===@@@BBBDDDEEEGGGHHHJJJKKKMMMOOOTTTWWWWWWWWWVVVTTTPPPJJJEEEBBB<<<:::555111...,,,,,,---222555:::======<<<;;;;;;666666888999;;;<<<===>>>FFFIIILLLOOORRRUUUXXX[[[^^^eeeiiigggdddeeedddbbb\\\ZZZUUUNNNHHHBBB>>><<<<<<<<<<<<>>>AAAAAA@@@>>>$$$%%%'''((())))))''''''''')))+++---///000000000---,,,+++***))))))))))))((())))))(((''''''))),,,+++,,,,,,++++++,,,,,,,,,000111222333222111000000,,,,,,,,,,,,,,,---......111222333222///......//////000000111222222111111222222333333333444444444333333333333333222222222333333222222222333333444111444666555222111555888333555666555444333333444333111000111333555555444111111111111222333444444555444333111000000000///,,,///111000,,,,,,///333///---,,,...222444444222)))---000111---++++++---000///...------,,,,,,,,,(((***------,,,+++++++++******++++++,,,,,,,,,---++++++++++++,,,---...///............////////////---///000---)))(((+++///------............------,,,///111000---+++,,,...---------------...///000...000222111///------///---...///...------///111------...///000111222222222222111111111111222222,,,------...///000111111222111000///............,,,+++))))))*********)))&&&&&&&&&&&&&&&'''+++...333333333222222111111111///......///000000...,,,,,,---......////////////,,,---//////...------...//////000000000000000///,,,,,,------...//////000,,,---...///000000000000---......,,,)))(((***---,,,,,,,,,,,,------------,,,...111111///...///000,,,***))))))***++++++***((((((((()))))))))))))))******)))))))))+++---///.../////////...000333666333333444333222000...---000222444555555777:::===:::===@@@>>>:::888999<<<;;;;;;;;;<<<;;;;;;::::::888:::::::::888777888999;;;;;;:::999:::<<<===??????>>>===<<<;;;;;;;;;;;;:::999888888888999;;;;;;777999;;;<<<<<<>>>AAACCCCCCBBB???<<<:::888777777444777<<>>>>><<<<<<;;;:::;;;===???@@@???@@@@@@@@@@@@@@@@@@@@@???===<<<<<<>>>????????????@@@AAACCCDDDEEEEEEEEEFFFFFFFFFFFFDDDBBB@@@???;;;;;;:::888555444555666333333222222222333333444111///------///000///---......//////......---,,,'''((()))***+++******)))"""&&&,,,///111222555777777777777777777777777777333555777888777777888999;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<;;;::::::<<<>>><<<;;;;;;;;;:::::::::999666111///111222///...000000//////222555666555333666777999;;;<<<===>>>???@@@BBBDDDEEEEEEHHHMMMQQQRRRTTTUUUTTTQQQLLLGGGDDD===;;;666222///.........222555888::::::::::::;;;444555777888:::<<<<<<===EEEHHHKKKNNNQQQTTTXXXZZZ___gggllliiiffffffeeeddd^^^\\\XXXRRRLLLEEE???<<<:::::::::===@@@AAA???===###$$$''')))***)))'''%%%&&&''')))+++,,,---......++++++***)))((((((((()))++++++***(((&&&&&&''')))&&&+++---+++)))***---...111000///222555666333000,,,,,,,,,,,,,,,---...///+++...222333222000...---000000111111111111000000222222222333333444444444333333333333333333333333333222111000000000111222111444666333///...111555555777777666333111000111111000///000333444555444222222222222333444555666555444333111000/////////,,,///111000,,,+++///333666000,,,+++///000...+++&&&,,,000//////111000---///000000...,,,*********))),,,...---******---000,,,++++++******+++,,,,,,******+++,,,------....../////////000000000000111...111222///***))),,,000///.........////////////+++///222111,,,***,,,///,,,,,,,,,------///000111...111333222///---...000---...//////......000222---------...///111333444111222222111111111111111++++++,,,---...///000111000///...------------------+++))))))***+++***)))&&&''''''&&&%%%'''***---000000000///////////////000...---///111222...+++,,,,,,...///000000111111,,,---///...---,,,,,,---//////000000000000000///,,,,,,------.../////////***+++,,,---...............//////,,,)))(((***---+++++++++,,,,,,,,,------))),,,//////---,,,---...,,,***))))))***++++++***))))))))))))((((((((((((+++***)))((((((***,,,---,,,,,,,,,,,,,,,---111444000000111222222111//////222333555555555666999;;;;;;???BBB@@@<<<:::<<>>======<<<<<<<<<:::999888777888999:::;;;999:::;;;<<<>>>@@@DDDGGGCCCCCCAAA???;;;777444222***111888=========>>>???===<<<;;;:::;;;===???AAA?????????>>>>>>>>>>>>>>>>>><<<::::::<<<>>>>>>>>>>>>???BBBEEEHHHJJJKKKLLLIIIIIIIIIHHHGGGEEECCCBBB<<<<<<;;;888666555666777333222111111111222444555111222222000...---///000,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))++++++***)))'''"""&&&+++.........000222555555555666666666666666111333555666555555666777:::999999:::;;;;;;:::888:::;;;;;;;;;::::::<<<===::::::::::::::::::::::::222...---000111...,,,---111///---///333555444333555666777888::::::::::::<<<>>>@@@@@@@@@CCCHHHMMMPPPQQQSSSTTTRRRNNNIIIFFF>>>;;;777333000////////////111444666666666777888333444666888:::;;;<<<<<>><<<###&&&(((&&&&&&((('''$$$((('''%%%%%%%%%&&&(((*********(((%%%###%%%))),,,(((((()))******)))((('''$$$&&&))),,,---,,,+++)))---...000111111111000///000------000000------///000000//////000000111222000000000000000000000000111111111111000000000000222000------.../////////444333222111111222333444444666777777555444333333333222222111000///......000000000000111111111111...///111111000000111222333000///111111...///222111111...+++,,,111222000000///------------+++)))++++++,,,,,,---.../////////---+++,,,......***'''((()))***)))(((((()))++++++,,,...---+++))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///333111//////111111...+++++++++,,,,,,---...//////,,,------...///.........,,,,,,------...000111222,,,333///)))...///+++...------------...000111222---...///000111222333444000000111111111000000///,,,,,,,,,------.....................---,,,+++***000111,,,$$$"""''')))&&&&&&'''(((''''''''')))+++,,,,,,,,,---------......//////...---+++***)))(((,,,------...///000000111///////////////.........+++...111000---,,,///333+++,,,...000000000000000+++,,,---...////////////,,,,,,,,,++++++*********+++++++++***************,,,,,,++++++***)))(((((())))))***++++++++++++***!!!$$$'''+++---------,,,+++)))'''%%%%%%&&&(((***---------------...///000333333333333444555555555333444555777999;;;======<<<>>>@@@===999777:::===;;;===>>><<<888666777999999;;;999666666;;;===;;;@@@<<<999999<<<======;;;AAABBBCCCAAA>>>;;;999999>>>>>>===;;;888777999:::888:::===???BBBEEEJJJMMMNNNIIIBBB<<<777666777888555666777999;;;;;;999777>>>;;;888888;;;>>>???>>>@@@@@@???>>>===<<<;;;;;;;;;<<<===<<<<<<<<<>>>@@@BBBAAA@@@@@@AAADDDHHHJJJKKKJJJJJJJJJIIIGGGCCC@@@<<<===<<<888333111333555666666666555444444333333222222222000...,,,---///,,,,,,+++***))))))******(((***,,,(((###!!!$$$(((%%%'''*********,,,000444444444555666666666666666333222111000111333666888;;;<<<=========:::555222777888888999999999888888::::::999888777666555444666444000---+++,,,...000000000111111222333444444333333444555777999;;;<<<888888999:::<<>>:::666333111000,,,///222666999999888888555555555555777:::===???AAADDDIIIKKKMMMQQQVVV[[[ZZZ]]]aaaccccccccccccdddaaa^^^ZZZTTTMMMHHHCCCAAA:::777444555999<<<>>>===###&&&'''&&&&&&((('''$$$((('''%%%%%%%%%&&&((()))))))))(((&&&$$$%%%(((+++(((((('''&&&&&&&&&'''(((%%%&&&(((***,,,,,,+++***---...///000000000///......,,,---000///,,,...333333222222222222333444444444333333222111000000000000000000000000000000000000...,,,,,,.../////////222111000//////000111222222444555555333222111222333222111000///.........////////////000000000000222333222111///...000111333000///111000------000///222222///...000000...///---,,,,,,------+++***+++,,,,,,------............---,,,,,,---,,,***)))+++,,,------,,,,,,...000,,,---...,,,***))))))***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---......222000//////111000...+++++++++,,,,,,---......///------........./////////...---------...//////000---444///)))///000...111------------...000111222---...///000111222333333000111111111111111000000,,,,,,,,,------.....................---,,,+++***)))***'''!!! %%%'''%%%%%%$$$$$$"""!!!###'''***,,,,,,,,,------------...///......---,,,+++******............////////////000//////...............+++///111000---,,,...111---,,,,,,,,,------+++***+++,,,---...////////////---,,,++++++*********+++*********************)))++++++++++++++++++++++++(((((((((((())))))))))))&&&(((***,,,---,,,***)))+++)))(((''''''(((***+++//////......//////000111222333444555555555555555555555666777999:::;;;;;;888;;;>>>===:::999===AAA:::<<<===;;;888777999<<<:::;;;:::777777<<<===<<<===;;;999:::<<<===<<<;;;@@@AAABBBBBB???===<<<===>>>>>>===;;;999888999;;;999;;;===@@@CCCGGGMMMQQQRRRNNNFFF???999777666777555555666999;;;;;;999777:::888555666888;;;;;;;;;??????>>>>>>===<<<<<<;;;;;;<<<======<<<<<<>>>@@@AAA@@@@@@AAACCCEEEHHHJJJOOONNNMMMMMMMMMJJJFFFCCC===<<<;;;888555444555666777666666666555555555444333333333111...------///,,,,,,+++***************,,,,,,+++***))))))***+++(((*********)))***...111222333444666666666666555333222111000111333555777888999;;;<<<<<<:::666444777777888999::::::999999::::::999777666555333333666444222000///000222333///000111222222222222222111222222444666888:::;;;888888888999;;;===???@@@BBBDDDHHHKKKLLLLLLKKKJJJGGGDDD@@@<<<777444222111...000444777999::::::999666555555666888:::===???CCCFFFIIIKKKMMMOOOTTTWWWYYY\\\___aaabbbbbbbbbccc___\\\YYYSSSNNNHHHDDDBBB999666444444888;;;======###&&&'''%%%%%%((((((%%%'''&&&%%%%%%%%%&&&((()))'''(((((('''&&&&&&''')))(((&&&$$$""""""$$$'''(((&&&'''((()))******++++++,,,---.../////////...---,,,,,,...000---,,,111999333333333333333444555555666666555333222111000///////////////////////////...,,,+++,,,.../////////111111000000000000111111000222333333111000000111333222000...------------------......////////////111111111000......000222222///...//////++++++...,,,222555222/////////------,,,+++,,,------,,,+++------------------------,,,---...---+++******+++,,,---............000222...///...,,,)))((()))***,,,,,,,,,------.........++++++,,,,,,,,,,,,------111000//////000000...,,,+++,,,,,,------.........//////.........///000111000000///......---.........555///)))///111///333------------...000111222......///000000111222222000111111222222222111111---------------.....................---,,,++++++...000///,,,,,,000111000%%%$$$"""!!!&&&***,,,,,,,,,,,,------------......---------,,,,,,,,,/////////............---000000...---------...///---///111000---,,,---000555222......//////---***+++,,,---......//////...---,,,+++*********+++,,,((((((((())))))))))))))))))******+++,,,------...))))))((('''((()))***+++,,,,,,......---+++)))'''***************+++,,,---000000000000000111111222111222444666777777555555666666666777888888999999888;;;===<<<::::::===@@@;;;<<<===;;;888888;;;???:::<<<<<<999999======;;;::::::999;;;===>>><<<;;;>>>@@@BBBAAA@@@??????@@@=========<<<:::999;;;<<<:::;;;===@@@CCCHHHOOOTTTSSSOOOGGG???999555333333555555555777999:::888666888666444555777999999999>>>>>>>>>===<<<<<<<<<;;;<<<===>>>>>>===<<<>>>???>>>???@@@BBBDDDGGGHHHIIIQQQPPPOOONNNNNNKKKGGGCCC===;;;999888888888888777777777777777777777666666444555555333000......///,,,,,,+++*********++++++000---,,,,,,///111000///,,,,,,+++)))'''(((+++...000222444666777666555444333222111000000222444666555777999;;;;;;:::888666444555666888999999999999::::::888666444333111111111000000000111222333444///000222333333222111/////////000222444666999:::777777777888999:::;;;<<<;;;===AAAEEEIIIKKKLLLMMMJJJGGGDDD???:::666444222111222555888:::;;;;;;:::666666666777999;;;===>>>EEEFFFIIIJJJKKKMMMPPPSSSVVVXXX\\\^^^^^^^^^```aaa\\\[[[WWWSSSNNNIIIEEECCC888666333333666999<<<<<<###&&&'''$$$%%%((((((&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&(((((('''&&&'''(((&&&%%%$$$######%%%'''(((((('''''''''((()))+++,,,+++,,,---.........---,,,,,,---000111...,,,444???222222111111222222333444555555444333222111000000............////////////---,,,+++,,,///000000///333333333333333333333333000111222222000///000111333111///---++++++,,,,,,,,,,,,,,,------......///(((+++...000000000111222222...---...---******---)))111666222......000000---,,,+++,,,...///...---------------------,,,,,,+++---...---)))(((***---)))***,,,,,,,,,---///111//////...,,,)))((()))+++++++++,,,,,,------......++++++,,,,,,,,,,,,,,,,,,////////////000///...---,,,,,,,,,---------......111000...---...///111333333222111000///.........000666000)))...///---000------------...000111222.../////////000000111111000111111222222222222111---------...............---.........------,,,+++((())))))))))))*********&&&&&&%%%######$$$(((+++++++++,,,,,,,,,---------------------------------........................111///...,,,,,,---...///---///000///---,,,---///888333///...000111///,,,++++++,,,---............---,,,+++))))))***,,,---'''''''''(((((((((((((((***++++++,,,,,,---......,,,+++***))))))+++---.........//////...,,,)))(((******+++---...//////000111111000000000000111222000222555888999888666555555555666777888888999999<<<===>>><<<:::999;;;===>>>???>>>;;;888888<<<@@@:::======:::;;;======;;;888999:::<<<===>>>===<<<>>>???AAA@@@???>>>???@@@<<<===>>>===;;;;;;<<<===<<<===>>>???AAAEEELLLPPPLLLIIIBBB;;;555111///...444333333555777888777555777666555666777888999999===<<<<<<<<<<<<<<<<<<<<<===>>>@@@???>>>======>>>;;;===???CCCEEEGGGHHHHHHNNNMMMLLLKKKJJJHHHCCC@@@===:::888888;;;<<<:::777888888888888888888888888555666666555222000000000---,,,,,,+++++++++,,,,,,000000///000111111111111...---***((('''(((+++---000222444777777777666555333222111000000111333444555777:::;;;:::999888777111222444555777777888888:::999777555333111///...)))***,,,---///000111111///111333555444333000///---...///000222555777888777777777777888888888999777999<<<@@@EEEIIIKKKMMMLLLJJJFFFBBB===999666444222333555666888999::::::666777888999:::;;;<<<===CCCDDDFFFGGGIIIKKKNNNOOOQQQTTTWWWYYYYYYZZZ\\\]]][[[ZZZWWWSSSNNNHHHDDDAAA777666444333555777:::;;;###&&&&&&$$$%%%((()))'''%%%%%%%%%%%%%%%&&&''''''###%%%(((((('''&&&'''(((%%%%%%&&&''''''''''''''')))((('''&&&'''(((***,,,***+++---.........---,,,---...111222///...555@@@222222111111222222333444222222222222222111111111---........./////////000...------...000222111000333333333444444333333333111222333222111000222333222111///---++++++++++++***++++++,,,---.........###(((---111111000...---000---,,,...---******,,,)))///333///,,,...222444...---,,,---///111000///------------------,,,,,,***,,,---,,,((((((***---((()))+++++++++,,,...000/////////---***)))***+++)))******+++,,,,,,------+++,,,---------,,,++++++---...////////////...///,,,,,,,,,---------------111000...---...///111333555444333111000/////////111777000)))------))),,,------------...000111222///////////////000000000///000111222222222222222........................---------...------,,,,,,***))))))))))))'''&&&'''%%%&&&(((((((((((()))***+++++++++,,,,,,,,,------,,,,,,,,,------------...***+++,,,---...///000111000///...---,,,------...---.........---------...111...+++***,,,...---,,,***+++,,,---............,,,+++*********+++,,,---&&&&&&''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++---...---............---,,,,,,+++,,,---...000111111222111111000000///000000111000222666888999999777666333444555777888:::;;;<<<<<<======<<<;;;:::;;;<<>>;;;>>>???======???>>>:::888:::<<<===>>>=========>>>???@@@>>><<<;;;<<<===<<<===>>>>>><<<<<<<<<==================@@@DDDGGGDDDAAA===888444000......222111111222444555444333444555555555666666777888;;;;;;;;;;;;;;;<<<<<<<<<>>>@@@AAAAAA???=========999;;;>>>BBBDDDFFFFFFFFFJJJIIIHHHHHHGGGEEE@@@===;;;888777888;;;<<<999777777888888888999999::::::555777888777444222222222......------------...//////222444333///---///222///---***))))))***,,,---000222444666888777777666222222111000000000111111666999;;;;;;999777777888222333444666777888888888888777555333111///---,,,&&&'''))),,,...//////000000222444666555444111///------...///111333444555777777777777777777777777777888999<<<@@@EEEIIIKKKLLLKKKHHHDDD???;;;777555222222333444555666888888777888:::;;;<<<<<<<<<;;;@@@@@@AAACCCGGGIIIKKKLLLLLLNNNQQQRRRSSSTTTWWWYYY[[[ZZZWWWSSSMMMGGGBBB???888777555444333555888:::###&&&&&&###$$$(((***((($$$%%%%%%%%%&&&&&&&&&&&&###%%%'''''''''&&&'''((($$$%%%''')))))))))((('''(((((('''&&&'''((()))***+++,,,---.........---,,,......111222000...333;;;333333333333333444555555111111111222222222222222.........//////000000111000000000111333444333111111111222222222222111111111222333222111111333555222111000///---+++***)))******+++,,,---......///'''+++000222000---***(((///,,,+++------***+++...)))...000---+++...111222...---,,,---///000000///------------------------+++,,,+++***))))))+++---***+++,,,,,,+++,,,...000,,,...///...,,,+++++++++))))))******+++,,,------,,,---...///...---,,,++++++---//////......///000------------------------//////.........///000111333333222111111111111111000777111***...---(((***------------...000111222000/////////////////////...///000111111111111111/////////...............,,,------...------,,,,,,111...---...---***)))+++###%%%((())))))(((((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...000111222............------,,,,,,,,,,,,---------.........------------------...///***+++,,,------......---***++++++++++++,,,,,,,,,&&&&&&''''''(((((()))))),,,,,,,,,,,,++++++++++++******)))((()))***+++,,,+++,,,---....../////////------......000111333333222111000000000000000000111333666888999999999888333444555777999;;;===>>>999999::::::<<<===???@@@CCCDDDCCC???:::888:::======AAACCCAAAAAABBB@@@<<<:::<<<>>>>>>======>>>???>>>??????===;;;;;;<<<======???@@@???===<<<<<<===<<<======<<<::::::<<<>>>>>>===:::777555222111000///......///111222222111000222333444333333444666999::::::;;;;;;<<<<<<<<>>======@@@CCCGGGHHHHHHFFFHHHKKKLLLMMMOOORRRTTTYYYXXXVVVSSSNNNHHHCCC???::::::888555333333666888###%%%%%%###$$$(((***((($$$$$$%%%%%%&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''(((((())))))(((''''''''''''((())))))+++,,,---//////......---...---...000///---///444333222222222222333444444444444333333222222111111......///000000111222222444333333555666666444222111111222333333222111111111222222111000111333555111111222111///,,,***(((******+++,,,---...//////+++...000111///,,,++++++...++++++---...+++,,,///***...///------...---***---,,,+++,,,---...---,,,+++,,,,,,------.........---+++)))((()))++++++++++++,,,---,,,+++,,,---///))),,,///000...,,,++++++))))))***+++,,,---...///---...///000000...,,,+++***,,,//////...---///111------------------------------........./////////000/////////000000111222---555111,,,000///***+++------------...000111222000000/////////.........------...000000111111000000/////////.........---,,,,,,------...------,,,***&&&$$$'''%%%!!!!!!%%%%%%&&&(((((((((((()))******++++++++++++,,,,,,,,,+++++++++++++++++++++*********+++,,,...///000000,,,---...//////---,,,***+++++++++,,,.../////////+++///222111...,,,...000******+++,,,------------(((***+++------,,,+++***&&&''''''((())))))******))))))******+++,,,,,,,,,)))))))))*********++++++++++++,,,---......//////000///......///111333444333333222111111111111111333444555777888999::::::666666777999:::<<<======999999999:::<<<>>>???@@@AAACCCCCC@@@<<<:::;;;>>>AAAEEEGGGFFFFFFFFFCCC???===???@@@???======???AAA======>>>===<<<<<<>>>@@@>>>@@@AAA@@@>>><<<;;;<<<:::;;;<<<;;;999888888999::::::999777555333111000---,,,+++,,,...////////////222444444333222444666888999999:::;;;;;;<<<<<<@@@BBBCCCCCC@@@>>><<<<<<888999;;;===???AAAAAABBBDDDCCCCCCDDDDDDBBB???<<<333555777777666444444555666666777888999:::;;;;;;444666999:::999888777888111111111111111222333333000333666666444333444555444111///......---***'''000000000000222444666777222222111000//////......000444777777444333555888444555666777777777777777333333111000///---,,,,,,,,,,,,---...///000111111...///000111111111111111///////////////000111111222333444555555555444333444333222333777===CCCGGGHHHHHHFFFCCC@@@<<<999777444222111000111333555666888:::<<<>>>???===;;;999>>><<<;;;===@@@CCCCCCBBBAAACCCFFFGGGHHHJJJMMMPPPTTTTTTTTTRRRNNNIIIEEEBBB===<<<:::666222111444777###%%%%%%###$$$(((***)))###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%%%%&&&(((***'''&&&%%%$$$%%%'''***,,,'''''''''(((((((((((((((,,,---.../////////...---...++++++......++++++...000000//////000000111222777777666555333222111111...//////000111222222333666555555777888777555333333333555555555555333333111111111000000000333555111222333333111---***'''***++++++,,,...///000000---...///.........000222---******---...,,,---111+++...///...//////)))###,,,+++******,,,,,,+++***++++++,,,,,,---...//////...***''''''***,,,,,,+++***+++,,,+++******+++---(((+++///111000...,,,+++******+++,,,...//////000...///000111111///---,,,))),,,//////...---///111------------------------,,,---......//////......,,,,,,------...000111222***333111...333222---...------------///000111222000000000///......------,,,---...///000000000000000000//////.........---,,,,,,------...---------000+++))),,,+++'''(((---)))))))))((('''))),,,...******+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,------.........+++,,,///000000...+++)))*********,,,...000000000''',,,111///)))&&&(((,,,******+++,,,------------'''))),,,......---+++***'''''''''((()))******+++&&&'''((()))+++,,,---...***+++,,,------------,,,++++++,,,,,,---......///111000...---...000333555555444333333222222222222444444555666888999;;;;;;888999999::::::;;;<<<<<<===<<<:::;;;<<<======<<>><<<===???DDDHHHKKKJJJIIIIIIFFFAAA@@@AAAAAA???===<<>>AAADDD???AAABBBAAA>>><<<;;;;;;888:::<<<<<<:::777777777888777777555444222000///,,,+++)))***,,,......---111444777777555444666888888888999:::;;;;;;<<<<<<@@@BBBDDDCCCAAA>>><<<<<<999999:::<<<===???@@@AAA@@@???@@@AAAAAA@@@===:::111444777777444111222444555555666777999:::;;;;;;333666999;;;:::999999999333222222222333333444555333333444666999:::888777666444111111000---((($$$///...------///222444666222222111000///...------+++000444555222222555999222222333333444333333333222111000///...---,,,,,,---------------...///000,,,------...///000111111111000000/////////000000000111222333444333222222111000///000444:::AAAFFFFFFFFFEEECCC@@@<<<999777555333111000000222555777888:::===??????===;;;999???===;;;;;;>>>@@@???===???AAACCCDDDEEEHHHKKKNNNPPPQQQRRRQQQOOOKKKGGGEEE>>>>>><<<777222111333666!!!###!!!$$$***###'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%************************''')))++++++(((&&&$$$$$$...---,,,,,,++++++++++++///............---------...//////...------000222111111222222222333333333000000000//////000333666===>>>@@@AAA@@@>>>;;;:::333444444555444333111000777555333222222222000...111111000///...---,,,,,,---,,,,,,...000111000////////////...------///111---***(((***---///...,,,---...............---------...000...***%%%""" ((()))+++---.........---******+++,,,,,,,,,,,,+++***+++,,,---,,,+++******......---------+++'''$$$)))***,,,...000222333333222333333222///,,,+++++++++,,,...000111222111111,,,---------,,,++++++******---///...,,,+++---000111...++++++...//////---222222222111111///......---------.........//////000///......//////...,,,...///000///---,,,,,,---...000111333222000...,,,...------......///000111///...,,,***)))(((''''''******)))(((''')))---000++++++,,,,,,,,,+++******...,,,***)))******)))(((---------------...///000...------,,,,,,++++++***...+++(((***...222222111------,,,++++++++++++,,,+++,,,---------,,,+++***......//////...,,,+++)))++++++***)))((('''&&&&&&---,,,+++++++++...000111000111///,,,---///...)))---...//////////////////000333555333222333444444222111000111444555555444555444777<<<===999888:::???===999777777999<<>>CCCCCCAAA>>>;;;:::;;;===HHHMMMOOOLLLJJJIIIGGGDDD===???AAA@@@>>>>>>???BBB<<<<<<<<<<<<===>>>@@@@@@CCCBBBBBBAAA???===;;;:::>>>======;;;999666444222444555444333000///000111---,,,,,,,,,,,,---......111222444555777888888888888:::;;;;;;:::999:::;;;@@@???>>>???AAAAAA===:::999888888:::<<<>>>>>>===:::===???@@@>>><<<;;;;;;333666777666333111111333111222222444666888:::;;;???>>>===;;;999888888888222333555555555666777999333777888777888::::::666666333333555444000...000---,,,+++,,,.........---111111111111000...---,,,,,,///222333222222333444333333222222111111000000555222///......---)))&&&************+++,,,------...............///000000------,,,,,,,,,---......222111111333555555222......000222444555888<<>>888333...000111111111333666888;;;???CCCEEEBBB===999777777666666666888999<<<===;;;===??????======@@@CCCHHHKKKNNNOOONNNJJJEEEBBBAAA???:::666333222222333+++,,,&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&************************(((***++++++***(((((()))...---,,,,,,+++++++++,,,......------------------///000000///...///111333111222222222222333333333000111111111111444999<<>>BBB===<<>>???AAA@@@>>>===>>>@@@======>>>>>>@@@AAACCCCCCBBBBBBBBBAAA???===<<<;;;@@@???<<<:::888666555555666666666444111000111222++++++++++++,,,...///000333333555777888999999999777999999999888888:::<<<<<<;;;:::;;;===<<<:::777999888777888:::;;;;;;:::999;;;===<<<;;;999999999444666888777444222222444111111222333555777999:::<<<;;;:::999888777777777555777999999999999;;;===777:::<<<::::::<<<;;;777666333333444222...,,,...+++++++++,,,---.........000111111000///...---,,,,,,...111222222222222333111111111111111111111111444111...------,,,)))'''******)))******+++,,,---.........---......//////,,,,,,,,,,,,,,,,,,---...///......000222222///,,,---///000111222666:::>>>@@@???>>>??????===888444000111111111111333666999===AAAEEEEEEBBB<<<777555555555444444555777888999999;;;======<<<<<>>CCCFFFGGGGGGGGGEEEAAA>>>;;;222333444555666666666666222111000111222333222000111111111111111111111111///......000222333222000...//////...------...000///...---...000111111111/////////......,,,+++******+++,,,,,,***)))***+++,,,,,,,,,,,,+++***)))(((%%%(((+++***(((''')))+++000...,,,---...---)))%%%++++++***+++---///...---,,,---...///////////////222333222111///...///000////////////000111111222..................---,,,...---,,,---...///......000...,,,,,,...//////...111111222111111000///...------........./////////222000------...//////...,,,---......---,,,...//////...,,,++++++,,,---...---,,,,,,------...///000000///---,,,+++******))),,,,,,,,,+++***+++...111---............---,,,,,,***)))((()))+++------,,,...///000111111111000///.........---,,,,,,+++++++++---...///.........///222111///...,,,+++++++++++++++,,,---------,,,,,,............---,,,++++++)))))))))******+++++++++)))))))))***,,,///111333***000222...,,,...000000......///000000000000000...000222444555555777999555555777:::<<<<<<:::888444111000333444444888<<<;;;:::888777777999<<<>>>@@@======??????>>>>>>AAA<<<@@@EEEGGGEEECCC@@@???CCCHHHJJJGGGEEEEEECCC@@@???@@@AAA@@@===<<<===>>><<<<<<===>>>???AAACCCDDDAAAAAAAAA@@@???>>><<<;;;BBB???<<<999777777777888222222222000...,,,---///,,,+++++++++,,,...111333444555777888:::;;;;;;;;;777777888777666666999;;;999888777888999999777555777666666666888999999888888999999888666666777888555666777777555333333444111111222333444666888999888888777666666666666666888999;;;<<<;;;<<<>>>???<<<@@@AAA???>>>???===888777444222333111---+++---++++++++++++,,,---...//////////////////...---,,,,,,...000111111111222333000000000000000111111111111///------,,,,,,***((()))(((((()))***+++,,,,,,...---------------------++++++******+++,,,,,,---000000000222333333111///------------///222888<<<;;;;;;;;;<<<===;;;888555222222111000000333777;;;AAADDDGGGGGGBBB;;;555222333222222222333333444555555777999999999;;;===@@@AAABBBDDDFFFGGGFFFEEEDDD@@@???;;;888555444333333 %%%######+++)))'''---&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''(((((()))************************,,,,,,,,,***)))***---///---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------///000111111000000111333222222222333333333444444333333333333555999@@@DDDHHHIIIIIIHHHEEEAAA===:::555555666666777777777777333111000000222222111///....../////////000000000000000000111333333222111---...///...------...//////.........///000111111/////////...---,,,***)))+++,,,,,,+++)))***,,,...((())))))***++++++++++++'''***------***)))+++---///,,,***,,,......***%%%---+++***+++...///000///,,,,,,---...////////////111222222000//////000222,,,,,,,,,---000333555777......////////////.........+++)))+++...///...+++000///---------...//////111111111111111000//////............////////////111...,,,+++,,,---------+++,,,------------.../////////...------...............---,,,,,,,,,,,,,,,000///...---,,,+++++++++,,,,,,,,,+++***+++...000///////////////...------,,,***))))))+++,,,,,,,,,---...000111111000///---//////......---,,,,,,,,,###'''---//////000333666444333111///---,,,++++++***++++++,,,------------.........------,,,,,,+++***++++++++++++,,,,,,,,,---,,,,,,+++,,,,,,---...+++222444000,,,---///111......///000111111111111000000333666666555666999888999;;;>>>???===999555444///,,,...000222777===;;;:::999888999;;;===>>>=========>>>>>>>>>???@@@>>>AAAEEEFFFDDD@@@===<<>>===<<<;;;@@@???===;;;999888888888000111000///,,,+++,,,---000///---------///222333555666777999:::;;;<<<<<<777777777555444444666888888888777777777666555555555444444555888999999888777888777555333333666888444555555555444333333333000000111222333444666777555555444444555555666777777999;;;<<<<<<===???AAACCCFFFGGGDDDCCCBBB???;;;888444333444333///...000,,,,,,,,,+++******,,,------............------,,,+++---///000///000111222111111000000000000000000///...---,,,,,,+++))))))(((((((((((()))***,,,,,,......------,,,+++******))))))))))))***+++,,,,,,000000111222333333222111...---,,,,,,---000666;;;999999:::::::::999777555444444222000000333888<<>><<<999777555444333'''---((($$$)))'''###'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))************************------,,,)))((((((+++---,,,,,,,,,++++++,,,,,,---******++++++,,,---.........///111111000///000222222222333333333444444444444444444444555888===AAAKKKKKKKKKJJJGGGCCC???===888888777777666666666666555333222111111111///---......//////000000111111111000000111333333222000,,,...//////---,,,---...------------......000111/////////...---+++***)))------,,,***))))))+++---(((((())))))***+++,,,---(((+++------+++***,,,---+++))))))+++------+++(((000...,,,---.../////////)))***,,,...///000000000000111111000//////000222+++++++++---///222555666......//////000//////...---***(((***---...---***000//////...---...///000000111111111111000000///........./////////000000111///---,,,---.........***,,,------,,,,,,...///)))+++,,,......---+++***+++++++++++++++,,,------///......---,,,,,,,,,---+++,,,,,,+++******,,,...///000000000000///.........,,,******+++,,,+++***,,,---///000000///---,,,000000///......------,,, %%%+++///000222555888555333111///---,,,+++*********++++++,,,---............------,,,,,,,,,,,,...------------,,,,,,,,,......------------------...555777111,,,,,,...///...///000111222222222222444222444888777333444999;;;<<<===???>>>;;;555111333...+++---...111666===;;;;;;::::::;;;<<<=========>>>???>>>???@@@@@@@@@@@@BBBDDDDDDBBB@@@??????AAAFFFGGGDDDBBBCCCCCCAAAAAA@@@???>>>===<<<:::999555666666777888:::<<<===>>>>>>>>>>>>===<<<<<<;;;<<<===>>>>>>===:::888666555555555333111000000222555444222000///000111222444555666888999:::;;;;;;777777777555333222444666777777666555333222222222222222222555888:::;;;:::777777666444222333555888222222222333333222111000000000000000111222333444333333333333444555666777777999;;;===>>>???BBBDDDHHHLLLMMMIIIGGGFFFBBB===:::666555666555222222555......---+++(((''')))++++++,,,,,,---------,,,,,,+++,,,............000222333222222111000//////............---+++***))))))'''''''''((()))+++,,,---.........---,,,***)))''''''''''''((((((***++++++,,,,,,---............//////...---,,,,,,000666:::888999:::999888777555555666555333111111444999===IIIKKKMMMJJJDDD;;;444111000000111111111111111111222222222444666888:::;;;AAAAAAAAAAAABBBBBBAAAAAA???>>>===;;;999666444333)))///***###''''''"""%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((()))************************,,,,,,+++)))''''''***,,,,,,,,,+++++++++,,,------)))***+++,,,---...///000---///111111000///000111333333333333444444444444333444555444555777:::===EEEFFFFFFFFFDDD@@@<<<::::::999888777666666666666777555333222222111///...111111111222222333333333111111000111333333111000+++---//////---,,,---...+++,,,------,,,---///111.........------+++***)))------,,,***((((((***++++++************+++,,,,,,)))******+++,,,,,,++++++((()))+++,,,---,,,,,,,,,111000...///000000///---)))***+++---///000000000...000111111///......///------------...///000000---...//////////////////+++******+++,,,---,,,+++///000000///------///111000000111111111111000000....../////////000000000222111000000111111000///+++,,,------,,,+++---...)))+++...000000///,,,+++&&&&&&''')))+++---///111...------,,,,,,,,,------+++,,,,,,,,,******,,,---///000000000000///......///---++++++++++++***)))---.../////////...,,,,,,000000000///......------&&&(((+++...///111333444444333111///---,,,++++++*********+++,,,---///000...------,,,,,,,,,------/////////......---------,,,------...///000000000222666777111------...---...///000222222333333333666333444999888333333999<<<<<<===>>>===999444///333...,,,...000111555;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@AAA???@@@BBBAAA>>>???AAABBBCCCBBBCCCEEEGGGAAAEEEGGGCCCAAACCCCCCAAAAAA???===<<<===<<<:::999777777777777888:::;;;<<<;;;;;;<<<<<<<<<;;;::::::999;;;===???>>>;;;777555444555555333000///000111666555444333111000000000111222444555777888888888333555666555444444444666666777555333///---...///222111111444777:::::::::777777666444222222555777222111000111222222111///000/////////000111111222222111111222333444555555666999<<>>>>>>>>===;;;888555333%%%---(((!!!''')))&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((***************************++++++***))))))+++---,,,+++++++++,,,,,,---...******+++---...///000111...000222333222111111222333333333444444444444555111333555666666777:::<<<===>>>??????>>>;;;888666888777666666555666777777666555333333444333222000222222222222222222333333111000000111222222111///+++---//////---,,,,,,---***,,,...---,,,,,,///111---------------,,,+++******++++++***(((((()))+++************+++---...///---***)))+++...000---***))),,,000000---+++,,,///000//////111222222000...***+++,,,---............,,,///111222000---,,,,,,,,,,,,---------------,,,,,,---...////////////...+++---...---------...//////000111///------000222000000111111111111000000.../////////000000000000000000000111222111///,,,,,,---...---+++++++++---,,,---...///000//////...'''''''''(((***,,,---...---,,,,,,,,,,,,,,,------,,,---...---,,,+++,,,...//////000000//////...---...,,,++++++,,,---,,,+++////////////.........---111111000000///......---,,,++++++,,,...000111000333222000...---,,,++++++)))))))))***,,,...000111...---,,,,,,,,,,,,---.........///////////////000......///000000111111111333555444000///000000---...///111222333444444444555111333::::::333444<<<;;;;;;<<<======:::555222333//////111333222444999:::::::::::::::999777666;;;???@@@===<<>>:::===???AAABBBCCCCCCEEEGGG@@@DDDEEEBBB@@@BBBCCCAAA@@@>>>;;;;;;======;;;888888777777777888888999:::888999999:::::::::999999999:::;;;<<<<<<:::777666222333222111...---...///333333333333222111///......///000222444444555555---000444666777777888888999999777333...,,,,,,...222111111333555666666555444555555333111111333555222111000111333444222////////////...//////000000000000///000000111222333333666:::===@@@DDDHHHKKKNNNRRRSSSPPPNNNLLLHHHBBBBBB===::::::888444444777***,,,,,,)))%%%%%%)))...((()))***+++,,,,,,,,,,,,***+++,,,++++++,,,///111111111222222333333333444111222222///+++))))))***((((((((()))+++,,,...///000111000///---***'''%%%$$$$$$%%%%%%&&&((()))***---///111000//////111444---............///333666111444555555333333444666666777666555555666999<<>>@@@AAAAAAAAA@@@===>>>>>>>>><<<999555333(((000)))!!!%%%'''###$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''************************((()))***+++***+++---///++++++++++++,,,,,,---...******,,,---///000111222///111333444333222222333333333333444444444555555///222555777888999:::<<<;;;===>>>??????===:::888666666555555555777888999555444333333555555444333000000000000000000000000111000000000222222000...+++---//////...,,,,,,---+++---///...,,,,,,///222,,,,,,---------,,,++++++''')))******))))))***+++&&&''''''))),,,000333555111---***---222444000++++++000555333---***,,,000......///222444333111///,,,------......---,,,,,,+++...111222000---***)))''')))+++---.........---,,,,,,---...//////......,,,///111000...---///222///000111///------000333///000000111111111000000////////////000000000000,,,,,,---///000///+++(((,,,---...---+++***+++,,,******)))))))))***,,,---,,,+++***)))((((((((((((,,,,,,+++++++++,,,---------...//////---,,,---...///////////////......---,,,+++******,,,......---222111000///.../////////111111000000//////.........+++)))***...111111000222111///...,,,,,,++++++)))))))))***,,,...000222...---,,,+++,,,---...///------...///000111222222222222222222111///...---222333222///000333222---//////111222333444444444444///222:::;;;555666???:::::::::<<<===;;;888555333000111444555333444777888999999999888666555333777<<<<<<888888;;;999444<<>>BBBFFFJJJNNNSSSTTTRRROOONNNIIICCCEEE@@@<<<:::777222111444'''***+++(((%%%&&&+++111'''((()))***+++,,,,,,,,,***++++++++++++,,,///111///000111222444666777777222333333000,,,((()))***(((((()))***+++---///000111111111000...***'''%%%$$$$$$$$$%%%&&&''')))******,,,------++++++...111,,,---.........///111444---000222333222222555888666777777777666666999;;;AAACCCFFFDDD???777111...)))+++---///000000000000666444222444777999888777777999<<>>??????===999666333---)))'''******'''&&&'''&&&"""!!!%%%$$$!!!!!!&&&,,,(((&&&)))***(((((()))###+++)))(((+++---,,,***)))(((***,,,---+++(((,,,,,,,,,++++++*********+++,,,............///111111222333444333222111000222222222222222444777:::555555666888;;;<<<:::999<<<888444444888:::888555:::999888888999::::::999777777444000++++++...222111222222111///...///000...//////...---,,,---///.../////////...---,,,,,,******))))))******+++,,,///000000///---+++)))(((((('''&&&&&&'''((()))***((((((((()))***,,,---...,,,,,,,,,***))))))+++------------...//////000000000///.........000111222........................'''+++---,,,,,,///...+++,,,+++++++++,,,...000111,,,+++,,,...222333111.........---+++)))))),,,...000000000000000000000000///...///111333333...***///...,,,,,,...///...------------...------,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++---------.........//////444000...222111,,,,,,000------///000000000///...+++)))))),,,000111000---000000///...---,,,,,,+++///222111---///444444...---,,,+++***+++---///111222111111111---)))***///++++++,,,---...///111222000000///////////////000111+++&&&(((...222000---.........///000222333444222222111111111111222222000111444999999666666999DDDCCC@@@===;;;999777666777;;;;;;666666;;;;;;777888777666555555444555555::::::999888777666555444999777666777999;;;<<<<<<<<<===>>>???@@@@@@@@@@@@<<<>>>@@@BBBCCCCCCCCCBBB@@@>>>=========<<<:::888:::888666666777999::::::777999;;;;;;:::999888999888999:::;;;:::888666555000111111000//////000222222222222111000...---,,,+++******,,,///000000...555111///111333555:::@@@CCCBBB???:::444///---,,,---///111333333222000///444111///000333666666555222222222111000///...---222111000//////.........+++***))))))+++...222444111333777999;;;===AAACCCPPPPPPQQQPPPNNNLLLIIIGGGCCCAAA<<<888444222111111///...,,,+++***)))))))))((((((((()))******++++++***---///---((((((,,,111111000111333777:::;;;<<<999666333///.........///,,,,,,,,,+++,,,,,,,,,---000...,,,------+++'''###%%%$$$%%%(((---///...+++***---111222000---+++***000///...---...000222333000111222222111222444666111555777666333222666:::AAACCCEEEBBB<<<666333222(((***,,,...000111111000444333333333333444555555999:::<<<<<<;;;<<<===???>>>===<<<:::888777555555)))%%%$$$''')))'''&&&(((&&&######&&&&&&######&&&'''%%%%%%((()))'''))),,,%%%+++...***&&&(((+++***,,,***)))***,,,---,,,***------------,,,,,,+++++++++---......------///000111111222333333333222111222222333222222333777999444444666999<<<>>>===<<<;;;888555555999:::999666:::999888888999999999999999999888444111000333555000111222222000///000111//////...---+++******+++.../////////......---,,,+++++++++++++++,,,------,,,,,,---......---,,,+++(((((('''''''''((()))***+++++++++++++++,,,------+++,,,,,,,,,++++++---......///000111222222222222000///...---......000000---------------,,,++++++---//////,,,+++---,,,(((******+++,,,---...000000...,,,,,,...000111000...---------,,,+++,,,000333////////////////////////000//////000222111...+++///---,,,,,,.........---******+++++++++******)))*********+++++++++,,,,,,))))))))))))************++++++++++++,,,,,,,,,,,,---------........./////////------111000+++))),,,+++,,,---...//////...---,,,***)))+++...000///---......------,,,+++++++++---///...,,,...222111,,,,,,+++*********,,,...///000///000000,,,((()))///------,,,------...//////000000////////////000000111...+++,,,///222111///111000111111222333444555444444333222111111111111111111444999999666666:::999:::;;;;;;;;;999888777777;;;:::777777<<<<<<999888888777666666666666666<<<<<<;;;:::888555333111777555444555777999::::::999999:::<<<============<<<===>>>@@@AAAAAA???===@@@???>>>===>>>===;;;999;;;999666555666888:::;;;666888999999777666666777888888999:::999777555444444555555333111111222444000000///...---,,,+++***)))***+++,,,------------000,,,+++///111222666<<>>999555222000111000...,,,***)))((((((((()))))))))******++++++//////...---------///000000000111555999===>>>>>>::::::777222,,,***,,,///------+++++++++,,,---...000...------...,,,'''$$$$$$$$$%%%'''***,,,,,,+++))),,,000111000///......000///.........000222333///000111111000000222444222555777555222222666:::<<<>>>???===777222///...(((***,,,...000111111111444444333333444444555666555777999::::::;;;===???===<<<;;;999777666555444%%%!!! $$$'''&&&''')))&&&$$$%%%((((((%%%$$$&&&(((((()))+++)))&&&)))......111000)))&&&(((+++------+++******,,,---------............---------------...//////...---...///000111222333333333333333222222333222222333666888444444666:::===??????>>>:::888666777:::;;;999777999999888888888888888999888999999777555444555777222333444333111//////000222111///---+++***))))))///////////////......------,,,,,,,,,,,,---......,,,,,,------------,,,,,,((((((((('''(((((()))***---------,,,,,,,,,,,,,,,***,,,......------...///...000222444666666555444///...---,,,,,,---......,,,,,,------,,,***((('''///111000,,,***,,,,,,)))((()))+++---///000000000///...,,,---...///......---...---------///444777////////////////////////222000////////////---+++///---,,,,,,---...------)))******++++++******************++++++++++++,,,------------............------------............---------...............---,,,...111111,,,)))))))))***+++---......---------+++******,,,---......------------------------+++,,,+++***,,,///...++++++***))))))***+++---...///......///+++''')))......------,,,,,,,,,------000000////////////000000111111111111111222222111444444333333444555555666555555333222111000000000111111444888888555666:::888:::<<<>>>>>><<<:::888777999:::888999<<<>>><<<999999888888777888888888=========;;;888444111...666444333444777999999999777888999:::;;;<<<<<<===???>>>===???BBBBBB???<<<@@@???>>>>>>>>>>>>;;;999;;;999777555555888;;;===888999999888666555777888777777888888888666555333555666666444222111111333...---+++))))))((())))))'''***,,,+++)))((()))++++++))))))...000000333888???@@@@@@===777111---+++,,,,,,,,,...000333666888333111000111222444444333,,,,,,---...000111222222000///...---,,,,,,,,,,,,000...,,,)))(((((()))***000111333555666999>>>AAA???@@@CCCFFFHHHIIIIIIIIIFFFFFFFFFCCC???999444111333222000---+++)))''''''******************++++++...+++((((((+++,,,,,,***...///222777<<<@@@@@@@@@;;;===;;;444+++''')))...///...+++******+++---/////////.........,,,(((%%%$$$&&&'''''''''(((***,,,***,,,///000//////000222///////////////111222333///000000000//////000222333555666444222333777;;;===>>>>>><<<777222///...(((***,,,...///111111111555444444444444555666666222444777888999;;;===???;;;;;;999888666555444333%%% ###&&&&&&''')))$$$$$$&&&))))))'''%%%%%%))))))+++***%%% """)))---...---***(((***...000...---+++***+++---//////...---------------------...///000///...---...///000000111222333333444444222333333333222222444666444555666999<<<>>>===<<<999888777999;;;<<<:::999999999999888777777888999555666666666555555444444444666666444111...------444333111000//////...---//////000000000//////...------,,,,,,------...//////......---,,,+++***))))))))))))))))))))))))***+++,,,,,,---------------,,,...000000///............000333666777777555444...---,,,+++++++++,,,---,,,---......,,,***(((&&&---///...******...///---&&&(((,,,///000000//////000///---,,,,,,,,,------.........------000444777222222222222222222222222333111///---,,,,,,,,,,,,...,,,++++++,,,------,,,+++,,,------------------************++++++++++++///000000000000111111111.../////////000000000000..............................///000000...,,,,,,((()))+++---......------...,,,***)))***+++---............//////000000000+++*********+++---,,,***++++++******+++,,,------...---...///,,,(((***///---,,,,,,,,,,,,------...000////////////000000111000333555444222000111333666555555555555555666666444444333222111000111111111000333777777555666:::>>>>>>>>>===<<<999777555777888888888:::<<<>>>>>>::::::999999999::::::;;;<<<<<<===<<<999555222///777666555777999;;;;;;:::888888999:::;;;<<<===>>>BBB@@@???AAAEEEFFFCCC@@@@@@???>>>>>>???>>><<<:::;;;:::888555555777;;;>>>======<<<:::777777999:::777777777777666555444333333333333111...---...///,,,+++)))'''&&&''')))***&&&***---+++&&&###%%%((()))((()))...111000222666999;;;===<<<777111---***---...///000222555777888333333222333333444444444///////////////000000111///...---,,,++++++++++++(((''''''&&&'''(((***+++...///111222333666;;;>>>>>>???@@@BBBCCCCCCDDDCCCFFFFFFFFFDDDAAA<<<888666222111///---***)))((('''+++++++++++++++++++++++++++***((('''(((((())))))---///222888===@@@@@@???>>>===:::444---***+++---111///,,,))))))+++...000//////000000///,,,)))'''&&&((()))(((%%%&&&)))---,,,...//////...///111222...//////000111111222222///000111000//////000222555666666444444555999=========<<<:::666222///---))))))+++---///111222222555555444444555555666777333555777888888:::<<<>>>:::999888777555444333222(((###!!!$$$&&&%%%&&&((("""$$$&&&'''((((((&&&$$$$$$%%%&&&&&& %%%******+++,,,,,,,,,---///...---,,,++++++,,,///111,,,,,,,,,,,,,,,---------...///000000...---...///000000111111222333444555222333444333222222333555555555555777::::::999777888777777888:::;;;;;;;;;999::::::999777666777999444444444555666555444333111333555555333111000000333111//////111333222111//////000000111000000///,,,,,,,,,,,,,,,---............---,,,+++***************************))))))((()))***,,,---......---...000222222000...---------///222555666555444333---,,,+++******+++,,,---/////////...---+++***(((,,,...---******...///...&&&(((,,,///111000///...//////---,,,***+++,,,---/////////...---...000333111111111111111111111111222111///,,,+++***+++,,,---,,,******,,,---,,,+++,,,,,,---...............))))))*********+++++++++------------............//////000000000111111111.....................---//////...,,,+++---......)))***,,,---......------,,,+++***)))(((***,,,...------......///000000000,,,***)))+++,,,,,,,,,+++,,,,,,,,,,,,,,,------......---...///---)))+++111+++++++++,,,---...000000///////////////000111111///333666555111///111333666666555555555666666777333333222111111111222222111000333666666444666:::>>><<<999555333111111111666555666888999:::<<<>>>:::::::::::::::;;;<<<===::::::;;;;;;:::777555333777666666777:::;;;;;;:::999888888888999:::;;;<<<@@@???>>>AAAEEEGGGFFFDDD???>>>===>>>>>>>>><<<:::::::::999777555777;;;???>>>>>>===:::777777888:::777777666666555555444333111222111///,,,+++,,,---,,,+++)))''''''(((***+++&&&***---***%%%"""$$$''''''&&&(((,,,///---///222555888;;;<<<888444///---***,,,...000111111000000111222222222111111111111///////////////000222222...---,,,++++++*********&&&&&&&&&'''(((***,,,---+++---///000111444888;;;======>>>??????@@@@@@@@@CCCBBBBBB@@@???===<<<;;;000///---,,,******))))))++++++++++++,,,,,,,,,,,,+++...///,,,((('''+++...---///222888===@@@@@@???AAA<<<666222222111///---222///,,,***)))+++...//////000111111///---+++)))''')))***)))&&&'''***.../////////...------///000...///000111222222111111000111111111000000111333666777777666666888;;;>>>999888777555222///,,,)))))))))+++,,,///111222333444444444444444555666666555777888999888888:::<<<888888777666555333222222+++&&&###%%%&&&%%%%%%((("""%%%'''&&&&&&((((((%%%%%%%%%&&&(((&&&###&&&++++++***+++......+++)))+++,,,------,,,+++,,,...000,,,,,,,,,,,,,,,---------...///000000......///000111111111111222333444444222333444333222111222333444444444666777888666444777777666777888:::<<<===999;;;<<<:::777666888:::666555555666777777555333,,,///333555555555666777///---+++---111444444222///000000111111111111111---,,,,,,,,,,,,---......++++++******+++,,,---...***++++++++++++***))))))&&&(((***,,,...............000111111///......///---///111333333333222111,,,+++*********,,,---...000000///...------,,,,,,---///...******,,,,,,***(((***---///000///...---------...,,,******+++,,,...000000000...------...........................///000///---******+++------+++******+++,,,,,,+++))))))***+++,,,,,,,,,,,,)))))))))************+++---------.........//////////////////000000000000...............------------...+++''''''+++------***+++,,,---...---,,,,,,)))******)))((()))+++...+++++++++,,,,,,------------)))(((+++---,,,+++,,,---------------------------,,,...///---***,,,222+++++++++,,,...000111222///......//////000111222000222444333111000222444777666666666777777888999666666555444333333333333111000222666666444666:::;;;999555222111111333444444222333666888777999<<<999999999:::;;;<<<===>>>999999999999999999888888555555555777999:::999888888888777666666777888999:::;;;<<<>>>@@@BBBDDDEEE>>>===<<<===>>>===<<<:::999:::;;;999777777;;;>>><<<<<<<<<999777555555666777777777666555555444444111222222000...------///+++******))))))***+++,,,(((***,,,***&&&$$$$$$&&&&&&$$$%%%)))***)))***---333666:::;;;:::666444333---///111333444222000......///111000...---------,,,,,,,,,---///111444555...---,,,+++************************++++++,,,,,,(((***---///000111444666888888999;;;<<<>>>???@@@??????>>>======<<<<<<<<>>;;;999777555444111...+++))))))***,,,...111333444444333333333333444555555555777888888777777999:::888777777666555444333222+++%%%"""$$$%%%%%%&&&(((###'''(((%%%&&&******'''+++((((((,,,,,,+++,,,000...***+++//////+++)))+++***,,,...---++++++---///,,,---------............---...000000//////000222333222111111111222333444222333444444222111111222222222333555777777666444777666555444555888<<>><<<888666888<<<999777555555777777555333+++///333666666666666777000---+++...333666555333///000111111222222222111......------......///000+++************,,,---...++++++,,,,,,,,,+++***))))))***,,,...///......---,,,...///.........111333///000000111111111000000+++*********+++---...000111000...---,,,---...///))),,,---******,,,,,,)))***+++---...///...---,,,***,,,...---+++******,,,---///222222000...---,,,------------------------,,,...///---******+++---,,,+++))))))+++++++++***''''''((()))***++++++***))))))))))))************.........////////////000............//////////////////.........---------***---+++'''''',,,---******+++,,,,,,,,,+++***)))&&&(((******))))))+++...*********+++++++++++++++,,,((('''+++---******,,,,,,,,,---------,,,,,,,,,++++++,,,...,,,))),,,222---------...///000111222............///000111222222222222222111222444666777777888888999:::;;;<<<===<<<:::888666444444333111000222555555333666:::888777555333222333333444333000000444555333555999999999999:::;;;<<<>>>>>>;;;:::999888888888999:::666555666888;;;<<<:::999;;;999777666555555666777666:::===<<<;;;;;;???CCC===<<<;;;<<<======;;;999777:::<<<;;;888777:::===<<<======;;;888555444555888888777666555555555555000111111000......///000************++++++,,,,,,************)))'''&&&&&&(((%%%$$$'''(((&&&(((+++...111555888777666555555111222333444444444333333...000222111...,,,,,,---+++*********,,,...111333......---,,,+++++++++++++++++++++***************$$$(((,,,...///000111222444444666777999<<<>>>???<<<<<<>>>>>>>>><<<:::888333222111///---,,,++++++)))***+++,,,---...///000+++++++++)))&&&%%%'''***+++,,,000666===DDDGGGHHHDDD???999666666666555222111000...---,,,,,,------///222444333000...------'''&&&'''(((***+++***)))+++,,,...---,,,,,,---...,,,...111444444333111000,,,.../////////000333555888999:::<<>>???<<<999777777555222///))))))***+++...111444555333222222222222333444444222444666666666777999:::888888777666555444333333)))$$$!!!###%%%%%%&&&)))%%%))))))%%%&&&+++---))),,,'''&&&(((***(((''')))///***)))...///,,,,,,000(((+++......,,,+++,,,...---.........//////000000,,,...///000///000111333444333222111111111222333222333555444222000000111111111222555777999888666777666444333333777<<<@@@;;;>>>???===888666999<<<999666333333555555444222000333666777666444333333333000...000555888777444///000111222222222222222///////////////000111111...---+++*********+++++++++,,,,,,---,,,+++***))),,,---///000000///---,,,***+++,,,------000333666111111111000000000000000************,,,...000111111///---++++++,,,///000###'''***)))+++//////,,,,,,,,,---......---,,,,,,(((+++......+++******,,,+++...222444222000...---////////////////////////***---...---+++***+++---,,,***))))))***++++++***'''''')))******+++++++++))))))))))))*********************++++++++++++,,,------------............//////.........---------)))......++++++///...*********++++++***)))'''&&&$$$'''***+++***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&+++,,,)))(((+++++++++,,,,,,,,,++++++******)))+++---+++(((+++111000000////////////000000............///000222222444333111111222444777888888999999:::;;;<<<>>>???CCCAAA>>>;;;888555444333111000111555555333666:::333333222111000...---,,,222......333444111222777888888999999;;;<<<>>>???===;;;999777777777999:::888888999;;;>>>>>>===;;;>>>===:::888777777888999666;;;???===999888===CCC<<<;;;:::;;;<<<<<<:::999555:::======999777:::======???@@@>>>;;;888666666999888777666666555555666//////000///------...000((()))***+++,,,,,,++++++,,,+++******+++***(((&&&+++((('''))))))'''))),,,(((,,,000222333333333333000////////////111222333111333666555111......000---,,,***))))))***,,,---///...---,,,++++++++++++'''''''''(((((((((((()))"""&&&+++...//////000000444444444555777888:::;;;:::<<>>999666444444555000000///...---,,,,,,,,,///222555444111...---...&&&$$$$$$'''+++,,,***'''(((***,,,------,,,---///,,,...222444555444111000***,,,---......000222555888999;;;???AAABBB@@@>>>===:::666555555333000,,,))))))***+++...111444666222222111111222222333444///111333444555666999;;;888888777666555444444444%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''(((((()))***(((&&&$$$&&&***---...---///,,,+++...,,,((()))///*********+++,,,---...///,,,...///...------...///---///000222222000...---/////////000111333444555333222111111222222000...222222222333333444444555777888999:::;;;<<<<<<;;;777;;;;;;777666888999777888666444444777777555333333333444444444444444444333333333444666999;;;<<<555333111111222333222111222///------///111111///******************++++++---,,,,,,++++++*********''')))+++---...---,,,+++.........//////111222222333555333///---...---***+++***((()))+++---...---++++++,,,---...000000111...---,,,+++++++++,,,---...)))'''+++000///&&&...,,,***+++///000...+++000000111000///...,,,+++,,,,,,,,,---------......++++++,,,---,,,+++***))),,,+++***((('''''''''''',,,'''%%%***,,,)))))),,,---,,,,,,,,,++++++++++++---,,,,,,,,,,,,---......---...///000000...,,,+++...,,,+++---111111---(((///...,,,***))))))******))))))(((((((((((()))))),,,***(((((()))******)))---000---'''(((,,,"""'''(((+++---......---,,,,,,+++******)))*********&&&(((***,,,,,,...000222444111//////222333222000111000......///000333444;;;999555222222444888:::===<<<;;;:::;;;===???@@@???>>>===<<<:::999888777444555666666777666666555222333444333000///222444...///000111222333444444;;;777777999:::888:::===::::::;;;;;;:::888777666999888888:::<<<>>>>>>===BBB???<<<888666666777888999::::::::::::<<>>>>>>>><<<:::777444333888999:::;;;<<<<<<<<<<<>>===<<<:::888777555777888777555333222222555111------...---+++((((((***,,,---------...///***+++,,,,,,,,,***)))(((!!!&&&+++,,,)))&&&''')))++++++---111222111444:::000222000,,,///555333,,,444333111///,,,,,,---///++++++,,,---------,,,,,,...,,,***+++---...,,,***+++(((%%%&&&((()))(((&&&((((((***,,,...000111222666444333555999:::888666999:::<<<>>>>>>>>>>>>===:::999777555333111///...------,,,,,,---...000111...---,,,+++***)))))))))(((---222555===GGGMMMNNNMMMFFF>>>999888999888777111000///...------,,,,,,000///111444555111---+++***)))%%%###$$$'''(((''')))))),,,111111------000111111222333555555222000---,,,++++++---000444666999:::;;;===>>>??????>>>???===:::999888555222///---............000222555555555555444333222000///222222222222333444555666222444666888888666333111%%%%%%$$$$$$%%%%%%&&&''')))(((''''''''')))+++,,,+++)))'''(((+++......---000,,,+++---***&&&''',,,*********+++,,,---...///---...//////------...//////000111111111000///.../////////000111222444555333222111222333222111///111111222333444444444444777777888999::::::::::::555:::;;;888777888888555888666444444666666444222333444444444555555666666666555555666777999;;;===555444222222333333333222222///------///111000///++++++++++++++++++******,,,,,,,,,+++++++++******((()))+++,,,---------,,,,,,,,,,,,------...///000111333333///...///...***000...,,,+++,,,------,,,++++++++++++,,,---//////------,,,+++++++++,,,---///+++))),,,111333...)))---------,,,+++***++++++...///000000///...,,,+++,,,,,,,,,---------------++++++,,,---,,,+++***)))++++++***)))((((((((((((((($$$###'''***)))))),,,000000000///---,,,***))),,,+++++++++,,,,,,---------...///000///...,,,+++///,,,))))))+++)))###---,,,+++***))))))*********))))))(((((())))))***((('''&&&''')))******))),,,000...)))+++111---"""((()))+++,,,,,,,,,,,,+++,,,,,,+++******))))))***''')))+++,,,,,,---///111444222000000222333333111111000//////000111333555555555555666777888:::;;;@@@???===<<<;;;<<<===>>>???>>>===<<<;;;::::::999666777888999888666333111111222444333000///000222//////000000111111222222777444333666666555666:::::::::;;;;;;:::888777666999888777888:::;;;:::999;;;999777444444444666777999:::;;;:::999:::===???<<<<<<<<<<<<:::888666555777777999:::;;;;;;;;;;;;>>>======<<<;;;999888777111222444444333111111222222000...---------,,,+++(((***,,,---,,,,,,...///,,,,,,,,,,,,,,,+++******))),,,...+++&&&$$$%%%(((***))),,,111333333666<<<333333000,,,///444444...222111000...---,,,---...+++,,,,,,---------,,,,,,...,,,++++++---...---+++***(((%%%&&&'''((('''&&&'''(((***,,,...000111222444222222444777888666444888999;;;<<<===>>>>>>===;;;:::888666333111///...++++++++++++,,,...000222000///...,,,+++*********+++///333777???JJJQQQSSSOOOHHH@@@;;;:::;;;:::888444333111///............222222333666888666333000,,,***&&&$$$$$$'''((('''(((''')))......,,,,,,000000000000222444444111///---,,,++++++,,,///222444888:::<<>><<<999777666333000...((()))+++---000333777:::666666555444333111000///222222111111222333444444333555777999999666333111%%%%%%%%%%%%%%%&&&&&&'''***)))((('''(((***,,,---...---++++++---......---000---,,,+++((($$$%%%)))*********+++,,,---//////---/////////------...///222222111000000000000000/////////000111222333444333222222222333333222000///111333555555555444333555666777888999999999888666;;;===:::999:::999777999777555555666555444222444444555555666777888888888888777777888999;;;<<<666444222222333444333222111000......///000000///------,,,,,,++++++******,,,,,,,,,,,,++++++++++++)))***+++,,,---...//////,,,,,,------......//////...111222//////000///+++444222///.........,,,+++++++++***)))***+++---...---,,,,,,++++++,,,,,,---222000....../////////...+++...000---)))&&&(((+++,,,---...//////...---,,,+++,,,,,,---------------++++++,,,---,,,+++***)))******))))))((())))))***'''$$$###'''******,,,...444444444333111---***(((+++++++++++++++,,,,,,,,,---......//////---,,,+++,,,***)))+++------***&&&+++******)))))))))***************))))))*********'''&&&%%%''')))++++++***+++000000++++++222333...******++++++++++++++++++---,,,,,,+++***)))))))))(((***,,,---,,,---///000444222000111222333222111222222111111111333444666///222555999;;;<<<<<<<<>>============<<<<<<<<<999:::::::::888444111//////111333222111///////////////...//////000111111555222111444555333555999999::::::::::::888777666888666555666777888777555666555333222333444666888999:::;;;;;;999888999;;;:::::::::::::::999888777555666777999:::;;;;;;;;;;;;;;;::::::999888777777...000222333222111222333000000000...---,,,---...(((***,,,---,,,,,,...///......---,,,,,,,,,------///000///+++&&&$$$&&&)))+++***---111222222555;;;666555111...111666666222000000//////...---,,,+++------------,,,,,,,,,,,,...,,,,,,,,,......---,,,***(((&&&&&&'''((('''&&&'''((()))+++---///111111333333333444666777666444555666888:::<<<===>>>>>><<<;;;:::777444111///...)))))))))***+++---000111222111000...---+++******,,,000444777@@@LLLUUUWWWRRRKKKCCC???>>>===<<<;;;444333000---,,,+++,,,,,,444555888;;;>>>>>>;;;999000,,,'''%%%%%%&&&&&&'''+++)))))),,,---++++++............000222222000...---,,,+++***+++---///111666888<<<@@@CCCDDDCCCCCCBBB@@@<<<999888555222000((((((***---111555999;;;777666555444333111000///111111111111111111222222444666999::::::888555333%%%%%%%%%%%%%%%&&&''''''''''''((()))************------,,,---...............---,,,***(((&&&'''))))))******+++,,,...///000...///000///...---...///444222000/////////111222////////////000111222333333222222222444444222000...000333555666555444333444555666666777777777666999===>>>:::999;;;<<<;;;:::999888777666666555444444444555777888999:::::::::999888777777888999:::555333111111222333222111111000//////////////////......------,,,+++******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111...//////000000000000000,,,///111//////111///,,,444222000//////...---+++,,,+++***))))))***,,,---,,,,,,,,,,,,,,,,,,------***+++,,,,,,,,,,,,...///,,,---...---***))))))+++***+++,,,.........---,,,***+++,,,---------,,,,,,++++++,,,---,,,+++***)))((('''''''''(((((()))******(((&&&(((+++---///000444555666555333000,,,)))++++++,,,,,,------------------.........---,,,++++++++++++---000111000...(((((()))))))))******+++++++++************++++++((((((''')))***+++***)))***000111,,,***---///------,,,+++***************---------,,,+++***)))(((***+++------,,,---...000222111000000000111111111333333222222333444555666000222555999<<<=========@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<<<<===============<<<:::888666444222111...///111111000...,,,+++,,,,,,,,,,,,---///111222666333222555666555777;;;888999::::::999888777666666555444555666777666555666555444444555666888999888:::;;;:::888666666777999999999999888888777777555666777999::::::::::::888888777777666666666777111222333333222111222333///111222000,,,***,,,///(((***,,,---------...//////...---,,,,,,---...//////000000---***)))***,,,---,,,---111111000222777666444333333777:::999666111111111111000...+++)))......------,,,,,,,,,,,,------,,,---.........---+++***)))(((((((((((('''&&&''')))***,,,...000111444444555666777777666666333444555888:::<<<===>>>======;;;999666333000...))))))))))))***+++---...111000000...---+++)))(((+++...111444===JJJTTTWWWSSSMMMEEEAAAAAAAAA???===777555111...,,,,,,---...777:::>>>AAADDDGGGEEE@@@333---(((&&&&&&$$$%%%'''111,,,***,,,---***))),,,---,,,,,,...000111///...---,,,+++++++++,,,---///333666;;;@@@DDDEEEEEEDDDJJJGGGCCC@@@>>>;;;777444---,,,,,,---000333555555777666555333222111000000111111000000000000111111555777:::<<<;;;999777555&&&&&&%%%%%%&&&&&&'''((("""%%%(((+++,,,***(((&&&)))***,,,------...//////,,,------***((((((***+++))))))***+++,,,...///000///000111000...---...///333111///......///111333////////////000111222222222111111222333444222111---///333555666666444333444444555666666666555555:::<<<;;;666555999<<<<<<:::::::::999888777666777555555666777888::::::;;;:::999888777666777888888444222111000111222111000000000111000//////............------,,,+++******+++++++++,,,,,,---------,,,,,,,,,---...000111222...///000000111000000///+++...000......111000---000///......//////---,,,,,,,,,+++******+++,,,---+++++++++,,,,,,---------"""'''+++,,,...000222...,,,+++,,,......---+++)))***+++,,,------,,,,,,)))***,,,---...---,,,+++++++++,,,---,,,+++***)))&&&&&&&&&&&&'''((())))))---+++)))(((***---......111333444555444111...,,,,,,,,,......///.........---------------,,,,,,+++...---+++++++++***(((''''''(((((()))*********+++++++++************++++++)))((((((((())))))'''%%%(((...111///++++++,,,,,,...---,,,+++*********+++,,,---------,,,+++)))(((***+++------------///000000000000/////////000111333333333444444555666666555555666777999:::<<<===;;;;;;;;;::::::;;;;;;;;;999::::::;;;<<<<<<======???<<<999555444444666777---......//////---***((()))(((((()))+++...111333666333222555666555777;;;777888999999999888777666444333333444777888888777777666555555555555666666666888999888666555444555999999888777666555555555666666888999999999999999555555444444333444555555222333333111///...///000111333333000,,,***+++...)))+++---.........///000///...---,,,,,,---///000///000222222000...,,,+++,,,+++---000111000333999555333444888<<<===:::888333222222333333111,,,(((000///...---,,,+++,,,,,,+++,,,------------......,,,,,,,,,***)))((())))))&&&&&&(((***,,,...///000333444555555555444444555111111333555777:::;;;===>>>======;;;888555111///,,,+++***)))((()))******.........---+++)))(((''''''+++---000888EEEOOORRRPPPKKKEEEBBBBBBCCCBBB@@@===:::555111///000222333999@@@EEEGGGKKKOOOKKKEEE666...''''''&&&###$$$'''---((('''***,,,+++***,,,,,,++++++,,,///000///......---,,,,,,,,,---......222555999???BBBEEEEEEEEEOOOLLLIIIFFFCCC???:::666000...,,,---///222222111555444333111000000000000000000//////000000111111666888;;;======<<<:::888&&&&&&&&&&&&&&&''''''(((!!!$$$(((+++,,,***'''%%%'''))),,,---------...///+++------)))(((***,,,+++)))))))))+++,,,...000111000111111000...---...///000///...---...000222333///////////////000111222111000000111333333222000...///222444666666555444444444555555555555555444666888777222111555999999888999:::999888777888999666666777777888999:::::::::999888777666777777888555333111111222222222111///111222111///.........------,,,,,,++++++*********++++++,,,---......///.........///000000111111,,,---...//////...---,,,,,,//////,,,---000000...------,,,...//////...,,,******++++++,,,,,,,,,,,,******+++,,,------------&&&))),,,------,,,++++++///,,,)))+++///111///+++((()))***,,,,,,,,,+++***)))***,,,---...---+++***++++++,,,---,,,+++***)))&&&&&&&&&&&&''''''((())),,,,,,)))&&&''',,,---+++...000111222222000///---,,,---...000000//////...---------,,,,,,,,,,,,,,,)))))))))***************(((((()))***+++++++++************))))))*********((('''''''''(((&&&$$$!!!&&&***///000///...///000......------,,,,,,,,,++++++,,,---------,,,***))))))+++---------...000111///000111000......000111333333333444555555666666999888666555666777:::;;;888888999999:::;;;;;;<<<999999::::::;;;<<<<<<===???<<<888555444555888999...---,,,,,,---,,,)))'''''''''''''''))),,,000222333000000333444333555999777777888999999888777666333222222444777999999888555444333333222222222222444555666666444444444666888777555444333333333333666777777777888777777666444333222111111111222333000000000...+++***+++,,,222222222000---,,,---...+++---///000//////111222000////////////000000111222333555555333000---***+++***---222333333777===666333333999<<<;;;888666333111111222444333///+++222111///---+++++++++,,,)))+++,,,,,,,,,,,,---///,,,------+++)))((((((***%%%&&&''')))+++---/////////000222222000000000111000000111333555777999;;;===>>>>>>===:::777333111---,,,+++)))((((((((()))++++++++++++***)))'''&&&%%%)))+++---555AAAHHHJJJJJJFFFAAA@@@CCCEEEDDDCCC===999444000...000333555;;;DDDKKKMMMQQQTTTOOOEEE777,,,&&&&&&%%%!!!"""(((%%%!!!!!!''',,,------...++++++***+++...//////...//////.........//////000222555888===AAADDDFFFGGGOOONNNLLLIIIFFF@@@999444---***)))+++///222333222333222000/////////000111////////////000111222333555888;;;>>>??????===<<<&&&&&&&&&&&&&&&'''((((((%%%&&&(((*********)))((((((+++......,,,+++,,,...***...---(((&&&(((***((((((((()))***,,,...000111000111222000...---......,,,,,,,,,,,,...000222333000////////////000111111/////////000222222111//////000111333444555666666444555555555555555444444222777888555444777888666555777888888666666777999666777777777888888999999;;;:::999888777888999999666555333333444444444333///111333222///------...++++++++++++++++++************+++,,,---...///000//////000111111111000///,,,---...//////...---,,,...///...++++++///000///...------...000000...,,,&&&''')))+++,,,,,,+++***)))***+++---......------222111///---,,,***)))'''------,,,,,,,,,---,,,+++((()))***+++++++++***)))(((***,,,......---+++***++++++,,,---,,,+++***)))))))))((((((((())))))***+++,,,)))%%%'''...000------............------,,,+++,,,...///000///...---------,,,,,,++++++,,,,,,&&&''')))+++,,,///111333)))***+++,,,,,,++++++******))))))(((((())))))***((((((((()))***)))&&&###((((((***---......000333---.../////////...---,,,)))***,,,......---,,,+++)))***------...///111333111222333222000///111444222222333444555555555555999888666555555666888999888888999:::;;;;;;<<<<<<::::::;;;;;;<<<<<<=========<<<:::999777666666666...,,,******+++***(((&&&)))((('''&&&'''***,,,...111......111333222444888666777888999999888777666444333222444666777777666222222111111111000000000222333333333222333666888444333222111111222333333555555555555555444222222444222000///...///000111.........,,,******,,,---000///......///000000000,,,...000111111111222333111111222333333333333333444333333444444333111000111000222555666555888===;;;444111444666444222333///---,,,///444666333000333222///---+++++++++,,,'''***,,,,,,******,,,...+++,,,,,,***'''%%%'''((($$$%%%''')))+++---...///---///111000...---.../////////000111333555888999<<<===>>>>>><<<999555333---,,,***)))((())))))***((()))***++++++)))'''&&&%%%))),,,...444>>>DDDEEECCC@@@===>>>BBBEEEFFFEEE>>>;;;555111000222666999<<>>>>><<<<<<===<<<:::777444222///,,,)))((()))***(((&&&,,,***(((&&&&&&''')))+++111......222333333555999666777888999999888777666555444333333555555444333111111111111222222222222111111111111111333777:::000000//////000222444555444444444333222111//////333222000...---...///000.........---,,,---///111///,,,+++---111444333222---///111222222222333444222333555666777666555555222111000111444666888888;;;888888999777444555999@@@666///000000------000+++)))(((---333777666333444222///---+++++++++,,,&&&)))++++++)))))),,,...)))++++++)))%%%###%%%'''$$$%%%&&&(((***,,,...///---000222222///---///000/////////000222444666888<<<===>>>>>>===:::777555,,,+++***))))))***+++,,,''')))***++++++***((('''&&&+++...///555===BBBBBB???<<<:::<<>>;;;999@@@>>>;;;999888666333000***)))'''%%%$$$%%%'''((('''&&&&&&''''''((()))***---,,,+++,,,...111555888999888888777666555555444333333333333333222111000111111000000//////......000000000000/////////...,,,///222333111///000222555222000000333444333111333111...,,,,,,...111333//////...------------......000222111...---///111444444444666777999;;;<<<;;;;;;;;;;;;:::888666555222444555444333444777:::777:::======999666444444:::888555222000///000000///---))))))000777666000333222222222222000---***)))))))))(((((('''&&&&&&***...///+++***---+++&&&%%%%%%%%%&&&'''***,,,---...------///000000...,,,---...000000111333777:::>>>>>>???>>>===:::888666///---***((('''&&&'''(((''''''&&&&&&&&&''''''((((((%%%&&&,,,111444999???@@@>>><<<<<<>>>AAADDDEEEEEECCC>>>:::888;;;BBBGGGJJJOOOSSSSSSSSSPPPGGG>>>444///)))%%%###$$$$$$$$$$$$%%%'''***,,,.../////////...---,,,,,,---...///111111333666888888444000;;;:::999<<>>:::888999999777888<<<;;;999888888:::;;;999777;;;:::999888777666555444222222111000000000000111******************++++++(((++++++)))+++///000/////////......//////000111,,,...///000000///...,,,,,,,,,,,,---------....../////////000000///......000...,,,+++,,,,,,+++***++++++***+++,,,...///111---...///...------...//////...---,,,,,,++++++,,,,,,,,,,,,,,,+++***)))(((*********+++,,,,,,***(((,,,,,,+++******************+++------,,,+++,,,------,,,,,,++++++,,,,,,---***+++,,,,,,,,,+++)))(((***+++---111333333000---***************)))))))))'''&&&&&&(((***,,,,,,+++,,,,,,++++++++++++,,,,,,+++(((&&&&&&(((******)))&&&''')))***++++++++++++$$$%%%'''(((((((((***,,,,,,---...///////////////000...,,,---///000...,,,+++,,,///111333333222222666666555555555444444444666777888999999999999888999999999888888777777777999999::::::;;;<<<<<<<<<888:::<<<>>>>>>===;;;:::???===:::999777666333111***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))),,,,,,,,,---///222555777666777777777666555444444444333333222222111111000111111000000///...------000000000///......---------000222333111000000222222///------///000///...//////////////////000000---------------...//////...000111111......///111444555666888:::<<>><<<999888777888888777666777:::>>>333666999999888777777888===;;;888444111/////////000...******000777666000111222333333222///,,,***((('''''''''''''''(((((()))---...++++++---+++&&&%%%$$$$$$$$$&&&)))+++---......///111333444222111...///000000111222666888======>>>>>>===:::888666333111---***(((''''''''''''(((***++++++)))(((''')))&&&&&&+++///111666;;;:::999888888;;;>>>AAACCCJJJGGGCCC@@@>>>BBBHHHMMMPPPTTTVVVTTTQQQMMMCCC999111---'''$$$############&&&''')))+++---...//////,,,,,,,,,,,,---///111222111555999;;;:::888777666;;;::::::===BBBFFFIIIJJJJJJHHHEEEBBB>>>777000***)))(((((()))***++++++******+++,,,,,,++++++,,,------...///......000444777666777:::@@@HHHLLLLLLJJJ'''&&&&&&'''))))))'''%%%((((((((()))***+++,,,---111000///---***((('''&&&***++++++***)))(((***+++***+++---------///111444444333222111111///,,,)))---......///000111111222000000000000000111222333111222444666666444222000111111222333444444444444444222111111222333333222000---,,,///000///111555555555444444444666777888>>>:::888999999777999<<<:::999999:::;;;<<<:::999;;;;;;:::888777555444444444333222111000111111222++++++************++++++)))+++***(((***///222111......------......//////,,,---...//////...---,,,)))***+++---.........---......---------......///000...,,,,,,,,,---,,,+++,,,,,,,,,,,,---...000111---...///...---,,,---...------++++++++++++,,,---------------,,,+++******+++******+++,,,,,,+++)))---,,,+++*********++++++***+++------,,,+++,,,...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---...///111333222///,,,))))))*********+++++++++%%%%%%&&&))),,,///000000...,,,***))))))***,,,...,,,+++)))***++++++***)))((()))***+++++++++++++++"""&&&)))***))))))))),,,---...///000111111111///...---...///000///...,,,---000222333444333333666666555555444555555555777888999:::::::::999999;;;999777555444666888:::999999::::::;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;>>><<<999888777555333111***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((()))+++,,,---///111333555555444555666777777666444333555444222111000000111111111111000///...---,,,+++------........./////////...000222222111000111222000///---,,,---...---,,,+++,,,///111222111///---,,,,,,,,,,,,---...///000...000111000///...///111666666888;;;>>>BBBDDDFFFIIIIIIIIIHHHFFFBBB???===888888666555444555999===333444666666555666888:::@@@>>>;;;777444111///...111///,,,+++111777666000...222666555222---++++++'''&&&%%%%%%&&&'''***+++(((,,,...---------+++'''$$$###""""""$$$'''+++---......///111444555444333//////000000000111444666:::;;;<<<===<<<:::888777666444000,,,***((((((((((((+++...//////,,,(((&&&)))&&&&&&***---...222888777777777888:::===AAACCCHHHGGGDDDAAAAAACCCIIIMMMRRRUUUVVVTTTPPPKKKAAA777///,,,(((&&&%%%%%%$$$$$$'''(((***,,,---...//////))))))***,,,...111444666222888>>>???<<<::::::<<<;;;:::;;;>>>CCCGGGIIIJJJFFFCCC>>>999555111---***)))((('''''')))***)))(((''')))+++,,,+++******+++---............000333555666777:::BBBJJJOOOPPPNNN&&&%%%%%%%%%&&&'''&&&&&&((((((((()))***+++---------,,,,,,,,,+++++++++***++++++,,,+++))))))+++,,,+++---.../////////111333555555444333222000---+++......//////000000111111000000000000111222444444222333555666666444222000222333444555555555555555333222111111111222222222222...,,,///111111222666222222222333444666777888888555444777888888:::???::::::;;;===>>>>>>===<<<<<<<<<;;;:::888777666555777555444222111222333444---,,,+++*********+++,,,+++---+++((()))///222111///......---......//////,,,---............---,,,((())),,,///000000///......---,,,,,,---...///000222000......///000///.........------...///111222///000000///...------...,,,,,,*********,,,---///------......---,,,,,,++++++***)))***,,,---,,,***,,,------------,,,+++******,,,---,,,++++++---...---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,---------...000111111...+++++++++++++++++++++++++++''''''(((***...111111111...---,,,++++++,,,---...++++++,,,,,,,,,+++)))((()))*********************"""%%%)))++++++*********+++,,,...///000111111111//////...///000000000///...///111333444555555555777666555444444555666666888999:::<<<<<<;;;999888:::888666444444666888999888999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<===;;;888777777555333111*********)))'''%%%###"""&&&&&&&&&''''''((()))***+++---///111333444444444333555777999999888555444666444222000//////000111111000///...---,,,+++*********,,,...///111222333///000111111111111111222222111000/////////......***,,,...111111000...------------,,,,,,---.........///000000//////000000666888:::>>>BBBFFFJJJLLLRRRRRRRRRQQQNNNKKKGGGDDD===;;;888555444666:::===888777666444333444777888@@@???===:::777444222111222222///---111666555111...444999888222---,,,---)))'''%%%$$$%%%''')))+++(((***---......---***((($$$###!!!!!!###&&&***,,,------...000222333111000///000000///...///222444888999:::<<<<<<:::999888666444000---***)))))))))+++---///000///,,,)))&&&)))&&&%%%))),,,...222777999:::;;;<<<===???CCCEEEGGGFFFEEEDDDDDDFFFKKKNNNQQQUUUVVVSSSPPPLLLCCC:::000...+++))))))((('''&&&%%%&&&(((+++---...///000))))))***,,,...222555666555888===??????>>>======::::::;;;???DDDGGGHHHHHHBBB===777111...,,,***)))((('''&&&&&&(((((('''&&&%%%(((+++,,,+++*********,,,---.........///111444555777;;;DDDMMMTTTUUUTTT((((((&&&%%%%%%&&&)))+++(((((())))))***,,,---...++++++,,,,,,,,,---------+++,,,,,,+++******,,,------...000111000000111333333444444333222///...---////////////000000000000000000000000111222444444333333333333333333222222444555666666666666666666333333333222111222333333333...---000333333333555000111111222444555666777777444555888:::999;;;>>>999;;;===???????????????>>>======<<<;;;:::999888999888666555444444555555///...---+++++++++,,,---...///---))))))---000///000000///....../////////.........//////.........)))+++...000111111000//////...------...000222333222111//////000111000///000////////////000222333222333333222///......///,,,++++++++++++,,,...///------.........---,,,,,,+++***)))***,,,------,,,+++---000111111///,,,)))+++,,,,,,,,,++++++---///---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---++++++,,,...000000...,,,---------,,,+++******)))((('''''')))+++------,,,,,,---...//////...---,,,)))***,,,,,,+++)))((('''))))))(((((()))))))))))))))***++++++***)))***+++***+++---...///000111111...///000000000000111111000111222333555666666777777666555444444555777888888:::;;;===<<<;;;999888666666666666666666666777888888999999:::;;;;;;<<<;;;::::::999:::;;;<<<===;;;999777666666555333111+++++++++***(((&&&$$$###(((((((((((()))***+++,,,,,,---000333444555444444444555888::::::888666555666444222///...///000000//////...---,,,+++***)))+++,,,---...000111222333000/////////000111111111111111111000/////////000,,,,,,------............///...---,,,,,,,,,,,,,,,///......///000111111000666888;;;???DDDIIIMMMPPPWWWXXXYYYYYYVVVSSSOOOLLLHHHEEE@@@<<<<<<===???@@@;;;999555333444666888:::=========<<<;;;888666555444444111///111666555111000555:::999333///...///,,,***'''%%%%%%&&&(((*********,,,......+++)))(((###"""!!!!!!###&&&))),,,/////////000111111///,,,...//////...---...000222555666888:::;;;:::999888333111...+++***)))******------......---+++)))((((((%%%%%%)))---...333888<<<>>>???@@@???AAADDDGGGJJJKKKLLLLLLLLLNNNRRRUUUTTTXXXXXXVVVSSSOOOFFF===444111---+++***)))(((&&&!!!###%%%))),,,...000000++++++,,,---...111333555999888999>>>CCCDDD@@@;;;::::::<<<@@@DDDFFFFFFEEE@@@:::333---***((((((''''''&&&%%%%%%'''((('''&&&$$$'''***,,,+++*********+++---............000222555666<<>>???????????????============<<<<<<<<<<<<;;;;;;:::999888777777666222111...---,,,---...//////000...******---///---111000//////.../////////........................,,,---///000111111111000......//////111222444444000///------/////////...222111000000000222333444444444444333000/////////,,,,,,,,,------.........,,,------......---,,,,,,,,,***)))***,,,---------+++---000222111///,,,***,,,,,,,,,+++***+++---///---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++***+++,,,...///---+++///......---,,,+++***)))---,,,++++++,,,---,,,***+++---...000000...---+++''')))++++++***(((((((((((((((''''''((()))******+++++++++)))'''''')))++++++,,,---...///000000000...///111111000000222333222222333444666777888999888666555444444666888999888999<<<======;;;888777333444666777777777555555888888999999::::::;;;;;;:::::::::999:::;;;;;;<<<:::888666555666555333222---,,,+++***)))((('''&&&)))))))))******+++,,,------///111333444555555555555666888999888777666444555444222000///...//////------,,,,,,++++++******------........./////////000...------///000000000---...///...,,,,,,...//////...,,,++++++,,,---......------,,,,,,,,,,,,,,,///...---...111222111000555777:::???DDDJJJNNNPPPZZZ[[[]]]^^^\\\YYYVVVSSSOOOKKKEEEAAA@@@@@@@@@???999666333222555888;;;<<<:::;;;=========<<<999888666666444000111555555111333666888777333000///000---,,,)))(((''''''((()))---++++++...---)))((()))"""""""""###%%%''')))***222111111111222111///,,,---......---,,,---///222222444666999:::;;;:::999111///---+++))))))***+++,,,------------,,,***)))'''$$$$$$))),,,...222888;;;>>>AAABBBAAABBBFFFIIILLLNNNPPPQQQRRRTTTWWWYYY]]]```___\\\XXXTTTKKKBBB:::666111---+++)))(((&&& """%%%(((+++---///000------------///111333444===999999???GGGJJJDDD===<<<<<>>===<<<===>>><<<<<<<<<<<<============<<<=========<<<:::888777555333000...---...000111---///...+++,,,///000---000///......---------......------------------...---.........//////000000,,,---///111222333444444111///......///000000///333222111111111222444444444555555333000.........,,,---...000000///...---,,,,,,------------,,,,,,,,,***)))***,,,.........---------------,,,,,,+++,,,,,,,,,+++***+++---000---,,,,,,++++++,,,,,,---+++,,,---...///......---...---,,,---......,,,***......------,,,,,,,,,+++000///------...---,,,***+++,,,,,,,,,,,,,,,,,,+++''')))++++++)))((()))+++(((((('''((((((***,,,---)))******)))((((((***,,,---...///000000000000000...000222222000000222444333333444555666888999:::888777555444444666888:::777999;;;===<<<:::777555333444555666666666555555888888888999::::::;;;;;;999999:::::::::;;;;;;;;;888777555555555555333222...---,,,***))))))******))))))))))))***+++,,,---///000111333444555555555555666666666555444333333444444333111000...------++++++++++++++++++++++++))))))***+++---...///000///---++++++...//////...***,,,---,,,++++++...000///...---,,,+++++++++,,,++++++++++++,,,---...//////...---...111222111000444555999===CCCHHHMMMOOOYYY[[[^^^``````^^^[[[XXXTTTOOOIIIEEECCCAAA???<<<999666222222444777999999999;;;===???>>>===:::888777888666222222555444222555555444333111000///...++++++***************+++111,,,+++---,,,''''''***!!!"""###%%%'''((())))))000//////000111111///,,,+++,,,---,,,,,,---///222000222555888:::;;;::::::333111...+++))))))))))))***,,,...000000...+++)))((($$$$$$(((***+++///444999===BBBDDDDDDEEEJJJOOOPPPRRRVVVXXXYYY[[[]]]___cccffffffccc```]]]UUUMMMDDD???888222///---+++***$$$%%%''')))+++,,,---...,,,,,,,,,---///111444555???>>>???EEEKKKMMMIIIDDD???@@@BBBEEEHHHGGGEEEBBB???;;;555000,,,)))&&&$$$$$$$$$###%%%(((******)))&&&(((************,,,...***,,,......------...///444666===IIIVVV```dddddd"""%%%((((((&&&&&&(((***)))))))))***+++,,,......111111111000//////......+++,,,------,,,,,,...000000222444444333222111222,,,///333333111000111222111111000000//////......111000///////////////000+++...333777888777444222333333333444333333222222...000111000...---///222222......555:::888444222///000111222222222222222)))***///666777444222333000555:::<<<;;;:::;;;<<<::::::;;;;;;<<<======>>>===>>>@@@@@@???<<<999777666444111///...///111222***---...,,,---000111...///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---------......///+++,,,///111333333333333333111000000111333222111444333222222222333444555444444444222///---------,,,...000222222000---,,,++++++,,,,,,---,,,,,,,,,,,,+++)))***,,,...///...///---***(((((()))+++---,,,,,,,,,+++******---000---,,,,,,++++++,,,,,,---+++---///111111000///...111000///......---+++))),,,,,,,,,---------......,,,***))))))***)))(((&&&,,,+++)))(((((()))+++,,,'''***,,,+++))))))+++...)))(((((((((***+++---///(((***,,,,,,,,,,,,---...///000000111111111000000---000222222000000333555444444444555666888:::;;;888777555444444666999:::777999;;;===<<<:::777555444444444444555555666666777888888999::::::;;;;;;888999:::;;;;;;;;;::::::888666555444555555333222///...,,,******+++,,,---(((((((((((()))***+++,,,000000111222444555666666555555444333222222111111333333333222000///---,,,)))************+++++++++!!!"""%%%(((,,,000222444///,,,******---//////---))),,,------,,,,,,///222.........---,,,+++***)))(((((()))***,,,///111222///---,,,...111333222000333444888<<>>??????<<<999777888999777222222444444222666333111/////////...---)))******+++,,,,,,------333---+++---+++&&&&&&*** """$$$'''((()))))))))+++++++++---//////---,,,***+++,,,,,,+++---000222///111444777:::;;;;;;:::666333000,,,)))((((((((('''+++000333444000,,,((()))%%%$$$'''((((((+++000888===CCCFFFGGGJJJPPPUUUWWW[[[___bbbcccdddfffhhhdddgggiiigggfffeee___XXXMMMGGG???888333111000...'''((()))++++++,,,,,,,,,++++++,,,---///222555777@@@BBBFFFKKKNNNNNNMMMKKKBBBCCCEEEHHHJJJIIIEEEBBB???<<<777222///***&&&###$$$######%%%(((++++++***'''(((******)))***---///***,,,......------...///444666>>>JJJXXXbbbffffff((('''''''''((()))+++,,,***)))((())),,,............///000111222111111000000///...------...000111///444777333+++'''+++111//////333888555......333111111000000000000000111111222333222111000111222000000111111111222222222555666777666444333333555000/////////......------000111222333444444444444222333333333333222111111222111111111222222111///333444444444444666999;;;===<<<::::::;;;>>>AAADDDBBBBBBBBBBBB@@@>>>;;;999444333111000...------,,,---+++***,,,000222000---//////.........---------***+++,,,---......///...///...,,,,,,...//////...---------///000222444555$$$)))...000///,,,,,,,,,222222222333333333444444444222000000222222///+++111111000///---,,,++++++---------............///---,,,+++******,,,...///111///------......---,,,,,,,,,------------------///---+++,,,...///---+++,,,,,,---...////////////------------------------///...,,,++++++,,,------+++***************++++++///...---......,,,&&&""")))***---...+++'''***111+++***))))))***,,,...000///---+++))))))+++---///......///000111222222333222111111333555555444333777444111222555777777666777777777777888888888888777999;;;======;;;888666333333444444444555555555444555666888888999999999888999:::;;;;;;:::888777999888666555444444555555333000,,,***+++,,,,,,,,,............////////////000111333444555666555555555333222222333444333333000///---+++***+++,,,......,,,)))((()))*********)))+++------------///000---,,,+++***+++,,,---...((()))***+++---...///000111000///...,,,+++***)))***))))))***,,,...---,,,---...///111222222222222444777;;;>>>AAADDDHHHKKKSSSVVVYYY\\\]]]]]][[[ZZZYYYZZZXXXRRRJJJEEEDDDEEE<<<333///000,,,$$$&&&000///000555<<<>>>;;;999:::666444555666333...---111777333...,,,,,,...//////......---,,,++++++++++++------------,,,+++******&&&###!!!"""%%%'''&&&$$$******+++...000...)))%%%,,,,,,---.../////////......///111333666888:::;;;555555333000,,,***)))***+++,,,------------,,,+++&&&(((((('''&&&(((---222777>>>GGGLLLMMMOOOTTTYYY]]]ccciiimmmnnnnnnqqqsssuuuwwwxxxxxxuuupppjjjfff\\\SSSHHHAAA>>>;;;555111///,,,***)))***+++++++++000...,,,,,,000444777999AAACCCGGGLLLOOONNNKKKHHHIIIHHHIIIJJJLLLLLLJJJIIIDDD???999444000---***((((((&&&%%%%%%(((***++++++...,,,)))'''(((***---000+++---......---...000222///555===FFFUUUccchhhggg******))))))***+++---...)))'''&&&'''***+++,,,+++//////111222222111000///111000...------...///000...111444111,,,***---222...///222666333---...333111111000000///000000000000222333222111000111222111111222222222333333333222333444333222111222333000111111111222222333333000000111111222333333333//////000111111111111111444333222333333222///---222333333333333444777:::999999888999:::===@@@AAABBBBBBCCCBBB@@@<<<888666444333111///...------,,,+++,,,............///000///......---------------***+++,,,---.../////////000...,,,---...//////...000000000111111333444444***...222333111//////000222222333333444444444333555333111111222111...,,,...------,,,+++******))),,,,,,,,,,,,---------------,,,+++***+++,,,...///...,,,******+++++++++***---...//////000///...------,,,+++,,,///000///---,,,---....../////////...------------------------///000///...---,,,---...******)))))))))******+++,,,++++++,,,...,,,(((%%%***)))******'''###'''...,,,+++***)))***,,,...///...---,,,++++++,,,---...///000000111222333444444222111111333555666555333666444222333666999999888999999999999999999::::::::::::;;;;;;::::::999888555444444444444444555555333333555666888888999999777888:::;;;;;;:::888777888777555333222222333333222000---------...---+++/////////000000000111111333444555777777777666666444222111000111111222111...---,,,++++++,,,---...,,,+++******++++++***(((***+++------,,,,,,...///,,,,,,+++++++++,,,---...++++++,,,---///000111111000000...---,,,***))))))((('''&&&(((***++++++***,,,---...000111111222222222555888:::===???CCCFFFLLLNNNRRRUUUXXXZZZ[[[[[[YYYZZZYYYUUUPPPJJJGGGEEECCC777111333111+++***000,,,---111999<<<:::999;;;555000......,,,)))***...333111---,,,---.........///...---,,,++++++++++++---------,,,,,,***)))(((%%%###!!!"""$$$&&&%%%###(((((())),,,//////,,,))),,,,,,------......//////000111222444666777999999666555333000---***))))))++++++,,,------,,,++++++'''((((((&&&%%%'''+++///555<<>>@@@AAABBBBBB???;;;666333333222111///...------,,,)))---000000---,,,...111///...,,,+++++++++,,,---***+++,,,---...///000000000///------/////////...111111111111111222222222000111333222111111111333111222333444555444333222555444222111111000...,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,...///000...---,,,.........---...///111222222000///---+++******,,,...//////...------.../////////............---------------...///111333222...,,,---...***))))))(((((()))))))))(((((()))+++---,,,***(((+++***+++,,,)))'''+++111...---,,,++++++,,,---...------------------------000000111222333444555555333222222444666777666444666555333444777999:::::::::::::::;;;;;;<<<<<<<<<======<<<;;;::::::;;;;;;777666444333222333555666111222444555777888888999666777999:::::::::999999888777666444333333333333111000//////000000...---111111111222222222333333444555666777777666555444333111000///...///000000+++,,,,,,,,,,,,,,,------******+++,,,...---)))'''+++,,,---,,,++++++,,,---***))))))))))))***+++,,,,,,------...//////000000//////---,,,******))))))((('''&&&&&&(((******)))+++,,,---...///000000000///111444555777999<<>>GGGQQQ^^^jjjnnnlll'''&&&%%%%%%&&&'''((()))---+++******+++,,,,,,+++000000111222222111///...222111000...------------///...,,,,,,---......------///111000...,,,...111111111000///////////////000111222222111000222333222222222222222222222222111333444444333333444666111111000000///...------000000/////////000222222+++,,,---...////////////222222444555666444000,,,///000000/////////222444111222555777999:::;;;;;;<<<>>>???@@@>>>:::555222222111000///...---------***---//////...---...000///---,,,******+++,,,---++++++,,,---...///000111111000......///000///.........///000111111111111222111000///...///000111000222333555555444333222444333111///...---,,,+++------------------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......111///......///000//////...///111222222000...,,,*********+++,,,,,,,,,,,,---....../////////////////////------,,,------......111444333...+++,,,...***)))(((((((((((((((((('''''')))***++++++***)))&&&&&&)))------***,,,111//////------,,,,,,------,,,---...//////...---,,,///000111222333444555666444333333555777888777555777666555555666888999::::::;;;;;;<<<===>>>>>>???AAAAAAAAA@@@??????>>>>>>888666333111111222444555111222444666777999999999555666888999:::::::::::::::999888777666555555444333111//////000111111000333333333444444444444555333333444444444333111000111111000///---...///000+++,,,,,,,,,,,,,,,+++***+++******+++---,,,***(((+++,,,---,,,***)))***+++&&&&&&&&&''''''((())))))+++,,,,,,,,,------......///...,,,+++))))))))))))***)))'''''')))+++++++++***+++,,,---.../////////...///111111222333666999AAAAAAAAABBBDDDGGGIIIKKKMMMNNNPPPTTTUUUQQQHHHAAAEEE<<<555555555000,,,,,,,,,+++---333666555777:::555...(((((()))(((***---------...///111111///---000000///...------------......///...---+++((('''"""!!! !!!!!!"""######&&&&&&'''(((+++...000000---,,,++++++,,,...000222222444666888:::;;;<<<<<<999777444111///...,,,+++++++++,,,,,,,,,,,,+++++++++***)))'''''''''(((***,,,333<<>>???@@@AAAAAADDDEEEGGGGGGGGGDDDBBB@@@999777444111000111333444333444555777888999::::::555666777888999999::::::888888888777666666555555666333///...///222444444444444444444555555555555222222333333222111000......000111000......///111,,,,,,,,,,,,+++***)))(((,,,***(((((()))+++++++++***+++,,,+++)))(((((()))%%%&&&'''(((((())))))))),,,,,,,,,------.........///...,,,***))))))******+++)))'''''')))***++++++)))***+++---............---...///......000333555::::::::::::<<>>666111,,,***(((((()))******)))***+++,,,,,,,,,+++******---------,,,,,,...111444===HHHVVVaaajjjrrrsssppp+++***))))))))))))++++++***((('''(((***++++++***...///000222222222111000000000000///......------///---++++++++++++***)))+++000333///---...//////............///000111111///000222222111111222444000000000000000////////////000111111000///000222222111111000//////......///000111111111111000000000000000111000///......,,,---///222555555333111...///...---++++++---//////111333555666777666666555666888999999888666555111000///...------------000---+++---000111...+++------------,,,,,,,,,+++,,,++++++,,,...000222444444222000///000111000///,,,...000333555555666555444111...---...111222222222222222333333333444444000111000---+++***,,,...---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,---------............///---,,,,,,...//////............------,,,++++++***++++++***'''&&&&&&'''+++,,,---///000111222222222000...,,,,,,---...///....../////////...------++++++***)))((((((((((((***+++,,,+++)))(((((()))'''&&&)))---,,,&&&"""!!!000000000000//////......---...///000000///...------...///111222444555666666555555777999:::999777:::::::::888777777888:::======???@@@BBBCCCDDDEEEEEEGGGIIIKKKJJJGGGCCC@@@:::999666444333333333444444555666888999999999999666777777777888999999999333333444444444444333333555222//////000333555555333333333444444444555555222222333333333111000///***---111222000...///111,,,,,,+++******))))))(((+++)))&&&&&&''')))++++++)))***+++***((('''''')))'''((()))***+++,,,,,,,,,---......///000000111111000...,,,***)))***+++,,,+++(((&&&%%%'''((()))))))))***+++,,,............,,,------,,,,,,---111444222222333555888;;;>>>@@@@@@CCCIIINNNQQQPPPKKKGGGDDDEEEDDD@@@:::555444555555111///000000...000444...---...000...)))))),,,...///000333555444111...000///...---,,,,,,,,,,,,...///111222111///,,,+++ !!!"""!!! """$$$'''((()))))))))***,,,...------------///111333444444666:::???BBBDDDEEEEEE;;;888444444666666444111......------------.........---+++***++++++***(((''',,,111555999BBBNNNXXXiiittt|||tttiiiaaaVVVOOOFFF===777333111///...000000///...111777<<>>:::777555000------,,,+++---222---///222333...(((***000//////000222444333000...///...---,,,++++++++++++,,,---000222222000---+++ """###"""!!! ###%%%$$$''')))***)))***,,,...------...000111333444444555888<<<@@@CCCEEEEEEDDD<<<888555666999:::888555000///............///000---+++))))))++++++)))''''''***---///111999EEEOOO___jjjzzz}}}tttiii```UUUOOOEEE===888555333111///000111///---///555;;;BBBJJJTTT\\\bbbgggnnnsssuuuuuuvvvxxx{{{{{{zzzxxxtttpppjjjcccZZZOOOEEE>>>777444111///...---,,,***))))))***++++++,,,---...,,,---...///111666<<>>BBBEEEBBBCCCDDDFFFHHHJJJKKKLLLFFFEEEDDDBBBAAAAAA@@@@@@??????>>><<<:::999888777555555666666666666555555999888777777777777777888000111333555666666666555---...111555777666333///111111111222222222333333+++,,,---......---,,,,,, '''///222000------///''''''&&&&&&(((+++...000%%%%%%&&&(((***)))'''%%%&&&((()))(((''''''((()))"""$$$&&&((()))))))))(((******+++---...000111222111///---+++***+++---...///---)))((()))+++,,,---***+++,,,---.../////////)))))))))((((((***...111222333333333444444444444555:::AAADDDEEEFFFIIIKKKJJJGGGCCCBBBCCCCCC===555333...*********))),,,111///222666555...)))---666/////////111222111///,,,......---,,,++++++++++++***,,,///111111000---+++ """$$$###!!!!!!###&&&"""%%%)))*********---///---...000111333444444444777999===AAACCCDDDCCCBBB<<<888555777;;;===;;;888111000///......///000111,,,***((((((***+++)))&&&'''***++++++---444???IIIWWWaaaooo}}}yyypppddd[[[RRRLLLCCC<<<777555444333111333444111...000666<<<@@@IIITTT^^^eeellluuu|||zzzrrriii]]]RRRJJJ<<<999555222000///---,,,)))))))))***+++---...///+++---...000333999@@@EEERRRaaasss***++++++,,,+++***)))(((---------------...///000---///111222333222000///111//////000222222...+++---------,,,******,,,...---333999:::666111///000---///222333222222222333222222111000000111222333;;;555111333222...000555111111000///////////////000111111222222222111111111111000000///000111111000000///......///000111111---,,,000000,,,---111///,,,,,,...+++%%%&&&---------...///000000//////000222333444333333444555111///...,,,+++++++++,,,......---------...//////....../////////---,,,+++,,,***)))+++///111000...333222111111222222000///222...+++***,,,------,,,///,,,+++,,,///222111000000000000111333444222111333222000//////111222444111222333444333111///---,,,,,,++++++,,,,,,---...111///....../////////.........---+++)))+++...111+++//////)))(((,,,...+++************+++...000111***+++,,,,,,---///333777999555111//////000///---111...++++++...000///...+++***((('''&&&''')))***---,,,++++++******++++++++++++************++++++,,,...000222222111000...333111000000111222222111///...---000555888888666999:::;;;<<<============>>>??????@@@AAACCCDDDEEEHHHEEECCCEEEGGGIIIGGGDDDBBBBBBCCCEEEDDDAAA===999<<<>>>>>>;;;666444555777888777777666666666666666777777777777777777777777444444444444333222111111888777777666555444444333555555444444444333333333000///---+++***)))((((((******+++,,,,,,,,,,,,+++(((((((((((())))))))))))###""""""%%%((()))'''$$$&&&''''''(((''''''&&&&&&((('''&&&%%%&&&''')))++++++******+++...111222222///...---,,,++++++++++++,,,***((()))+++,,,+++(((***)))***+++------,,,***&&&''')))((('''***///444999888777555444222111111333;;;AAA@@@@@@DDDIIIKKKIIIKKKLLLJJJEEE???;;;999666555222000...---------%%%///777555///,,,***)))(((***,,,.........---,,,333111///---,,,+++)))'''***---222666777444///,,,&&&###  ###%%%&&&$$$'''***,,,,,,,,,---...---///111111111222444666888888:::>>>CCCDDDAAA>>>===:::888;;;???@@@<<<888333111///......///111333------......---+++)))(((''''''(((+++///444888;;;GGGRRR```kkkqqqxxx~~~tttkkkfff___WWWQQQJJJEEE???999666444111000111000...---...///111222>>>DDDPPP\\\hhhttt}}}wwwlll```YYYFFFEEEAAA<<<666222111111***+++---...//////000000333111111333666<<>>??????@@@AAABBBDDDDDDJJJHHHGGGGGGGGGGGGEEEDDDBBBAAABBBCCCCCCAAA===:::<<<===<<<:::666555666888888777666666555555666666555555555555555555555555333333444555555555444444777777666666555555444444666666555444333222111000///...,,,+++***))))))((())))))***+++++++++++++++***)))))))))((((((((((((%%%$$$###%%%((((((&&&$$$'''''''''((((((''''''&&&***)))((('''((()))+++,,,******+++---///000111111///...---,,,++++++++++++...,,,***+++---...---+++'''((())),,,000111000...&&&'''&&&&&&''')))---111777777666555444333222222444;;;@@@>>>===@@@DDDEEEEEEHHHKKKJJJGGGBBB>>><<<888666333000.........///***000333111...,,,)))%%%'''(((+++---......---,,,333222111000...,,,)))'''(((...444777666444333333)))%%%!!! !!!!!!!!!$$$&&&)))+++++++++---...---///111111111222333555666666888<<>>;;;:::888888<<>>888666222///......000222.........---,,,+++***)))''''''((())),,,///333555AAAJJJTTT[[[]]]aaahhhnnnuuuyyy}}}~~~{{{yyyxxxqqqjjjbbb\\\XXXSSSLLLGGG@@@<<<888444333333222222111000...------...000111:::???HHHSSS```ooo}}}|||qqqjjjWWWTTTNNNGGGAAA;;;888666,,,---...//////000000000///...000666<<>>>>>>>>??????@@@AAABBBCCCCCCGGGHHHHHHGGGDDDBBBAAABBB@@@@@@???@@@AAAAAA???===;;;;;;:::888666666888:::777666666555555555555555333333333333333333333333222333444555666666666666555555555555555555555555777777666555333111///...------,,,+++***)))))))))(((((()))************)))*********))))))(((((((((&&&%%%%%%&&&''''''&&&$$$'''''''''(((((((((((((((,,,+++***)))***+++,,,---)))***,,,...///000000///......---,,,++++++++++++---,,,++++++------,,,+++)))***,,,///222333111///(((&&&$$$$$$&&&)))+++,,,444444555555444444333333333999===;;;999<<<>>>>>>AAAEEEIIIJJJHHHDDDAAA???===:::666222000000111222000111///,,,,,,---((("""%%%''')))+++---......---222333444444222...***((('''...555777555333666:::+++((($$$!!!###%%%(((******+++---......000111111111111333555444444555888;;;;;;999777777666777<<>>999000000000000000000000000...///333<<>>>>>>>>>>>===??????@@@@@@AAAAAAAAAAAAAAACCCEEEDDD???<<<===>>>???===<<<===>>>@@@??????:::999888666666777999;;;666555555444444444444444222222222222222222222222333333444555555555555555444444444444444444555555555555555444333111///...,,,,,,+++******)))******&&&'''(((((())))))(((((())))))))))))))))))))))))%%%%%%%%%&&&'''(((((('''(((((((((((((((((()))))),,,+++*********+++,,,,,,(((***---//////............---,,,,,,+++++++++,,,***************+++******......000333444333///,,,+++'''######&&&******)))111222333444555555444444222777:::888777:::;;;;;;???CCCHHHJJJIIIEEEBBB@@@AAA>>>999444111111333444111111///+++***,,,***&&&$$$%%%'''***,,,......///222555888999666111,,,)))(((,,,111444444555777:::---***%%%""" """$$$''')))***+++---//////000222222111111222444222333555666888888777666555555777;;;AAAEEEFFFFFF>>>:::444...,,,---///111222111///---+++++++++,,,,,,,,,++++++,,,---...///---111666888777888<<<@@@EEEHHHJJJKKKJJJJJJJJJJJJGGGDDD@@@>>>===<<<999666777555222000111111111000111000...---,,,,,,,,,,,,000111555===IIIZZZlllwww~~~xxxooocccYYYRRRJJJ@@@888333222111111000000000000111333999DDDNNNZZZkkkyyy---------------------...+++,,,,,,---///111222333333111000//////111333444222222111000000111222444---...///......///111444111111000///...///111222000111222222111222333555333333333333222222111111///111222222111111///---000000////////////000000111111111111111000///...---///111222333222000////////////...---,,,++++++,,,,,,,,,******,,,,,,,,,***,,,---------,,,)))'''******+++,,,,,,+++++++++.........------///444777222111///...------.........---,,,+++***))))))))),,,,,,,,,,,,------......+++---///...,,,+++---000000///......000000000...333333111000000111333444666888:::;;;;;;999777666555333000000111111111000111000000///////////////...............------,,,)))***+++,,,,,,,,,,,,++++++***)))***---///000///(((***,,,...------///000111000///...,,,+++,,,///---,,,+++*********+++,,,'''((()))***+++...222666333333222000...,,,++++++,,,---------,,,+++++++++$$$$$$&&&'''***,,,...///)))))))))***,,,---///000------...//////...---------,,,++++++---000333555777555444555777888888777555666999:::;;;<<<<<<<<>>===??????@@@AAAAAAAAA@@@???<<>>;;;;;;======;;;:::;;;===?????????999888666666777888:::;;;555444444333333333333333333333333333333333333333444444444444444333222222333333333333444444444444222222333444333222000///,,,+++******))))))))))))&&&&&&'''(((((((((((('''''''''((()))***+++,,,,,,$$$%%%&&&&&&'''(((***+++)))(((((((((((()))***+++*********)))))))))******'''***---...---++++++,,,------,,,+++++++++,,,,,,******+++***************...///222555666444///+++,,,((($$$$$$'''******)))...///222444555555444444000444777555666:::;;;999===AAAFFFHHHGGGDDDAAA@@@AAA===888222//////000222...111111---***,,,---+++$$$%%%'''))),,,...///000222666;;;<<<888222---***+++***+++///555888888666///+++&&&###!!! """$$$''')))***,,,///111000111222222111000111333222333555666777777777777555555666999>>>AAACCCCCC<<<888222---+++---000222333222000---,,,+++,,,,,,)))******+++,,,---......***---///000000111444777999;;;<<<<<<;;;;;;<<<>>>===<<<:::999888666444222222000...---...//////...///...---,,,,,,++++++***+++---111777@@@MMMZZZbbbvvv~~~}}}xxxooobbbYYYQQQIII???777444333222111000000111111222444<<>><<<999777666444222000///000222222111000000000000000000000000...---------------------***+++,,,---...---,,,,,,,,,+++***,,,...000111000+++,,,---,,,,,,---///111///------...,,,***,,,000111000...,,,***))))))***((())))))******---111444222333333222///......///,,,...///...,,,+++++++++(((((()))******++++++,,,*********+++,,,...///000---...///000000///...------,,,,,,---///111555666777666555666999;;;;;;:::777999;;;;;;;;;<<>>??????AAAAAAAAA@@@???>>><<<>>>@@@@@@>>><<<;;;;;;;;;:::999:::<<<>>>>>>===888777666666888999999888444333333222222222222222444444444444444444444444444444444444333222111000333333333333333333333333000111222333333222000...,,,,,,+++***)))(((((((((&&&&&&'''((((((((((((''''''(((((()))***+++,,,,,,%%%&&&'''''''''(((***,,,))))))(((((((((***+++,,,)))))))))))))))(((((((((&&&))),,,,,,***((()))+++---,,,,,,++++++,,,,,,,,,+++,,,------++++++,,,---))),,,000555777555111---***'''%%%$$$&&&(((***+++,,,...111333555555444333000333555444555999999666;;;???CCCEEEEEECCCBBBBBB>>>;;;666111---,,,,,,---+++000333///---------+++%%%&&&(((***,,,...///000222777===>>>999222...,,,+++))))))000999>>><<<888333///)))$$$""""""!!!!!!###%%%''')))***---111444111222333222000000111222111333555666666666888999555555666888;;;===@@@AAA:::777222...,,,...000222444333111///---,,,++++++&&&&&&'''((()))***++++++,,,,,,,,,+++++++++...000333333333111000000222555555555444444222000///...)))(((''')))+++---...---------,,,,,,++++++*********,,,///333888???HHHMMM___gggsss|||{{{uuummmfff\\\SSSLLLDDD===777444333222111000000111222///111:::FFFRRR___ppp~~~,,,,,,+++++++++,,,..................///000111222000///.........///000111000222444444333222333555111111111000//////111333111000//////000222222222111111222111111111444666444444444444444222111000---111111,,,+++---,,,(((///////////////000111111---...///000111111111111222222111111000/////////+++,,,------------,,,+++))),,,+++''''''+++,,,)))+++***%%% ###,,,000...++++++,,,,,,,,,,,,,,,+++,,,---......---...///111000///...,,,,,,,,,---------,,,,,,+++++++++,,,,,,************,,,---///000...------///111222222111...---,,,---///000///...222222333111///000333777555:::>>>???<<<888555444444111//////000222333333//////000111222222222222......------------......***,,,---//////...---,,,---,,,+++,,,...000000///***,,,---,,,++++++---///...,,,,,,...---***,,,222222000...,,,++++++++++++))))))***))))))+++///222///111222222///...///000,,,///111000---++++++,,,------------,,,+++******------------...///111111...///000222222000///...,,,,,,---...111333666777:::888777888:::;;;;;;:::999:::;;;:::888999===@@@AAAAAABBBBBBBBBBBBAAAAAA???@@@AAAAAAAAA???>>><<<=========>>>>>>;;;888555:::999999:::<<<===<<<;;;777666666777::::::888555333333222111111111111111444444444444444444444444333444444444444444333333444444333333222222111111000222333444333000...,,,---,,,+++)))((('''''''''&&&&&&'''(((((((((((((((************************((()))***(((&&&&&&(((+++***)))(((((()))***,,,...))))))***))))))(((((('''%%%)))+++***&&&%%%'''***,,,,,,,,,++++++,,,,,,---+++,,,...---+++***,,,...(((***///444777444///***&&&&&&%%%$$$$$$%%%))),,,,,,...111333555444333222111333444222333666555111888;;;???AAABBBCCCDDDEEE>>><<<888333000...------,,,///111///000000***$$$'''((()))***,,,...000111222888>>>>>>888222...---((()))---555>>>CCCDDDBBB:::444,,,&&&###############%%%((()))+++...222666111222333222000///000111000222555666555666888;;;555666777888999<<>>???<<<777444444333111......000222333444...///000222333333333333......---------......///+++,,,...000000///...------,,,++++++---//////...)))+++------,,,+++++++++...++++++///...+++---444......---,,,---...///000)))******))))))+++...111+++...000000---,,,---///---000222111...++++++,,,////////////...---,,,,,,000//////000000111222333///000222333333222000///,,,---...000222444777888<<<:::999999:::;;;:::999999:::999666444444888<<<>>>>>>@@@AAABBBCCCCCCCCC???@@@AAABBBAAA???===<<<===;;;:::;;;;;;999333...999999999:::<<<<<<;;;999777666666888;;;;;;777444333222222111000111111111333333333333333333333333333333444555666666666666444444333333222111000000222333444444222///,,,***...---+++***((('''&&&&&&&&&'''(((((())))))((((((------,,,+++***)))((('''+++,,,,,,)))%%%$$$&&&(((***)))(((((()))+++---...***************)))((('''%%%(((***((($$$###&&&***,,,,,,,,,++++++,,,------(((+++,,,+++)))(((***,,,***,,,111555666222+++&&&###$$$%%%###"""###(((---,,,...111333555444333222222444333111111333111---555888<<>>>>>888111......%%%***222:::AAAFFFJJJLLL>>>888...'''$$$###$$$$$$$$$&&&(((***,,,///444777222333333222000///000111...111444555555666999<<<444555777888999<<<@@@BBB<<<:::666333000000000111333333333222000---+++))))))***************)))((())))))(((((())),,,000222000///---)))''''''***---(((***,,,------,,,,,,,,,...,,,+++***++++++)))''')))******+++++++++******+++,,,,,,,,,---000555999;;;BBBJJJOOORRRVVV^^^ccc]]]]]]]]]]]]]]]YYYTTTPPPNNNLLLHHHBBB;;;666444444333222000//////000222333333333666<<>>;;;AAA???<<<;;;;;;:::999888888999:::999777777888999777888999::::::999777666777777777777666555444333111111222222222333333333//////000222333444555666444444444555444444333333444555555222---+++,,,...///000111111000...,,,+++---,,,,,,+++)))'''&&&%%%(((((((((((()))))))))))))))((()))***+++***'''$$$)))(((((('''''''''((((((+++)))((())),,,---+++)))&&&'''((((((''''''((()))***'''&&&***,,,)))(((***(((,,,---'''%%%))))))%%%,,,+++)))((('''(((***+++---///222444333///***'''%%%$$$$$$$$$%%%''')))***000111222222111111333555333333222222222333444444666999;;;;;;<<>>999555222000000,,,,,,...222555555222///---000///++++++///333333666777999:::999555111...------000888CCCKKKOOOPPPFFF???444+++%%%###""""""###&&&)))+++...333888;;;888777666555222000...---111111111111111111222222111333444666888===CCCGGG===:::777333000///000000555444333111///...,,,,,,***(((&&&&&&(((************+++***(((''''''***,,,000///---(((%%%$$$&&&(((,,,,,,---------,,,++++++***'''$$$"""$$$''')))***...---++++++++++++***(((*********+++,,,///111333777777999<<<@@@CCCBBBAAAJJJJJJJJJIIIFFFDDDDDDEEE>>><<<:::777444111000///////////////////////////000111333666;;;@@@EEEHHHOOOOOOOOOPPPQQQQQQRRRRRR---...///000000///......,,,***,,,111333000000333111111000...------///222666777999<<>>AAABBBBBB???===???===<<<<<<<<<<<<;;;:::999::::::999777777777888888888777777777777777777555555666777777666666666222222222222222222111222------...///111222333444333333444444444444333333333444444222///...///111000000///...------,,,,,,***************)))(((((((((((((((((())))))))))))(((((((((***+++***(((%%%((((((''''''''''''((((((---+++))))))******'''%%%(((***+++***(((((()))***((()))---222222,,,***+++(((------)))(((+++***'''+++***((('''&&&'''((())),,,///222333222///+++(((''''''''''''((()))******---///111222222333555777444333333333333333444444666888:::::::::===AAAEEEEEEDDDAAA>>>:::666333111---,,,---000333444111///,,,//////++++++///333333999;;;===???===:::666333,,,---000999EEENNNSSSTTTIIIAAA666,,,&&&###""""""!!!$$$'''***///555999777777777777555444222111111111111111111111111111111222333333555999>>>BBB>>>;;;888444111000000111444444222111///---,,,+++***)))'''''')))***+++***((()))******))))))***,,,+++***)))&&&######%%%'''++++++,,,,,,,,,,,,,,,+++---+++(((((()))+++,,,---///---,,,,,,,,,,,,+++))),,,+++++++++,,,---...///111000000222555888::::::;;;<<<<<<;;;999777888888999888666444222000//////........................000000000111333666999;;;<<<<<<======>>>?????????,,,---...///000000000///+++***+++///111///000222000000111000///000222444666888===DDDHHHIIIGGGDDD<<<888222...---///444777222222111111111111222222000000000000111222333444444444333111000000000///222111111000000000//////------........./////////......///111111222222222222222111000///......---///...------//////...---''')))+++------+++)))'''************))))))((((((((())))))******+++++++++//////...------......///---,,,+++******+++,,,---+++++++++***))))))((((((''')))+++---///000000000---------...///111222333))),,,000111000000222444+++---///000000222555888???<<<777333222111111000000......///111333333333/////////////////////000111000...---,,,------...,,,,,,---...000111222333000///...///000000...,,,+++***+++,,,------+++)))...,,,///555333+++***...111111111000000//////...111///---+++)))(((((((((...(((,,,///)))***---((()))***+++,,,---------------.........---,,,***))),,,---///111222444444444111222444555666666555444333333333333444666777999999999999999999999999999777777777777777888999999===<<<===???AAABBBAAA???<<<<<<<<<===??????===;;;:::;;;;;;:::777666666777:::888666444444555666888444444666777888888888888222222111111000/////////***+++,,,---...000111111222333333444444333333333111222333222111000111222000///---+++***+++,,,---(((((()))******+++++++++((((((((()))))))))******(((((((((***++++++)))'''((((((''''''''''''((((((,,,+++)))))))))((('''%%%+++,,,---,,,***))))))***(((...888???;;;111------)))---...,,,,,,---,,,)))+++)))(((&&&%%%%%%&&&&&&+++...111333222///,,,)))$$$$$$%%%%%%%%%%%%$$$$$$***---111333444555666777555444444333333333444444555666777888888:::===@@@BBBCCCCCCAAA>>>999444111---,,,+++,,,///000000000,,,//////++++++///333444777999<<<>>>===:::666444000000333;;;FFFNNNRRRSSSLLLDDD999...'''$$$###""""""$$$&&&(((+++///444888888999888888666444222000000000000000000000000000222222333333444777<<<@@@@@@>>>:::666333111111111333333222000...---,,,++++++)))((()))***,,,++++++''')))***+++***)))+++,,,***++++++***((('''((()))))))))***++++++,,,,,,,,,---,,,,,,,,,,,,---......///...,,,,,,------,,,***---,,,,,,++++++++++++,,,000...,,,,,,///222444555222333444333111000111222222111111000//////......------------------------...---,,,,,,---...///000000000000111222222333333,,,------...///000000111******+++...//////000111111222222111000111333555666:::AAAHHHMMMNNNJJJFFF???;;;666222111333777:::333333222111111111222222000000000111111222222333555333111///...///000111222222222222111000000///............////////////---...///111222222222222222222111000...---,,,,,,...---,,,,,,......---,,,((((((******)))'''%%%$$$)))***+++++++++***)))(((******))))))*********+++***+++---...///000000000,,,++++++******++++++,,,+++++++++******)))))))))+++,,,---.........---,,,...------...///222444666///111222222111111222333///111333444555666999;;;AAA<<<555222111222000...222111///...//////...---/////////...............111000///............///------......///000111111///.........000000...,,,***+++,,,------,,,***(((+++***...333222,,,+++.........---------,,,,,,,,,...,,,***))))))***+++,,,...(((,,,000)))(((+++((((((((()))+++,,,---...///............---,,,***)))+++,,,...000222444555555222333444666777777666666444444444444555666888999999999999999999999999999777777777777888999::::::===<<<;;;===???AAABBBAAA<<<<<<===>>>@@@???<<<:::;;;<<<<<<:::888666666777:::999777666555555666777444555666777888888888888333333222000///...---,,,)))***+++,,,---///000000111222222333333333333222111111222111000000///000...---+++*********+++,,,))))))))))))***+++,,,,,,((((((((())))))******+++)))(((((()))++++++***((((((''''''''''''(((((()))))))))))))))************,,,------,,,***((()))***)))333BBBHHHAAA444...///+++,,,------......,,,)))+++***)))'''&&&%%%%%%%%%***,,,///111111///---+++"""###$$$%%%$$$###!!! ***---111444555555555666666555555444333333333444444444555555555777999:::<<<>>>AAAAAA???999222...---,,,******+++---///000...111000,,,+++000444444666888;;;======;;;888555666555777<<>>999666333222111222111000///...,,,+++++++++***)))***,,,---,,,++++++++++++)))((((((***,,,,,,------,,,***(((((()))(((((())))))***+++,,,---)))+++,,,,,,,,,+++,,,,,,...---++++++,,,,,,+++***++++++++++++++++++++++++...,,,++++++.../////////...///000000///...///000,,,------...............++++++++++++++++++++++++---,,,,,,,,,,,,---...///,,,------...//////000000---------...///000111111+++,,,,,,,,,---///000000333444444333111111222333888;;;AAAHHHLLLKKKGGGCCC;;;:::777444333444555666444333333222111111222222000111111111222222222222444222000...---...000111222222333333222111000///........./////////000000......///111111222222222111111000///...---,,,+++,,,+++******,,,,,,+++******)))((('''&&&&&&&&&&&&(((***+++---......---,,,,,,+++******)))******+++(((***...111111000...,,,++++++++++++++++++++++++++++++++++++************,,,---.........---,,,+++.........///000333555666888555222111333555777777000333777999;;;>>>AAACCC???;;;666444444333///,,,333111...---------+++***......------------------000//////...............////////////............---,,,,,,---//////---,,,+++,,,------,,,+++***)))&&&(((,,,000000---,,,///,,,+++++++++++++++*********)))((('''(((***,,,------'''---333+++'''+++***''''''(((***,,,---///000//////......---,,,++++++***,,,---000222333444444333444555777888888777777555444444444555777999:::999999999999999999999999777777777777888999:::;;;===<<<;;;<<<>>>AAABBBAAA=========>>>???>>>:::888;;;<<<<<<;;;888666666777999999::::::999777666555666666777777777777666666444333222000...---++++++)))***+++,,,...///000000000111111222333333222222111000000000///...,,,+++***+++,,,,,,,,,+++***))),,,+++******)))******+++((((((((()))***+++++++++***)))((()))++++++***((('''''''''''''''((())))))******++++++++++++,,,,,,+++,,,,,,+++)))'''((())))))333AAAFFF===000,,,///---++++++---...---+++)))---,,,+++***(((''''''''')))+++...000111000...,,,''''''((()))(((&&&%%%$$$+++///222444444444444444777666555444333222222222222222222222333444555555999;;;???@@@>>>999333///---,,,***((((((***...111111333222...,,,000444444888;;;>>>AAABBBAAA>>><<<888777888===EEEKKKMMMMMMMMMFFF===444...***'''%%%""""""###$$$%%%)))///333;;;;;;;;;999666111---***/////////......---------///111333666:::AAAHHHMMMJJJGGGCCC>>>999555333111000000///...---+++******+++******+++------,,,+++000...+++(((%%%&&&***---+++,,,,,,***'''$$$$$$$$$))))))((()))***+++,,,---'''***,,,---+++***+++,,,,,,+++)))***++++++***)))((()))***+++,,,---------(((((()))+++---,,,***'''***+++,,,,,,+++***,,,---***+++,,,...////////////++++++++++++++++++++++++---------,,,,,,,,,,,,---((())))))******+++,,,,,,...............///000111---//////,,,,,,000111///333444555444222111111222888:::>>>CCCFFFFFFBBB???;;;;;;:::999888777777666555444333222222111222222000111111222222222111111222111///...---...///000000111222333333222111000....../////////000000000//////000111111111111000000000///...---,,,,,,++++++***))))))++++++***)))+++***(((''''''((()))***''')))---000222333333333...---,,,+++******+++,,,+++---000111111...***(((++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,.../////////............///000222333444777333000111555:::===>>>333666;;;>>>AAADDDGGGIII<<<:::777555444222///---000...---,,,---...---,,,,,,,,,,,,,,,,,,,,,------........................000000///......------,,,,,,,,,+++---...///---,,,,,,------,,,***)))***+++%%%'''***---------...000,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))***+++%%%...666...(((++++++''''''((()))+++---///000.........---------------+++,,,...000111222333333444555777888999888888777444444444444555777888:::999999999999999999999999777777777888999:::;;;<<<===<<<;;;<<<>>>@@@@@@@@@>>>===<<<======<<<:::777;;;<<<<<<;;;888777777888999:::;;;;;;:::888555444555666666666666666555444444333222000///---,,,+++)))***+++,,,...///000000///000111111222222222222000////////////...+++((()))***,,,------+++***(((...---+++***)))))))))***'''((())))))***+++,,,,,,,,,+++))))))******)))(((''''''&&&''''''((()))***---......---+++))))))***)))***+++***(((''''''((((((...777:::333+++,,,222222,,,***,,,...---******------,,,,,,+++***))))))(((***---///000000///...((((((((((((((('''&&&%%%---///222333333333444555777666444333222111111000111000///000222333333222888:::===???===:::555222,,,,,,***(((''')))---111555777555000...111444444777:::???BBBDDDCCC@@@???999888:::AAAIIIQQQTTTTTTPPPJJJBBB:::444...(((%%% !!!"""$$$''',,,333888999:::;;;;;;:::666333111///......------,,,,,,,,,+++...222777>>>FFFNNNTTTPPPNNNIIICCC===777333111//////...---,,,+++***)))+++******+++------,,,***000///,,,(((%%%&&&***---//////---+++'''%%%%%%&&&+++***))))))***+++---...))),,,///...,,,+++,,,///+++)))((()))***+++***(((&&&''')))+++---/////////((())),,,///000///+++(((***+++---,,,++++++,,,---***+++---///000000//////++++++++++++++++++++++++...------,,,+++))))))(((((((((((()))******++++++//////...---......///000///222111,,,,,,000111...000222333333222222222333888888:::===@@@AAA???=========<<<:::999999888888555555444333222222222222000111222222222222111000111000///.........//////---///111222333222111000.../////////000000000000000111111111111000//////.........------,,,,,,,,,+++***)))***+++,,,+++)))''''''((())))))******+++&&&)))...333666999999999111///---,,,++++++,,,---............---,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***,,,...//////......,,,---...///000000000000...000222333555888===@@@<<>><<<;;;::::::;;;<<<;;;999:::;;;<<<;;;999888999:::::::::999999777666555444222333444555555666555555444444222111///...---,,,))))))***+++---...///000...///000111222222222222///...---///000000---)))***+++++++++++++++++++++///---+++***))))))***+++'''((()))***+++,,,,,,---...,,,***)))******((('''&&&&&&&&&''''''((()))***,,,......---***((()))***((()))******((('''((())))))***---...,,,+++222<<<777///***---///---+++,,,,,,,,,,,,,,,,,,+++******'''))),,,...000000//////((((((''''''&&&''''''''',,,...111222222444666888666555444222000////////////...---///222333222000777888999:::999777444333,,,,,,+++)))'''(((---000888:::888222///222444333777:::???CCCEEEEEECCCAAA???>>>@@@GGGPPPWWWZZZZZZVVVQQQJJJBBB:::111)))$$$%%%%%%&&&&&&(((---444999888999;;;<<<;;;888444222......------,,,+++++++++,,,///444;;;BBBLLLUUU[[[VVVTTTNNNGGG@@@999444111......---,,,+++***))))))***))))))+++------+++)))+++,,,,,,***))))))+++---111000///,,,)))((()))+++---,,,+++******+++---...***---///...+++***---111+++***))))))+++++++++)))'''(((***---...///000000++++++---///111000...+++---...///...---,,,---...+++,,,...///000///...---++++++++++++++++++++++++******+++++++++***))))))******++++++,,,---------111000...------...///000111444222---,,,000111------000222333333333444555777666777999<<<>>>>>>===:::999777555444444555555666555444333222222222222000111222333333222000000000//////............///,,,---000222333333222111////////////000000000000111222222111111000///...------------------------,,,+++***+++,,,,,,+++*** ###&&&)))******)))(((%%%)))...444999<<<===>>>222111...,,,+++,,,------...---+++******---///111***++++++,,,,,,++++++***++++++++++++++++++++++++------.........---+++******+++---...///...------(((...555666333333999???HHHIIIIIIFFFBBB>>><<<;;;666777555111,,,+++...111333111000///000111000///))))))***+++,,,,,,------,,,,,,------...------,,,,,,------....../////////...------...000111000......///---***''''''***...+++------+++***---///000++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,'''###000<<<444+++,,,...((((((((((((***,,,...///---------------...///000///000111222333444444444777888999:::999999777666333333333333444666777999999999999999999999999999777777777888999;;;<<<=========<<<>>>??????>>><<<:::888777888:::<<<<<<<<<999;;;;;;;;;999999999;;;;;;:::777555444444555666///000222444555666777777444444333111000...------(((((()))+++,,,---...///......000111111222222222---,,,---///222222///,,,---,,,***))))))+++,,,......,,,+++))))))***+++---'''((()))***+++,,,------///---+++******)))((('''&&&&&&&&&'''''')))******(((***,,,+++))))))+++---((()))******)))((()))++++++)))))))))***...:::GGG<<<222+++...000---,,,---++++++,,,,,,,,,++++++***'''(((+++...000000000///---,,,+++******+++,,,---+++---///111222555888;;;666555333111000///.........---,,,///222444222000444444555555444333222111+++,,,,,,***((((((,,,000;;;===:::333000222444333<<>>;;;888777666666444000...,,,---...///---000111//////000///++++++***((('''((('''&&&$$$///...---,,,,,,,,,---...)))+++...///...------...---,,,,,,---///000///...//////---+++)))'''&&&%%%******+++,,,---//////000---((((((...000,,,+++...+++)))'''(((***,,,---,,,,,,***---333444...,,,...++++++++++++++++++,,,,,,'''((())),,,...000222333///222444555555555666777888888888888888888999999888888888888888888888888;;;;;;:::;;;<<<>>>@@@AAA;;;888666555888:::<<<===>>><<<;;;;;;===>>>>>>===<<<:::888777888999::::::666888::::::888666666666999;;;:::888999:::555---444444555555666666777777777666555222000...,,,+++++++++******++++++,,,---------------------------$$$+++///...,,,---...---...+++((()))+++,,,***((()))(((&&&%%%&&&''')))+++************+++,,,---......---***(((''''''(((((()))((('''&&&'''(((***,,,,,,)))))),,,---,,,---000)))))))))***,,,,,,+++***&&&***......---///555:::---***(((***---///...,,,,,,+++***)))***---///111$$$(((---111333222000...,,,))))))+++***&&&%%%'''---,,,,,,---000333444444:::555000---...///...---000...---000333444222000,,,000555999;;;:::777555///---)))%%%$$$%%%(((***333444333222111222555888:::AAAHHHJJJMMMRRRSSSQQQRRRSSSVVVZZZ^^^bbbeeegggccc___XXXPPPHHH???666000...)))%%%%%%%%%%%%)))...666666777777666444222000.........,,,******---///...333;;;DDDLLLQQQSSSTTTZZZVVVNNNEEE===666222000------,,,+++***)))(((((())))))***+++++++++++++++)))***,,,.../////////...444...***)))'''%%%&&&+++)))***++++++***+++---///...------,,,,,,------...***((())),,,,,,***))),,,...,,,***+++,,,------,,,111///---,,,,,,,,,+++***000---******---///...------...///...,,,*********,,,++++++++++++---...///...---,,,,,,++++++++++++------------.........///.........///////////////......///000000000000000000111222222222111111111444333333555888::::::999:::777444333555666666555555444444333333222222111000000000000////////////////////////////////////000000000111333333111///........................---,,,++++++------,,,***))))))***+++,,,---......*********))))))'''&&&&&&%%%%%%&&&'''((((((((((((((()))+++---000222444444222000---++++++,,,...000******)))((('''(((***,,,///---+++++++++,,,,,,+++***+++,,,...///......---...//////000///...---,,,000+++)))---///...---...777333000...000333555666<<<;;;:::888777666666555111///---+++******+++,,,,,,000000......///...+++,,,+++***)))***)))((('''+++,,,------------,,,+++,,,...000000///......///...---,,,---///000///...,,,,,,,,,+++***))))))(((******+++,,,---...//////...))))))---///,,,+++------+++))))))***************'''(((,,,,,,)))))),,,,,,,,,,,,,,,------------------------............222444555555444333444666888888999::::::::::::999888888888888888888888888;;;;;;;;;;;;<<<>>>???AAA<<<:::777777999;;;======>>><<<::::::;;;<<<<<<<<<<<<:::888777777888999999555777999999888777777777777999888777777888333---555555666666666666777777666555333111///---++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,''',,,//////000111---'''---***'''''')))***)))((()))((('''&&&&&&((()))***((('''''''''((()))******///---+++)))(((((()))))))))(((&&&&&&&&&''')))******(((***//////,,,***,,,,,,++++++,,,,,,,,,+++)))%%%))),,,,,,******...222)))+++---......------,,,------......---,,,+++***'''))),,,...000111000000---***)))+++***''''''***,,,+++***,,,///222333222555222...---......,,,***...------...000111111000///111555888999888666444111...***&&&%%%'''***,,,444555666555444555777::::::AAAHHHKKKPPPWWW\\\\\\\\\]]]___bbbfffiiikkklllhhhddd^^^WWWPPPHHH@@@:::666///***)))((('''***///111444777999888555000---//////...---+++***))))))---222999@@@GGGKKKMMMMMMRRRNNNHHH@@@999444000...+++******)))'''&&&&&&%%%((())))))******************+++---///000000/////////***((())))))''')))---+++,,,,,,+++***)))+++,,,,,,++++++******++++++,,,***'''(((,,,---++++++......,,,++++++,,,---,,,+++...---,,,,,,,,,,,,,,,,,,///---******,,,------+++)))***+++***((('''''''''******))))))***,,,---.........---,,,,,,,,,------.....................///------......//////000000......///000000000000///111222222222222111000000333222222444666888888777999777555444555666666666555444444333333222222111000000000000////////////////////////////////////.........000222222111///,,,,,,,,,,,,,,,,,,,,,,,,111...+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------************)))((('''&&&%%%&&&&&&'''(((((())))))((((((***+++---...000000111///---***)))***,,,---***---...,,,((((((+++000///---,,,+++,,,---,,,+++***+++,,,...///......---000000000111000000///...000+++))),,,...------000333000...---///111222222333222222222222333333444000000//////............,,,//////---,,,...---***,,,,,,,,,,,,,,,,,,+++++++++,,,///111111///---+++///000222222000//////000000///---...//////...,,,************+++++++++,,,******+++,,,---...//////...+++***,,,---+++***+++///---+++)))***)))((('''---***)))***+++***+++...---------.........//////000000/////////.........666777777555333333444555888999;;;<<<<<<<<<;;;:::999999999999999999999999;;;;;;;;;;;;<<<>>>???@@@>>>;;;999888:::<<<<<<<<>>>>><<<<<<999999999999999999999999;;;;;;;;;<<<===>>>>>>???>>>;;;999888:::;;;;;;;;;???<<<888777777888999999::::::999777555444555555333444666777777777999:::===@@@@@@>>>===>>><<<888999888888777666666555555333222111000...---,,,+++++++++******++++++,,,---+++++++++***************))),,,------///000,,,&&&...,,,***(((((()))+++,,,((((((''''''(((((()))***------,,,+++++++++,,,,,,000///---,,,+++++++++,,,***)))((('''''''''''''''((('''***//////***'''((((((***++++++)))))))))))))))+++......,,,******+++)))---111222000...---...***,,,000222222000---***+++,,,,,,...000222444555444///+++***)))&&&'''***'''&&&&&&(((+++.........222111000000000//////...,,,---...,,,******...222333333444555666888999:::555222---)))((())),,,///...111444666555444444555FFFNNNVVV[[[bbbkkkpppqqqyyyzzz{{{|||||||||{{{{{{wwwuuuqqqmmmiiiccc]]]YYYMMMCCC:::555222...---///---000555888777333...+++000---++++++------,,,***,,,///333666999:::::::::;;;:::777333000...,,,,,,++++++******)))(((((('''((((((((((((((())))))******+++---...///000//////---***)))+++***%%%$$$%%%&&&((()))***+++,,,///222......------------......,,,)))(((***)))&&&%%%(((///...------------+++***)))***++++++*********+++---,,,+++*********))))))+++,,,,,,+++***)))***,,,&&&%%%%%%&&&''')))+++,,,,,,,,,,,,,,,,,,---...///000///...---------...///,,,------...///000111111------...//////////////////......000333555444222000000111222333333444555666666666555555444555555555444444333333222222111000000000000////////////////////////////////////,,,,,,,,,///111111000...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))&&&###*********)))((((((''''''###$$$&&&((()))***++++++''''''&&&''''''(((******)))******++++++,,,,,,---...---+++)))))))))******+++)))((((((***+++***(((*********,,,///000000///***+++,,,...///......---........................---******------,,,...222000///......000111111///111000000000000000111111)))+++,,,......---,,,++++++...---******,,,,,,***)))+++---,,,++++++---/////////...//////000111111000111111000...---...///222111////////////---+++,,,,,,++++++++++++++++++***++++++,,,,,,---------...---+++)))***++++++)))+++***)))***+++,,,***))))))***++++++***+++***(((,,,,,,,,,---.../////////......000111333555666666777888999888777777999;;;999:::;;;===>>>>>>======999999999999999999999999;;;;;;<<<======>>>>>>>>><<<:::888888999::::::999>>>;;;888777777888888777888999999777444222333555222444666666666777999;;;999===>>>;;;:::;;;:::777999999888777666555444444333222222111///...------++++++******++++++,,,---+++++++++******)))))))))&&&***,,,)))(((+++------+++***)))'''&&&''')))***((((((((((((((()))*********))))))(((((((((((()))//////...------,,,,,,,,,++++++***))))))((((((((()))((()))------***)))+++'''))),,,,,,++++++,,,...)))+++---......---------///---,,,...000222111///...///000111111///...---***,,,...111333555666777999333...,,,(((######&&&&&&%%%$$$&&&))),,,---,,,222111///------...000222...//////---++++++///333222222333444777:::===???666444///,,,******,,,---,,,///333555555444444444EEEOOO[[[cccmmmwww||||||~~~{{{xxxuuupppkkkgggZZZOOODDD>>>:::444000000000111333333333111///---333000---++++++,,,---------...111333444444444444444333111000...---,,,,,,++++++******))))))((((((((((((((('''((()))******((()))+++---.........---,,,)))))),,,***&&&$$$%%%&&&((()))***+++,,,///222///......------......///,,,)))(((***+++((()))---...---------......,,,******,,,---,,,***(((((((((***+++++++++***)))))))))'''(((((('''&&&&&&(((***&&&%%%%%%%%%&&&(((***++++++*********+++,,,------///...---,,,,,,---...///------......//////000000------...////////////......------000444666555333///111222222222222333555444555666555333333333444555444444333333222222111000000000000////////////////////////////////////---------///111111000...------------------------((()))***+++,,,+++'''###,,,,,,++++++***))))))((( """$$$&&&(((((()))(((''''''&&&''')))***+++*********++++++,,,,,,------,,,+++***)))******+++---***((()))---...+++(((***)))***---000111111000***+++,,,...///......------,,,,,,,,,,,,---......+++***+++///...,,,---222000///......000111111000333333222111000000000000+++,,,---.........---,,,,,,......******------+++(((+++------******,,,///...---,,,,,,,,,...000111...//////...,,,,,,...///222111////////////...,,,---------,,,++++++*********+++++++++,,,,,,,,,---,,,---***'''))),,,,,,)))(((((((((***,,,---,,,+++))),,,---,,,+++---+++(((+++,,,,,,---...///000000222333333333444444555555888:::<<<<<<;;;;;;;;;<<<999999999:::;;;<<<======::::::::::::::::::::::::;;;;;;<<<===>>>>>>======:::999777888999::::::999<<<:::888888999999888777555777999777333111333555333444555555555666999;;;999===>>>;;;:::<<<<<<:::888777777666555444444333222222111000000///......++++++******++++++,,,---,,,,,,++++++***)))))))))%%%***+++&&&$$$(((---000&&&''''''&&&$$$$$$%%%&&&(((((()))))))))***************)))))))))******+++............------,,,,,,*********************))))))''')))---...+++***---'''+++...///...---000333)))***+++,,,------------000---+++---222555444222555444333111///---,,,,,,)))+++---111444777999:::<<<666111...***###"""$$$%%%$$$###%%%(((+++,,,+++///...,,,***)))+++///333///000000///---...000222000111222444777;;;???AAA999777444000...,,,,,,,,,---000333555555444555555<<>>777444444333222111000/////////222222000---)))(((***,,,,,,---...000111111000000/////////...---,,,,,,+++***)))))))))((((((((('''***)))((('''((()))***+++''')))***,,,------------)))'''(((++++++((((((******+++,,,+++******,,,---------,,,,,,,,,,,,------,,,))))))---///...111555---,,,---...000///---+++***,,,///...***''''''((((((***,,,,,,***)))***+++)))))))))(((((((((+++---(((''''''&&&'''(((***++++++************++++++,,,---,,,+++******,,,...///.........///////////////,,,---......//////......000...---000444666444111///111333333111111333555222444555555222111222333555444444333333222222111000000000000///////////////////////////////////////......000111111///---------------------------+++++++++,,,------+++)))---,,,,,,++++++*********""""""$$$%%%&&&'''''''''(((((('''&&&''')))+++,,,((())))))***+++,,,,,,,,,++++++*********+++,,,,,,------------......---,,,,,,+++,,,...000000///---***+++,,,...///......------,,,+++++++++---...///((()))---000000,,,---111000...,,,,,,...000000000333222111000/////////////////////000//////......---///...******---...+++))),,,///...***))),,,///------...//////000000111.........---,,,---///111222000//////000000...---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,***&&&(((---...***(((((((((***,,,---,,,***,,,//////******---...***,,,------...000111111222666555555555555555444444:::===@@@@@@???<<<;;;;;;888888777777888:::<<<>>>::::::::::::::::::::::::;;;<<<===>>>>>>======<<<:::888888999;;;<<<;;;:::999888888999;;;:::888666222666888777333111222555444555555555444555888:::999>>>@@@<<<:::<<<>>>===666666555555444444333333000000000//////.........++++++******++++++,,,------,,,,,,+++******))))))(((******''''''***,,,+++$$$&&&)))(((&&&$$$$$$%%%(((((()))***************++++++++++++,,,---......------......------,,,,,,((())))))************)))&&&&&&***000111---,,,---(((+++//////,,,,,,...111,,,+++******+++,,,---,,,+++,,,...000333555555555666555444222000...,,,+++((()))***---111666:::===>>>999444222---&&&$$$%%%$$$######%%%(((***+++++++++,,,---,,,+++,,,///222000///...///000000///...//////111333666999<<<>>><<<;;;999666333///,,,+++,,,...111333333333444555666AAANNNZZZiii{{{~~~tttiii^^^YYYTTTJJJ@@@:::666555333111///.........&&&+++000///***(((***---******,,,---.........---------------,,,+++******************))))))))))))+++***)))((((((***+++,,,((()))+++---.........---***((((((++++++)))))),,,+++,,,,,,+++***)))+++,,,------,,,,,,,,,,,,------...+++***---......000444++++++,,,...000000...,,,(((,,,//////+++((((((***'''))),,,---+++***+++---+++,,,,,,++++++,,,///111+++***)))(((((()))***+++,,,,,,++++++******+++++++++***)))((()))+++...000///////////////.........,,,---......//////......222///---000444666333//////222444333111111333666000333555444111000111222555555444333333222222111000000000000////////////////////////////////////000//////000222111///---,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&&&&((()))***)))+++++++++*********))))))''''''(((((()))((((((''')))((('''&&&''')))+++,,,''''''((()))***+++,,,,,,************+++,,,---...'''***---,,,)))((())),,,.........///000///---******+++,,,...///......------,,,,,,+++,,,---...///'''(((---222000,,,,,,000000...++++++---///000000111111000///............------,,,,,,++++++++++++...000...******---...,,,***...000///+++))),,,///...///222444555555333222............---...000222111000//////000000///...+++,,,,,,,,,,,,,,,------++++++++++++++++++,,,,,,***,,,***%%%'''...///+++)))))))))+++------+++)))+++---***######(((+++(((---...///000111222333333555555555555666666666666===@@@CCCCCCAAA===:::999888777555555666999<<<>>>::::::::::::::::::::::::;;;<<<===>>>>>>>>>===<<<:::999888:::<<<======<<<888888999;;;<<<<<<999777111555888777333111333666444555555555444555777:::555:::<<<888666888::::::555444444444444333333333//////.........---------++++++******++++++,,,---------,,,,,,+++***))))))+++,,,***(((+++...+++%%%&&&))),,,,,,)))'''''''''(((((()))***************(((((((((((()))***+++,,,---------...------,,,,,,&&&'''((())))))***))))))###%%%+++333444000,,,,,,&&&***...---)))'''***---000...,,,+++,,,---------%%%+++222555444444555777222333333333333111...---(((''''''(((---444;;;@@@>>>999666555111***&&&'''$$$######%%%(((***++++++***---000000///...000333000...---...111111///+++...///000222444777999:::??????===:::666222---+++)))+++...//////000111333666>>>HHHRRRbbbuuu}}}rrrhhhccc^^^SSSGGG@@@666666444333111///---,,,"""---000,,,***---111((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((---------,,,,,,,,,,,,,,,,,,***)))((()))***,,,---)))***,,,.../////////...///+++***++++++''''''***)))***++++++***+++---/////////............//////222...+++,,,+++((()))---***+++,,,///111111///---&&&***//////,,,)))***---&&&)))------,,,+++,,,...)))))))))(((((()))---000---,,,***)))))))))***+++...------,,,++++++++++++)))(((''''''(((+++...000000000000000000111111111000111111222222222111111//////000222444444111///111222333333111111222333111333555444333222333333666666555444333111000///444222000------...///000......000111111000//////...111444444222///...---,,,,,,---......------,,,***+++,,,+++)))***///222///000///---)))'''&&&'''(((&&&%%%&&&))),,,+++***+++++++++************)))(((((()))***************$$$(((,,,)))$$$###''',,,///---***)))***,,,000222.........///////////////,,,,,,---------,,,++++++333(((***///++++++000...+++,,,---//////000//////---------------...///000000///...,,,,,,---...///***...111///***''')))------+++((((((***,,,------111000///...............,,,...000222333222111000000000///...............111,,,(((+++000333///***///,,,---111...$$$***+++,,,,,,******+++,,,))))))***+++++++++******,,,'''%%%***...---++++++---......---,,,,,,///111......000444777777333///777666555444555777999:::???@@@@@@@@@???===:::888555666888999:::;;;;;;;;;===;;;:::888888999:::;;;888:::===??????>>>===;;;<<<888666999>>>@@@===999;;;888666777999:::888666666555444333333111///---666555444333333444666777333333444555666666666555777555333222222222111000222///------///000...,,,&&&......"""%%%+++***************+++,,,,,,---'''((())))))((('''((()))((((((((((((((()))*********++++++***'''&&&&&&'''((()))***+++,,,+++******((()))))))))************...'''%%%***---***)))+++***+++---///000000///...***)))(((((()))+++---...111///---,,,------+++***,,,---...000111333444555333444555555555333111///,,,)))(((***---111;;;DDDCCCCCCAAA<<<444---(((%%%''',,,&&&&&&///)))+++............///111000......111000+++)))+++---,,,...333555444888===:::>>>???;;;777444///(((***++++++,,,...000111222555777===FFFUUUgggzzzyyypppiiibbbWWWIII>>>999444000///111111---)))&&&***......+++((()))***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////***++++++,,,,,,++++++***,,,+++++++++,,,---......333111...---------+++***(((((()))******+++,,,,,,------------............---,,,+++++++++---...///...---,,,******+++,,,---......//////...------,,,,,,---...---,,,,,,---...---------------...///000))))))((((((((())))))***)))***+++,,,,,,+++***))),,,+++++++++++++++,,,,,,000000000000111111111111111111222222222222111111222111222333555555333111111222333333111111222333111333444444333222222333666666666555444333111000111111000//////...............000111111000000///000222444444222000..............................***+++,,,+++)))***---111+++,,,,,,,,,***)))***+++)))'''&&&'''***,,,+++************)))))))))((((((***************)))(((((('''))),,,***((('''***...---,,,+++***,,,...111333111000000///...------,,,+++,,,---...............---&&&))),,,(((+++...(((++++++++++++,,,---...///111000///......---------222111///...------......+++,,,---+++))))))---000...,,,******+++---......------------------......---...000222333222111111000//////...............111000......//////...,,,---***+++///...)))(((******+++,,,,,,******+++,,,+++,,,,,,,,,,,,,,,+++++++++&&&%%%+++///...,,,+++000000///---++++++,,,...000///000333666666333000666666555444555666888:::======>>>???>>><<<:::999999999:::;;;<<<============<<<:::888888888::::::999:::<<<>>>>>>===;;;:::888888888999:::;;;::::::;;;999777888999:::888666888777555444444222111000777666444333333444555666333333444555555666666666777555333222333333111000222///,,,,,,...///...---(((///000'''$$$***---)))***+++,,,---...---,,,+++***+++,,,,,,***)))***+++(((((('''&&&''''''))))))((()))***)))((('''((()))'''(((***++++++++++++***))))))))))))************&&&""""""(((+++(((&&&''')))+++---/////////...---***************,,,---...///---+++***++++++***))),,,---...///111333444555444555777777777555333222---)))(((***---333===GGGIIIHHHEEE???555---&&&$$$((("""%%%000000%%%"""))))))+++............///111111......000///+++***,,,---,,,...333444333777<<<<<<@@@AAA>>>;;;:::555///---,,,,,,------...///000333444999@@@LLL]]]nnnyyy{{{sssiiiaaaZZZPPPCCC999888333///...000000---)))(((***---------+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,------------,,,,,,(((((((((((()))***+++,,,222000...---......---+++*********+++,,,---------........./////////000000///............//////000............///000000111000000000000///...---------...//////...---...////////////...//////000000+++******))))))***++++++((()))+++,,,---------,,,---,,,,,,+++,,,,,,------//////000000111111111111111222222222222222111111555333333444555666555444111222333333111111222333000222444333222111222222666666666666555444333222...///000000000///...---......///000000000000000111222444444222000/////////...---,,,,,,---......+++,,,,,,***)))))),,,...)))***++++++******+++,,,***((('''(((***++++++***))))))))))))((((((((('''((())))))******))))))(((******++++++,,,---...///------------...///000111/////////.........------+++,,,---...///000000000,,,+++///---)))000222&&&+++***)))((((((***---...111000000///............333222111///............+++***((('''(((+++///222000...,,,+++,,,---------*********+++,,,,,,------...///111222333222222111//////...------------...000111222000---+++,,,...---++++++---...---...111***+++,,,,,,******+++,,,.........------,,,,,,,,,+++''''''...444333///...///000000...,,,,,,---...222111111333555555444333555555444444555666888999999:::;;;<<<<<<<<<;;;:::<<<;;;;;;;;;<<<======>>>>>><<<;;;999888888999999999:::<<<======;;;:::888666888:::999777666888:::999888666666777888666555:::999777666444444333333777666555333333333444444222333333444555555666666777555333222333333111000111///,,,+++,,,---......***000000++++++///...)))***,,,...//////---+++))),,,---...---+++******+++***)))'''%%%%%%&&&((()))&&&((())))))((((((***+++'''''')))***++++++++++++******************))))))%%%$$$&&&+++...+++(((((()))***,,,---......---,,,+++++++++++++++,,,---...---+++)))))))))***)))(((,,,,,,...///111222444444666777999::::::888777555///+++)))***...333>>>HHHLLLLLLIIIBBB999000)))&&&$$$"""***555333'''$$$***)))+++............///000222///...///...++++++---...---...222222222555;;;<<<@@@BBB@@@>>>>>>:::555000///...---,,,,,,,,,,,,000000222777@@@MMM\\\eeeyyyyyyoooggg]]]UUUNNNFFF<<<444555111...---......,,,)))******+++,,,......,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////......---......////////////......))))))***+++,,,---///000222000....../////////...,,,,,,------......//////000000000111111111111222111222222222222111111000---...000222333333333333222222222222111000///...///111222222000///000111222222111000000000111111...---+++******+++---...((()))+++---////////////...------,,,,,,---------//////000000111111222222222222333333222222111111666444333333555666666555111222333333111111222333000222333333222111111222555555555555555444444333000/////////////////////......//////000000111111111222333222000////////////---+++******+++,,,...,,,,,,+++***))))))***+++***+++,,,+++)))(((((()))***))))))))))))***************)))))))))(((((((((%%%&&&''')))******++++++,,,***)))+++...111000/////////000000///......---++++++,,,---///000111111,,,---...///////////////,,,000444...)))222222!!!******))))))***+++,,,,,,,,,,,,,,,---...///000111000000//////////////////+++)))''''''***---///000000...,,,+++,,,---,,,+++******++++++,,,,,,,,,,,,//////111222222222111111///...------,,,,,,---------//////...,,,+++,,,---///............------...***+++,,,,,,******+++,,,//////...---,,,+++++++++---***---444999777333111,,,---/////////000222444333333222222333444555555444444444444555666888999666777999:::;;;<<<;;;;;;<<<<<<;;;::::::;;;;;;<<<===<<<;;;:::999888888888;;;;;;<<<===<<<;;;999888777777888777777777777888777666555555555444444333999999888666444333444555777666555444333222333333222222333333444555666777777555333222222222111000000...+++******,,,---...,,,...---***,,,///...)))+++,,,------,,,+++)))(((+++,,,,,,+++)))((()))***,,,***(((&&&&&&''')))***((()))******))))))***+++&&&'''((()))******++++++++++++************))))))(((((()))+++,,,+++)))))))))***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,***(((((()))******)))+++,,,---///111222333444666888:::;;;<<<;;;999888333...***+++---222<<>>@@@??????@@@===888333222000---+++***)))(((---------///444>>>IIIPPPdddjjjsss||||||tttlllfff]]]VVVMMMFFFBBB<<<555000222000---,,,------+++)))+++)))(((***...///,,,***+++***************++++++++++++++++++++++++++++++***,,,---//////...---,,,......////////////......******+++,,,...///111222111///......000111000///......//////000000000000111111222222222333333333444444555666555444222111---///111333444333222111444444444444333222111111222333555555333222222222333333222111000000000111000///,,,+++***,,,---///)))***,,,...///000//////......---,,,,,,,,,------...//////000111111222222333333333333333222111111444333111222333555555444111222333333111111222333111222444444222111222333222222333444444444444333444222///,,,,,,...111333.........///000000111222111222222000...---...000111///---,,,+++,,,---///,,,+++******)))))))))((()))***+++***((('''((()))*********)))(((((()))***++++++*********)))))))))&&&'''((()))))))))))))))---***(((***///111000...------///000000000//////***+++,,,---...///000111...............---,,,+++***...222,,,&&&...---)))***,,,......---+++************+++,,,---//////,,,------...////////////+++***)))***,,,---,,,+++...,,,+++++++++,,,+++)))---------...---,,,+++***//////000000111111000000......---,,,,,,,,,,,,,,,...---,,,---///000000...---///000///......,,,******+++,,,,,,******+++,,,......,,,+++************,,,---222999:::555222222,,,...000222222333444666444444444333333444555666333333444555666777888999666666888999;;;<<<======>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::999999888888;;;<<<<<<<<<<<<;;;999999:::777444555888:::999666888888888777555444444444777888888666333222333555666666555444333222222222222222222222333555666777666444222111111111000///---,,,+++***)))***,,,...,,,+++)))'''(((,,,,,,***,,,+++)))((('''((()))******+++,,,+++)))((()))***,,,+++***(((((()))+++,,,+++,,,---,,,***)))***+++&&&'''''''''((()))******+++++++++***************)))***(((&&&%%%&&&''''''******++++++++++++++++++)))))))))***************,,,***))))))+++,,,,,,++++++,,,---...000222333444666888:::<<<======<<<;;;555000,,,,,,---000999CCCMMMOOOPPPMMMFFF<<<444000...000777<<<444'''"""%%%''')))+++,,,,,,,,,---...222...,,,---,,,))))))---...,,,,,,/////////333999999>>>BBBBBBBBBCCC???:::444333000---+++((('''&&&*********+++---333:::???JJJOOOWWW___eeejjjoooqqqtttqqqmmmhhhbbb\\\TTTOOOIIIDDD>>>:::777555222///000...---,,,,,,,,,+++******((('''(((+++---+++(((++++++***))))))******+++++++++++++++++++++++++++++++++---.........---,,,------............------''''''((()))+++---...///111///......000111111000///000000000000000111111222222222222333333333333444555666666666444333222000222444666666444222000555555666666555555444333444666777777666444333333333333222111000000000000111000...---,,,---...///,,,---.../////////...---......---,,,,,,,,,,,,,,,......///000111222222333444444444444333222111000222111111222333444333222111222333333111111222333111333555444333222333333000111222333444444444444888555000,,,,,,...111444............///111222333333333222000...---///111333222111/////////000000+++***))))))******((('''%%%'''((()))((((((***,,,)))******)))'''&&&''')))++++++++++++************((()))))))))(((((('''&&&---+++)))***...000000...((()))+++...000222222333.........---------,,,,,,/////////...---,,,+++***------111///)))...---)))+++...000000...+++))),,,++++++*********+++++++++,,,---.../////////...+++,,,---------,,,++++++,,,+++***+++,,,,,,+++)))...////////////---+++***////////////////////////------,,,++++++++++++,,,///---,,,...111333222111)))---///......000...+++***+++,,,,,,******+++,,,---,,,***)))((())))))******000888>>>999111...111///111333333222222333444444555666555333333555777333444555666777888999:::777777888:::<<<===??????AAAAAAAAA@@@???>>><<<;;;;;;;;;::::::::::::999999::::::;;;;;;::::::999999:::555111333888<<<:::777:::;;;<<<:::888666777888444666888777444111222444555555444444333333222222222111111111333555777888444222000///000000...---)))***++++++))))))+++---***)))(((&&&&&&(((***+++,,,***'''%%%%%%''')))++++++,,,---,,,++++++,,,---+++++++++++++++,,,,,,------...///...,,,++++++,,,(((''''''''''''(((((()))*********+++++++++,,,,,,,,,...,,,&&&$$$'''***+++++++++++++++++++++++++++(((((())))))***))))))(((,,,+++******,,,---------++++++---...000111333333777888;;;>>>?????????>>>666222//////000222:::BBBRRRVVVYYYWWWNNNBBB888111******...000+++### ###%%%'''************+++---000,,,+++,,,+++((((((***,,,***+++---......333:::;;;AAAGGGHHHHHHGGGBBB<<<444333000---***(((&&&&&&&&&((()))******---000333999===CCCIIIMMMQQQVVVYYYYYYVVVRRROOOKKKFFF@@@<<<:::777444222111111000.........---,,,++++++,,,,,,***)))(((((()))***)))(((,,,+++***(((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,*********+++,,,...///000000///---...///000000////////////000000000000000111111111111222222222333333444444444444333333222444666888999888777444222444555666666777777666666555777999999777555444444333222222111111111111222333222111000000000000000//////000111111000///...000///...---------------......///000111222333333444444444444333222111000111111111333555555333111111222333333111111222333222444666555444333444555000111222444555666666666999777333///...///111222......---...///111222333555555333111//////111444222111111000//////......***)))'''(((***+++)))&&&&&&'''(((((('''''')))***(((******(((%%%$$$&&&(((************))))))))))))%%%&&&'''((())))))))))))...---,,,,,,.../////////******+++,,,...///111111//////...------,,,++++++///////////////...---,,,///***...222...///111)))***,,,...//////---,,,***,,,+++++++++++++++,,,,,,...//////000///...---,,,,,,...///...+++***---000,,,+++***+++---...,,,+++,,,---...//////...,,,+++.........---------......---,,,,,,++++++++++++++++++---......------///000***......,,,,,,111111...***+++,,,,,,******+++,,,,,,+++)))(((((()))***+++,,,666AAADDD:::...---333---///111222222111222333444666777777444333555777444444666777999:::;;;;;;999999:::;;;===???@@@AAAAAABBBCCCCCCAAA???;;;999999999::::::;;;;;;::::::777777777888888888888888555333111222555888999999:::<<<<<<;;;777666666888111666:::999555222222333333333444444444333333222111111000111222444777999333111///.........---,,,&&&))),,,,,,***)))***+++''')))++++++)))''')))---***)))(((''''''(((***+++(((***++++++***+++,,,---''')))***,,,---------,,,---...//////......///000)))((('''&&&&&&&&&''''''))))))******+++,,,------***///000+++)))---000000,,,,,,,,,+++++++++,,,,,,((()))************)))(((+++***)))***,,,......---***+++,,,...000111222333888:::===@@@BBBBBBBBBBBB555222111333444666===EEETTTZZZ___```XXXKKK???777%%%######$$$$$$"""###&&&###&&&((()))(((((()))+++---******,,,+++'''&&&(((+++)))))),,,---...333:::===DDDKKKMMMMMMJJJCCC<<<333222000---***((('''&&&"""%%%(((*********+++,,,111444888;;;>>>@@@DDDFFFDDDBBB???===:::777333000111000///.........---------...---,,,,,,+++,,,---+++++++++***((('''((())),,,+++)))((((((((()))***************************---,,,+++***+++,,,...///,,,,,,------------,,,,,,---------......000111111000///------...///...---//////..................///000000000000111111111222111111111111222222333444555777888888777666555333444555666777888888888555888:::;;;888666444444333333333222333333444444555555555555555333222111000111222444444444333333333222111000////////////---...///000111222333333444555444444333222111000111111222444666666333111111222333333111111222333333555666666555444444555111111333555666777888888999777555333111000000000......---...///111333444777777555222000111333666............---,,,+++******((('''(((++++++)))&&&)))******)))&&&%%%%%%&&&((()))***((($$$###$$$'''))))))))))))(((((((((((( ###'''***---///000//////............///000//////---,,,,,,,,,,,,,,,------------------------...///000000000000000///+++"""'''///,,,,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...000111222222222222000...,,,***---///000---))))))///555,,,++++++---//////...---)))+++---/////////...---...------,,,,,,,,,---------,,,++++++******++++++&&&+++///---'''%%%)))...///222///******000222///***+++,,,,,,******+++,,,,,,+++)))((((((***+++---000<<>>@@@AAABBB???AAABBBCCCAAA===999666888888999:::;;;;;;;;;;;;444444555555666666777777000111222222222444888;;;888999:::888555333444555111666;;;;;;777333222444222222333444444444333333111111000000222444777999222000...---------,,,+++$$$(((,,,---+++))))))***%%%)))...000---(((***---(((((()))***************%%%&&&((((((((()))***,,,%%%&&&))),,,------,,,+++,,,---///000///000222333***)))'''&&&%%%%%%&&&&&&(((((()))***,,,---...///###***---***)))---000...------,,,++++++,,,,,,,,,)))***+++,,,,,,+++))))))+++)))((())),,,......---***+++,,,...000111222333:::<<>>222---'''%%%$$$$$$$$$&&&"""$$$'''(((''''''(((***+++)))))),,,+++&&&$$$&&&***((((((+++---...444;;;===EEELLLOOONNNJJJBBB:::222111///,,,***)))((('''###'''******)))((((((***---///111222444666999:::888666444333111...+++......---------,,,++++++---......---,,,,,,---...+++---...,,,(((&&&(((+++---+++)))((('''((()))***************************...,,,***))))))+++...000,,,------------------,,,+++++++++++++++,,,---...000///------......---,,,............------------...////////////000000000000000///...///000222333111222444555666666666666222333555666888999999999666888;;;;;;999666444444444444444444444555666777666777999999888666444222000111333555777777777777555444333222111111111111000000000000000000000000---...111333333222000...555444222111000111222222...333000...444333000555555444333222222222333333444222111111444666777777555000++++++///222111///...***+++000000------222555444333222222444666777444333111///---,,,++++++***))))))(((((((((((()))+++)))'''(((******(((&&&******))))))((((((''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&(((***++++++*********))))))***,,,---///---...//////---,,,---//////---++++++---...,,,))).........------,,,,,,+++---,,,,,,---//////---+++++++++*********+++---...*********))))))***...000333333222111000///...---///...---,,,+++,,,,,,---))))))+++,,,---.........333333222111000///...---...---+++******+++---...///000111000...------///,,,++++++++++++)))&&&###,,,...//////......///111---------,,,+++***)))(((,,,+++******)))*********555MMM]]]SSS<<<...///444---000333444222000111333222222222333333333444444444666777888777777999;;;999999:::;;;===@@@CCCDDDAAAAAA@@@@@@>>>===;;;:::===<<<999777777777888999===888222000111444555555444///---000444444444555666777777777888888888888777777666555444333333222444555777888777555222000333111///111333555333111333...,,,//////)))(((++++++******))))))))))))))),,,((($$$&&&***,,,***&&&)))+++,,,+++((('''(((+++&&&(((++++++***))))))***'''(((***,,,---,,,+++***+++,,,------......------&&&'''((()))(((&&&###"""))))))***+++,,,...000111.........///////////////,,,++++++******++++++,,,+++,,,++++++***))))))))))))))))))((('''''')))+++))))))******,,,///444888=========@@@CCCFFFGGGGGGAAAAAA>>>;;;888:::???EEEQQQ\\\gggjjjfff]]]OOOCCC666+++'''$$$!!!&&&"""%%%&&&###!!!&&&,,,+++$$$((((((((((((((((((''''''%%%''')))***+++...222555:::AAAHHHKKKHHH@@@888333000111...+++,,,...((($$$$$$%%%'''))))))'''%%%((()))++++++++++++---///444777555...+++,,,,,,++++++)))&&&%%%%%%(((+++---,,,---......---+++***)))%%%%%%&&&((()))+++,,,,,,*********)))))))))))))))((((((((())))))***++++++))))))(((((()))+++...///......---------,,,,,,,,,///---,,,,,,...//////...,,,,,,,,,---------......------......//////000000111000///...............333333222222111222222222444444444333222111000///333333444555666666666666444444444333222111333444555333111222666888888666;;;;;;:::999999888777777888777666666666777888999666666555333222222222222111000000000//////......///000111222222111///...444444333222222222222222///555111000555222---222444444333333222222222222222111000111444666777777888333...---///111000---111......111111......222222111000000222444666888222222000...,,,+++++++++))))))(((((((((((()))))))))'''&&&&&&(((((('''%%%(((((((((((('''''''''&&&((((((((((((((((((''''''((('''&&&&&&(((+++,,,---+++*********+++,,,...///,,,---...---,,,+++,,,---///---+++,,,...///---+++.........------,,,,,,,,,***,,,------+++***+++---,,,,,,+++++++++,,,...///,,,,,,,,,+++***+++...000............////////////...---,,,+++***++++++,,,***+++,,,------......---///////////////////////////...,,,++++++,,,...///...///000///---,,,---...///---,,,,,,,,,,,,***(((+++---......------...///...------,,,+++******))),,,,,,++++++++++++,,,,,,666PPP```RRR:::///111444---000333333222111222333444444555666666777777777555666777888888999:::;;;:::::::::;;;===???AAACCCAAAAAAAAA@@@???===<<<;;;===<<<:::888888888999:::===999444222333444444444666111///222555444444666666666777777777888888888777666666666555444444444444666777888888666333222666444111111222222000...444+++%%%))),,,+++)))***+++******))))))))))))))),,,)))&&&''')))***)))'''(((***,,,+++)))'''((()))$$$''')))************+++''''''''''''''''''((((((******++++++,,,,,,,,,+++''''''(((((('''%%%###"""&&&&&&'''((()))+++---.....................//////------,,,,,,,,,,,,------+++***)))***++++++******)))))))))((('''''')))++++++++++++++++++---222555>>>???@@@DDDGGGJJJKKKKKKGGGGGGDDD@@@<<<<<>>???@@@AAAAAAAAA@@@???>>>===<<<===<<<:::999999:::;;;<<<===:::666555444444333222666111000333444333222444666666666666777777777777555555555555555555555555444555777888888666444333555333111111111111///---444***"""%%%+++...,,,++++++******)))))))))))))))+++***)))((((((((((((((('''))),,,,,,***(((''''''###%%%((()))))))))***,,,((('''%%%######$$$&&&'''(((((()))))))))*********)))(((((('''&&&%%%$$$###$$$$$$%%%&&&(((***,,,---,,,,,,,,,------...............------------......,,,)))'''(((+++---+++***)))******)))(((((()))+++)))***+++++++++...222555<<<>>>BBBFFFJJJNNNPPPQQQSSSSSSPPPKKKFFFCCCEEEHHHRRR^^^kkkrrrrrrlll```TTTEEE888111+++!!!"""&&&""" !!! !!!&&&,,,,,,)))''''''''''''''''''''''''&&&''')))***+++---000333000444:::<<<;;;777333111......,,,******+++%%%&&&%%%###$$$%%%'''&&&&&&(((***+++***)))((()))+++,,,000111---+++,,,,,,***'''(((***,,,,,,***'''&&&,,,---......///.........//////---,,,+++)))((('''***************************+++,,,---,,,+++***)))((((((''''''(((***,,,---......---------,,,,,,,,,000---)))((())),,,///000,,,,,,,,,,,,------------222111000...---......///......---,,,,,,,,,,,,---000000////////////000000000000111222222222222222//////000111111111000000...///000000///...///111///------000333444111...888888999999:::;;;;;;<<<777777777777888999;;;<<<888888777777777777777888,,,------...000111111222000/////////000111222333222333444555555444222222111666222///444222...333333333333333222222111111+++******+++...000111000666333///.........---,,,...,,,,,,,,,------...000------------...000111222------,,,+++************''''''''''''((()))++++++&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''))))))((((((((((((((((((+++***)))(((((())),,,///,,,,,,,,,------......///***,,,---,,,++++++,,,---------------...///......------------............+++,,,---***''''''+++000------------------......---......,,,++++++,,,...///...,,,+++*********+++,,,,,,++++++++++++++++++.../////////...------,,,++++++,,,---...///000000---,,,,,,++++++,,,,,,---+++---------++++++,,,---...+++(((''')))+++,,,,,,***,,,---,,,++++++,,,---///...,,,******+++---...+++++++++,,,---...000111???ZZZdddMMM444//////***...///000111111111222222///000222333555555555555777777777999<<<===<<<:::<<<;;;<<<<<<<<<<<<======@@@@@@AAA@@@@@@???>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<;;;999777666444333111444111000333333111000333555555555666666666777777333333333333333444444444222333444666666555444333000//////000000111111111222,,,((())),,,...---,,,+++******)))))))))))))))***++++++***((('''((()))&&&(((+++,,,+++)))'''%%%$$$&&&((((((''''''(((***((('''%%%$$$###$$$$$$%%%''''''''''''(((((())))))***)))((('''%%%%%%%%%%%%%%%%%%&&&'''(((***,,,---******++++++,,,---............------------.........+++'''(((+++,,,+++(((***++++++***)))((()))+++$$$&&&(((***,,,///444777888<<>><<<<<<<<<<<<<<<<<<======;;;;;;:::888666444222222555333333666555222222555444555555555555666666666000000111111111111111111000111222333333333222111......////////////000000,,,...///---,,,+++******+++******)))))))))))))))***++++++***(((''')))***'''(((***++++++)))'''$$$'''(((((('''%%%$$$%%%&&&###$$$%%%%%%$$$###"""!!!''''''&&&&&&''''''((()))+++***)))(((''''''''''''%%%%%%%%%&&&'''((()))***'''((()))***+++,,,------------,,,,,,,,,,,,------000,,,)))((()))***)))(((***,,,---,,,***))))))***$$$%%%(((***,,,///333666666;;;AAAGGGLLLSSSYYY^^^hhhiiiiiieee]]]VVVSSSSSSYYYcccmmmuuuxxxvvvkkk___SSSGGG@@@888---,,,...(((***'''%%%%%%%%%#########&&&&&&&&&'''''''''((((((''')))++++++++++++---......///111111...,,,++++++$$$###%%%(((***)))((('''***(((&&&%%%'''((((((((()))******)))'''&&&'''((((((---000...---//////,,,&&&'''((()))***,,,,,,---111000000///.........---------......///000000000***+++++++++,,,,,,,,,---............---+++***)))++++++++++++,,,------.........---------,,,,,,,,,------...///111111///---+++++++++,,,,,,,,,------222111///...---,,,------//////.........//////000///////////////000111111111111111111000///...---///////////////...---,,,(((***,,,------------...++++++---222555555111,,,555444444444444444333333555555555555666888:::;;;999888888888888888999:::555444333222000///...------------...000333555777111111222333333333222222222555000---333333222999111222333333333222000///000//////111222333111000+++++++++,,,,,,---...///,,,......---///555888888111000///---+++)))(((''''''''''''''''''((()))***(((((('''(((((()))***+++'''((()))((('''&&&&&&(((((((((((()))))))))))))))###$$$%%%&&&''')))******'''***---,,,)))'''(((***...//////000000000//////---...000000//////000222///000000000...---...///,,,,,,---...///000000000111///,,,,,,...000///...,,,------------,,,++++++***+++,,,,,,******+++,,,,,,+++******+++---///111,,,,,,---.........------...............---,,,+++/////////......------,,,))))))))))))))))))))))))***,,,------++++++,,,...///,,,)))((()))+++------,,,---...---+++***+++,,,+++************+++---...***++++++,,,---...000000666CCCHHH???666555555333333111//////000000000///+++---000333555666555555666999<<<>>>===<<<======:::;;;;;;<<<<<<;;;::::::===>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<;;;;;;999::::::888555333222333666555777:::888555555999444444444444555555555666////////////////////////000111111111111111000000000000111///---+++,,,,,,&&&,,,000---)))'''''''''+++******)))))))))))))))+++***)))))))))*********((((((((()))******'''$$$((()))(((&&&###"""###$$$ """###"""!!!'''&&&%%%%%%%%%&&&((()))************************%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''(((***+++------------,,,,,,,,,,,,------...---+++)))((((((***++++++,,,...---+++))))))***''')))***+++***+++...000777;;;BBBHHHNNNWWWaaahhhmmmppprrroooggg```[[[ZZZ___fffooouuuzzzzzzpppfffZZZNNNHHHAAA444111111)))(((%%%%%%'''&&&$$$%%%'''&&&&&&''''''((()))))))))''')))+++,,,+++++++++,,,---...///...,,,***))))))((('''(((,,,,,,(((&&&(((,,,+++))))))***+++***))))))******)))(((''''''((((((---///---,,,...///...(((((('''((()))+++---///,,,,,,,,,---///000222333111000000000///.........+++++++++,,,,,,------.........---,,,++++++******,,,,,,---------...............---------,,,,,,,,,,,,---///222444333///+++++++++++++++,,,,,,,,,,,,---......------------------,,,,,,,,,,,,---......//////...//////000111222222111111111///...---,,,000000000///...---,,,+++'''))),,,......---...///+++,,,...222777777444000---...///000111333333444333333333333444555777888777777666666666666666777444444333333222111000000......//////000222333333111000000000111111222333000666222000666444000555000111333333333222000///222111111222333222000...***+++,,,---------///000...111000---///666999888111000///---+++(((&&&%%%%%%%%%%%%%%%&&&((())))))))))))(((((((((((())))))'''(((***)))&&&%%%&&&((('''''''''((((((((())))))%%%%%%&&&'''((())))))***(((+++,,,***&&&%%%(((+++///000111111111000//////---...000000000000111333222333444333///...///000,,,,,,---...///000111111...///000//////...//////---......///...---,,,+++)))+++,,,---,,,,,,---...,,,+++))))))***---///111***+++,,,---...------,,,,,,------------,,,,,,+++------------,,,,,,,,,,,,))))))************))))))***,,,------,,,,,,---///---+++(((((()))***+++***+++,,,---,,,***)))***+++(((((()))******+++,,,,,,------------...///000111555777999999777444444444555222///...///000...---***---000444666666666555444:::@@@@@@===;;;===@@@999:::;;;;;;;;;;;;:::999;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;:::999777888888666333111333555444444777:::888555666:::333333444444444555555555000000000//////.........222222111111000000//////...000111///,,,***+++,,,&&&+++---)))(((******(((+++******)))))))))))))))+++)))'''(((+++---,,,***)))((('''((())))))'''%%%'''''''''%%%"""!!!###$$$ %%%$$$###"""###$$$&&&''')))***+++------------,,,''''''&&&%%%$$$######$$$$$$$$$&&&''')))+++,,,---......------------......)))++++++)))&&&''',,,000+++---......,,,***)))***((()))++++++******,,,...666:::AAAFFFMMMXXXeeennnsssxxx{{{zzztttlllgggeeeeeekkkqqqxxx~~~yyyooofffZZZUUUMMM>>>888666,,,'''$$$%%%((((((%%%''',,,''''''(((((()))******+++(((***,,,,,,+++******+++***+++------+++))))))***+++)))+++000///***))),,,...---------......,,,***(((***+++***(((((((((***(((,,,---***))),,,......******)))))))))***+++,,,******+++,,,...111333444333222111000///...---,,,++++++,,,,,,---.........///---+++***)))***+++,,,,,,,,,------------------......---------,,,,,,,,,,,,---...111222222///,,,***++++++++++++,,,,,,,,,((()))+++---......---,,,,,,,,,,,,,,,,,,---......------------...///000111///000000000///......---/////////...---,,,******'''***---////////////000++++++---111777888666333+++,,,---...000111222333222111111000111222333444666555444333333333333333000000111222444555666666000000000111111000000000111000/////////000222333///666555444999444---000000111333333333222000...000000///000000///---***,,,---............///000...222000,,,---444777555000000///---+++)))&&&%%%$$$$$$$$$%%%&&&'''))))))***))))))(((((((((((()))&&&(((***(((%%%$$$&&&(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***,,,+++'''######(((---///000111222222111000///---...000000///000111333555666777555111///000222+++,,,---...///111111222+++///333222---+++...111//////000000000///---,,,)))+++---...------...///...---***)))(((***,,,---)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******+++,,,...------,,,...///+++)))&&&&&&'''(((''''''***++++++***)))(((((()))&&&'''(((***++++++++++++///......//////000111222999333222777777222///111777333///...//////---+++)))+++///333555666555444222:::BBBBBB<<<999===BBB888999:::;;;<<<;;;:::999:::;;;<<<===>>>>>>>>>===<<<<<<<<<<<<;;;:::999888666777777555222111333666000000444777666222333888333333333444444444555555222111111000///......---444333333222111000//////***---///...,,,+++---000***,,,***''')))000000++++++******)))))))))))))))+++(((%%%''',,,///---***+++(((&&&&&&))))))'''%%%%%%&&&%%%$$$""""""$$$&&&"""!!! """$$$%%%$$$###!!! !!!"""$$$%%%(((***,,,///000//////...+++***)))'''&&&%%%%%%$$$######%%%''')))+++,,,---//////............//////%%%)))+++)))&&&'''...555,,,---///...,,,***)))***%%%''')))***+++,,,...000333888>>>CCCJJJVVVeeepppzzz~~~wwwrrroooiiimmmssszzzwwwqqqfff```XXXHHH@@@;;;000)))&&&&&&***)))%%%&&&,,,'''(((((()))***++++++,,,(((***,,,,,,+++***)))***&&&)))+++,,,+++******+++%%%$$$'''------))))))...000//////000111000---+++(((***+++***)))((()))+++(((++++++((('''+++------,,,,,,,,,+++***)))((((((,,,,,,+++,,,---///111222111111000000///......---++++++,,,,,,---.../////////---***(((((())),,,---++++++,,,---------,,,,,,......---------,,,,,,,,,---,,,,,,...///000...---******+++++++++,,,,,,,,,$$$'''***---///...---,,,...............///000111,,,++++++,,,---...///000---...////////////////////////...---,,,+++)))((('''***...000000000000111+++***,,,111666999777555.........///////////////111000/////////000111222555444333222111000000000111000/////////000222222555111...///222666777666333333333222111000///...///000222444444222000///000000000000000///......---+++)))***...111///---333222111...++++++---//////000111222333444444444555000***(((((((((&&&###(((%%%$$$'''******((('''"""$$$'''))))))'''$$$"""*** ((((((&&&&&&((('''%%%$$$%%%&&&(((***&&&''''''((()))******+++)))*********)))***+++---...///000000000000000///((())),,,///111222222222666555333111000000000111---------...///111222333111000///......///000000+++++++++++++++++++++++++++******---//////,,,))).../////////...---------''')))+++,,,---------,,,,,,,,,,,,,,,------...///,,,,,,------------------...---,,,++++++,,,...///+++++++++,,,......,,,***,,,+++)))((((((((()))***,,,***((('''&&&'''((()))(((&&&$$$%%%)))---///...///////////////000111111999<<<<<<666111222555555444333222111000///...---***,,,...111333555666777444777:::<<<<<<===>>>???@@@@@@???>>>===<<<;;;;;;999<<<===:::;;;>>>>>>;;;>>>:::999===<<<777666:::777888999999666555444555333666555222222666777666555444333333333444555666666444222000///...,,,+++000222333111---***+++---++++++++++++++++++,,,,,,***+++,,,---,,,+++***))))))))))))))))))*********+++***%%%"""***000%%%---***&&&&&&((((((&&&###&&&&&&$$$#########$$$%%%$$$""" !!!######!!!$$$"""!!!"""###&&&(((...555666333333666555222---***(((&&&$$$"""""""""###$$$&&&(((+++,,,)))333000+++///...+++///---,,,***))))))***,,,---+++,,,---------+++)))((()))******+++++++++******222555:::AAAJJJVVVccckkk{{{}}}ssssssuuuzzzxxxrrriii___VVVLLLAAA999333000,,,+++,,,,,,***(((...---+++*********++++++---+++))))))+++,,,***(((************)))))))))))),,,---...//////...---,,,111///,,,,,,......+++(((...---+++***)))******+++000...***((()))---222666222000---+++***+++,,,...///---***((()))+++...000,,,...000000...---,,,------+++******---//////////////////---***)))***++++++'''(((,,,,,,((()))---,,,,,,,,,,,,+++***))))))***+++---...///......---''''''(((***+++,,,---...))))))************))))))+++++++++,,,---...///000++++++,,,------......///---000000------000000---///...---,,,+++,,,------)))))))))+++...111111111444...((()))///444444222000///---,,,++++++,,,,,,........................666555333111000///......111111000000000111222333555222//////222555666555333333333333222111000///000000111111222222222222111111111111111000/////////......,,,++++++---...000000///---,,,,,,...000//////111222222333333333333222///,,,)))((()))***%%%###"""###%%%%%%"""!!!(((''''''''''''''''''(((---$$$ %%%)))(((&&&&&&((('''%%%%%%%%%&&&((()))'''(((((())))))*********((()))************+++,,,...///000000111111000000***+++...000222222222222555444333222111222333333000000000//////000000111333222111111000000000000,,,,,,,,,,,,,,,,,,+++++++++++++++---000000...+++///---***+++---,,,)))&&&((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...000000///...---,,,,,,+++///---,,,+++++++++---...,,,---...///...---,,,,,,++++++***)))))))))))))))+++***(((''''''((()))***+++(((&&&(((+++///000//////......///000111222333:::>>>>>>777222333666777444444333111000...------,,,---///111222333444444333555999;;;;;;;;;===>>>@@@??????>>>===<<<;;;:::999<<<<<<::::::===>>>;;;===999999;;;;;;666666999666777777666444222333444555777666333222666777555555444222111111111222222333222111000111111111111///000000///,,,++++++,,,,,,,,,++++++++++++++++++((()))+++,,,---,,,,,,+++************))))))))))))))),,,***%%%(((...)))((('''&&&''')))*********&&&%%%$$$###"""###$$$$$$###!!! !!!###$$$###!!!&&&$$$!!!!!!"""###$$$%%%+++111333222333777777333///,,,)))'''$$$"""###"""######%%%''')))+++,,,111+++&&&...000,,,---,,,+++************+++,,,,,,,,,------,,,+++)))'''))))))***************)))222555;;;AAAJJJVVVccclllzzz}}}~~~yyyppphhh```VVVLLLDDD999555000/////////---+++---,,,+++*********+++,,,---+++)))***+++,,,***((())))))))))))))))))))))))''')))+++...000111111111000...,,,,,,......,,,***((((((((()))+++---///000...---+++***+++---000222---,,,***)))***,,,...000...,,,***)))(((***,,,---+++---//////...,,,------,,,+++)))***,,,..................,,,***)))***++++++((()))------******---+++++++++,,,+++++++++*********,,,---------,,,,,,((())))))***+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,------...///+++,,,,,,---......//////...000000......000000.........---,,,,,,,,,,,,---(((((((((***---000000///444///++++++...111000///000///---,,,++++++,,,,,,,,,,,,---------.........222111000///.........///222222111111111222333444666444111000222333444444444444444444333222111111333222111000000000222333111222222222222111000000...000///+++&&&%%%)))------......---,,,---000222//////000111222222222222111222222...(((&&&)))---$$$%%%%%%(((+++------++++++((($$$""""""$$$(((+++...***(((***+++(((''''''((('''&&&&&&&&&''')))***)))))))))***************(((((()))++++++,,,,,,+++......///000000000000000---...000222333333333222333222222111222333444555444333222111000/////////222222222111000///...---,,,,,,,,,,,,,,,,,,------++++++,,,...000111///---000+++'''(((,,,---((("""************+++,,,,,,------,,,,,,++++++++++++,,,000000000//////.........///...---+++++++++,,,------000333222///,,,---...***++++++++++++***))))))***)))((((((((()))***+++---+++***+++---000111111......//////111222444444;;;AAABBB;;;555555888999555555333222000...---,,,---...///000111222222222222444888999::::::;;;<<>>>>>===<<<;;;::::::999<<<<<<999:::======:::;;;888888999999666555888666777666444333333666888888:::999555444777777444555444222000////////////111111000000000111222222///---,,,,,,------,,,+++------,,,,,,++++++******'''(((***,,,---------,,,+++++++++***)))))))))(((&&&---...(((''',,,...,,,'''((())))))((()))+++---&&&%%%$$$""""""######$$$"""!!!!!!"""$$$%%%%%%$$$'''&&&###!!! !!!"""!!!"""&&&---000000333888888666222...,,,)))&&&###############$$$&&&''')))---///&&&"""---222------++++++++++++++++++++++++------------,,,***((('''))))))))))))))))))((((((///333999???GGGSSSaaajjjuuu~~~yyyqqqiii```UUUMMMCCC>>>888555444333000...,,,++++++++++++,,,,,,---,,,+++***+++,,,,,,***((((((((((((((())))))))))))&&&(((***---///111222222,,,+++******,,,,,,+++***''''''((()))+++...000111------,,,,,,,,,,,,------******(((((()))+++---...,,,,,,+++***)))))))))))))))+++------,,,,,,---...,,,***))))))+++---------,,,------+++***)))***,,,+++)))+++...///,,,+++---*********+++++++++++++++))))))*********+++++++++***+++++++++,,,,,,,,,,,,------,,,++++++,,,------------,,,,,,,,,------...,,,,,,------.../////////...111111......111111...------......------,,,+++(((''''''))),,,//////...222111///...------------000///---,,,++++++,,,,,,******+++,,,---...//////...---------------......333333222111222333444555666555333111111222333333444444555555444333333222555444333111000/////////000111111111111000//////...---+++'''$$$$$$'''***---.........------000222000111222222333333333333222222000,,,'''%%%&&&(((!!!"""###%%%((()))''')))&&&""""""&&&)))+++,,,------+++)))((()))))))))((((((((()))***++++++++++++++++++*********(((((()))+++,,,---,,,***,,,,,,---...///////////////000111333333333222222222111000000000111333444444444222111000000000000//////000///...,,,***))),,,,,,------------......******+++---...//////...---+++)))***------***''',,,,,,*********+++,,,------,,,,,,+++************---......000111222333333111000///------,,,,,,---...222666444///,,,---000***+++,,,,,,,,,+++)))((()))))))))))))))***+++,,,------,,,---...///000111...//////000222444555666:::BBBGGGCCC<<<999888777666555444222000...---,,,,,,---...000111111111111222555888999999999:::;;;======<<<<<<;;;::::::999888;;;;;;999999<<<<<<:::888777777777777666555666777777666555555777<<<@@@;;;>>><<<888777888888555444333111000/////////000111111111///...---......///,,,+++,,,///000...+++......---,,,++++++******((()))+++,,,---,,,,,,+++,,,,,,++++++***)))((((((&&&---///+++))),,,///...,,,---...,,,(((&&&(((***&&&%%%$$$###"""######$$$$$$$$$$$$$$$%%%&&&%%%%%%((('''&&&###!!! !!!""" $$$***---...333999999777444222///,,,(((%%%$$$$$$#########$$$%%%&&&)))...(((%%%///333...---******+++,,,,,,+++******......------+++***(((''')))(((((('''''''''''''''+++///555;;;BBBMMMZZZdddpppzzzxxxpppeeeZZZSSSNNNHHH@@@;;;888555111...++++++++++++,,,,,,------+++++++++,,,,,,+++***)))((((((((((((((()))))))))+++,,,,,,,,,------------(((((((((((()))******)))*********++++++,,,,,,,,,...---,,,+++***+++++++++,,,+++)))((('''((()))***,,,,,,,,,,,,+++***((((((''')))+++,,,+++,,,---///---+++******,,,---...---+++,,,,,,+++))))))+++,,,++++++---//////...,,,,,,,,,++++++***************((((((''''''(((((()))***---------,,,,,,,,,,,,,,,...---+++******+++---.........---,,,,,,,,,---------------...//////000000///111111//////111111///,,,---...///...---,,,+++)))((((((***---//////...///111333111...,,,---//////...---++++++++++++,,,((()))***+++---...///000------,,,,,,,,,,,,------444333222222222333555555555555444333111111222333444444555555555444333333000111222333333222000////////////000///......---000,,,'''%%%''')))******...///000///......///111333333444444555555444444777333---***((('''%%%###%%%)))***&&&%%%((('''$$$'''%%%###!!!!!!###%%%''''''***,,,+++******+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++***)))(((***,,,---+++))))))***+++,,,------------///000111222333222222111111111///.........///000222222111111111111111222......///...---+++)))(((,,,,,,,,,------.........((()))++++++,,,,,,------&&&))),,,---++++++---///...---,,,++++++,,,---------,,,,,,+++************......///000111333333444222222111000///.........///333666555000,,,...000+++,,,---------,,,***)))***************+++,,,,,,+++,,,---------...///000///000000111333555666777777CCCMMMKKKCCC<<<888555666555444222000///...---***+++---///111222333333333555888::::::::::::;;;<<<<<<;;;;;;:::999999999777:::;;;888888<<<<<<999666777777666555666666555444444444444666:::@@@EEE>>>@@@???;;;999:::999555333222111000000111222333111222222000...---...000000---+++---000111///---......------,,,+++******+++,,,,,,---,,,+++)))(((---,,,,,,+++***))))))((((((+++,,,+++,,,---,,,)))...000000,,,'''%%%&&&((('''&&&$$$#########$$$%%%''''''(((''''''&&&''''''((()))(((%%%""" !!!###"""!!!$$$)))+++,,,000777777666555444333///+++(((&&&%%%$$$#########$$$$$$"""---...,,,333333...///++++++,,,,,,,,,,,,++++++...------,,,+++***)))((())))))((('''&&&&&&''''''***///555888===FFFTTT^^^qqq|||xxxoooeee^^^VVVOOOEEE>>>999555111---++++++,,,,,,------------***+++------,,,+++***)))'''((((((((())))))******......---,,,+++******)))(((((())))))******+++,,,,,,,,,,,,,,,++++++******///---***((('''(((***,,,+++***)))((((((((()))***------------,,,+++)))((('''(((***+++++++++...//////---,,,,,,---/////////+++,,,,,,+++***)))+++,,,+++,,,.........///...,,,///...,,,***(((''''''''''''&&&%%%%%%%%%''')))***............------------...---+++******+++---.........---,,,,,,,,,------------...//////000000111///222222//////222222///,,,---...///...---,,,+++*********+++...000000///,,,///333333000...000222///...,,,+++******++++++(((((()))+++---...///000//////...---,,,,,,,,,,,,333333222222222333444555444555555333222111222333333444444555555444333333+++---000333555555333222......//////......---,,,111,,,((((((,,,///...---///000111111000///000111444555555666666555555555999333---*********&&&###%%%(((%%%&&&,,,///+++''''''&&&&&&&&&&&&''''''$$$(((***((((((+++---,,,+++,,,,,,,,,------------,,,,,,,,,---------------...+++((((((+++,,,***(((((()))***+++,,,------------...000111111111000000000///...---,,,------...000000000000000111222333/////////...---,,,+++***++++++,,,,,,------......)))***++++++******+++,,,!!!'''------***)))...333000///......---------------,,,,,,++++++++++++,,,222222222111111000000000111111111000000///.........111444333000---...///,,,------------,,,+++++++++++++++++++++,,,,,,,,,)))+++---------...///111111111222222444555777777555DDDQQQPPPGGG>>>888444555555444222111000///...+++,,,...000222333444444333666888:::999999:::;;;::::::::::::999999999888777::::::777888;;;;;;999555777777555555777777555222222333333555999???CCC>>>@@@@@@<<<:::;;;999555333222222111222333444555///111333222//////111444///.........///000///.........------,,,,,,++++++,,,---------,,,***(((''',,,,,,,,,+++*********))))))))))))***------)))&&&,,,,,,,,,+++)))((()))***((('''&&&$$$$$$%%%%%%&&&(((***+++***))))))***+++***+++,,,)))%%%###$$$&&&$$$###%%%))))))(((+++111333333444555555333///,,,)))'''&&&$$$############,,,000///444333...000------------------------------,,,++++++*********+++***((('''&&&&&&''''''+++000555777888@@@LLLWWWnnn{{{yyypppiiiWWWOOOEEE===888444000,,,+++,,,---------------,,,))),,,...///---+++******(((((())))))******++++++,,,,,,+++*********++++++***+++------,,,,,,---///))))))+++,,,,,,,,,,,,,,,...,,,)))&&&&&&(((***,,,((((((((()))***,,,---...---------------,,,+++***((()))*********+++...000111///---,,,.../////////---......,,,+++***+++---+++---...+++,,,//////---111///---***'''&&&%%%%%%&&&$$$######$$$'''***,,,/////////...............---,,,++++++++++++,,,---------,,,,,,,,,------.........//////000111111111000333333000000333333000------......------,,,++++++******,,,...000000///***---000111000///111444///...,,,+++******++++++))))))***,,,---///000000000///...---,,,,,,,,,,,,333222111111111222444555222444555444222111222444333333444444444444333333...///111222333333333222///////////////......---...,,,+++***+++,,,---------///111222222222333444444555555555555555444444333111---***(((''''''''' $$$(((%%%'''''''''(((((('''''''''&&&)))(((%%%''',,,...+++******+++,,,,,,,,,,,,,,,,,,,,,------......//////222---(((''')))+++***''')))***+++---......//////***,,,---///000000/////////...---------...///000000////////////000111222......---,,,,,,,,,,,,,,,******++++++,,,---------+++,,,---,,,))))))***,,,%%%)))---...------///222111111111111000///...---,,,,,,,,,,,,,,,,,,---...333333222111000//////........./////////......------...///000000///...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++(((***---.........111333333333333333444555666777777FFFRRRPPPFFF>>>999666444444333222222111000000---...///111222333333333222555777888888888888999999999999999999888888888666999999777777:::;;;888444888888555555888888555444555555555666888===@@@;;;>>>>>>:::999999777333555444222222111222333444---000222000,,,+++...111---/////////---------...------------------,,,,,,+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++)))(((''')))***************)))((((((***+++++++++)))((('''&&&%%%&&&'''''''''))),,,---,,,---///222,,,///000...)))'''(((+++&&&%%%&&&((('''$$$%%%)))///000222555777666222///+++)))'''%%%######"""### ***++++++444555///000///...------------...///,,,+++++++++++++++++++++,,,+++((('''&&&&&&'''((()))...222222111666BBBMMM```pppwwwmmmfffRRRKKKAAA:::777444111...,,,---.........---,,,+++))),,,///000---+++******)))))))))***+++,,,,,,,,,,,,+++***))))))***+++,,,***,,,...---+++***,,,...'''(((***,,,------------+++***)))((((((((()))***((()))***+++,,,...///000,,,,,,++++++++++++++++++***+++++++++***+++...000000...,,,,,,---.........///000///...+++***+++---+++...---))))))...000---000///,,,)))'''&&&&&&&&&$$$###"""!!!###''',,,///////////////////////////------------------------,,,,,,,,,,,,------...///...//////000000111222222000333333000000333333000......---,,,,,,,,,,,,---+++******+++---//////...***+++------......000111...---,,,************+++***+++,,,---...///000000...------,,,,,,,,,------222222111111111222333444111333555444222111333555222222333333444333333333666555333111////////////000000000000000//////...)))+++,,,+++'''&&&(((+++,,,...111333333444666777444444444555444444333333+++,,,,,,((($$$###&&&)))(((+++$$$""")))***&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***((($$$&&&---...***))))))***++++++++++++***,,,,,,,,,---...///000000444...(((&&&(((***)))'''***+++---...///000000000)))***,,,---//////......------------...000222333000000///////////////000,,,+++***)))))))))***+++))))))***++++++,,,---------...///---***)))***---------...000111222222222111222222222222000...---,,,,,,,,,,,,---......///000000000000000111111111,,,,,,------...------------,,,---...000000...,,,///...---,,,+++,,,---...------------,,,,,,+++***'''+++...000//////222444444444444444444555666777:::HHHRRRNNNDDD===:::999333333333222222222111111000111111222222222222111111333666777777666777888999999999888888888888888666999999777777::::::888444888999444555999999555999::::::999888999<<