@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N````````````N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N````````````N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@k@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@^@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````````````````````NKKKKKKKKKKKKKKKKKKKKKKKKN}}}}}}}}}}}}}}}}}}}}}}}}NN@{{{`NKN[[[}NmmmNPPP@{`{NKN[}[NmmNPP@{{`{{{{{NKN[[}[[[[[NmmmmmmmNPPPPPPP@{`{{``{{NKKKN[}[[}}[[NmmmmmNPPPPP@{{`{`{{{{{NKKN@N[[}[}[[[[[@Nmmmmmmmm@@NPPPPPPPP@@@{`{N`NK@@N[}[@@@@Nmm@@@@NPP@@@@@{{{{{{N`~~N@@@N[[[[[[@@@@@@Nmmmmmm@@@@@@NPPPPPP@@@@@@@{``{{{{{{{``{{{{{~`NKKKKN@@@@N[}}[[[[[[[}}[[[[[@@@@@@Nmmmmmmmmmmmmm@@@@@@@NPPPPPPPPPPPPP@@@@@@@@````{`N~~``NNKKKKK@@@@KKN}}}}[}@@@@@}}@Nm@@@@@@NP@@@@@@@{~@``~`N@@@@@K@N[@@@@@@}@@@Nm@@@@@@@@@NP@@@@@@@@@@{{`{`N``@`~`@NKK@@@@@@K@@@@N[[}[}@@@@@@}@@@@@Nmmm@@@@@@@@@@@NPPP@@@@@@@@@@@@{`{{{{{{{{{{{{``@`N`@`@@NK@@@@@KN@@@@@N[}[[[[[[[[[[[[@@@@@@}@@@@@Nmmmmmmmmmmmmm@@@@@@@@@@@@NPPPPPPPPPPPPP@@@@@@@@@@@@@{{{{N`@`@@@N@@@@@@K@@@@@@N[[[[@@@@@@@}@@@@@@Nmmmm@@@@@@@@@@@@@NPPPP@@@@@@@@@@@@@@@```~`@@``NN@@@@@@N@@@@KN@@@@@@@@@@@@}N@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@`{``````~@N`NK@@@@@@KK@@@@NKN}[@@@@@@}}@@@@}Nm@@@@@@@@@@@NP@@@@@@@@@@@@{{`{{{`{````~````NKK@@@@@@@@KN[[}[[[}[@@@@@@@@@@@}Nmmmmmm@@@@@@@@@@@NPPPPPP@@@@@@@@@@@@`N`````@~~NNKN@@@@@@@@@N}@@@@@@@@@@@N@@@@@@@@@@@@@N@@@@@@@@@@@@@@`{``````````NNNNNK@@@@@@@@@KKN}[@@@@@@@@@@}}@@@@Nm@@@@@@@@@@@@@@NP@@@@@@@@@@@@@@@`{{`~`````@~NKK@@@@@@@@@@@@@@@N}[[}@@@@@@@@@@@@@@@@Nmm@@@@@@@@@@@@@@@@NPP@@@@@@@@@@@@@@@@@{`{{N``````@``NK@@@@@@@@@@@@@@@N[}[[@@@@@@@@@@@@@@@@@Nmmm@@@@@@@@@@@@@@@@@NPPP@@@@@@@@@@@@@@@@@@`{````@`@`NK@@@@@@@@@@@@@@@@N}[@@@@@@@@@@@@@@@@@Nm@@@@@@@@@@@@@@@@@NP@@@@@@@@@@@@@@@@@@``@``@`@NNN@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@{`{{{`{`@``~N@@`NKKK@@@@@@@@@@@@@@@@@N[}[[[}[}@@@@@@@@@@@@@@@@@@Nmmmmm@@@@@@@@@@@@@@@@@@NPPPPP@@@@@@@@@@@@@@@@@@@{```@N`NKK@@@@@@N@@@@@@@@@@N[}}@@@@@@@@@@@@@@@@@Nm@@@@@@@@@@@@@@@@@@NP@@@@@@@@@@@@@@@@@@@`{``N``````NKK@KKKKKKN@@@@@@@N}[}@@@}}}}}}@@@@@@@Nm@@@@@@@@@@@NP@@@@@@@@@@@@`{`````````NNKKKKKKKKKK@@@@@@@N}[}}}}}}}}}@@@@@@@@Nm@@@@@@@@NP@@@@@@@@@{{{{`````~NN``NKKKKNNKN@@@@@N[[[[}}}}}@@@@@@@@@@Nmmmm@@@@@@@@@@@@@NPPPP@@@@@@@@@@@@@@{{{{{{`{``NN~~~``NKN@N@@@@N[[[[[[}[@@@@@@@@@@@@@@Nmmmmmmm@@@@@@@@@@@@@@@@NPPPPPPP@@@@@@@@@@@@@@@@@{{{{`~~~N``NK@@@@@@@@@@@@N[[[[}@@@@@@@@@@@@@@@@Nmmmm@@@@@@@@@@@@@@@@NPPPP@@@@@@@@@@@@@@@@@`~~~`~NKN@@@@@@@@@@@@@@N}@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@`{`N~~N~~`NKNK@@@@@@@N@@@N}[}@@@@@@@@@@@@@@@N@m@@@@@@@@@@@@@@@@N@P@@@@@@@@@@@@@@@@@`{`{{NNN``NNNKK@@@@@@@@@KK@N}[}[[@@@@@@@@@@@@}}@@N@mmm@@@@@@@@@@@@@@N@PPP@@@@@@@@@@@@@@@{{{{{{{{{~`N`NN@@@@@@@@@KN[[[[[[[[[@@@@@@@@@@@}Nmmmmmmmmm@@@@@@@@@@@@NPPPPPPPPP@@@@@@@@@@@@@{N~`NNN@@@@@@@@@@N[@@@@@@@@@@@@@Nm@@@@@@@@@@@@@NP@@@@@@@@@@@@@@`{{{`~NNKK@@@@@@@@@@@@N}[[[}@@@@@@@@@@@@Nmmm@@@@@@@@@@@@NPPP@@@@@@@@@@@@@``{{``{{`{`N~~~NKKKKKK@@@@@@@NN}}[[}}[[}[}@@@@@@@@Nmmmmm@@@@@@@@@NPPPPP@@@@@@@@@@``{``{N~~~N``NNKKKK@@@@@@@KKN}}[}}[@@@@@@@@@}}@Nmm@@@@@@@@@@NPP@@@@@@@@@@@{`{N~`N`N`NK@@@@@@@@NKN[}[@@@@@@@@@@@}@@Nmm@@@@@@@@@@@@@@NPP@@@@@@@@@@@@@@@`{`N~~~NKK@@@@@@@@@@@@@@N}[}@@@@@@@@@@@@@@@Nm@@@@@@@@@@@@@@@NP@@@@@@@@@@@@@@@@{{{`{{{{{{~NNK@@@@@@@@@@@@@@@N[[[}[[[[[[@@@@@@@@@@@@@@@N@mmmmmmmmm@@@@@@@@@@@@@@@N@PPPPPPPPP@@@@@@@@@@@@@@@@{{{{~~~N@@@@@@@@@@@@@@N[[[[@@@@@@@@@@@@@@@Nmmmm@@@@@@@@@@@@@@@NPPPP@@@@@@@@@@@@@@@@{{{{{{~~NN@@@@@@@@@@@@@@N[[[[[[@@@@@@@@@@@@@@Nmmmmmm@@@@@@@@@@@@@@@NPPPPPP@@@@@@@@@@@@@@@@{{{{`{{`{{~~NKKN@@@@@@@@@@@@@@N[[[[}[[}[[@@@@@@@@@@@@@@Nmmmmmmmm@@@@@@@@@@@@@@@NPPPPPPPP@@@@@@@@@@@@@@@@{{{{`~~~NK@@@@@@@@@@@@@@N[[[[}@@@@@@@@@@@@@@Nmmmm@@@@@@@@@@@@@@NPPPP@@@@@@@@@@@@@@@{{`{~NNNK@@@@@@@@@@@@@@N[[}[@@@@@@@@@@@@@@Nmm@@m@@@@@@@@@@@@@@NPP@@P@@@@@@@@@@@@@@@`{N~~`~~NNKN@@@@@@@@@N}[@@@@@@@@@@@@@@N@m@@@@@@@@@@@@@@N@P@@@@@@@@@@@@@@@{{{{{{{{{{{~`~``N``N@@@@NKKNN[[[[[[[[[[[@@@@@@@}}@@@Nmmmmmmmmmmm@@@@@@@@@@@@NPPPPPPPPPPP@@@@@@@@@@@@@{{{{`{``{{~`~``NKKKNKKN@@@N[[[[}[}}[[@@@}}@@@Nmmmmmmm@@@@@@@@NPPPPPPP@@@@@@@@@{{`{{`~```NN~NKK@@KKK@@N[[}[[}@@@}}}@@@@@Nmmmm@@@@@@@@NPPPP@@@@@@@@@``{~~N``~~N~NKKN@@KK@@N}}[@@@}}@@@@@@Nm@@@@@@@@@@NP@@@@@@@@@@@{{`~N``~N~NK@@@KK@@N@N[[}@@@@}}@@@@@@Nmm@@@@@@@@@@@NPP@@@@@@@@@@@@{`{`{{{{~~~``NKKN@@@@@@@@NKKN[}[}[[[[@@@@@@@@@}}Nmmmmm@m@@@@@@@@@@NPPPPP@P@@@@@@@@@@@{{`~~~~````NKN@@@@@@NKKNN[[}@@@@@@@@}}Nmm@@@@@@@@@@@NPP@@@@@@@@@@@@{{`NN~~~``~NNK@@@@@@@NK@N[[}@@@@@@@@}@@Nmm@@@@@@@@@@@NPP@@@@@@@@@@@@{{{`NNN~``NKN@@@@@@@NKN@@N[[[}@@@@@@@@}@@Nmmm@@@@@@@@@@@@@NPPP@@@@@@@@@@@@@@{`{{{{{{`{N`NKKN@@@@@@@@NN@@N[}[[[[[[}[@@@@@@@@@@@Nmmmmmmmm@@@@@@@@@@@@@@NPPPPPPPP@@@@@@@@@@@@@@@{{{NNN```NN@@@@@@@K@@N[[[@@@@@@@@@}@@@@Nmmm@@@@@@@@@@@@@NPPP@@@@@@@@@@@@@@{{{{NNN~````~`N@@@@@@@KKN[[[[@@@@@@@@@}@@@}Nmmmm@@@@@@@@@@@@NPPPP@@@@@@@@@@@@@``{{{NN~`NKK@@@@@@@@N@NN}}[[[@@@@@@@@@@@Nmmm@@@@@@@@@@@@@NPPP@@@@@@@@@@@@@@````{`NN~`NKKKKNK@@@@@@@@@@@KN}}}}[}@@@@@@@@@@@@}Nm@@@@@@@@@@@@@NP@@@@@@@@@@@@@@```{~`~`NKKK@@@@@@@@@KN}}}[@@@@@@@@@@@@}Nm@@@@@@@@@@@@NP@@@@@@@@@@@@@{`{~~~NKN@@@@@@@@@@@NN[}[@@@@@@@@@@@Nmm@@@@@@@@@@@@@NPP@@@@@@@@@@@@@@{{{{`~N~NNK@@@@@@@@@@@N[[[[}@@@@@@@@@@@@Nmmmm@@@@@@@@@@@@NPPPP@@@@@@@@@@@@@{````````````~~``NKKKKKKKKKKK@@@KN@@@@@KN[}}}}}}}}}}}@@@}@@@@@@@}Nm@@@@@@@@@@@NP@@@@@@@@@@@@{`{```````````````~NNNN```NKKKKKKKKKKKKKKKK@@@NN@KN[}[}}}}}}}}}}}}}}}@@@@@@@@@@}Nmm@@@@@@@@@@@@NPP@@@@@@@@@@@@@`````````````````````````````````````~``NNN`NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@KNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@}N@@@@@@@@@@@@@N@@@@@@@@@@@@@@```````````````````````````````````````````````NNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKN@@@@@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@N@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@```````````````````````````````````````````````````````````````N~NKKKKKKKKKKKKKKKKKKKKKKKKKKKNKNNNKKKKKKKKKKKKKKNKKKKKKNNNKKKKKKKKKKKKKK@@@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@`````````````````````````````````````````````````````````````````````N````````~`````~NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKNNNNNKKNKNKNNKKKKN@@@@NKKKKKN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@}}}}}}}}@@@@@}}}}}@N@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@```````````````````N```````````````````````````````````````````````````````NNNN``~```NKKKKNKKKKKKKKKKKKKKKNNNKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKNNNNKKKKKNNKKN@@@@@@NKNN}}}}}}}}}}}}}}}}}}}@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@}}@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````````````````N```````````````````````````````````````````````````````````~~N``N~~~NKKKKNKNKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKN@NNKKNNN@@@@@@@N}}}}}}}}}}}}}}}}}}}}@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@}}@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@```````````````````````````````````````````````````````N`````````N~N````````~`NNNNNKNKKKKNKKKKKKKKKNKKKKKKKKKKNKKKKKKKNNKKKKKKKKKKKKNNNKKKKKNNKKKKKKKNNKKKKKKKKK@@@NNNNKKKKKNKKKN@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@}}}}}}}}}@@@@@@}}}}}}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````````````N`````````````````````````````````~~```NNNNN``````N~`N``N`NKNNNNNNNKKKKKKKKKKKNKKKNNNKKKKKKKNKNKKKKKKKNKNKKKKKKNKKKKKKNKKKKKNNNKKKNNN@@@KKKKKNKNKKNKN@@@N}}}}}}}}}}}}}}}@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@}}}@@@@@@@@}}}}}}@@@@}}@}@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````````````N~~```````N``NN````````````````````~~NNN~NN```````NN`````NNNNKNNNKKNKKKKKKKKNKKKKNNNKKKNNNNKKKKKKKNNNNNKNKNNNNNKKKKKKKKKKKKKKKKKKKKN@NNNNNNNKKKKKKKNN@@KKNKKN@NN}}}}}}}}}}}}}}}}}}@@@}}}}}}}@}}@@}}}}}}}}}}}}}}}}}}}}@@@@@@@@@}}}}}}}@@@@}}}}@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NN`````NNNNNNN~~~NN`````~N```N````````````````~~N````````````N~```NNNKNKNNKNNNKKKNNNNNNNN@NNNNKKKKKNNNNNKNKNKNNNNKKKKKKKKKKNNNNKKKKKKN@NKNKKKKNNKKKKKKKN@@@@NNNKKNNNN}@@}}}}}@@@@@@@@@@@@@}}}}}@@}}}@}}}}}}}}}}}}}}}}@@@@}}}}}}}}}}}}@@@@@@@}}@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N~N~NN```````NNNN`NNNNNN```N~N`NNN`````````````````````N~````````````````~~N~NNNKNNNKKKNKKNKKNNNNNNKNNNNKNKKNNNNNNNNKNNKNKKKKKKKKKKKKKKKKKKKK@NNKKKKKKNKKKKKKNKKKN@@@@@@@@NNNNNNN}@@@@@@}}}}}}}@@@@}@@@@@@}}}@@@}@@@}}}}}}}}}}}}}}}}}}}}}@@@@}}}}}}}}}}}}}}}@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~NNN`~``N````N``N`````N```````````````````````N```````N``~``````NNN@NKNNKKNKKKKNNNNNNKKNNNNNNKNNKKKKNNNKKKNKNNNKNNNKKNKKKKKKKKKKKKKNNNNNKKKKNKKKKKKNNKK@@@@@@@@@@KKKKKKN@@@@@@@}@}}@}}}}@}}@}}}}}@}}}}}}}}}}}}}}}}}}}}}}}@}}}}}}}@}}@@@@@@@@@@}}}}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN~N~```~NNN``````````````````````````````````````````````````````N~N``````NNNN@@@@NN@NNKKKNNNKNKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNKKKKKKKKKKKKKKKKNNNK@@@@@@@@@@KKKKKKN@@@@@@@@@@@@}}}@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@}}}}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NNNN~`~NN```~NN~N~~NN```````````````````````````````````````~~~```NKN@NKNNNNNKKKKKKKKKKKKKKKNNNNNKKKKKKKKKKKKKKKKKKKKKKKKN@@@@@@@@@@@KKKN}@@@@@@@@@@@@}@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~N`````~NNNN`~````````````````````````NNNNN`````````````````~``````NNNNNNNNKNNNKKKK@NNNNNNKNNNNKKKKKKNNKKKKKKKKKKKKKKKKKKNN@NKKKNKKKKKKKKKKKKKKN@@@@@@@@@@@NKKKKKNNN@@@}}}}}@@@@@@}@}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@}}}}}}}}}}}}}}}}}@@@@@@@@@@@@}}}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````````````````N~``````N```````````````````N~N````````````````~`~~N`````NKKKKKKKKKKKKKNNKKKKKKKNN@@NKKKKKKNNNKKKNKKKKKKKKKKKKKKNKKNNKKNKKNKKKKKKKKKKKKN@@@@@@@@@@KKKKNKNN}}}}}}}}}}}}}}}}}}}}@@@@}}}}}}@}}}}}}}}}}}}}}}}}}}@@@}}}}}}}}}}}}}}}}@@@@@@@@@@@@@}}}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````N~~~N````````~~~````````````````````````````````````NNNNN``````~~``````~NKKKKKKN@NKKKKKKKKN@@NKKKKKKKKKKKKKKKKKKNNNNKNKKKKKKKKKKKKKKKKKNNNNNNNNNNKKNNKKK@@@@@@@@@@@KKKKKNN@N}}}}}}@@@@@@}}}}}}}}@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@}}}}}@@@@@@@@@@@@@}}}}}@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````N~~~~````````````NN~~~~~NNNN`N````````````N````````````N~NNN~~~~~~~~`````~~~```NKKKKKKNNKKKKKKNKKKKKKNKNNNNKKKKNNKKKKKKKNKNNNKKKKKKKNKKKNNKKNN@N@@@@@NKKNKKK@@@@@@@@@@@@KKKNN@@N}}}}}}@@@@@}}}}}}}}}}}}@@@@@@@@@@@}@}}}}}}}}}}}}@}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@}}}@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```N````N````NNNNNNN~`NNNN~N```````````````````````N~````````N~``N~~~N`~`~`NKKKNKNNNKKKNKKKKN@NNNKNKNNKKKKKKKKKKKKKKKKNNNNKNKNNNNKKKN@@@@@@@@@@@@@@@NKK@@@@@@@@@@@@KKN}}}@}}}}@}}}}@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@}@}@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N~NN```N`````NNN```NN~~~N``````````````~N~``~`````~~N``N~````~NKNNNNKKKKKNKKKNNNNNNKKKNNNNNNNKKKKKKKKKKKKKKNNNNKKN@@@@@@@@@@@@@@@@@@@@KK@@@@@@@@@@@NKKKN@@N}@@@@}}}@}}}}}@@@}}}@@@@@@}}}}}}}}}}}}}}@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@}}}@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN````~NNNNN``N~NNNN~`````````````N``~NN``````~~N``~~~~N`NN``~`NNNNNNKKKNNKNNNNNN@@NKNK@NNNNKKKKKKKKKKKKKN@@@@@@@@@@@@@@@@NNKN@@@@@@@@@@KK@@N@@@@}}}}@@@@@@@@}}@@@@@@@@}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@}}@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNN`~NNN~~`````````````NNNNN``````NNNN~~~NN~``~NNNN``````~~~~```NNNNNNNNNNN@@NNNNNKNKKNNKKKNNKKKKKKKNNNNKKKKNKKN@@@@@@@@@@@@@@NNKKKKKK@@@@@@NN@@@@KK@@@N@@@@@@@@@@@@@@}}}}}}}}}}}}}@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@}}@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~NNN~~NNNN````~``````````NN~~`N``````~NN~``~N``````~N~```N~~NNNKN@@@NKKKKKKKKKK@@@@@@@NKKKKKNN@@@@@@@@@@@@@KKNNKNKKK@@@@@KK@@@@@@N@@@@@@@@@@@@}@@@@@@@}}}}}}}}}}@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@}}@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~~N~````~``````NNNN~N`````N`NNN`N`````N~``N~`~NNNNNNNNKK@@@@@@NKKKKK@@@@@@@@KKKKK@@@@@@@@@@@@@KNNNKKK@@@@@@KKNNK@@@N@@@@@@@}}@@@@@@@@@}}}}}@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@}}@@}@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`~~NN~N``~~~`NN```~~NNNN~N````````~NNN````~N``N``NNNNKNNNNKK@@@@@@@@@KKK@@@@@@@@NKKKKN@@@@@KKKNN@@@@@@NKKKK@@@@@@@KKNNKK@@@N@}@@@@@@}}@@@@@@@@@@@@}}}@@@@@@@@@@@}}}}@@@@@}}}@@@@@@@@@@@}}}}@@@@@@@@}}@}}@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````NN`~`~~~NN``````NN~~```N~``~`NN`````N~~~`````~~`NKKKKKNNNNKN@@@@@@@NKKKKKK@@@@@@@@@@NKKK@@KK@@@@NN@@NKKKKK@@@@@@@NKNKKK@@N}}}}}@@@@}@@@@@@@@@@@}}}}}}@@@@@@@@@@@@}}}@@@@}}@@@@@@@@@@}}}}}@@@@@@@@@}}}}@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````N``N~```````````````NNNN~N````````N`N````N``N```~N```NKKKKK@NK@@@@NKKKKKKKKKKKKNNKKKN@@@@@@@@@@KKKNKKKKNKNN@KKKK@@@@NKKN@@NNKK@@@@@@@@KKK@@@N}}}}}@@@}@@@@@@}}}}}}}}}}}}}}}@@@@@@@@@@@@}}}}}}}}@@@@}}}}@@@@@}}@@@}}@@@@@@@@@@@}}}@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````N`~NNN`````N~`~NN`N~NN`NN~NNN~~N```````N~~~N``N```NNN`~NNNNN`NN`NKKKK@@@KNNN@@@KKKKK@@NNKNNN@NKN@@@@@@@@@@KKKKKKKN@@KKN@@@@KKNNNN@@@@@@K@@N}}}}@@@@}@@@@@@@}}}}}@@@@@@@@}@@@@@}@@@@@@@@@@@@@@}}}}}}}@@@@@@@}}@@@@@@}}@@@@@@@@@@@@@@@}@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````N`~~~~~~``~~~NN`~`N`~NNNN~~~N````N```~N~`N````~N`N`N````~~NKKKKKNKNN@@@N@@@@@NNKKNN@@@@@@@@@@NNKN@@@@@@@@@@@@@@KKKKN@@@@N@@@KKKKNN@@@@@@@NNN@KKKKN@@N}}}}}}@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@}}}}@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```N~NN~~`NN````~N~NNNN~~~NNN```````~~N~~~NN````~~`NNN`````N~NNKKKNNNNN@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKK@@@@@@@@NKKKN@@@@@@@@NKNKKKKK@@NN}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@}}}@@@@@@@@@}@@@}}}}}@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~``````~~N~NN~~`~~``````N``````````N~N~~N`NN~~~`~~~NN````````NNNNNNKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKKKKKKKN@@@@N@@NN@@@@@@NKKNKKKKKKN@@NN@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~~N```N~```NNN`NN`~~NN`NNN~~~~~N~`````~`N``````N~`N~~~`~NN~~N~`````````````NNNKKKN@@@NNNK@@@NKNNNN@@N@@@@@@@@@NNNKKKNNKKKN@@@@NN@@N@@@@@@@NKKKKKKKKKKKNKK@@NN@@@@@@}}}@@@@@@@@@@@}@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~N`N~~``N`````````````````N~~NN~N~NN~~NN`````N```N``N`N~~~NNN~~~~```````N~``N@@NNKN@@@KNKKKKKKKKNNNKKKKKKKKNNNNNNNNN@@@@@NNNNKKKKKNKKK@@@@KN@N@@@@@@@NKKKKKKK@@NN@KN@@@@@@}@@@@@@@@@}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@}}}}}@}}}@@@@@@@@}@@@@@@@@@@@@@@@@@}}}}}}}@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`````NN````````````N`~NNN```N~`~NN~``````NN~N~~NN~~~```````N~~```NNNNNKKKKKNNNNNNNKKKKKKKKKKKNKNN@@@NKNKKNNNNNNNNKNNKKKKK@@@@@@@NN@@@@@@@@@KKKKKKK@NKNKN@}}}}}@@}}}}}}}}}}}}@@@@@@@@@}}}@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}@@@@@}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````````````````````````````````~~NN~``NN`~`~NNN````````N~N``~N``````NN```NKNKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKN@@@@@@NKNNNNKKKNNNKNKNKKKN@@@@@@@@@@@NKKNN@@@@@@@KKKKKKNNNKKN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@}@@@@@@}}}}}}}}@@@@@@@@@@@@@@}}@@@@@@@@}}}}}}@@@}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````````````````N`````NNNNNNNNNN`NN~~~~NNN`````~NN````~``````N```NKKKKKKKKKKKKKKKKKNNKKKKKNNNN@@@@@@@NK@@@@NNNNNNNNNKKNKKK@@@@@@@NKKKK@@@@@NKKKKKNNNKKKN}}}}}}}}}}}}}}}}}@}}}}}@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@}}}}}@@@@@@@@@@}}}}@@@@@@}}}}}@}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````````````NN~~~NNN`~NNNNNNN``~NNNNN~~``~~~NN~`````NN~~~``~``~~~~````~```NKKKKKKKKKKKKKN@@@@@@@@@@@@@@@@@@NNKKNKKK@NKK@@@@@@NKKKK@@KKKN}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@}}@@@@@@}}}}@@@}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````````N~~NNN```~~~``~N~~~``~N~N~NN~````~N~NN`NN~NN~```~~```~NNN```~NKKKKKKKKKKKKNNNNN@@@@@@@@@@@@@@@@@@@@@@NK@@@@NKKK@@@@@@NKKK@@NN}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@}}}@@@@@@}}}@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````````````N~```NNNN````~~``NNN~N~``N~~N~```NN````````~N~```~~~~~`````NKKKKKKKKKKKKNNNNNK@@@@N@@N@@@@@@N@@@@@NNNKKKKKKKN@@@@@@@NNNNKKK@@@@@@NKKN@@KKKN}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}@@@@@@@@@@@}}}@@@@@@@}}@@}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N~NNNNNN`~`N~~~~~N``NNN~~`NN`~~`~N`````N`~~N```NN`````~~~~``N````NNKN@@NNNNN@@@@@@@NNKNNN@@@@NN@@@@NN@NNKKKKK@@@@@@KKKNKKKKKN@@@@@@@NKNKKKKN}@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@}}}@@}}}}}@@@@@@@@}@}}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~`~NNN~~NNN`~~N``NNN~~~N~~N~`~~~N~~~````````N~``````~~```~N~N`````````NN@@NNN@@@NKKN@@@@NNN@NNNNN@@@@@@NKKKKKKKK@@@@@@KKKKKNKKNKN@@@@@@@@KKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}@@@@@@@@@}}}}}@@}}}@@@@@@@@@@@}}}}}}}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~~N`NN``NNNN~`~NN```~``````~~`````````~NN```````~~NNN`N~~~~```````NNNNNN@@@NKKNNNNNNNNN@@@@@@@@@NKK@NKKKKK@@@@@@@NNKKKKKKKKKN@@@@@NKKKKKKKNNK@@@@@@@@@KKKKKKKN@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@}}@@@}}}}}@@@@@@@@@}}}}}}}}}@@@@@@@@}}}}}}}@@@@@}@@@@@@@@@@@@}}}}}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````~N````NN~N`N```N~``N`````````N~`N````````NNNN``NNKKNNKKKN@@@@@NNKKKNKNNNNNNNN@@@@N@@@@@@@NK@@@NKKKN@@@@KKKKKKNKKKN@@@@@@KKKKKKKKN@NNNNN@@@@@@@@@NKKN}}}}}@@@@@@@}}}}@@@@@@@@@@@@@@@}@@@@}}}@@@@@@@@@}}}}}}}}}@@@@@@@@@}}}}}}}}@@@@@@@@@@@@@@}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````NN~~~~~~~~N```NNNN`N``````N`~~`~``````N~NNNN```~~```````NNNNNKKKKK@@NNNNN@NKKK@@@@@@@@@@@@@@@@@KNNNNNN@@@@@NKKKKKKNN@@@@NNNKKKKKKNNNKKKN@@@@@@@KKKNKKKKN}}}}}@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@}@@@@@@}}}}}}@@@@@@@@}}}}}}@@@@@@}}}@@@@@@@@}}}}}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN`N`````~`````~NN``~~~~~~NN`N`````NNN~``N~`~~N~N~`````~~~~`````````NNNKNNKKKKNNKN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@NNNNNKKKKK@@@@NNNNNNKKN@NKKKK@@@@@KKKKKNKKKKN@@@}@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@}}@@@@@@@@@@}}}}@@@@@@@}}}}}}}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~N```N`````````~~~~``~N~````~`NNN~``N~~NN~~~`````````NN@NNNKKNNKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@NKKNKNKNN@@@NNKNNN@@@@@N@@@@@NKKKKNKNNKKKKN@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@}@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````````````NNN~N~``NN`~~~~N~~`N~NNN```````~~``````````NKNKNNKKKKKKKKKKNKKKNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@NKN@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKNNNKNKKN}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````````````````N~~`~NNNN`~```~~NN~~~~~````~`````````N`NKKKKKKKKKKKKKKKKKKKNNN@N@@@NKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKKKNNNNKN}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````````NN~~~~~NNNN```NNN~```~~~~~~`~~`N~```````````````NNNKKKKKKKKNNKNNNNNNNN@@@NNNNNNKKK@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKKKKKKKKKKKKNNN}}}}}}}}}@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```NNN~`~N~N`~NNNN~````````~~`~N~``~~~``~~N~~N~~~~~```````````````N~NKKKNNNNN@@@@@@@@@@NKKKKKKN@@@@@@@N@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@NKKKKKKKKKKKKNNN}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N~````````NNN~```````N~`````~~~```~~~~~~~~~~````N```NNN`~~NK@@@@@@@@@@@@@@@@@@@@@NKKKNNNKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@NKKKKNNNKKKNNKNN}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@}}}@@@}@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N```````~~~`~N~``N``~``~~~~~~``````````````N`~`NN@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@@@@@@@KKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKKKKKKNNNKKN@NKN@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}@@@@}@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~`````~````~~``N```N~```~N```N```````````NN~``~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKN@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKNNKKKKKNKKKN@NN@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN~``~```~`````~NN~NN~~````~~`~~```N````~N`~~NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@KKKNNKKKKNKN@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@}}}}@@}@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~``````````~NNN`~``~N~`N~~~````~~~NN~~`~`N```````N~NNK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@@@@@@@@@K@@@@@@NKKKKN@@@@@@@@@@@@@@@KNKKNNKKKNNKNKNN@@@@N}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@}}}}@@@@@@@@@@@@@@@@}@@@}}}}}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N```````````~~~NN~~``NNNNN`NN~~~~NN~~~~````~N~~`N`~N`NN```NN`NNN~NK@@@@@@@@@@@@@@@@@N@@@@@NNN@@@N@@@@@@@@NN@@@@@@@NKKKK@@@@@@@@@@@@@NK@KNNNKNKKNKN@@@N}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@}@@@}@@}}}@@}@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~```NN~~NN~`~~NN`~`N`~NNN~`NNN`~~`````NNN~NNN~NN``NNN~~NN@@@@@@@@@@NN@@@NNN@NKN@@N@@@@@@@@@@@@@@@@@@@@@NKK@@@@@@@@@@@@@NNNNNNKKNNNNNNN@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@}}@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~N~NN`NN``````~NN~~NNN~````````N~N~N`~~`NNN~~```````NNN~~~~`~NN``NNN`NNN~~~~`N@@@@@@@@NKKKKN@@NNKKKKKKKK@@@@@@@@N@@@@@@@@@NKKKKKKK@@@@@@@@@@@@@KK@@KNNNNNN@@N@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}@@@@@@@@@@@@@@@@@@}}@@@@@}@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~``~`````````NNNNN`````N``N``~`````````N`~`~NN`~~~```~NN~````N@@@@@@NKKKKKKKKNNNNKNNNNNNKKKKKN@@@@@@KK@@@@@NKNNNKK@@@@@@@@@@@@@@@@NKN@N@@@@@N@@@@@@@@@@@@@@@@@}}}}}}}}}@@@@@}}}}}@@@@@@@@@@}}@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~~`~NNNNN~````````````NNN~N~``NNN```~`N``N``N```~N~~`~NNN``NN~~~N`~NNNN@@@@@NNNNNNKKKKKNKKKKKKKNN@@@NNKKKKK@@@@@@@@@@KK@NKKN@@@@@@@@@@NKKNNNNN@@@@@@@@@@@@N@@N@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}@@@@@@@@@}}@@@}}}@@@@@@@@@@@@@}}@@@@@}}@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```N~~~`N~~~`~`````````N``~`````N~N`N~`~~~~N~~`~~~N`NNNNNN~````NKKKN@@@@@@@@@@@@@NKKKKKKKKKNNN@NNKKKKKNK@@@@@@@@@@@@@@@@@@@@@@@@@@@NKNNN@@@@@@@@@@@@@@N}}}@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@@@@@}}}}}@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N`~NN~~NN`~N```````````~`~N`````N``~~N~N~``~N~````````~NN~N~N~N`N~`~N~`NKN@@NN@@@@@@@@@@@@NKKKKKKKKKNNNKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@N}@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~``````N~~``~``````~~NNN`~```~NNN~NNNN~~``NN`~````~~```~~N~~~N~NN@@@@KKKKKK@@@@@@@@@NNNKKKKKKNKNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@N@@@@@@}}}}}}@@@@@@@@@@@@@@@}}}}}}@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~`~N~NNN~```~~NN~~~NNNN~~~NN~`~~~~NNN~````~~~NN````~``N~NNNNNN@@@@@NNN@N@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~NN~``````~NNN~````~~`~``NN~N~`N~`NN````N`~~NNN~~N~~N@NNN@@@@@@@@@@@@NKK@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~`NN``````~``N~~````N`N~N`NNN~`~~~`NN~~~`~~~~~~N@@N@@@@@@@@@@@@@@@@@@@@@@@@@@NKK@@@@@@@@@@@@@@@@@@@@@NKN@@@NKN@@@@@@@@@@@@@KNN@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@}@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~N~~~``~NNN`N`N~`~~``~~~NN``N~NNN~~~NN`N`N~~~`~`~NN@@@@@@@@@@@@@@@@@@@@@@@@@@@NK@@@@@N@@@@@@@@@@@NKKNN@NNKN@@@@@@@@NNN@N@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~``````N```NNNN```N~~N~`~~~`N`NN``````~~NNN```~N~~``~N~~`~~~N@@@@@@@@@@@@@@@@@@@@NKKKNNNNNNNKKKNNNKN@@NNNNKKKKKKN@@@@NKKKNN@@@@@@@@N@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@}}}@@@@@@@@@}@@@@@@}}}}}}@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~```N`````````````````````N~~N``N~`````~`~N~~N``NN``````~~N@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKNKKKKKKKKKKNNKKKK@KKN@@NNNKKKKKNNNNNKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}@@@@@}}@@@@}}}}}@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N``~``N``````````````````NN``~~`````````N~NNNN~~~`~~N~``~N@@@@@@@@@@@@@@@@@@@@@@@NKKNKKKNNKKKKKKKKKKNKKKKKN@@KKNNNNKKKKKKNNKKKNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@}}}}}}}}}}}}}}}}}}@@@@}}@@}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~``~N`~NN~~~NNN`````````NN````````````````NN```N~`~NN~~~~`N@@@@@@@@@@@@@@@@@@@@@NNNNNNKKKKKNNNKKKKNNKKNKNNKKKKKKKKKKKKKNNNKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@@}}}}}}}}}}}}}}}}@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~NN```~`NN``NNNN```````````````````````````~`~~~N~N@@@@@@@@@@@@@NNKKKN@@@NNKNNNKKNKNNNNKKKNNKNKKKNKKKKKKKKKKKNNNKKKNNNNNKNKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~````NNNN~~NNN`````N~``````N~~~~~N````````````N~`~`~NN~~~N@@@@@@@@@@@@@@NKNKKKNNNNKKKKNNNNKNNNNNNNNNKKKNNNNNKKK@NNKKKNKKKKKKKKKNNNN@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@}}}}@@@@@@@@@}}}}}@@}}}}}}@@@@@@@@}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~`N~```````NN~~~NN```N~~N``~`````~N``````````````N``~~~NNNN~N@@@@@@@@@@@@@@@NNNKKKKKKKNN@NKKKNNNN@@@@@@@@@@@@@@@@@NKKKKKKKKKKKKKK@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@}}}}}}}@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN~N~~~`````~N~~~~`````N`~NNNN~N~~~~N``````````~`~`~N`~~NNN~~~~~N@@@@@@@@@@@@@@@@@NKKNKKKN@@NNKKKN@@@@@@@@@@@@@@@@@@@@@@@@@NKNKKKKKKKKKN@@@@@@@@@@@@@@NK@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~`N~~NN``NNNN`````NNNNN~`~~~```````````````N~~`N`~N``~N~N~~~~NN~N@@@@@@@@@@@@@@@@@@@@@@@NKKKKN@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKKKKKKKKKNNN@@@@@@@@@@@KN@KK@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}@@@@@@@@@@@@@@}@@@}}@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~`~~`````~~~~~N~NN~NNNNN`N~N~~``N`NN~~~`~`~NN`NNNNNNNNN~~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNKKKKK@@@@@@@@@@@@@@@@@@@@@@N@@@N@NNNKKNNNNNNNK@@@@@@@@NKNNK@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@}@@@@@@@@@@@}@@@}@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~N`~~````~N~~~`~N~NNNNNN~~N``~N`~NN~N``~``````N~NNN~~N~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNK@@@@@@@NKNNKKKK@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@}@@@}}}}@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~N~~~~~~NNNN~~~N~~`~N~NN~N~~~```~N~~~NN``~````NN~~~~~NN~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@KKKKN@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@}}}}@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````~NN~~`~~N~~~~~~~NN~N~``~N~N~N~```~```````NNNN~~~~NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@NKKKKKKNN@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````````~NN~``~~`~~N~~~~~~`````````N~N~````~NNN~~~~~~~~NNNN@@@@@@@@@@@@@@@@@NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNKKKKNNKKKKKN@@@N@@NKKKNN@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~`~``````NN~`N`~`~N``````````~``~N```N~N~~~NNNN@@@@@@@@@@@@@@@@@@@NKKKK@@@@@@@@@N@@@@@@@@@@NN@@@@@@@@@@@NKKKNKKKKKKK@@@@@@@@NNKKKN@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN`~````~NN````N~~~~``~N~N```~N~NN~~~~~N`````N~~~~~~NNNN@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@KK@@@@@@NN@@@@@@KNN@NNN@@@@@@@@@@@KN@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~``~`````N~~~N~`~NNNN~~N``~`N~~~N~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~```~N```NN~N~~~~~~N~~~NNNN~`N````~~~~NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@KK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~``~`N~~`N`NN~~N`NN~```~`~NNNN``N~`~~~~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@@@NKNNN@@@@@NN@KN@@@@@@@@@@@@@@@@@@@@@@@NKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@}@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~NN~~N`~N~~~````````~~`~N~~``~~``````~`~NNNNN`N~~`~~~~NN~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@NKKKKKKN@@@@NKN@@@@NKKNNNNKKKK@@@@@@@@@@NKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@}@@@@@}}}}}}@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~```~~NNN`~~N~~NN~`~~~NN``N`~~N~N`N~~~`~~NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNKN@@@@N@@@@@@NKKN@@@@@@@@@@@KNN@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~``````~`~~~`~``~NN````N~~~``~~~NN``NN~~``~~NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN@NN@@NKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KK@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~```~``````N`N`N~NNN~N`~~~N~~NN`N~~`~~~~~~~N~N~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNKKK@@@@KNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NNNNN`~~~`~N````N~N````~NNN~N~~~`NNN~`NNN`~N~~~~~~N~~~~NN~NKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKK@@@@@@NKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNN`~~~~~~~~~~~N````~~~~```````~``~~~`~`~~NNNN`~~~~~~~NNNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKK@@@@NKKKKKKKN@@@@@@@@@@@@@@@@@@@@@NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N~~```~~~~~~~~~NN~N~N```````N``N`````NN~```````~`~``NNN~`~~~~~~NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKKKKNKNNKKKKNNN@@@@@@@@@@@@@@@@@@@@@NKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~~~~~~NN`````````~~NNN`N~~N~~~~``~~~~N`~~``NN~~~~~~~~~N~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKKKNNNNNKN@@@@@@@@@@NN@@@@@NKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NN`~N~~``~~```NNNNNNN~~~NNN~~~~~N`~N```N`NNNNN`~~~N~NN~NNNN~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKNKNNNN@@@@@@@NN@@NNNKKN@NKN@NNNNKNN@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@}@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N`~~~NN~~`~N``~~~~````~``N``N``N`NNN~N`~~~~~~~NN~N~~~NN~~N@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNKKN@@NKKNNNNKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@}}@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~``~~~NN`~~~~~`~`~~~``~``NN`````````````~``NNNNNN~~~~~~~~~~NN~~N@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNKKN@@KKKKKNNKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```~NNN~~~~``N``````~~``~~N`~NN`N`~N``````````NNN~N~~NNNN~~~~~~N@@@@@@@@@@@@NNN@@@@@@@@@@@@@@@@@@@NKKNNN@@@NNKN@NNNKNNNKKNKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@}@@@@@}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~NN~~``NN~N``NN~~~N`NNN`N`````NN```~NNNN`````N~~N~~~~~`N```~N~~N@@@@@@@@@@@@@@@NNNN@KKNNK@@NN@@@@@@NKKNNKKK@@@@@@KNKKNNN@NNNNNKKKKKNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@}@@@@@@@@@@@@@}}}}}@@@@@@@@}}}@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~`~~NN```N~N```````NN`````NN`````````~N`NNNNNNN~``~~`~~~~~N~~~N@@@@@@@@@@@@@@@@@@@@NNNNKKKNNKKKKKKKN@@@@KKKKKN@@@@@KKKKKKKKK@NKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@}}}}}}}@@@@@@}}}}}@@@@@@@}}}}}}}}}@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~NNNN~`~~NNNNN`N`````~````N~~~N`````````~~~~N``~~~~~N~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKKN@@KKKK@@@@@KKKKKKK@@@NKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@}}}}@@@@@@@@}}}}}}}@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~N~N~~~`~N~```N```NN````N~`NNNNN~~~~~N~~N~~N~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKK@@@KKK@@@@@@NNNKKKN@NNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@}}}@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~NN~~~~~~~~NN~`~````````````N```````~`NN``````````````N`~~N~~~~NN~N~N~~~NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKKKKKKNNKKKKKKKNN@@@NNKKKKKKKNNKNNKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}@}}}}}}}@@@@@@}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~~~~~~~N~~~~~~~~N`~`NN`````````````````~`~````````````````````~N`NNN`~~~~NN~~~~~~~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKNNN@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@}}}}}}}}}}}}}}}}}@@@}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~~~~~~~~~~~~~~NNN~N```````````````````````````````````N~~~````````~~~~~N~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKKKKKKKKKKKKKKKKKNNKKKKKKKKNNKNNKKKKKNNNKN@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~~~~~~N~~~~~~N~~~~N~`NNNNNNNN```````````````NN``````````````~`~NN~~~~~~~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKKKKKKKKKNKKKKKKKNNNNKKKKKKKNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}@@}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNN~NN~NN~~~~N~~~~NN~~~NNN~~NNN`~N~N````~``NN~~````````````~NN~`~~~~~NN~~NN~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@NNKKKKNN@NKKKKNKNKKKNNKKKKNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NNN~~NNNNNNN~~~~~~~~~N~~~~NNN~~NN~`~`~N~N`N~~~NN```N``````````N~N```N~~~~~~~~N~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@KKKNNNKKKKKNKKKKKKKNK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@}}}@}}}}}}}}}}@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NNN~~~~NNN~~~~N~~~~~~~~NN~`~NN~N`~~~~~`~NN~`~``````N~`N`````~~~NN~~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNKN@@@@@@@@N@@NKKNKKKKNNKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@}}}}}}@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~NNNN~~~~~~~~N~~~``~````~NNNN~~`~~`N~NN~``N~``~~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKN@@@@@@@@@NKKKK@@@@@@@@@@@@@@@@@NN@@@@NK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NN~~N~~~NN~~NN~~`````~``````@``~~~~~~N`N~~~N~N``NN``N~~~NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKNN@@@@@NKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKNKKNNNNNNN@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@}}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~~N~NN~~~~~~~~NN~~~N~``~`````~N~~~~`~NNN```N`N``NN~~~~`~NNNN~N~NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKK@@@@@@@N@@@@@@@@@@@@@@@@@@@@KNNKNKNN@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~N~~~~N~~~~~~~~`~```````N``````~~NNN````~`~~~````~~~NNNNNN~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKN@@NKKKKKKN@@@@@@@@@@@@@@@@@NKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@}}}}}}@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~`~``````````NN~~N~~NN~~``N``~~~N~NNN~~NNNNNN~N~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKKKNNKKKNNNK@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~NN~~~~~N~~~```N~`~``````~`NNNNNN~~NNN~~~~N~NNNNN~`````N~~NN~~~~NNN~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNKKK@NKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~N~N~~```````````````~~N~~~~NNNN`N~````NNNNNNN``~~N~N~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKNKKKKKKKNKNKN@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@NKKKKNN@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N~~N~~~~~~~`~``````````~~N~~~~NN~N~~~N`~`~~N~NNN~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKKKKNN@NNN@NNN@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~N~~~~N~N~~~~~`~~~NN`~`N``~~``~~~NN```NNNN~~~~~~~NNNNN~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNKNN@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~~~~~~N~~~~~N~~~~NNN~~`~~N~NN~`~~N`NN`N``N````N~~~NN~~~~NNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@KKKKN@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~N~~NNNNNNNN~~~~~N~~~NNNNNNN~~~~~~NNNNN`~~~~~~~~~~~`N````N~`~~~~NNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@NKKKNN@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~NN~N~NNNNN~~~~~~~NN~~~~NNNNNNN~N~NNNNN~~~N~~N~~~N`~N~~`~`NNN~~~~N~NN~~N~~N~N~NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@KNNN@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`~~~~~~~~~N~~~NNN~~~NNN~NNN~~N~~~~NNNN~~~~~~~~~~~~~N``~`NN~``````N~~NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@@KKKKNNKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N~~N~N~NNN~NN~~~~N~NNNNNNN~~~~~NN~NNN~N~~`~``~N`~N```NNN~~NNN~N~~~~~NK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKK@@@@@@@NKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~~~~N~~~~NNNNNNNN~~~~N~~~~~NNNNNN~~~~~~~~~~N`````@`````~~~~~~N~NN~~~NKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKK@@@@@@@@NKKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~NNNNN~NN~`~N~~NNN~N~~~~N~~~~NNNN~~NN```~N````~NNNNN~~NNNNNN~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN@@@@@@@@@KKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~```~```NNNNNNNNN~~N~N~~~~N~NNNNN~`~NNN~NN~`~~~N~~N~~~~NNNN~N@@@@@@@@@@@@@@@NKKK@@@@@@@@@@@@@NKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~````N~~`````N`~N`N~NNN~NNNNN~~~NNNN~NN~NNNN~~N@N``~~~NN`~~~~~NN~NN~~NNN`N@@@@@@@@@@@@@@KKKKN@@@@@@NNNNKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNKN@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@}}}}@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````~~NN~~~~~NNNN~~N~~N~~~~NNNNNNN~NN~~``~~~```````N~~~~~~~~~NNNNN@@@@@@@@@@@@@@NKKKKK@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@NKKKKKKKNN@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~`NNN``~NN~~```~~NNNNNNNN~N`~`~NN~N~N``NN`~~~~~~~N~NNNNNN~N@@@@@@@@@@@@NNNNNK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@NN@NNNKKNN@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~N~`````N~~~~~~~N`~``N~~NN```NNNNN~N`N`N~N`NNN~~NNNNNN~NN~N~~~~NNN~~N@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@NN@@KNKNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```NNN~~~~~~~~~~~~~~`~~~~~~N~NNN`NNN~NN~~~~~~NNN~`~~NNNNN~NNN~NNKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@NN@@@NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN~~~~~~~~N~~``~~~~~~~~~~N```N~~~~~~~``N``~~~NN~~~~~~~~N``NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKNNNNNKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~NNNN~~NNNNN~~NN```NN~NNN~``~`N~NN~~NN~~~~N~N~NNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNK@@NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~N~~~~~NNNNN~~~NNNNNNNNNN~NNNNN`~`N~~`~~~~`~NNN~~N~~~~~~NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~N~NNN~~~~N`~NNNN~~N`NNN`~~~~N`@N~`NNN~NN`N`~~~~~N~NNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@NNNKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~N~~~~~NNNN~~~~`~~N``````````N~N```N~~NNNNNNN~~N~~~N~~NN~~~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKNKKKKNKKKKNNNN@@@@@@@@@@@NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~N~N~~~~NNNNNN~~`~``N`````````````````NN``~N`N````````~~~~~~NNNNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKKKKKKKKKKKKKKN@@@@@@@@@@NKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~NN~NN`~~~~~~N~~~~~~``~N``N~NN~~N~~~N~``~``~~```~NN~~NNNNNN~NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@NNN@@NNNN@@@@@@@@@KKN@@@@@@NNNN@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNNNNNNNNNN~~~~~N~~`NN````~~~~~NN`N`N`NNN`````````N~NNN~~~~~~NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@NKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@NNNKKKKKKKKK@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@}}}}}}}}}@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~NNNN~~NNNN~N~~~NN~NN~``~NNN``````~``~N~~NNNNN~N``NNN~~`````N~~N~~NNN~~NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@NN@KKKKNNKNNN@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NNNNNNNNNN~~N~~~~~~NN~~~~~NN`N`~~N```N~~`~NN`N~~N``N````~``~N~N~NNN~NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KNNNNNKKKN@@@@@@@@@@@@@@@@@@@@@@@@@NN@@NKKKK@@@@@@@N@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NNNN`~NNN~~~~NNNNNN~NNN~NNN~~~~NN~~NN`~N`````N````N``N~NN~~`N`````~NNNNNNNNNNNN~NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@KKKKKN@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~NNNNN~~~~NNNNNNNNNNNN~~~~NN~`~~N~~N~N~~~N~NNNN~~`~~N````NN`N~N~~NNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKN@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~N~N~NN~~~~~NNNNNNNNNNN~~~~~~~~~~NNNNN`N~`~`NNNNN~N~~NNN````~~N```~NN~~NNN~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKN@@@@@@KKN@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@}}@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~N~~~~NNNNNNN~NNNNN~NN~~~~~~~~~~NNNNNNNNN~~NNN~~~N`N~~NN`~N~``~NN~~~~~NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@NNKNNN@@@@@@@@NKK@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@}}@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~`~NN`~NNNNNNNN~~N~NNNN~~~NNNN~NNNNN~~~~~~~~~~~~NN~N~~NNNNNNN~N~~N~`~N~~N~NN`~N~~~``~NNN~NNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@NKK@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~NNNNNNNNNNNNNN~NNN~~N~N~~N~~~~~~NNN`~NN~~NNNN~N~~~N~`~N~NNN~~NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@NNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~`NNNNNNNNNNNNNNNN~~~N~~~~NNNN~~~~~~~~~N`N~~NNNN~~N~~~~```~~~~N~N~~`~NNNN~NNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~NNNNN~NNNNNN~~~~~NNNNNNNNNN~~~N~NNNNN~N~~~NNNNNN``~NN~`~``~~``NNN~~NN~~~N~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@KK@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~NN~NNNNNN~NNNNN~NNNN~~~~~~NNNNNNNNNNNNNNNN~~~NNNN``NNNNNN~~NNNN`~~``NNNN~NN~N~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@KK@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~~~~~~NNNN~NNNNN~~~~~~N~~~~NNNNNNN~~NNNN~NNN~NNNN`N~~NNNN`NNNN`N``~`N``NNNN`NNNNNN~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNKNNN@@@@@NKK@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN~`~``NN~~NNN~~~~~NNN~~~NN~NNNN~NNNNNNNNNNNNNNNNNNNN`NNNNN`~N`````````~~~N~`NNNNNNNNN~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNKKKKKKKKKNN@@@@@@KN@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@@@@@@@@}@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N`N`~~~~~~~NNNN~NN~~NNNNNNNNNNNNNNNNNNNNNNNN``@```````N~~N``NN~~`NNNNNNNN~~NNN~N@@@@@NKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKKKKNNKKN@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``N`N~``~~~N~~~N~~~~NNNNNN~~~~N~~~NNN~NNNN`NNNNNNN~~NNN```NN~`~`~~~NNNNNNNNNN~~~N@NKNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``N`~````~NNNN~NNN~~NNN~~N~~~~NNNN~NNNNNNNN``N~``~~``N~~NNN~~~~~~NNNNNN~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NNNNNNNN~~~~~~~~~~NNNNNNNNNNNNNNN~~~~~`NNNNNN~~NNNNN````NN~`NNNNN`~~~NN~`NNNNNN~~NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NNN~N~NNNN~NN~~NNNNNNNNNNNNNN~~~NN~~NNN````~`NNN~`~~~~NNN~``NNNN~~`N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNKNNN@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N~NNNNNNNNNNN~NNNNNN~NNNNNNNNNNNNNN~~NN```NN`````@```N~~~~NN~~~~~~~NN~NN`NNNN`N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NK@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~NNN~~~NNN~NNN~NNNNNNNN~N~~~NN~NN~NNN```NNN```N``N``~N~~~~NNN~N~`~NN``N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN~N~~NNNNNNNNNNNN~NNN~~NN~~N~~NNNNN~N```````NNNNNN``~~N~~~~~~NNNNNN~~~`N```N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~NN~NNN~~NNNNNNN~~NNNN~~N~~~NNNN~~~N``````NNNNN~~~NNNNNNNNNNNNN~NNN~~N~NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~NN~NNN~~NN~~NNNN~~NNNNNNNNNN~~NNNNN~~NNNNN`````N~N``~NNNNNNNNNNNNNNNNNN~~~~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NN~NN~~~NNNN~~@~NNNNNNNNNNNNNNNNNN~N~NN```````N~N~```~N`NNNNNN~N~N~~~~~`~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NN~~N~~~~NNNNNNNNN~NNNNNNNNNNNNNNN~N~~~~~NNN@~N````~~N~``N~NNNNNNNNNNNN~~NN~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NN~NN~~NN~~~NNNNNNNNNNNNNNNNNNN~`~~~~~~```````~~~~``~~NNNN``N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNN~~N~~NNNNNNNNNNNNNNNNNN`NNNNN~N``~`~N``````N`~~~~~NNNNNNNNNNN~~@N@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKN@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~NNNNNNN~~~NNNNN~~NNNNNNNNNNNN`N~~~NN`N~`~`````````~~`~NNNN~~NNNN@`N@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN~~NNN~~NNNNNNNN~~~NNNNNNNNNNNNN``N~~~~NNNN~````NNNN```~~~NN~NN``N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN~NNNNN~NNNNNNN~~~NNNNNNNNN````N`````NNNNNN``~NNNNNNNN~N``N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~NNNNN~~~N~NNNN~~NNNNNN~`NNNNN````N``N`````NN````````~`~NNNNNN~~NN``N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~NNNN~N~~~~~NNNNNNNNNNNNNNNNNN`NNN```N````NN`N````~`~`~``~~N``N~~N``NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNNNNNN~NNNNN~NNNNNNN~~~NN~NNNNNNN~~~N````NNN`````~~N~``````~~~NNN~~NN`N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~N~NNNNNNNNNNNNNN~NNNNNN~N~~NN~~N~NN~~~N````~~```@`@```~````NNNN~~~NNNNNN~NN`N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNN~~NNNNNNNNNNNNN~~NNNNNNNNN``~N`N``N`N```````````~`~`~NNN~~~~NNNNNN~~NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNNNNNNNN~NNNNNNNNNNN`N~N``N`~N`````````````~~~~~N~NNNNNN`NN~NN~N``N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N~NNNNNNNNNNNNNN~~~~NNNNN``NN~~NN~~~~NNNNNNN````````N``N`~N~~N~NN~~NNNN~`N~NN`@``@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NNNNNNNNNNNNNN~~~``~N~N~N~NN```N`N~~NNNNNNNNN~~````NN`~`@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNN@@@@@@@@@@@@@@@@@@@KKKK@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NNNNNNNN`N~~~~`~NN~NNN~~~NNNNN````````~`~N~~N~NN`N~NNN````````@@@```N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKN@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NNNN~NNN``NNNNNNNN~~NNNN~~NNNNNNNNNNNN@`@``@`@@`@```N~````~~````````````N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKNNKKNKKKKK@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~~`NNNNNN`NNN`N`````````@@@@~~N```````````````````````N@@@@@`@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KNKKKKKKKKKKKKKKKKKKKKKK@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~`~~~NNNNNNNNNN``````````N~````````````````````````````````````~`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~~~`~NNNN~~~NNNNNNN`````````````N~`````````````````````````````````N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKKNKKKKKKKKKKKKKKKKKKKNKNNNKKK@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N`~~~NNN~NNN~NNNNNNNN```````````````````@`~NN```N~```````````````~N~N`````````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKNKKKKNKNKKKKKN@@@@NNKKKKKKKK@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}@@@@@@}}}}}}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~~~NNNNNNNNNNN~N~~~NNNNNNN`NNNN```````@`@```NN````````````~```````N`@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKKNNNNKNKKKNN@@@@@@NKKKKKK@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}@@@@@@@@}}}}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~N~NNNNNNN~NNNNN~~~~~~NN~NNNNNN~NN~~~~NN`NN````@````~`````````````````````NN``````@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKNKNNKKKNKNKNKNKKKKKNN@KKKKKK@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}@@@}}}}}}@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN~~~~~NNN~NNNNNNNNNN~~~NNN~~N``NNN~N`````N````````````N`````````N``@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKNKKKNNKKKKKNNNKNNKNNKKKKKKKKKN@KN@@K@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}@}}}}}}}}}@@}@@}@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NN~`NN~NNNNN~NNNNNN~N~NN~N~NNN~N~~NNNNN~N~~`````````````NN``````````````@@@@`N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@NKKKKKNNKKNNNKKNKKKKNNKKKKKNNNKKNKKKKKKK@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}@@}}}}}}}}}}}}}}@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN~`N``NNNNNNN`NNNN~N~~~N`~`~NN``~~``N~`~~~````````````````````~@@@@@N@@@@@@@@@NKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@NKNNKNNKKNNNNNNKNKNNNNKKNKKKKKNKKKNNKKKKN@@@@@@N@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~NN~`~~~N`N`NNN~N~~NNN`~``NNNN~~N~~~``````````````@@@@@@N@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNK@@@@@@@@@@@@@@@@@@@@@@NKNNNNNNKNKKNNNKNNNNNNNNKKKKKKNNNNKNNKKN@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~``~~NNNNNN``NNNN```N~~~NN`NNN~~N~````````````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@KNNKNNNNNNNNNNNNNKKNNNKNKNKKNKNNNKNNKNKN@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~NNNNNNNN`NNNNNN~~NN`````N~~~~NN`NN`~~`NN~~`NN``````N`````~````@@@@@`N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NK@NNKKKKKKNNNNNNNNNNKNNKNNNNNKNNKNKNNKKKN@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@}}}}}}@}}}}}@}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN`NNNNNN~N~~NN``N~`~N~~NNN~```~`NNN`````````````@@@@@`N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKNNNNNNNNNNNNNKNNNNKKNKKNKKNKNNNNNKN@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~~``````N`NNNNN~NN`~``NNN~~N~~N`N~~``````````@@@@`@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@NKNNNNNNNNNNNNNNNNNKNNKNKKNKNNNKKNNNKNKN@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NNN```NNNNNNN~N~~~`NN````N~NN``~~NN~```````N```N```~@`@`@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNKKKKN@@@@@@@@@@@@@@@@KKNNNNNNNNNNNNNNNNKKNNNKKKNKNNKKNNKNKK@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@}}}}}}}@}}}@}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~N``N~N~NN``N```NN`~NNN~~~N`~NN~NNN``N`NNN`N````@``@`@N@NKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@@@@@@@@N@@@NNNNNNNNNNNNNNNNNNNNKNNNNNNNN@NKKKN@@@@@@@N@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@}@@@}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```~N``NN~NN~N`N``````````N`````NNNNNNNNNNN~~@N`NNN```NNN`~``N@@@`N@NNKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KNNNNNNNNNNNNNNNKKKNNNNKN@@KNNK@@@@@@@N}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@}}}@@@}@@@}}@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````NNNN~N~`~NN`````````N~~~`@`@````````````@@@@`N`NNNNNNN```~```~@@@`NNKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KNNNNNNNNNNNNNNNNNNNNKKK@@KKNK@@@@@@@N}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@}}}@@@}}}@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~~``~~NN~N~~NNN`````~NN~N~@`@@````````````````@@NNNN```````@@@`@`NKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNNNNNNNNNNNNNNNNKKNNKN@@NKKKKN@@@@@@@N}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@}}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NNNN~`~NN`N~N~NN~NN``@@N`````~`@@```N~~NNNNN```@@`NNNN`NN````@@@@`@NNKNNNNNN@@NK@@@@@@@@@@@@@@@@@NNKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNNNNNNNNNNNNNNNNNNNNK@@NNKKKK@@@@@@@N}@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@}}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N````````````N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N````````````N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@k@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@^@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````NNN~NNNNNN~N`N`````````````````````{{{{{{{{{{{{NKKKKKKKKKKNNNNNNNNNNNNNNNNKNNNNNNNKNKKKKKKKNKKKNNKKNNNNNKKKNKKKKKN}}}}}}}}}}@@@@@@@@@@@@}@}}}}}}}}}}}}}}}}}}}}}[[[[[[[[[[[[N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@mmmmmmmmmmmmN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PPPPPPPPPPPP@```````````````````````````````````````````````````NN``````NKKKKKKKKKKKKKKKKKKKNNNNKNNNNKKKKNKKNKNKNKNKKNNKKKKKKKKKKKKKNKKKKKKKNNNKKKKKKN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@}}}}}}N@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@`````````````````````````````````````````````NKKKKKKKKKKKKKKNKKKKKKKKKKKNNNNNNNNKKKKNKKKKKKKKKKKKKKKKN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}N@@@@@@@@@@N@@@@@@@@@@@{``````````````````````````````````NKKKKKKKKKKKKKKNKKKKKKKKKNKKKKKKKKKKKNN[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}Nm@@@NP@@@@{````~```````````````````````NKKKKNN@@@@@@@KKKKKKKKKKKKKKKKKKKKKKKN[}}}}@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}Nm@@@@@@@@@@NP@@@@@@@@@@@`N`{{NN``~~`~NN~NN`NN``````````````````````N@@K@NKKN@@@@@@NKKKNKKKKKKKKKKKKKKKKKKKKN@@@@}[[@@@}}@@@@@@@@@@@@@@@}@@}}}}}}}}}}}}}}}}}}}}}}N@@@@mm@@@@@@@@@@@@@@@@@@@@@@@@N@@@@PP@@@@@@@@@@@@@@@@@@@@@@@@@@`~N{{```~~``~```N```N~`~~~NN``````~`````````N@@@@@K@@@@@@@KKN@@@@@KKKNN@@@@@@NKNKKKNNKK@NKKKKKKKKKN@@@@@@[[}@@@@@@@@}}@@@@@@@@@@}}}@@@@@@@@@@@@@@}}}}}}@@}}}}}}}}}N@@@@@@mm@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@PP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NN{{{NN~NN~NN````~NNNN`@`N~~~`N``N~`N``N~`N@@@@@@@@@@@@@N@@NKNNNNKKK@@@@@@@@@@@@@@@@@@@@@@@KKN@@@NKKKNKN@@@@@@@[[[@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@}@@}@@@@}@}}@@}N@@@@@@@mmm@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@PPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`@``@N`~``~`~`````~`NN~~@``@@@`@`@`N~`@@`~~N````````@``N@@@@@@@K@@@@@NKKKNKK@@@@@@@@@NK@@@@@@@@@@@@@@@@NKN@@@@@KKKKKNNNNKNKK@@@@KN@@@@@@@}@@@@@@@@}}}}}@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@}@@@@@@@}}}}}}}}@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```@@`~N``N`N~N``N`````@@@@~~N~@@@N~~`````````N`````N`@@N````N@@@@@@@NN@@@@KK@@@@@@@NKKKK@@@@@@@@@@@@@@@@@@@KKKKKNKKKKNNKKKK@@@@@KKKKN@@@@@@@@@@@@@@}}@@@@@@@@@}}@}}@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@}}}}@@@@@@@}}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@``````````N``~`@@@@@``~````````NNN@@@@@N`N@@@@@@@N@@@KKK@@@KKKK@@@@@@N@@@@@@@@@@NNNKKKKKKKK@@@@@@@@@NKN@@@@@@@@@@}}}@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@`~~`````````````````````NN@@@@@~N`````````NN~N@@@@@@@`N`N@@@@@@@@@NKKKKKKKKK@@@NKKKKKKKKKKNKK@@@@@@@@@@@@KKKKKKKKK@@@@@@@@@@@@@KN@@@@@@@@@@}}}}}}}}}@@@}}}}}}}}}}}}@@@@@@@@@@@@@@}}}}}}}}}@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N``````````~`````````~@@``@@@@```````N~~~``N@@@@@`@@NN@@@@@@NKKK@KKKKKK@@@KKKKKKKKK@@@@@@@@@@@NKKKKKK@@@@@@@@@@@@N@@@@@@@}}}@}}}}}}@@@@}}}}}}}}}@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~``````N````````````@@@@@@@@@NNNNN~N`N~```@@@@@@@@NNKKKKKKNKKKKKKKKKKKN@@@@@@@@@@@@@NNNKNN@@@@@@@@@@@@@@NN@}}}}}}@}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~``````````````~@@@@@@@@@~`~NNN`@@@@@@@@@@~~NKNNKKKKKKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}@@}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````N`````````````````````````N@@@@@@@@`NNNNNN~N```````@`@@@@@@@@@~NNKKKKKNNKKKKKKKKKKKKKKKKKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}}@}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````````````````````````````@`@@@@@@`````````@`@```@`@``@@@@@@@@@@~`NKKKKKNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````````~N~`````````````````````````N@@@@@@@@@@```@`@``@@@`@`@`@`@@@@@@@@@@@@`NKKKKKKKKKKKKKKN@@NKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN}}}}}}}}}}}}}}@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~`~```~``````````````````````````````N@@@@@@@@@@`@`@`@@@`@@`@@@@@@@@@```@@@@@@~N@@NN@@@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~~~~N~````````````````````````````@@@@@@@@@@@@@`@@``@`@@@@@`@```N@@@@@@@`N@@@@@@@@@@@@@@@@@@@@KKKKK@KKKKKKKKKKKKKKKKKNKNKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@}}}}}@}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~N`````````````````````````````@@@@`@@@@@`@@@`@@@@@`@@@`@````N~N``@``@@N``N@@@@@@@@@@@@@@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKNKNKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKN@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~N~````````````````````````````````@@@`@@@@@@@@@@@@@@@@@@``@@@``NNNNN@NN@@@@@@@@@@@@@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~```````````````````````````@@@@@@@@`@@@@@@@@``@@@@``@@``N`~@N`N@@@@@@@@@@@@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N``````````````````````````````````````@@@@@@@@@`@@@@@@@@@@@@@@@@@@`NN```NN@`N@@@@@@@@@@@@@@@@KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N```````````````````````````````N`````@@@@@@@@@@@``@@@@@@@@@@@@``@```````@````N@@@@@@@@@@@@@@@KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNNKKNKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKN@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~````````N~~~N~~~~N~~NNN`NNN``~@@@@@@@@@@@@@@@@@@@`@@@`@@@@`@@@`N@@`N@@@@@@@@@@@@@@KKKKKKKKNNNNNNNN@NKNNNKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@@@@}}}}}}}}@@@@@@@@@@@@@@@@}@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~````NNNN~~~N~~~~NN~`````~~~~NN~`@@@@@@@`@@@@@@@@@@@@@@@@@@``@`@@@`@@```N@@@@@@@@@@@@@@KKKKNNNN@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKN@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````~`~~N```NNNN~``~~~NNN~~``~~N``N``@@@@@@@@@@@@@@@@@@@@@@@@```N@@@@@@`N@@@@@@@@@@@@@NKKKKNNNNKKNNNNNKNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@@}}}}@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````N`N`N`````N`NNNN~````NNN`@@@@@@@@@@@@@@@@@@@@@@@@@`````@@@@@@`N@@@@@@@@@@@@NKKKKNNKNNKNKKKKKNN@@@@@@@@@@@@@@@@@@@@@@NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@}}}}@}@}@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~```````NNNN~NN`N``````@```@@``````NNN~~NNN~`@@@@@@@@@@@@@@@@@`N~``@``@@@@@@@``N@@@@@@@@@@KKKKKNNKKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKN@@@@@@@@@@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~`````````~~N``@@@`~NN``````````~`@`@@@@@@@@@@@@@~N~`N@@@@@@@@~N@@@@@@@@@@@NKKKKNKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~``~N``@@``~`~NN````````````NN~N`````N~~@@@@@@@@@@@@~~``@@@@@@@@~`N@@@@@@@@@@KKKN@@@@@@@@@@@@@@@NKKKNKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@KN@@@@@@@@@@@}}@@}@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N```NN```````N```~```@@`N~N```````~~``@@@@@@@@@@@@@`~@@@@@@@@```N@KKNKN@KKKKKKKKKK@@@@@@@@@KKKKKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KNNN@@@@@@@@@@KKKN@@@}}}@@@}}}}}}}@}}}@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@}}}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@{``````~`@N~~``~N``NNN`@@@@@@@@@@@`N~@@@@@@@@@NN@@NKKNKKKK@@@@@@KKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN[@@}}}}}}@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Nm@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~``````NN```N~N`{`{{N``~```@@@@@@@@@@@@@@``@`@@@@@@@@@@@NKKNKKKKKKKKK@@@@@NK@KK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN}}@}}}}}}@@}}}@@@@@@@[}[[@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@mmm@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@PPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````~``~~~`N``````~``@`@@@@@@@@@@@@@@@@`@@@@@@@@@@@~NKKKNKKKKNNKK@@@@@@KNKKNKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN}}}}}}}@}}@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````````N```{{`````@`@``@@@@@@@@@@@@@@@@@@@@@@@@@`N`NKNKKKKKN@NKK@@@@@KKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN}}}}}}@}}@@@@@@}[[}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@mm@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@PP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N``````````````N`~@`N```N`````~`@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNKKNKKKKKKKKKKNKK@@@@@KKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@}}}}}}}}}}}}}}@@@@@@@}}@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````~@`````````````~@@@@@@@@@@@@@@@@`@@@@@@@@@@@`N@@NKNNNKKKKKKKKK@@@@@NKKKKKKKKNKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@}}}}}}}}}}@@@@@@}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````N``~`{{`N``````~@@@@@@@@@@@`@@@@`@@@@@@@@@```N@@@@@NKKKK@@@@@KKKKNK@KKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@}}}}@@@@@@@}[[}@}}}@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@mm@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@PP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```N``N`N{``{```@@@@@@@@@@@`@@@@@`@@@@@@@@`N@@@@@@NKKNKKN@@@@KK@NKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@}}@}}@@@@@[}}[@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@mm@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@PP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~~~````N`{``````@`@@@@@@@@@@@`@@@@@@@@@@@N@@NKKNNK@@@@KKNNKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@}}}@@@@@}[}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~~N`~~~{{``````@@``@@@@@@@@@@@@@@@@@@@@@N@@KN@@@@@KKNKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@}@@@@@@@[[}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@mm@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@PP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N``~NN`{````@@`@@@@@@@@`@@@@@@@@@@@@NN@@@@@KK@@@@@@@KKNKNKK@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@}}@@@@@@@}[}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~NN`N```{```NNN``@@@``@@@@@@@@@@@@@@@@@@@N@@@KN@@@@@@@KKK@KNKK@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@}@@@@@@@}[}}@}@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~NNNN{{`{``N`~`N`@@`@@@@`@@@`@@@@@@@@@@`N@NN@@@@@@@KKKNNNK@NNNNKN@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@[[}[}}@}@@}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@mmm@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@PPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`NNN~`````~````~N`N~`@@@@@`@@@@`@@@@@@@@@@`NNNNNNK@@@@@@@KKKKK@NN@@NK@KKK@@@@@@@@@@@@@@@@@@@@@@@@KN@}@@@@@@@@}}}}}@@@@}@@}}@@}@@@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N```~N`{``~`````````@@@@@@@@@@@@@@@@@@@@N@KKNK@@@@@@KK@@@KNKN@@KKKKNNKKN@@@@@@@@@@@@@@@@@@@@@@NN@@@}}}@@@@@@@[}}@@@}}@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~```NNN`{````@``NN````@@@@@@@@@@@@@@@@@@@@`~N@@@NKKKN@@@@@KKKKK@@@@K@@@@KKNKKN@@@@@@@@@@@@@@@@@@@@@@N@@@}}}@@@@@}[}}}}@@@@}@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N```~NN````N`@N~N~@`~```N@@@@@@@``@@@@@@@@@@@N@@@KKKN@@@KKKK@@@@@@@@KKK@@@@@@@@@@@@@@@@@@@@@@N@@@@}}}@@@@}}}}@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~```~N@@@@@`~`````@@@@@@@@@@@@@@@@@@@@N`N@@@NKNKK@@@N@@@@@@@@@@KKKKK@@@@@@@@@@@@@@@@@@@@@@KN@@@}}}@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N`````N````N@@@@N`@N`````@@@@@@@@@@@@@@@@@@@@`N@@@KKKKK@@KKKKN@@@@@@@@@@@KKKKK@@@@@@@@@@@@@@@@@@@@@@KN@@@}}}}}@@@}}}}@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````@``@~~~`@`N`````~`@@@@@@`@@@@@@@@@@@@`N@@@KKKKK@@NKNN@@@@@@N@@@@NKKKKK@@@@@@@@@@@@@@@@@@@@@NN@@@}}}}}@@}@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````N~`{``N~@`~~NNN@@NN``````@@@@@@@@@@@@@@@@@@@`N@NKKKK@@KKK@@@@@@@@@@@KKKNKK@@@@@@@@@@@@@@@@@@@@@@NN@@}}}}@@@}[}}@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N~``````@``~~~@N`````~@@@@@@@@@@@@@@@@@@@`N@@NNNKN@@@KKKKKK@@@@@@@@@@@KKKKNK@@@@@@@@@@@@@@@@@@@@@NN@@}@@@@}}}}}}@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN``~~```~`~```@N~`~NN```````@@@@@@@@@@@@@@@@@@@`N@NNKK@@@KKKKN@@@NKKK@@@@N@@@N@@NKKKNNKKK@@@@@@@@@@@@@@@@@@@@@@NN@@@}}@@@@}}}@}@@@}}}@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N``~~`{``@@@```````@`N~`NN`~``````~`@@@@@@@@@`@@@@@@@@@`NNNNKKN@@@NKK@@NK@@@@KKKKKNK@@@NK@K@@K@@KKKNKKK@@@@@@@@@@@@@@@@@@@@@@KN@@}}@@@}[}@@}@@@@@}}}}}}@@@}@@@}@@@}@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NN`NN`{`@`@@`````@NN~NNN`~~```N`@@@@@@@@@@@@@@@@`@@@`NKNNK@@@NKK@@NN@@@@KKKKK@@@@@@N@@K@@KKNK@@@@@@@@@@@@@@@@@@@@@@KN}@@}@@@@}[}@@@@@@}}}}}@@@@@@@@@@@}@@}}}@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN``NN~N`N~{`~@@@```````@``````~``````N``@@@@@@@@@@@@@@@@@@@N`NNNKK@@@KK@@N@@@@@@KKKKKKK@@@KKK@@@KK@@K@@NKKKNK@@@@@@@@@@@@@@@@@@@@@@KN@@}}@@@@@}@@[}@@@@@@@@}}}}}}}@@@}}}@@@}}@@}@@}}}}@@@@@@@@@@@@@@@@@@@@@@@}N@@@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````~~NN``````N``@@@@~~NNNNN```@@`~`NN``@N```````N````@@@@@@@@@@@@@@@@@NNKKNKKK@@@KN@@KKKNKNNN@@@@@@@NNKKK@@@K@@@K@KKKKKKNK@@@@@@@@@@@@@@@@@@@@@@N}}}}}@@@@@}@@}}}}@@@@@@@@@@@@@@@@}}}@@@}@@@@@@@}@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````N`N~```````N@@`N`NN~``@@@@@`N~N`````@@`~``N``N`~``````~`@`@@@@@@@`@@@@@@@@@@`NNKKKKN@@@@KKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKK@@@KK@@NKKKN@@KKKKKKNN@@@@@@@@@@@@@@@@@@@@@@N}}}}@@@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@}}@@}}@}@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````~~``~``N@@`@````@````N```N@@``~N````N@@`````````~~`````````~```@@@@@@@@@@@@@@@@@@NKKKKN@@@@KKNN@@@@@@@@@@@@@@@@@@@@@@@@@KK@@@@@@@@@@@KKKK@@@KKKKKKKKK@@NKKKKKKKNKK@@@@@@@@@@@@@@@@@@@@@@@N}}}}@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@}}}}@@@@}}}}}}}}}@@}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```~N~`````~```N`````@`~{`@@```````@@~`N``N````N``````~``@@@@@@@@@@@@@@@@@@@NKNKK@@@@@NKKKKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@KKKNNNKKKKN@@@KKNNKKKN@@KKKKKKNNN@@@@@@@@@@@@@@@@@@@@@@@N}}}@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@}}}}}}}@@@@@}}@}}}@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````~N```````N~~`~~~~~NN`````N~N`N`@@@````N@@````````~`N``````N~```@@@@@@@@@@@@@@@@@`NKNKKK@@@@KKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KNKKK@@@@@@NNKKKKKKN@@KKKKKKNN@@@@@@@@@@@@@@@@@@@@@@@N}}}}@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@}}}}}}@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N``NN````````N~~~NN```@````~``N`@@@@N`````@@@`~```N``@`````~```@@@@@@@@@@@@@@@@@@NKNKK@@@@@KKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@KK@@@@@NKKKK@@@@@KKNNKNKK@@@KKNKKNNK@@@@@@@@@@@@@@@@@@@@@@@N}@}}@@@@@}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@}}}}@@@@@@@}}}@}}@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```~NN``````N~~N~~NN```@@```~N`~@@@@``@@N`~`N``````N`````@@@@@@@@@@@@@@@@@NKNKK@@@@@NKKKKKKNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@NK@@@@N@NKNN@@@KKKKKKNK@@@@@@@@@@@@@@@@@@@@@@@N}}}@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@}@@@@@@@@@}@@@@}}}}}}@}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~NN`````````~````@@@@`````@`@@```~@~NN``~N`````~~``@@@@@@@@@@@@@@@@@NKKNNN@@@@@KKKKKKNKK@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@KK@@@@@@NKKK@@NN@@@NNKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@N}}@@@@@@}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@}}}@@@@@@@@@}}@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```~NN````````~`~~~N~`@N@@`N~N`@@N`N``N```~@``````NNN``````~~N``@@@@@@@@@@@@@@@@@`NKKKNN@@@@@KKKKKKNKK@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@N@@@@@@NKNKKKKKN@@@KKKKKKN@@NN@@KKKKKK@@@@@@@@@@@@@@@@@@@@@@N}}}@@@@@@}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@}}@}}}@@@}}}}}}@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~NN```````~~~```NN`@~`@@``NNNN``N``````@@``````~``~N`````~@```@@@@@@@@@@@@@@@@NNNKNN@@@@@KKKKKKK@@@@@@@@@@@@@@@K@@@@@@KN@@@@@@@@@@@NKKNNNKKKKKK@@@@KKKKKN@KK@@KKKNKNNKN@@@@@@@@@@@@@@@@@@@@@@N}@@@@@@}}}}}}}@@@@@@@@@@@@@@@@}@@@@@@}@@@@@@@@@@@@@}}@}}}}}}@@@@}}}}}@@@}}@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N```~N~`````N`~N~~N```@N~N~~NN``NN~~````````@@~````````N`NN`N`````@@@@@@@@@@@@@@@@`NNKKK@@@@@@KKKNKK@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@KKNKKKNKKKKK@@@@KKKKKKKK@NK@@@NKNNNKK@@@@@@@@@@@@@@@@@@@@@@N@}}}@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@}}@@@@}}}}}}}}@@@@}}}}}}}}@@}@@@@@}@}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N```~NN```N~N~~NN````N~N~~``~~```````N@```````````~``N````````@@@@@@@@@@@@@@@@`NNNKK@@@@@NKNKKN@@@@@@@N@@@@@@@@@@@@@KK@@@@@@@@@@@@@NKKKKKKNNNNKKK@@KKKNNKKKKNNNKK@@@KNKNNKKK@@@@@@@@@@@@@@@@@@@@@N@}}@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@}}@@}}}}}}}@@@@}}}}}}}}}@@@@}}@}}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~`~~~NN``````N``~NN``NNNN~`~```````~~``~N````````N```N``N```````@@@@@@@@@@@@@@@@NNNK@@@@@NKKKKK@@@@@@K@@@@@@@@@@@@K@@@@@@@@@@@KKKNNKKKKKKN@@NKKKKNKKKKNNNKK@KKNNNKK@@@@@@@@@@@@@@@@@@@@@N@@}@@@@@@}}}}}@@@@@@@@}@@@@@@@@@@@@@}@@@@@@@@@@@@@@}}}}}}}@@}}@@@}}}}}}}}@}}@@@}}@}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~~N~N``````~`N~~~NNNN`~NN~NN`N`````````````````````NNN``~N````@@@@@@@@@@@@@@@@`NNNNN@@@@@KKKKKK@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@KKKNKKKKKKK@@KKKKKKNKNKNNKK@NNNNNK@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@}}}}}}}}}}@@@@}}}}}}}}@@@}}@@@}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``NNN```N~~~~~~~~N~`N~~```````@@~`````````NN``N``````@@@@@@@@@@@@@@@@`N@NKNNK@@@@@KKK@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@KKKKKKKN@@@KKKKKKKKKNNNNKN@@NNNKK@@@@@@@@@@@@@@@@@@@@@@N@}}@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}@@@@}}}}}}}}}@@}@@@@}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```~NN~~````N~~N`~``~N````~N`@``````````~~N`~~N````````@@@@@@@@@@@@@@@@NNKKNNK@@@@@KKKKN@@@@@@@@@@@@@@@@KN@@@@@@@@@@@NNKKKKK@@@KKKKKKKKKKNNNNN@NKKK@@@@@@@@@@@@@@@@@@@@@N}}}@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@}}}}@@}@@@}}}}}}}}}}@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````~NN``````~~NN~~~N~`N`N``NN```````````~`~N`N~~````~@```@@@@@@@@@@@@@@@@NKK@NK@@@@KKKKKKN@@@@@@@@@@@@@K@@@@@@@@@@NNNKK@N@@@@@@KKKKKKKKKKNNN@@@KKKK@@@@@@@@@@@@@@@@@@@@@N}}@}@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@}}@@@@@@@@}}}}}}}}}}@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~`N~N~~````````N```N`~```N~`~`~`N``@~@~N````````~N````~N`~````@@@@@@@@@@@@@@@@NKKNN@@@@KKKKNKKKN@N@@@@@NNK@NNKK@@@@@@NKNK@@@@@@@@KNNKKKKKKKNNN@N@KNN@@@@@@@@@@@@@@@@@@@@@N}}@@@@@@@}}}}}}}@@@@@@@@@@}@@@@@}}@@@@@@@@@@@}@}@@@@@@@@@@}}}}}}}}@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```NNNN``````N````NNN````N``~`N````@@~~``````````N~~~~`N`N@`@@@@@@@@@@@@@@@@NKKK@@@@@KKKKKK@@KKKNNNKKKNKN@@KN@@@@@@NKKNKK@@@@N@@@@@KKKKKKKKKKNN@@@@@K@N@@@@@@@@@@@@@@@@@@@@@N}}}@@@@@@@}}}}}}@@@@}}}@@@}}}}@@@}@@@@@@@@@@}}}}@@@@@@@@@}}}}}}}}}}@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````~``````~````````NN~``~``~N```````~@~N``````````NN~`N@``@@@@@@@@@@@@@@@@NKKKKKKN@@@@@@KKKKKK@NNKKKKKKNKKNNNNKK@@@NKKKKKKK@@@@@@@NKKNKKKNKKKNKN@@@NN@@KN@N@@@@@@@@@@@@@@@@@@@@@N}}}}}}@@@@@@}}}}}}@@}}}}}}}}@@@}}@@@@@@@@}}}}}}}@@@@@@@@@}}}}}}}}}@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````NN`````N~N````````N``N`N`N~~`NNN```````N```````````N~```NN`@@@@@@@@@@@@@@@@@@@NNKKKKKKKN@@@@@KNKKKK@KKKKKKKKNNKKNK@@KNNKKKK@@@@@@@KKKNKKKKKKNNKK@NK@@@@K@K@@@@@@@@@@@@@@@@@@@@@N}}}}}}}@@@@@}}}}}@@@@}}}}}}}}@}}@}@@@@@@@}@@@}}}}@@@@@@@@@}}}}}}}}}}}@@@@}@@@@}@@@}@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````~~NN```~```````~~N~`~~``N``NNN~~~```````N``NN```N``~`@@@@@@@@@@@@@@@@@@@NKNNNKKKNN@@@@@KKKN@@KKKKKKKNNNK@@@NKKNKNNK@@@@@@@@@KKKKKKNNKNN@@@@K@NKK@@@@@@@@@@@@@@@@@@@@@N}}}}@@@@@@@@}}}@@@}}}}}}}@@@@}@@@@}}@}}@@@@@@@@@@}}}}}}}@@@@@@@@@@}@@}}@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~N````~````````N`N`N``````````@@@`````````N`NN~```N`@@@@@@@@@@@@@@@@@@@N@@@NNNN@@@@@@N@KKNK@@KKKKKKKK@@@NNK@KNKKKKKKKKNNK@KN@@@@@@NKKKKKKKNKNN@@@@@@@@@KKK@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@}}}@@@}}}}}}}}@@@@}@@}@}}}}}}}}}@}@@@@@@}}}}}}}}@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN``~```N``````````````N~N``N````NN````N@`~```````~~~``@``~@@@@@@@@@@@@@@`@@@@@N@@@NNNNN@@@@K@KKNKKKKKKKKKKKKKNKKNNKKNKKKKKNKN@@@@NKKKNKKNNKK@@@@@@@@@@@@KN@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@}@@}}}@@@}}}}}}}}}}}}@@@}}@}}}}@@}}}}@@@@@}}}}}}}@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~N~~~NN````~`````````NN```~`~N`````~`N~~~`@@@N`~``@@@@@@@@@@@@@`N@@@@@N@NNNN@@@@@@KKKK@KKKKKKKKKNNNN@@@@@KNNNKKNNK@@KKKNKNNKNK@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@}}}}@@}}}}}}}}}@@@@@@@}}}@}@@@@}}}}}@}@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~~NN`~`N`````N````````````````````@``````N``````N~``~`N~@N```@@@@@@@@@@@@@@@N~`@@`NNNKN@@@K@@KKKK@KKKKKKKKKKKKKNKNKKKKNKK@@@@@KKKKKNNNNKN@KKKKNNNKKKNN@@@@@@@@@@NK@@@@@@@@@@@@@@@@@@@@@@N@@@@@@}@@@}@@}}}}@@}}}}}}}}}}}}}}}}}}}}@@@@@}}}}}@}@}}}}}@@}}@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~``~`````N~~~`~NN```N```````~``````N~```````N`````````NN```~`N`@``N`@@@@@@@@@@@@@@@@`~N@KKKKK@@@K@KNKKNKKKKKKKNNNKKKKKKNKKKKKKKNKNKKNKKKKNNKKKKN@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@N@@@@@}}}}}@@@@@}@@@}}}@}}}}}}}@}}}}}}@@}}}}}}}@}}}}}}}}}@@}}@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~NNN~~N~``````````````````````````````````````N`````N~~~N`~`@@@@@@@@@@@@@@@@@@`N@@N@@@@@@@KKKKKKKKKKKKKKKKNNKKKKKKKKKKKNKKNNKKNKKKKKKKNKKNNKK@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@}}}}@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN~`N~N````````````````````````````````~`N@@~NN`````@@@@@@@@@`@@@@@@@@`~`N@@@@@@@@@@NN@KNKKKKKKKKKKKKKKKNNKKKKKKNKKKKNKKNNKKKN@@@@@@NN@@K@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NN~~~NNN`N``~```````````````````N````````N``````N`N`N`N`NN`N````N@N`@@@@@@@@@@@@@@@@@@@@@`NN@N@@@@NNKN@KKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKNNNKNKNK@@@@@@@KKKKN@@K@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@}@@}}}}}}}}}}}}}}}}}}}@}}}}}}}}@}}}}}}@}@}@}@@@@@@@@@@@}}}}@@@}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~NNNN~~`~N``~N~````````````````````````N`````````@`~@@@@@@@@@@@@@@@@@@@@@@@@`N@@@@NKN@K@KKKKKKKKKKKKKKKKKKKKKKKK@@KNNNKKNNNKKKKKKN@@@K@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@}@}@@@}}}}}}}}}}}}}}}}}}}}}}}}@@@}}}}}}}}}@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~NNNN~NN`~N`~````````````````````````````````````````NN`@@@@@@@@@@@@@@@@@@@`@@@@@N@@@NK@@@KKKKKKKKKKKKKKKKKKKKKKKKKKK@NKKKKNKKKKKKKK@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@}@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}@}}}}}}}}}}}}@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NN~NNNNN~N```~``{N```````````````````````````````````````````N@@~N`@@@@@@@@@@@@@@@`N@@@@@@@NNN@@KKKKN@@KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@}}}@@}[@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~N~N``````````````````````N``````````````````````N~@@@@@@@@@@@@@@@@`~@@@N``N@NKNNNKK@@@NKKK@@KN@@KKKKKKKKKKKKKKKNNKKKKKKKKKKKKKKKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@}@@@@}}@@@}}}@@}@@}}}}}}}}}}}}}}}@}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``N`N````~`N`{{N```````````````````````````````````````````~@`N@@@@@@@@@@@@@@@@``~~`@NNNKNNNNNNKN@KKKKK@@@KKKKKKKNKKKKKKKKKKKNNKKKKKKKKKKKKKKKKKKKKKNNKKKK@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@N@}@}@@}}}}@@@}[[@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@mm@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@PP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N``N``````````~~~````````````````````````````````````````NN``~~@~N@@@@@@@@@@@@@@@~N``~~``NN@KKNNNNKKKKKKKKKK@@@@KKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNKK@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@}}@}}}}}}}}}}@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~``````````~````````````````````````````````````NN``~@``@@@@@@@@@@@@@`N``NN`~~NNKKNKNKKKKKKKNNN@@@N@@NKKKKKKKKKKKKKKKKNKNKKKKKKKKKKKKKKKKKNKK@@@NK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@}}}}}}}}}}@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@}}@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`````NN~N`~@NN`````````````````NN``````````N~``````N``~N@N```@@@@@@@@@@@@@N~```~NNKKNKKKNNNN@@@N@@KKKKKKKKKKKKKKNKKKNKKKKKKKKKK@KKKKKKKK@@@NK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@}}}}}@@@@@@@@@@@@}}}}}}}}}}}}}}}}}@@}}}}}}}}}}@@@}}}}}}@}}@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````NN~N`````````````````````````~N``~```````````@@``@@@@@`@~`N~NNKKKKNNNNNN@@NN@@KKKKKKKKKKKKKKNNKKKKKKKK@KK@@@KKKKKKN@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}@@@}}@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````NNN~N`~~~N~``````````````````````````N`~```````N~@`N`````@@@@@@``N~``N`NKKKKKNNNNN@@@@@@@KKKKKKKKKKKKKKKKKKKKKKKKKKNKNNKKKKKK@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}}@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}@}@@}}}}}}@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````N~`NNN~~{`@N~``````````````````````````````````NN@N~`~~``````@@@@`~@N`NNKKKKKKKKNNN@@@@@@@K@@@KKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKK@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}}}}}@@@@@@@@@@@@[}@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````````N`NN~``~````````````````````````````````````~@@N~N```@``@~@@@@``NNN``~NKKKKKKKKKKNKN@@@@@@@@@@K@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKK@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}}}}}}}}@@@@@@@@@@@@@}@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````````N`NNNNNN````````~````````````@`@```@@```~`@@`N~N~~~N~NKKKKKKKKKKKN@@@@@@@@@@@@N@@@@KKKKKKKKKKKKKKKKKKK@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@}}}}}}}}@}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````````~NNNNN~`~N`N````````````````````@@@``~`@@@@@@@``N~`@@`N~`~`~``NKKKKKKKKKKKNNK@@@@@@@@@@@@N@@@@@NKKKKKKKNKKKKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````````````N``~NNNNNN~`{```````````````````````~@@`````@@@@@@@@@@``N@@@~`~NNN~N@`NKKKKKKKKKNNKKKK@@@@@@@@@@@@@K@@@@@@NKKKKKKKKKKKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@}[@@@@@@@}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````````N`~~`NNN`NN`@`N``````````````@@@@@@@@@@@@@@```NN`@~`N~`~N``@`~NKKKKKKKNKKNKNKN@@@@@@@@@@@@NK@@@@@@@@KKKKKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}}}}}}}}@@@@@@@@@@@@@@@@@}@@@@@@@@@@}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````````````N~NN~~````~~``````````~`@@````N`@`@@@@@@```~`@@`~`~N~@`NKKKKKKKKKNNNKKKKNN@@@@@@@@@NN@@@@@@@@@@@@@@NKKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````N`NN~~~NNNNNN`````````N~~``@@```NNN@@`@@@@@@```@@`~~`~~~N~`@NNNKKKKKKKKKKNNNNNNKN@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@NNKKKKKKKKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}}}}}}}@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````````N```N~`N`~NNNNNNN`N~~~~N`@``````NNNN`@@@@@@`@```N~@@`NN`~~~`@NN`NKKKKKKKKKNNNNNNKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@N}}}}}}}}}@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````NN~~`N~~~N~N~NNNNN``````@@@@@`@```@@`@```NNNNN`@@``@@`@@`N```~N@@~````NNNNN~@N`~NNKKKKKKKNNNNK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@N}}}}}}}@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````N```~N`N~```~~NNNNN~NNNN~~``~~NN~NN~~`~````@@@@@@@@@```~@```~`~N```NKKKKKKNKKNKNNN@NK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}}}@}}}@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````NN```N~``````~~~~N~~~~~~````~~N``````@`@@@@`@@@``~N@`````NNNN@NKKNKKNKKKNNN@NKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@@@@@@@N}}}}@@}}}@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```N~N~NN``N~`~~~`~~~N~NNNN~NNNN~N```````````@@``~~`@`@@`@``~NNN~`NN`NKKKNNNNNNN@@@NKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````N~`N~`~N`N``N``~NNN~N~`~~N~N~~~~~~~NN~~~N~NNNN````NNN````~~~``@@@@@@```~N``NKKKKNN@KNKK@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@N}}}}@@@@@@@@@}@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````~`N``~NNN``N~~~~~~~~~~~~~~~~~~~~~N~~NNN``@`NN`N~N@`@@`````~N~~`N``NKKKKKN@NK@N@@KKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}}}}}@@}@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~NN``NN`NN~N`N~~`N``~~~~~~~~~~~~NNN````~NN``NN```@`````N`~``NNKNN@@@@@NNK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N}@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`NN`~N`N~~````~~~~N~~~~NNNNN```NNNN`~N`````````NN`~~NN@@@@@N@@@@N@@NNNK@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~`~N~``N`~~~~NNNNNNN``N`````~NN`~~N~NN`N````````N`N`NN@@@@@@@@@@@@@@@@NKK@@@@@@@@@@@NNNNKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~`~`~~~``N~``N~````````N``~NNNNNNNNNN`N~NN`N~````````````~~~N@@@@@@@@@@@@@@@@NKKN@@@@@@@@@@@@@@@NKKKKKKKK@@@@@@NNNNNNNKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@}}}}}}}}@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~N``~`~N~~NN``````N`````````~~```NN~N```N`````N~N@@@@@@@@@@@@@@@@NKKN@@@@@@@@@@@@@@@@@@@NNKKKNKNNNNNNKNNNKNNNNNKKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~`~~~N````N~`NN````````````````````````````N`~`NNN~~N````NN``~~N@@@@@@@@@@@@@@@@@NKKKN@@@@@@@@@NN@@@@@NNNKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~~~`N``NN`````~``N```~```````````````````````````@`NNNN``NN``~N@@@@@@@@@@@@@@@@@NKKKKK@@@@KN@@@KKK@@@@KKKKKKKKKKKKKKKKKKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@}@@@@}}}@@@@@}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~````~```N`~``~`N``~~N`````````````````````````````````~~NN``NNNN~~N@@@@@@@@@@@@@@@@@@@@NKKK@@NKKKNNKKKKKKKKKKKKKKKKKKNKKKNKKKNKNKKNKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@}@@@}}@@@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~`N````N~N~N``NNN`````N``~`~`~N~N```NNNN~`~NNNNNNN@@@@@@@@@@@@@@@@@@@@@@@NKKKK@@@NNKKNNNNKKKKK@@NKKN@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@}}@@@}}}}}@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN``~```~```~````~`~~```~`NN~NNNNNN~~NN~~~~NNN`~~~~NNNNNNNNN`N~~N@@@@@@@@@@@@@@@@@@@@@@@@NNKKNN@@@NKKK@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@}}}@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~``N```~~````N```~N`NN~~~NN~~~N~NNN~~~~~NNNNN`NNNNN~`````~~~NNNN``~~~NN@@@@@@@@@@@@N@@NNKKK@@@NKN@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNKKKN@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~`~N`N~NN````~~`NNNN~~~NN~~~`~N~~NNNNNN~~NNNNN````~~NNN`NN~NN@@@@@@@@@@@@@@@@@@@@@KKKK@@@@KN@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~N~`N~`~~~N``N~`N~NNN~~NNNNNNNN``NNN~N~~~NNNNNNNN~~N`NNN~~~NN``~~~NN@@@@@@@@@@@@@@@@@@@@NKK@@@KN@@@@@@@@@@@@@@@@@@@NKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@}@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N~N`~~N```N```N```NNNNNNNNNNNN~``~NNN`~~~~NNNNN~NN~`NN````N```N~~NNN``~~~N@@@@@@@@@@@@@@@@@@@N@@KKKNKK@@@@@@@@@@@@@@@@@@NNKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@}}@@@@@@@@@@@@@@@@@@@}}@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~~NN`NNNNN``````NNNNNN~NNNNN``NN`~NNNN~NNN`N`~~``~NN`~N@@@@@@@@@@@@@@@@@@@@N@@KKKNKKK@@@@@@@@@@@@@@@@@@@NKKNNK@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@}}@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N`~~``N~NNN`````~~NNNNNNNNNNNN````N~NN`NN~N~~NNNNNNNN`N```NNNNNN`NN```NNN@@@@@@@@@@@@@@@@@@@NNNNKKKKK@@@@@@@@@@@@@@@@@@KKKK@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~N~N~`NNNN~~N``~~NNNNNNNNNN````~NN~N~~~NNNN``N~N`NNNNNN``~N@@@@@@@@@@@@@@@N@@@@@@NNKKN@@@@@@@@@@@@@@@@@@KKKKN@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~``~~~`NNN~N~~`~```~NNNNNNNN````N~N````~`~~NNNNN~~~N`NNN```````NNN```~N@@@@@@@@@@@@@@@K@@@@@@NNKNKK@@@@@@@@@@@@@@@@@KKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@N@NNKKK@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@}@}}@@@@@@@@@@@@@@@@@@}}}}@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N~~`N~~`~~NNNN`N`NN~~N~NNNN~~```N~~NN``~`~NNNN``````N````````NN@NNNN````~N@@@@@@@@@@@@@@@N@@@@@@@NNK@@K@@@@@@@@@@@@@@@@@@@NKKKNK@NK@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@}@@@@@@@@@@@@@@@@@@@@}}}@@@@@}@@}@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NN~~~`~`~~~NN`N~~`@~`~~~NNNNN```N`~~NNN````N``````````~N```````N~N@@@@@@@@@@@@@@@@K@@@@@@NKK@@@@@@@@@@@@@@@@@@@@@@NKKK@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@}@@@}@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N~~NN`N~~~NN`N`NN~~~~NNNNNNN```~``NNN~N~NN````N```````````~N`N~N@@@@@@@@@@@@@@@@N@@@@@@@@@K@@@K@@@@@@@@@@@@@@@@@@@NKKK@N@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@}@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~N~~~~``~`~`~NNN``N~~NNNNNNNNNNN~`~N``NN~N````````N```N```NN~~N@@@@@@@@@@@@@@@@NK@@@@@N@N@NKNNKN@@@@@@@@@@@@@@@@@@@NK@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKNKKK@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@}@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@}}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~N~N`~NN`~`~~N~NNNNNNNN`~`~N`NNNN````N````````~```@``N~NN~N~N@@@@@@@@@@@@@@@@@N@@@@@@N@N@NK@@@@@@@@@@@@@@@@@@@@K@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKNNNKKK@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~~~~~N~~N~~`N~```~NN~~N~~N~NN``~`N```N````~````N~~````~~~NNN`N@@@@@@@@@@@@@@@@@@@@@@@NK@@@NKK@@@@@@@@@@@@@@@@@@@NKK@@KNK@@@@@@@@@@@@@@@@@@@@@@@@@KKNKKN@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@}}@@@@@@@@@@@@@@@@@@@@}}@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~~~~~NN~~`N`~~`N`N`````N~NN~NNN```~N````NNNNNN```````N~```~```~~~N~NN@@@@@@@@@@@@@@@@@@@@@@@KN@@@KKKKKN@@@@@@@@@@@@@@@@@@@NKKK@@@KKK@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKNK@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@}}}@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN~~~NN~``~~``~N```N~N~NN~``N~N```~NNNNNNNNN`````````@~`~~~N~~`~N@@@@@@@@@@@@@@@@@@@@@@@@@NK@@NKKKN@@@@@@@@NNN@@@@@@@@NKK@@KKK@@@@@@@@@@@@@@@@@@@@@@@@@KKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@}}}@@@@@@@@@@@@@@@@}}@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~NN~N~`~~`~``N```~~N~~``~N````N~`~NN`NNNNN``````N~~N~~~~`N~N~~NNN@@@@@@@@@@@@@@@@@@@@@@@@@K@@NNKKK@@@@@@@KK@@@@@@@@NKKK@NNNK@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@}}}@@@@@@@@}}@@@@@@@@}}}@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~N~~N~~N~N``~```~NN~~``~NNN```N~NN``N`NN`NNNN`N`NN````~NNN`~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNKKK@@@@@@@@KKN@@@@@@@@KKKNNKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@}}@@@@@@@@@}}}@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~N~N~`~~`~N~~`NN~``NNN~~N```N`N```NN~NN`~N@N`~~``N~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@NNK@@@@@@@KNN@@@@@@@@KKKNKNKNKK@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@}@@@@@@@@@}}}@}@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~N~NN~~~N``~NN~~```~~~~~~~```~``NNN~~NNNNN``~```N~~N~N``N~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@N@@@@@@@@KKK@@@@@@@@NNKKNNNNK@K@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@N@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@}}}@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~N~~~~~````~`N`~NN```~NNN`````NNNN~~~N`NNN~~``N`NN`~~N````N~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KK@@@@@K@@@@@@KKKN@@@@@@@@N@KKNNKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@NNK@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@}@@@@@@@}}}@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~NN~~``````NNN~~NN~N~N`NNN~~~NN~NNNNNNNN~~NN~~`~~``N~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNKKNKKK@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NK@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~N~NN~``~`N~``~NN~~N~NN~~~~~N~NNNNNNNNNNN~~~~NNNN`N~~NN``N~~NN@@@@@@@@@@@@@@@@@@@@@@@@@@K@@NNKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~N~~N```~```N~`~NNN~``~NNNN~NNN~~NNNN~NN~NN~~~NNNNNNNNNN~~NNN`````~~``N~~~N~N@@@@@@@@@@@@@@@@@@@@@@@@KKN@NK@@@@@@@NKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@}@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~N~~~~``~``~``~N~N~~```N`NNN~NN~NNNNNNNNNN~NN``NNN~NN`NN~~~NN```NN`N`N~~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@K@@@@@@KKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@}@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~NN``~``~~~~NNN`~NNN~N~NNN~~~NNNNN~~NNNNNNNNNNNNNNNNN~NN~~~N```~`@~~~~~N@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~N~```N``~NN````NNNN~NN~N``````@`@@@`N~~NNNN~~N~~NNNNNNN~~NNNN~~~`````N~`@`NNN~~`N@@@@@@@@@@@@@@@@@@@@@@@@@@@KKNKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~```N``````N```~NN~~~~NN~N`@@@@`@`@@@@~~~NNN~~~NN~~NN~~~~N~NN~~``N````N~N@@@``N~~N@@@@@@@@@@@@@@@@@@@@@@@@@KKKNKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~NN~```````N~~``NNN~~~NNNN~NNNNNNN~N~~NN~NNN~~~N~~~NNNNN~N~~~N`NN`@@@@@N~`N@@@@@@@@@@@@@@@@NN@@@@@NKKKKNKKN@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~NN`~`N``~`N~NNN~~~~~NNN~~~~~~~~~~~NN~~`~~~NNNN~~~N~N~~~N`@``@@@`~~N~~N@@@@@@@@@@@@@@@@@NNKN@@@KKN@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN@@@@@@@@@@@@@@@@@@@}@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~`~N````~`````N`NN~~NN~~~~~~~~N~~NNN~`N~~~NNN~~NN`NN`~`````@@@NN~~~NN@@@@@@@@@@@@@@@@NKKKN@@KKN@@@@@KN@KN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@N@@@@@@@@@@@@@@@@@@@}}}@@@@}}@@@@@@}@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~N```N```NN~~N~~NN~NNNNNNNN~~N~~~N~NN~NNNNN~`N`N~~~NN~~N~~N`~```@`@`NN~```N@@@@@@@@@@@@@@@@@@KNKKNNNKK@@@@@@@@K@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@}}}@}}@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````~`~``NN~~~NNN~NNNNN~NNNN~NNN~~N~N~~~NNN~``~~N~NN`N~~``@`@`N~~~~N@@@@@@@@@@@@@@@@@NNNNNKKK@@@@@KKNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@NK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~~~NN```N````NN~~~NN~NNNNNNN~N~~~N~~NN~~~``NNN~~~~N`NNN~`~NN@@@@@@@@@@@@@@@@@@@NKKK@@@@@@KKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~````~~N``~``````N~~~~~~`~N````~~NN```NN~~~N~N~NNN~`N```N@@@@@@@@@@@@@@@@@KK@@@@@NKKKKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KNNNKN@@NNN@@N@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NN~~~~~~```````N~`~`~`NN~N`````NNNNN~N~N~~`~NN~N~N~~~N@@@@@@@@@@@@@@NKN@@@@@KKKKKN@@@@@@@@@@@@NNNKNKNKKKN@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@@@@N@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~`NN~`~```~~N~N~``N~~NN``N``NNNN``NN~~~`N~N`NNNNNNN~NNN~~~~NNN@@@@@@@@@@@@NKNNNNNNKN@@@@@NKNNKKN@@@@@@@@@@@@@@@KK@N@NNNKKKK@@@@@@@@NNK@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@}@@@}@@@@@}}}@@@@@@@@@@@@@@@@}}@@@@@@@}}@}}@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~```````N``N```~~~~N~~````````````````~NNNN~NN~N~~~NN~NNN`~~NNN~N`NN@@@@@@@@@@@@@NKKKKNNKKNK@@@NKNKKN@@N@@@@@@@@@@@@KKKKKKNKKKKKKNKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@}}}}}}}@@@@@}@}}@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N`N````~N```~NN~~~`````N````~~NNN~~~~NNNNN~~~N~~`NN`~N`~N~~N~NNNN@@@@@@@@@@@@@@NKNNNKKKK@@@@NNNKKK@@N@@@@@@@@@@KKKKNKKNNNKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@}@}}}}@@@@@@}}}@@@@@@@@@@@@@@}}}}@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~`~NNNNNN```N~N```~NNN~N````````````````N~~N~~~~~~~NN~``N~~NNNN`N@@@@@@@@@@@@@NKKKN@@@NNNKKN@NK@@@@@@@@@@KKKKK@@KKNKKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@NKNN@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@}}@}@@@@@@@@@@@}}}}}@@}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~``~~~~N~`~N````NN~NNNN~````````````````````NN~~`~````````NNN~~`NN@@@@@@@@@@@@@NK@@@NNKNKKKNN@@@@@@@@@KKKKKKKKKKK@@NKKKKKKNNKKK@@@@@@@@@@@@@@@KNKKKKKNN@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@}@@@@@}}}}@@@@@@@@@@@@}}}}}}}}}}}@@}}}}}}}}}@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```NNN`~~~````N~`~NN~N~N~N````````N~~~````~N~N~````````N~NN~~NN`NN@@@@@@@@@@@@@@@@KN@@@@@NKNKKK@@@@@@@@@KKKKKKKK@@N@@@@NKKKK@@@@@@@@@@@@@@@NKKKNNNKNKKN@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@}@@@@@@}}}}@@@@@@@@@@@@@}}}}}}}}@@@@@@@@@@}}}}@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````~``~~``~~~~~N````````````NN`````N~N~~~~~N``@N`````NN`NN~NN`N@@@@@@@@@@@@@NNKK@@@@@@NNKK@@@@@@@@@@@@@KKKKKKKKNKKKKN@@@@@KKNKK@@@@@@@@@@@@@@KKNNNNNKNKKN@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@}}@@@@@@@}}@@@@@@@@@@@@@@@}}}}}}}}}}}}@@@@@@@@}}}}@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~```~N`~~~``N~~~~~N`~``````````````~N``````N`~~N~~N`@`~```````~``NNN``N@@@@@@@@@@@NNK@@@@@@KKN@@@@@@@@@@@@@KKKKKKKKKKKKKK@@@@@@KKKKK@K@@@@@@@@@@@@@NKKKKNKNKNKNNNN@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@}@@@@@@@}}@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}@@@@@@@@@}}}}}@@}@@@@@@@@@@@@@@@}}}}}}}@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~`~~~``~~```N~N~~~`~````````````N~~NN`````NN`~`~~~`````````````@@``N@@@@@@@@@@@@@@@NNKK@@@@@@@KK@@@@@@@@@@NKKNKKKKKKKKKKN@@@@@@KKKKK@@@@@@@@@@KKKNNKNNNNNKNKNNKN@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@}}@@@@@@@@}}@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@}}}}}}}@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~`~~~`~N`~`~`N`~~~N~~`N``````````````~~~N``````~N``````N`@@``@``@N@@@@@@@@@@@@@@NN@@@KN@@KN@@@@@@@@@@@@KKKKKKKKKKKKKK@N@@@@@@KKKN@@@@@@@N@@@@@KKKKNKNNNNNNKNKNNNN@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@}@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}@@@@@@@@@}}}@@@@@@@@@@@@@@@@}}}}}}@}@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~`~``~````NNNNNN```````````N~~`~``~N``````~~~NNN`N`@@`@`@``N@@@@@@@@@@@@@NNN@@@@NKKKN@@@@@@@@@@@@@@@@@NKKKKKKKKKKKNNNNN@@@@@@NKK@@@@@@@@@@@@@@@@NKKKKKNKNNNNNKNN@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}@@@@@@@@@@}}@@@@@@@@@@@@@@@@}}}}}}@@@@@@}@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N`~``N``~``~NN~~~~~~`````````NN`~``NNNN~~NN`N````N~`N~~`NN``N@@`@@@``N@@@@@@@@@@@@@NKKN@@@@@NKK@@@@@@@@@@@@@@@@NKKKKKKKKKNNNNNN@@@@@@@KK@@@@@@@@@@@@@@@NNKKKKKN@NNNKNKN@@@@@@@@@N@@@@@@@@@@@@@@@@@@}}@@@@@}}@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@@@@@@@@@@@}}@@@@@@@@@@@@@@@@}}}}@@}@@@@@@@}}@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~```~``N~~``~N~~N~~~~N~N~~N`````````~N`~`~N`NN``@~N```````~~~N~`~~`NN~@`@@@``N@@@@@@@@@@@@@KNKN@@@@KK@@@@@@@@@@@@@@@@@KKKKKKKKKNNNKNN@@@@@@N@@@@@@@@@@@@KKKKKKK@N@@@NNNKN@@@@@@@@N@@@@@@@@@@@@@@@@@}}@@@@@@}}@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@@}@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}@@@@@@@@@@@@}@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~`NNN```~NN~~~~~NN~N````````````N~~N~`N``@~`````N`N~N~~~~N`~NN``@@@@@`N@@@@@@@@@@@@@NNN@@@@@KK@@@@@@@@@@@@@@@@@@@KKKKKKKKNNNKKKN@@@@@N@@@@@@@@@NNKNNKKK@N@NKNNN@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@}@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~~NN~~`~```N`~NNNNN~N~~N```````````````~NN~~``@`````````NN~~N~N~~```N``@@@@@N@@@@@@@N@@@@@@NNN@@@@KKKN@@@@@@@@@@@@@@@@@@@@KKKKKKKKKKKKNKK@@@@@@@@@@@@@@@@KKKNKKNKN@@@@NNN@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~NN````~~~N`~`~~~~~N~~~~``````````````N~N`@@~N````NN~~NNN~``~N``~N@@@@@N@@@@@@@@N@@@KKN@@@@K@@@@@@@@@@@@@@@@@@@@@KKKKKKKKKKKNKK@@@@@@@@@@@@@@@@@NNNNKKNKKN@NN@@@NNN@@@@@@@N@@@@@@@@@@@@@@@}}@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~`~```N```~~~`````~`~NN```````````~~~~N`@`~```~~NNNN~~~@@@`N@@@@@@@@@@KK@@@KKN@@@@@@@@@@@@@@@@@@@@@@KKKKKNKKKKNKNN@@@@@@@@@@@@@@@@@NKNKNNNKNNNNNN@@N@@@@@@@@N@@@@@@@@N@@@@@@@@@@@@@@@@}}@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN`N```~~~```N~N~~NN``~~N`````````````~`~`N``@NN``~~~`N~NNN~`N~N`@@@N@@@@@@@@@@@@@KK@@@NKKK@@@@@@@@@@NKKN@@@@KKKKKKKKKKKKK@@@@@@@@@@@@@@@KKNNNNNNNNNN@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@}}@@@@@@@}}}@@@@@@@@@@@@@@}}@@@@@}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN```~~~````~~~NN`````~````````````N~N`~N```~~````N~~``~``~`~~@@@N@@@@@@@@@@@@@@KKK@@@KKKN@@@@@@@@@@@KKKKK@@@KKKKKKKKKKKK@@@@@@@@@@@@@KKKKNNNNNNNN@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@}}}@@@@@@@}}}@@@@@@@@@@@@@}}}}}@@@@}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```~N~N``~~``~~NNN~```N``````````NN`N~~N@NN``````NN~N~`~N```@`N@@@@@@@@@@@KKN@@@NK@@@@@@@@@KNKK@@NKKKKKNKKKKKK@@@@@@@@@@@@KKKKKNNNKNNN@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@}}@@@@@@}@@@@@@@@@@@}}}@@@}}}}}}}}}}@@}@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N~``~~~N```~`~~``~~NN````````````~`````~~~~N``~`````N~~N~~N`~~~~~@@N@N@@@@@@NKKK@@@@KK@@@@@@@@@@KKKKKKKKK@NKKNNKKKKKNNN@@@@@@@@@@@@KKKNNKNNNKNNNNN@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@}}}@@@@@@@@}}@@@@@@@@@@}}}}}}}}}@@}}@}}}}}@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N`~~N`````~N~~~~NNN~``````N```````~~N````N~NN~~NN~~@@N@@@NN@@@@@@KKKKN@@@@@N@@@@@@@@@NNKKKKK@@@@@KKKKKN@@@@@@@@@@KKNNNNNNNNNNNN@N@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@}}}}}@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NN`````N~N`~`~~N```N`````````N~N~``NN~~@@~`N`N~N~~~~~~~@N@@@@N@@@@@NNKKKK@@@N@@@@@@@@@KKKKKKKKKKK@@@@@NNKNNKN@@@@@@@@@@KNNNKNNNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@}}@}}}}}}}}}@@@@@@@}}@@@@@@@@@@@@@}@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~N````~~~~~NN```````N~~~```N~``~`NNNNNN`NNN~~~N~~@N@@@NN@@@@NNNKKKKN@@@@@@@@@@@@@@KKKKKK@@@@@@@@N@@@@@@@@@NKNNNNNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~```N`~````````N~N`~~~N`````````````~``N~`~N~``N~``NNNNNN~~N~~~~NN~N~~`N@@@@KK@NKKKKKKKK@@@@@@@@@@@@@KKKKKKKKKKKK@@@@@@@@@@@@@@@@@@@@NKNNNNNNKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@}}@@@@}}}}}}}}@@@@@@@@@@@@@@@@@}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~~``````N`NN~NNN~````````````~````~N~NN``NN~NNN~N~~`~N~NN~NN~~~~~N@@@@@@@@@@@NKKNNKKKK@@@@@@@@@@@@KKKKNNKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@NKKNNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@}}}}@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~`````````N`~~~~NNNNN```````````````~``N~`~NNNN`NN~`~`~~~~NN~~NN~N~NN@@@@@@@@@@@KKKKKKKKK@@@@@@@@@@@KKKKKKK@KKKKKKK@@@@@@@@@@@@@@@@@@@@@NNNNNNKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@}}}}}}}}}@@@@@@@@@@@@@@@@@}}}}}}}@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~N```````````N~~~~````````````````N`N~~`NN`NNNN```NNN``~~~N~~N~~~~~N@@@@@@@@@@KKKKKKKKKK@@@@@@@@@@@NKKKKKKKKKK@@NKKKKKN@@@@@@@@@@@@@@@@@@@NNNNNKKNKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@}}}}}}}}}}@@@@@@@@@@@@@@@}}}}}}}}}}@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~`N``````````~~~N`~~`~````````````~N```N`NNN~`N~~~~N```N~~~``~~~`~~~NN~NN~N@@@@@@@@@KKKKKKKKKK@@@@@@@@@NNNNKKKKKKKNK@NKKKKKK@@@@@@@@@@@@@@@@@@@NNNNKKKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@}}}}}}}}}}@@@@@@@@@@@@@@}}}}}}}}@@}}}@@}}}@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``N````````~NN`~~~NNN``````~N~N`N~```~`````~NN~```N~N~N````````````~N`N~~~N~N~~~N@@@@@@@@KKKKKKNKKN@@@@@@@@@@NKKKKKNNNKKKKKKKK@@@@@@@@@@@@@@@@@@@NKKKKKKKKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@}}}}}}}}@@@@@@@@@@@@@@}}}}}@@@@}@@}}}@@}}}}@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N~````````````N~N`~~NN`N`````~@@~````````~```N~NN`````N`~~~~~~~~~~~~N@@@@@@@KKKKKKKKKKKN@@@@@@@@KKKKKN@@@@@@KKKKKNKKKN@@@@@@@@@@@@@@@@@@@@@@@@NKKKKNNKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@}}}}}}}}}}}@@@@@@@@@@@@@}}}}}@@@@@@@}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~`N````````````NNNNNNN~`````~``@@``````````````NN`~N~`N``````NN````~`~~~N@@@@@@KKKKKKKKKKKK@@@@@@@@@@KKKKKN@@@@@KKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@KKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@}}}}}}}}}}}}@@@@@@@@@@@@@}}}}}@@@@@@@}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NN~```````````N~NNN`N`~````~`````````N~`N`~~NNNN``````~~~N~~~~~~~~~~~`N@@@@@@@@KNKKKKKKKKK@@@@@@@@@@@KKKKNNNKN@@KKKKKNKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKNKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@}}}}}}}}}}@@@@@@@@@@@@@}}}}@}@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~``````````````~NNNN`~~~N``N```````N~``~`~NN~NN`N``````~~``NNNN~``NN~`~~N`@N@@@@@@@@@NKNKKKKKKKKKKKKN@@@@@@@@@@NNNKKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@KKKKKNNKN@@@NN@@@@@@@@@@@@@@@@@@N@@@@@@@@@}}}}}}}}}}}}}@@@@@@@@@@@@@@@}}@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~N````````````~~N~N`~~N````````N~`~N`N~~NNNNNNN`````NNN``~`~N~~~`````N~`~N``@@N@@@@@@@@@NNNKKKKKKKKKKK@@@@@@@@@@@@NNKKNNKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKNNN@KNN@@@@@@@N@@@@@@@@N@@@@@@@@@@}}}}}}}}}}}@@@@@@@@@@@@@@@}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN`N```````````````~NNN~N~```N```````N~``N~~NN~N~NNN``````NNNN~`NNNNNN~NN~``````~~~~@@@``@N@@@@@@@KKKKKKKKKKKKKK@@@@@@@@@@@@@@KKKNKKKKNKKK@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKNNNN@@@@@@@@@@@@@N@@@@@@@@@}}}}}}}}}}}}}}@@@@@@@@@@@@@@@}}}@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~`~```````````````~~NN~NNNN```````~~~~~~N~~````NNNNNNN~NNNNN~~~~N~~~``@@@@@@N@@@@@@KKNNKKKKKKKKKKKKK@@@@@@@@@@@@@@@N@@KKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@KKKKNNN@NNNN@@@@@@@@@@@@@@N@@@@@@@@}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~~`N````````````~NNN~NNN~~~NNNN`N``````````N`N~~~~~~~~NN``~`~N`NN~NNNNN~~~NN~~~~``@@@@@@N@@@@@@KNNNKKKKKKKKKKKK@@@@@@@@@@@@@@@@@@@KKKKKKNKKN@@@@@@@@@@@@@@@@@@@@@KNNKNNNNK@@@@@@@@@@@@@@@@@N@@@@@@@@}@}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~N``````````NNNN~~~N`````~````````````~N`N~~~~~~~`NN~NNN~`~~N~NN~~~~`NN@@@@@@@N@@@@@NKNNNNKKKKKNKKKKNN@@@@@@@@@@@@@@@@@@@@KKKKKKKKKKKKNNN@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@NNNNN@@@@@@@@@@@@@@@@@N@@@@@@@}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~````````````N~`NNNNN~~NNN@@N~`````````````````~`N~~N~~~NNN`````@@`N~~~N~NN~`~NN`@@@@@@@@N@@@@@@NNKKNKKKKKKKKKNKN@@@@@@@@@@@@@@@@@@@KKKKKKKKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNKNN@NN@@@@@@@@@@@@@@@@@@@N@@@@@@}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~~``````~~NN`NNNNNN~`````````````````~`@N~~~NN~~~`NNNN`@@N````NNNNN~~~~`@@@@@@@@@@@N@@@@@@NKKNNNKNKKKNN@@@@@@@@@@@@@@@@@@@NKKKKKKKKNKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKNNNNNNN@@@@@@@@@@@@@@@@@@@@N@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~``````NN~NNN~~NNNNN~N````````````````````~N``NN~~~~``~~N`@N~``NNN~``~~N``@@`@@@@@N@@@@@@NKKKNNNNNKKKNN@@@@@@@@@@@@@@@@@KKKKKKKKKKKKKKNKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKK@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNN`````NNN~NNN`NN~~NNNNNN`````NN``````````````N``~~~~~~~N~@`~~N`@~``N~`~``~``@`````@`@@@N@@@@@@KNNNNNKKKK@@@@@@@@@@@@@@KKKKKNKKKKKKKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NK@@@N@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNN```````~~~NN~NN~NNNN~`````````````````````~~~~~N~NNN~~``~~~~~N`@`~~``NNNN`@@@@`````@@N@@@@@@NKNNKKKKKKN@@@@@@@@@@@@@@NKKKKKKNNNKKKKKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@NKNNN@@@@@@@@@@@@@@@@@@@@N@@@@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~NN``````NN~NN~NN~NNN~~````````````````````````N`NNNN~~~N~~~~NNN``~~N~~~`@@N~N````~~`@@`@@@@`~`@@N@@@@@@NKKNNKKKNK@@NN@@@@@@@@@@@NKKKKKNKKKKKKKKKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNKKKKNNNN@N@@@@@@@@@@@@@@@N@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~`N~``N~~~N``NNN~~~NN````````````````N```N~N~~~~~~NNN``~~~~N``N`NN~`N~NNN~@@@@@@@`@``@@N@@@@@NNNNNKK@@@@@@@@@@@@@KKKKNKKKKKKKKKKNKKNKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@N@@@@@@@@@@@@@@@N@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~``````~`N`~~N~~`````````````~``N~~~~~~~~~~NNN```~~~~NNN``N~`~NN~@@@@@@@@`@``@@@N@@@@@@KNNNKKKKK@@@@@@@@@@@@@@NN@@KKKKNNKKKKKKKKKNNKNNNNK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@N@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~N``````~`~~~NN`N```~N````````````````````N~N~~~~~~N~NN````~N~~~N``N`@@``@@@@``@@@`@@`@N@@@@@@KNKKKNNNK@@@@@@@@@@@@NKK@@KKKKKKKKKKKKKKKKKKKNKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@}}}}}@@@@@@@@@@@@@@@@@@}}@@@@}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~~N``~NN``~N~~N~N``````````````````````~`N~~~~N~~N`@`~~NNNN``````~NN`@`@@@`@@@@`@@``N@@@@@@KKNNN@@@@N@@@@@@@@@KKKN@@NKKKKKKKKKKKKKKKKKKNN@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@}}@@@@@@@@@@@@@@@@@@@@}}}@@@}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~N`N`N`NN~~~~~N~``N~N````````````````~`N``~N@``~NNNNN```NN```@`````@`@```@`N@@@@@NNKN@@@@@@@@@@@@@@@KNKN@@KKKKKKKKNKKKKKKKNKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@}@@@@@@@@@@@@@@@@@@@@@}}@@@@@}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~`~N~~~`~~N~~N~```NN~~```````````NN~~~NN~`~``~`@``N~~NNN```````````````````@@`@@`N@@@@@NNN@@@@@@@@@@@@@@@@@NKKKN@NKKKKKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N~``~``~NNNN```NN``````````N``~~`@@``~~~NNN``````@``````````@`````N@@@@@@NN@@@@@@@@@@@@@@@@NNKKNNNN@KKKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N`~`~`~N~N~N`~```````NN~``N~``````~`@``N~~NNNNN```NN@@```@``````````N@@@@@@@@@@@@@@@@@@@@@@@@NNNKNNN@@@NKKKKKK@@@@@@@@@@@@@@@@@@@@@@KKNKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~N`~N~N~~NNNN~~N`~~~~N``````N~``@@`N~~N~N`NN~N@@@@@````````@````N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@NKNN@@@@@@@@@@@@@@N@@@@@@@@@@@KKKKNKNK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~~``NN``~N~~~N~~~~NN`~~~`~~NN~~````NNN@``N~NNNNNNNN``@@@@@@@@@@@@@@@@``@N@@@@@@@@@@@@@@@@@@K@@@@@@@N@@@@@N@@@@@@@@@@@@NNKN@@@@@@@@@@@KKKKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~`N~`N``~~~~~N~~~`~~~~~~N~NN~~N```N~~`N~~N````NN`N~```@@@@@@@@@@@``@@`@@N@@@@@@@@@@@@@@@@@@N@@@@@@@@KKNN@@@@@NK@@@@@@@@@@@@NN@@@@@@@@@KKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN~~~~``~NN```````~~``N~~NNNN~~`N~N`~~NN~N~~`N~~N~N`````N``@@@@@`@@@@@@``@@@@`N@@@@@@@@@@@@@@@NKK@N@@@@@@@KKNKKKN@@@@N@@@@@@@@@@@NK@@@@@@@@@NKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@}}@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N`N~~`~```~~N~N```NNN~N~~~~N`~N~~~~NNN~N~~~N~~``NN~``NN``@`NN`````@@@@@@@@@@@@@@@@@`@N@@@@@@@@@@@@@KKK@@@@@@@KKK@@@@@N@@@@@@@@@@@@N@@@@@@@@@@KKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@}}}@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~`````~~````N~````N``~~`N~NN~~~~``~~~~N~~NNN``NNNN~N`@`NN`~@@`````````@@@@@@@@@@@@@N@@@@@@@@@@N@NKKKN@@@@@@NKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@}}}@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~``````@`NNN~NN`N~N```````N`N~N`~~~~```~~`~NNNN`N`~`N``NNN`@NN@@`@``````````@@`@`@@@@@N@@@@@@@@@NKN@@@@@@@@KKKKKKKN@@@@@N@@@@N@@@@@@@@@@@@@@@@@@@@@@KNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@}@@@@@@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N```~~NN```````N``~N~``````N~~NN~NN`N``@NN`N~@@@@`@@@````@`````@@@@@@N@@@@@@@@@NNNNKN@@@@@@@KKKKN@@@@@N@@@@@@@@@@@@@@@@@NKKKN@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@}@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``N````N``````````~~NN~NN~~~~~N`NNN~NN`N``N`@@@@@@```````@`@```@@@@N@@@@@@@@@NKNKKKNN@@@@@@@NKKKKKKKKKN@@@@@@NN@@@@@@@@@@NNN@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@}}}}@@@@@@@}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@``````N~`````````N`NN`N``NNNN~N`N`````~`````N`@@`@@@@```@``@`@``@@@@@N@@@@@@@@@NKKKNNKN@@@@@@NNKKKKKKKKKN@@@@NNNNNKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@}}}}@@@@@@@@}}}}}}}}}@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```@`N~~~NN```````````````~```N``~~NNNN~~~N``@`@~N`````NNN`@@@`@@@``@``@@@@`@@@`@N@@@@@@@@@NNNNNN@@@@@@NNNKKKNKKKKKKKKKNNKNKNKN@NKKKNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````~~~NN```````````````````~````~~`~N~N`````@@````@````NNNN@@@@@@@@`@@`@`@@@@@@`N@@@@@@@@@NN@NN@@@@@@KNKNKKKNKKKKKKKKKKKKKKNN@@@@KKKKNNKN@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}@@@@@}}}}@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```@`@@````~~~NN````````````````````N````````~NN`~~~N```@@```@``````@```~@N@@``@@@`@`@@@@``@@@@`@N@@@@@@@@NNN@@@@@@NNNKKKKKKKKKKKKNKKKKKKKNN@@@@@KKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}}@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@`@``N``~N~N~~~``````````````````~N`````~~`N`N~NN``@``@`@`````````@@N~`@@@@`@``@@@@@@`@@@@@`N@@@@@@@@@N@@@@@@@@@@@@NKKNNKKKKKKKKKKKKKKKNK@@@@KKKKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}}}}}}}}}}@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@``@```~~N~N`````N`````````````````````NN``NNNNN~NNN```````````@```````@N~N``@@@``@```@@@@@@````@`N@@@@@@@@@@@@@@@@@@@@@@@@@KKNKNKKKKKKKKKKKKKNKN@@@KKKKKNK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@}}}}}}}}}}}}}}@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@`@@`@`N~~NNN````NNN```````````~```````N``NNNNNNN``````````@````@@`@@@`~NN``@@`````@`@@@``@````N@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@NKKKNKKKKKNKNNN@@@@KKKNKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@}}}}}}}}}@@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N``@```~~N```NNN~~``````N~`~``````NNNNNNNNNN``@````@@```@`~NNN~```@``````````````````N@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@NKKKKKKN@@@@NKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@}}}}}}@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``NN~~N~~~N```N~~~~`NNN`N~``````N~NNNNN``N```@`@``@`@@````NNNN~N```@`@@````@``````@```N@@@@@@@@@@@@@@@@@@@@@@@@@@KN@@@@@@@@@@@@NN@@@@@@KKKNKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````NN~N~N`NN`~~NN~~`~~~N~N~NN~~`````NNNN~NNNN`````````@@@`@```````N````@```````````@```N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```@``~~N```@`~~NN`~~~~~~~`~~NN~~~~~NNNNNN`@@@`@```~N~~@`@```@@````@````````N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````N~~N````~NN~``~~~N~~~N~~~`~~N~~~~NNNNNN``@``@```N`NN``~``@@````````@@@`````````@@```N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````~~~~~~NN~`~~~NN~~~~~~`~~~NNNN~~NN``@`@`NN~~~~~N~N```@`@@@``@@@@@@@@```@@@`````N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````N`N~~~`~NN~N`~~~~~N~~~~`N`~~N~~~~~~N``NNNN~~~~~~N`@`@@``````@@@@@``@````````@`N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````@`~~```~N~~~``~~N`~~~NN~```N``NNN`~~~~N~NN```@`````@@@@@@``@```````N@@@@@@@@@@@@@@NNNN@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@KKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````~~````N~~~```~`~NNNN~~~~~@``````NN`@```@@@@@@@``@```````N@@@@@@@@@@@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N``N```~N```NNNNN~~~`N~NN``@~N```````@@@@@@@@@````````N@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`N~~~~N~~~N~`~NN`N~N`~N```````@N`@```NN@@@@@@@@`````````@N@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````~`````~N~~~~~N~`~~N`~~~N~~NNN````@@````@```@@`````NN@@@`N@@@@``````````N@@@@@@@@@@@@@KN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```NN````@N``~N~NN~~~~~~~~~~~~`NN~N~~~NNNN```@@@``@`@`@@``@`NNN``@``@@`@@@@@@@```````@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``N```@`~~NNNN~~NN~~~~~~~NNNN~NNNNN~~~NN```@@@@@@`@@@``@`NN``````@@@@@`@@@@@@@@```@@@@@@``@@@@@`N~~~~NN~~~~NNNN~~NN~NN~N~~~~~~~~NN`N~N``@`@@@@@@@@@@@@@`N`@@@@@`@@@``@``@@@@@@@@@@``@`@@@@@@@@@@`~``~NNNNNNNN~NN~~~NN~NN`````NNNNN````````````@@@@@@`NN`@@@`@``@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```@@@@@@@~~~~~```~~N`NNNNN~NNNNNNNNNNNNNN~~~~`````@``@``@@````~@``````````````@`@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@`@@@`~N~````~~~N~``~NNNNNN~~NNNNNN~NNNN~~~NN``````````@```@```````@`````@``@`````````````@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@`N~~~`````~~`~N~~NN~~~~NNN~NNNN~NN~~~~N```````````@``````@`````@``@`````````N``N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@@NN~N`N~``N~`N~N~NNNN``N~~NN~~NNN~N```@````@```@````N```@```````@```````@`@`N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@````~`~NNN`~`~~~`~N`NNNNNNNNNNN~~~NN~N```````````@@``N`@````@```````````@`````N@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@```NN`N~~~~~``N~NN~NNN~~~NN~NNNN```````````@@@``@````@````````@```@``````@N@@@@@@@@@@@@@N@@@@@NN@@@@@@@@@@@@@@@@NKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@```@`NN~`~~`N~~~N~~NN~~N``~NNN`NNN~NNNNNN````@@`````````NN@```````````@@`@@@`````````N@@@@@@@@@@@@@NN@NNN@@@@@@@@@@@@@@@@KKN@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````~~NN~NN~```~~~N~~~~N~~~NNN~~`~N``````@`@```````~~`@@@`@``@`@@@@`@````@````@`N@@@@@@@@@@@@NNNNN@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``N~N~N~``~NNNNNNNN~N~~``~~NNN~~~NN~~~NNN~~N~~N```````@``````~N`@@@`````@@@``@@````````@`@N@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````~NN~~`~~NNNNNNNNNNNNN~NNNNNNNN~~~~~~`~~~N`````````````N`N`````@````@`````@``@````@`N@@@@@@@@@@NN@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@`@`@@@@@NN~N````NNNNNN~~~~NN~N~NNNNN~~```N~~N``````````````@```N~```````@```@@@@```````````N@@@@@@@@@@@@KKK@@NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````@``@@@@~`~~NNN~~~NN~~~~NNNNNNN`NN~```````@@`````~~``@```@```````@`@```````@`@N@@@@@@@@@@@@@@NKNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@`@@@`~N`~~NN~~N~N``NNNN~NNNNNNN~~N```~NN``N```````@```@@@`@``````@``@`````````@N@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N`~`~~~`NNNNNNNNN~NNNNNN~````@`@@```@```N@@@````````@`@````@`@@`````N@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NNNN~~`~NNNNNNNNNNNNNN~N```N`N~~```@`@`@@@`````N@@``````@```@`@`````````N@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@N~N`NNN~NNN`~~~N~~NN``NNNNNN``````@```N~~N``````@`@````@``N`@`````````@@````@``@``@`@@@N@@@@@@@@@@@@NKNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@~`~N~~`NNNN~~~N~~`~NNNNNNN```````````N~NN``````@@@```@```~~~`@``````@``@`@`@````````````N@@@@@@@@@@@NNNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@@@@@@@`N~```NNNNNN~~NN`NNN~~N@```@``````~N``@@@@@``@@@``~~`@`````````@@``@``@```````@`N@@@@@@@@@@@@@NKNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```@@@@@@@~~N`~`N`NNNNN~~~~NNNNN~N``````````N~``@@@@`@@````~~~```````````````````````@N@@@@@@@@@@@NNKNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~NNN`~N`NNN``N`NNN~~~~~NN~NNN``@````````@N~```@```@@@@``~@`@``````@@`````````````N@@@@@@@@@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N````````````N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N````````````N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@k@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@^@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@{{{{{{{{{{{{{{{{{{````````````````````````````````````````````````````@@@@@@NKKKKKKKNKNKKNKKNKNKKKKKKNNNKKKKKKKKKNKKKKKKKNKKKKNKKNNKKKNNNNKKNNNNNNNNKKNNKNNKKNNK@@@@@@N[[[[[[[[[[[[[[[[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@Nmmmmmmmmmmmmmmmmmm@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@{{{{{{{{{{{{{{{{{{{{{{{{{{{{{``````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N[[[[[[[[[[[[[[[[[[[[[[[[[[[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@Nmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@@@@@@NPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@`````````````{{{{{{{{{{{{{{{{{{{{{```````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}[[[[[[[[[[[[[[[[[[[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@Nmmmmmmmmmmmmmmmmmmmmm@@@@@@NPPPPPPPPPPPPPPPPPPPPP@@@@@@@```````````````````````````````````{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{``````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[}}}}}}@@@@@@Nmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@@@@@@NPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@`````````````````````````````````N`````````{{{{{{{{{{{{{{{{{{{{{{@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@}}}}}}}}}[[[[[[[[[[[[[[[[[[[[[[@@@@@@N@mmmmmmmmmmmmmmmmmmmmmm@@@@@@N@PPPPPPPPPPPPPPPPPPPPPP@@@@@@@``````````````````````````````````````{{{{{{{{{{{{{{{{{{{{{{{{@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[[[[[[[[[[[[[[[[[[[[[@@@@@@N@mmmmmmmmmmmmmmmmmmmmmmmm@@@@@@N@PPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@`````````````````````````````````````````````````````{{{{{{{{@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[[[[[@@@@@@Nmmmmmmmm@@@@@@NPPPPPPPP@@@@@@@```````````````````````````````````````````````````````{@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[@@@@@@N@m@@@@@@N@P@@@@@@@````````````````````````````````````````````````````````````{@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[@@@@@@Nm@@@@@@NP@@@@@@@``````````````````````````````````````````````````````````````@@@@@@NKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@N@@@@@@@@````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@```````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@```````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@``````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@```````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@`````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@N@@@@@@@@````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@`````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@``````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@N@@@@@@@@``````````````````````````````````````````````N````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@@N@@@@@@@@@```````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@N@@@@@@@@```````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@N@@@@@@@@`````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@```````````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@@N@@@@@@@@@`````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@@N@@@@@@@@@```````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@``````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@`````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@@N@@@@@@@@@``````````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@``````````````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@``````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@````````````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@N@@@@@@@@```````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKNKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@@N@@@@@@@@@````````````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@@N@@@@@@@@@`````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKNKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@@N@@@@@@@@@``````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@````````````````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@``````````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@N@@@@@@@@`````````````````````````````````````````````````````````````````````````````@@@@@@NKKNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@@N@@@@@@@@@``````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@``````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@```````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@`````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@N@@@@@@@@````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@`````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@``````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@``````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@```````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@``````````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@```````````````````````````````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@N@@@@@@@````````````````````N`````````````````````````````````````````````````````````@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNK@@@@@@N}}}}}}}}}}}}}}}}}}}}@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@N@@@@@@@@N@@@@@@@@@```````````````````````````````````````````````````````````````````````NN@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKNKKKKKNNKNNNNNNNNNNNNN@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@``````````````````````````````````````````````````````NNNNNNNNNNNNNN~~~~~N~~~@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNNNNNNNNNNN@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````````````````````````````````````````````NNNNNNNNNNN~~N~~NN~N~~~~~N~~~~~~~~~~NN~~~@@@@@@NKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNKKKKKKKKKKKKNNNNKKNNNNNNNNNNN@@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````````````````````````NNNNNNNN~~NNN~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~N~~N~@@@@@@N@KKKKKKKKKKKKKKKKKKKKKKKKKNKNKKKKNNNNNNNNNNNNNNNNNNNNNNNN@@@@@@@@@N@}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````````````````````NNNNN~NNNNNNN~NNNNNNNNNNNNNNN~~~~~~~~~~~~~~~~NN~N~~~~~~~~~~~~~~~NN~~~N~~~NNN~NNN@@@@@@NKKKKKKKKKKKKKNKKKKKKNKKNKKKKKNNNNNNNNNNN@@@@@@@@@N}}}}}}}}}}}}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````````NNNNNNNN~~~NNNNN~NN~~N~~~~N~NNNNNNNNNNNNNNNNNNNN~~~N~~N~~~~NNNNNN~~N~NNNN~~NNNN~NNNNNNNNNNNNNNNN@@@@@@NKKKKKKNNKKKKKNKNNNNNNNNNNNNN@@@@@@@N}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```NNNNNNNNNNNNNN~NN~~~~~~N~~~N~N~~~~~~~~~NNNNNNN~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN@@@@@@NKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN@@@@@@N}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNNN~~~NNNNNNNNNNN~~~NN~~~NNN~~N~~~NNNN~NNN~NNNN``NNNNNNNNNNNNNNNNNNNNNNNNNNNNNN```N@@@@@@NNNNNNNNNNNNNNNN@@NNKKNNNNNNNNNNNNNNNNNNKKKN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``NNNNNNNNNNN~NNNNNNNNNNN~NNNNNNNN```NN~NN~N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN~~NNN~~~~~~~~~N``N@@@@@@NKKNNNNNNNNNNKKKNNNNNNNNNNNNNNNNNNKKN@@@@@@N}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NNNNNNNNNNNNNN~NNNNNNNNN~N```NNNNNN~N~NNNNNNN~N~~~~~~~~~~NN~~~NNN~~~~~N~~~NNN~~~~N~@@@@@@NKNNNNNNNNNNNNNNNNNKKKNNNNNN@@@@@@@@@@@@NNNNNNN@@@@@@N}@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````NNNNNNN~~~~NNNNN~~~~N~N~~~~``~``NN``N`````~```~~~~~NNNNNNNN~~@@@@@@NKNNKNKKKKNNNNKNNNNNNNN@NNNNNNN@@@@@@@@@@@@@@@KKNN@@@@@@@@@@@@@@@@N@@@@@@@N}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````N~NNNNNNNNNNN~~~~``~~~``~~NNN`````~~N```N```````~~NNNNN~~~@@@@@@NNKKNKKNNNNNN@@@@@@@@@N@@@@@@@@@@@@@@@@@@@NKKKNN@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@N}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NNN~```~~~~``````~NNNNN````~~N``````~`NNN~~`````~~NNNNNN~~~~@@@@@@NNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKN@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~~~~~~~~````````````~NN~``N`````````N`~NNN~```~`~~`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@NNKKKKKKKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN~NNNN``~~~~~``~~```````~~~~~~NN~~~```~~`~N```````NNNNNN~```~`````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKKKKKKKNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N``NNNNN~~NN~NNN~~NNN~~~~~~~N~``~````~NN~~`````NN`N~~~``~N~~~```~~@@@@@@NKKNN@NN@@@@@@@@@@@@@@@@@@@@@@@NNKNNNNKKKNKNNNNNKN@@@@@@@@@@@@@@@@@@@@@@@@@N@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~``NNNNNNNNNN~~NNNN~~~~~~N~~~```````NN``````NNNNNNNNN~~NNN~`~~~~~~~~~~~@@@@@@NKKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@NNNKKKNKKKNNNNNNNNNN@@@@@@@@@@@@@@@@@@N@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~```NN~~````~N~~~``~``~~~~``~NNNN~NN~~~~~~NNNNNNNNNNNNN~```~~~~~~N@@@@@@NKKKNNNNNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNNN@@@@@@@@@@@@@@@@@@@@@N@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N```````NNN~`~~~~~~~~~~~~~NNNNN```````N`N```~`````~~~N~~~~```````````@@@@@@NKKKKKKNNNNKNNNN@@@@@@@@@@@@@@@@@@@NKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~`````NNNNNNNN~NNNNNNNN~`~NNN~~~~~~~N~```````~N```N~```````````~~```~`@@@@@@NKNKNKKKNNNNNN@@NN@@@@@NKKKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~````````NNNNN~NN~``NNN`~~~~~~NNNNNNNNNNN`N~``````~~NNNNNNNNNNN~~~~~`````````@@@@@@NKKKKKKKKNNNNNNNNNNNNNN@@NN@@NNNNNKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N````````````~~~N~`~NNNN~``~~NNNNNNNNN`````~NNNNNNNN~~~~``````````@@@@@@NKKKKNKNNNNNNKNNKKKKNKKNNNN@@@@@@NNNNNNNNNN@@@@@@@@@@@@@NNNNN@@@@@@@@@@@@@@@@@@N@}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N```````````````NNNNNNNN~`~~~N~~~N~NNNN~~~~````~~N```~~~~``@@@@@@NKNKKNNNNKKKNNKKKKKKNKKKNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@}}}}}}}}}}}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N````NN`````NNNNN~~NNNNNN````~NN~~~~`~NN```~``@@@@@@NNKKKKNNNNNNNKKKKNNNKNNNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@}}}}@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````NN~```NNN~~``~~~NN```~NN~`~````~~```@@@@@@NNNNKKKKNNNNKKKNNNNNNNNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@}}}}@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`NNNN~~N~~NNN``~~~~~NN```````~~~NNNNNN~~~~```````~~~````@@@@@@NKNNNNNNNNNNN@@@@@@@@@@@@@@@@@@@NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~NNNNN`N~````~~``NN~~~~NN````````````@@@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~~NN~~``~~N~~~~N~~~~~~NNNNNNNN~~~~~~NNNNNN~~~~~~~~~NN~~~~~~NNN~~```~`@@@@@@N@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNNN`~N~~~~~~~NN`````~~~NNNN~~~~~~N~N~~~~~NNNNN~`~~NNNN~N~~~~~NN~```~~~`@@@@@@N@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@NNN@@NNNN@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~NNNN~`~~NN~`````~NNNNNNNNN~``~~N~~````~NNNNN~~~~NNNN~~~~~~~NNN~`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNN@@@@@@@NNNNN@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~N~~~~~NNN```~~~~~`~~NNNNNNNN~~~~`~~~~~NNNNNNN~~~~~~NNNN~``@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N````N~~````NN`~NN~`N~NNNNNN~````~~`~~~~~````````~`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~~~~~NNN~~~NN~NNNN~~~~~~N~~~~~N~N~~N~~````~`NN~~`````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N~~N~``NNN~~NNNNNNNN~~~``````~NN~NN~NNNNNNN~~~~~~~NNN~NNNNN~`~~~``~~~~~~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~``~NN`~````~NN`~~~~N~~N~~NNN````NNNNN~~NN```NNNNNNN~~~~~NNNN~~~NN~~~~NNNNN@@@@@@N@@@@@@@@@NKKKNN@@@@@@@@@@@@@@NNN@@@@@@@@NNN@@NKKKNNNNNNNNNNNN@@@NN@@@@@@N@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N~~N~NNN`N`NN~~`~`NN~NNN~~~~NNNNN~~`~~~~~NNNNNN~~~~~``~NNN~NN@@@@@@N@@@@@@@@@@@@NN@NNKNN@@@NNNNNN@@@@@@@@@@@NNNKNNNNNNNNNNNN@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~N~~~~`~~~~~~N~NNN~```~~~~~~N~~~``~~NNNNN~~NN~~NNNN~~~~````````~~```@@@@@@N@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNNNNNNNN@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NNNN~~N~~````~~`~NNNNNNN```~N~~~~NNNN~~~~~~``~~~~N~~`~~~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``NNNN~`N`N~N~~`~NN~~~N~~~~~~~N~`~~`````````NN~~N~`NN~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNN`~~NNN~~N~~~``~~~NNNN```N~NN~`~N`NNNNN`NNNN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@NN@@@NN@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@NN~N~NNNN~~~~NNN`~~~`~~NN~NNNNNN``N``~~~NNN~N~~N~~~NN~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~@@@@@@@@@`~~~~`N~`````~NNNNNNNNN~~~NNN`NNN`~N~NNN~``N~`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NNNNN````~```~NNN~~~~N~~~~N`NN~~~~N~~~~~~~`NNN``N~~~N~~`~N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~`@@@@@@@@@@@~`N~~~~~N~NN~~~N~~NN~NNNNN~``~~~``~NN~```~NN``NNN~~~~`@@@@@@N@@@@@@@@@@@@@@@@@@@@KN@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@~~NN```~N``N~`~~~N~`~~```~NNN~``~~~N~~~`N``@@@@@@N@@@@@@@@@@@@@@@@@@@N@@NNNKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~`~@@@@@@@@@@`~`~N`NNN~~NN~~~~`~~NNN~~NN~~`NN~~``~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N@@@@@@@@@@@~~~~``~~~~~~NNNNN`N~~NNN~`~~~~~N~NN``~~~N~~~~~NNNN`~`~N~~```@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`~~@@@@@@@@@@@@@N~~N~`~~~`~NNNNNNN~N~~~````~~~N~NN~``~NNN~~~NNN~~~~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~N`@@@@@@@@@@@@`~~~~``~~N~NN~~~NNNNN``~`~~~~~~~~NNN~N~~`````~NN~~~~~~~~~~~N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N`@@@@@@@@@@@@`~N~NNNN~~~~`N~`~NNN~~NNN~NNN~NNNN~~~~~~~`````````~~~~~~~NNNNNNNNN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~N``@@@@@@@@@`NNNN~~~~`N~~NN~```~NN~~NNNNNNNNN~~~~~NN~~~~~~~~~```~~~NNNNNNNNNN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNN@@@NNNNNNN@@@@@@@@@N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~`~~~`@@@@@@@@@NNNNNN~~~~~~N`~NNN~~NNNNNN`NNN~~~``~~N~~``~~NN~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@NNNNNNKNNNN@@@@@@@@@@@@@@@N@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN~N~`N``@@@@@@@@~~~NNNN~~~~~NNNN~~```~N~~N`````NN`````~N~`~``@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNKKKKKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~N`~`@@`@@@@@@@@~~```~~~~NNNNNN~~NN~~~N~`~`~NNN~`~``~~`~```@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN`N``~N````@@@@@@@@`~NNN~~~NNN~NNNNNNNNNNNN~~NN~~N~`NNNN``````~~NN~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~`````@``@@@@@@@@@@~~NNNNN~~NNNNNN~~~NN`N``@~N~NN`N``~``N~``~N~``~NN~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~@@@```@@@@@@@@@@@NNNN~~~NNNNNNNNNNN~`~N`````NNNNN~N~~N```NN~~NN```NNN~N~~```@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~`~`@```@@@`@@@@@@@@@@~`~~~NNNN~~~~~~~NN~~~NN```NN~~~~~N`N~N~N`N~~N~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``N``@`````@@@@@@@@@@@@@@@@NN~~~NNNN~~```NN```NNNNN``````NN~N`NNN~`N~`NN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNKN@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~`@`@@@@@@`@@@````@@@@@@@@@`NNNNNNNNNN~`~N`~~N````NN~~~NN~N~NNN~~~~````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@NN@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N~```@@`@@@@@@`````@@@@@@@@@`~~`N~~~~N~~~`~~~~NN~NNN~~N~NN``````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~N`````@@`@@``````@@@@@@@@@`N~``~~```~N``~~~~NN~N~``~N~~NNNNNN~~~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`~NN```@```````@@@@@@@@@`~~NN~````~~~~`~~N~~NN~~~~NN`N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N~`````````@@@`@@@@@@@@@@~~~NNN~~`~NN~N~`````N~~NN~~NN``NN~~N```N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~~`````@`@@@`@@@@@@@@@@`NNN~~~`~N~NNNN~N~~~~~N~NN~~NN~`````NN`NNNNNNNN```~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~N`````@```@`@@@@@@@@@@@NNNNNNNNNNNNNNNNN~~~NNNNNNNNN~`NN~~NN~~~NN~~~N~@@@@@@@N~~N``````@`@``````@@@@@@`NN`````NN~NNNNNNNNNNN~NNNNNN``N`````N`````~~~NN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~NNN```@`N`@@``````@@@@@NNNN~NNNN~NNNN~~~~NN~~~N~~NNN`````N`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~```````@@````@@@@@@@``~N~~~~~~NN~~~~``N~N`~~```~NNNN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~NNN```NN`@@````@@@@@@@@@~~N~~~~~NN~~N~~~~~~NN~~~~N`@`NN~~~~~```````````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N```NNNNN@@@@@@@@@@@@@@@~`~`~NN~~NNN~~~``NNNNNNNNNN~```~~NN~NN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN@`NNNNN``@@@@@``@``@@@@@NNNNN~~NN~N```NN~~NN~N~NNNNNNN~N~~~```~NN~~NNN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN``NNNNNN`@@@@@@@@@@@@@@@N~NNNNN~~N~~~NNNNN`N~N`~`N~N``N``~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NNN``NNN`@`@@@@@@@@@@@@@NNNNN~N~NNNNN~~~N~~NNNN~NN~~NN`~~NNN```````NNN~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNN`N~``````@``@`@@@@@@NNNN`NNN~N~~NNN~N~NNNNN`N`NN~N~NN~~NNNN~~@@@@@@@~NNN```@````````@```````@@@@@```````````NN`NNNNNNN~~NNNNNNN~NNN~~NNNN@@@@@@@~~NNNN````````````````@````@@`@`````````NNNNNN~~~~~NNN~~~N~NNN~@@@@@@@~~NN```````````````````````@``@``@N`````````````NNNNN~NN~NN~~NNN~~~N~``~N~NN~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN``````````````````@@@@@@@```@`````````NN~~N`NNN~~~~~N~NN~`~~~NNNNN~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N````@```````@``````````````@`@@@@@@`@```````````````NNN~~N~~~NNNNNN~```~``@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N``````````````@````````@@@@@@N````````````NN`N~N~~~N``NN~~~~``@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N````````````````````````````@@@@@@`N~N`````@``````N`NN~~NN``NNN~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~N`````````````````````````@@@@````````@``````N```NNNNN~NNN~~NNNNN`NNN~N~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN````````````N```NN@@@@@`~`@````@````@````````N``N~N~N~~N~``N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NNN``@`N``N~~~N~NNNN@@@@@@N~~~```````````````N`@``NN~~~~NNNNNN~NN~~N@@@@@@@~NNN`NN`N~~~NNN`@@@@@@`NNNNN````````@``````N~~N```````N~NN~~~NNNNNNNNNN~NN~~~NN@@@@@@@N````NNNNN~NNNN~~NNN````@@`@@@@@`NNN`````````N~N````````NNNN~N~~~~~~~NN~~~~NN~N~N@@@@@@@~N```NNNN`N~~NNNNN~N`NN`@@@@@@@@@@`NN``````N```@```NN~~~NN~~~~~~~``~NNNN`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NNNNN~~~~NNNN~~~NNNNN~NNNNNNN````@@`@@@@@@NNNNNNNN````````NN~~~NNN~~N~~N``@@@@@@@~~~NNNN~~NNN~~~~~N~~~~~N```@@@@`NNNNNNNNNNNN``N```NNN~~~NNNNN~NNNN````N@@@@@@@NNN~~~~~~~~~~~NNNN~~NNNNNNNNN``@@@@@NNNNN~NNNN~~N~`````NNNNNNNNN~~N```N~N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~NN~~~N`@@@@`@@@``NNNN~~N``NNN~N```NNNNNNNNN~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~``~NNNN`@@@@@@`@@@``NN~N```NNN```~NNNN~NN`NNNNNNN~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~~~~~N~~NN``@@@@@@@``@`NNN~N``~~~N~~NNNNNN`N```NNNNN~N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~N~~~N``NNN`````@`@@@@@@@~N`~~NNNN@~~NN````````````N@@@@@@@~N~N~~N~~~N~~~NNNNN`N@@@@````@@@@@@@@NNNN`N~~~~~~N```````@`````````````````@@@@@@@`~~~NN~~NNN~N~~~~N~N~~~~N`@````@@@@`@@@@@@`N~NNNNNNN~~~N```NN``NN``NN~~N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```~~~N~~N`@NN~~~~~~~NN`@````@@@@@@@@@@NNNNNNNNNNNN`NNNN~~NNNNNNNNNNNNNN``N~N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``~~NNN~NN~N`@```~~~~~~NN`````@`````@@@`@@@@`NNNN~~NN~NN```NNN~~NNN~~NN~NNNNN~NN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN~NNN~N@``NNN```@`@`@`@@@@`@@@@@@@@NN~N~NNNNNNNNNN~~~NNNN~N~NN~~~NNN~`N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`NN~NNN`@`NN`@@`````@@@NN`@@@@@@@`N~NNNNNNNNNNN~~N~~~~~NNN~~NNNN~~N~NN~~~N~~NN~~~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~NNNNN@@N`@@`@@@```@@@@@@@@``~~N~~N~~~~~~~N~~N~N~NNNN~``NNNNNNN~~~N~~NNNNNNNN`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``NN~NNNNN@@``@``@@`@@@@@@@@@@@@N~````~NNNNNNNNN``NN~NN~NNNNNN~~N~N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~NNNN``@@```NN`@@@@@``@@@@@@@@@```NN~`~NN~NNN`NN~~N``NNN~NNNNNNNNNNNNN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN~~~NN````@@````NNNN``@@@@@@@@@@@@@@@~`~N`~NNNN`````N~NNNNNNNN~~~~NNNN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NNN~NNNN`````@@```N```@@@@@@@@@@@@@@N````NN``NNNNN```````NN````N~~~N~~NNNN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KKKKNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```N~NNN~NN``@@```N``@@``@@`@@@@@@``N~~~~N``````NN``````NNNNN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKNKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````NN`````@`````N``@@@``@`@`@@@@~NN```~~N```@````````NN`````NNN~N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````````@@````NNN``@@@``@@@@@@@@~~~~NN`N```````N`NNNNN````````@@@@@@@``N```````````N@@`@```NNN``````@@`@@``@@@@N~~~N~NNNN~~N~~NNN````N~~N```NNNNN``@@@@@@@`````@````@@`````@`@`````NN`````@@@@`@@@`@@@@`~~~NNNNNNN~~~NNNNN```N~~NN~~NNNN~~NN`@@@@@@@````@``@```````@````@`@@@```````````@@@`@@@@@@@N~NNNN~~NNN~NN`NNN~~~NNNNN``NN`````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N```````````@@```@`````@`@@@@``@``````````@@``@@@@@@@NN`~~~~``~NNNNNNNNNNNN`N~~N`N`````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````````````@``@@@``````@`````````````````@@`@@@@@@@NN```N```NNN`NNNNNNNNNN~NNNNNNN``````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````````@`@@``````@```@@```````````@`````@@`@@@`@@@N``@@~~~~`N`NNNN~~~~~~~NNNNNNN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````@``@````@`````@`@@@`@`@`@``````@```@`@```@`@@@`@@@````@@``NNNN~NNNNNNN~N~~~`````~~N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````@``````@`@``@@`@````````````````@`@`@```@`@`@@@@@@@``````````@~NNN`~N~N~~N~NNNN`N`NN~N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````@``````@`````@@``@```````````````@@@`@@@@@@@@@@@`@`````````@`N~N``NNN~~NN```````N```NN`N@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````@@``````@`@@@@@@`@`@``@``@``````````@@@``@@@@``@@@@`@@````````@````````N~~``````````N``````@@```@@@@@@@```@`@``````@@@`@@`@`@```````@```````@@``@@@`@@@@`@@@@@N``@````@@`@@@@@``@``@@@``````@``````@N``````````````@`@@```@@@@@@@`````@@@@`````@@@`@``@`@@@@````@@@```@`@@@@`@@`@@@@@@@@`@@`@`@```@@@@``````@@``````````````@`N````````@```@`NN~@@@@@@@`````@@`@`@@@@`@@@`@`@`@@@@@`````````````@@@``@`@`@@@@@```````````@@@``N``@@@@````````````````````@``@`@`@```N~@@@@@@@`N``@@@@@`@@@`@@@@@`@@@@@`@@```@@``@``@`@@`@`@@@``@@@@N~N`@```@@`@`````N``@``@@```@@@``````@@@`@@``@``N@@@@@@@@@@@@@`@`@``@@@``@`@@@@`@``@```@`@@@````@@`@`@@@@@N``N~~~~``@@````@````````@@@`@``@@@@@@@@```@```@@@````@`@````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``N`@`@@@`@@@```@@@@@@`@@@``@`````@`@``@@@@`@@@@@@@@@``@`N~~N~`@@@@@@@`@NN```@@`@@@@`@@@@@@@@@`@`@`````@`````````@@@@@@@@@```@@@@@@`@@``@``@@@@@@@@`````@``````@@@@@@@@@@@@``````NNN`N`@@`@@@@`@`@``@``@@`@@@@@@@@@@`@`````@``NN`````@@@@@@@@@@```@`@@@``@`@@@``@@@@@`@@`````@`````@@@@`@``@@@@@````````NN~`````@```@`````N~~@@@@@@@@@@@```@@``@@```@`````@@@@@@@@`@``@@@@@@@`@@@@@``@@@@@``````@@`@@@@`@@@@@@@@@@@@`@``@@@``````N`@```@@~NN`@@@@@@@@@`@@@@@@@@@@@@@@@@`@`@@@@@@@@@@@`````@@@``@@``@`@``@`@```````````@`@@@@@@@@@@@@`@@`@``@`@`@````NN~N```~~N````NN````@@@@@@``@@@@@@@@@@@@@@`@@@@@``@@@@@@@@@```````@@``@```@@@@@@@@@@```@@@```@@@@`@@@@@@@@@@@@````@@@@@`N~`~N````@`@@``@@```@@@@@@@@@@@@`````````@`@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@```@@@@@@``@`@@@@@@@@@@@@```@@@``@`@@@@@@@@@@`@@``~N`@@@``@``NNN`~N```@````@@```````@@@@``@@@@@`@`````````@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@```@@@@`@```@@@`@@@@@@@@@@`@@@@@@@@@@@@@@@@`````NNN`````@``NNNN``@@````@@``````````@@@@``@@`````````@@````@@``@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@``@@@`@@@@@`@@@@@@@@`@@@@@`@@@@@@@@@@@@@```@`@`@`````@@``````~N````@``````````@``@`@@@@`@@@@@``@@`@`@@``````@`@@@@@@@@@`@```@@@`@`@@@@`@`@@`@@`@@@@@`@@@@@@@@@@@@@@@`@`N`@@@@@@@`@@`@``````@@@@@@@@@@`@````````@````@@@@````@@@@`@@@``@@`@@@@``@`@@@@@@@``@``@@@@``@@@@`@@@`@@@`@@@@@@`@@`@@@@`@@@@@@@```@@@`@@@@`@@@@``@@@@@@@@@@@@``@``````N`@@@`````@````@@@@``@@@```N@@@@@@@N```@`@@`@@@@@@``@@@`@@`@@@@`@@`@@@`@`@@`@````@@`@@`@@@@@@@@@@@@@@``@@@`@@@@@``````@@````````@@``@`````@```@@`NN`~@@@@@@@~`@@@@@@@@@@@@@@@`````@@@@@```@@``@````@@@```@`@`@``@@@@@@@@@``@@@@@@@@@@@@`@```@``@@````````@`@@```````````NN````@@@@@@@@@`@@@@@@@@@@@@@@@@@``@````@@@``@@`@`@`@@@@@@`@@`@@@@@```@@@@@`~`@@@@@@@@@@`@@``````@@@@@```@`@`````@```@`NN```@``@@@@@@@N@@@@@@@@@@@@@@@@@````@`````@@@```@`@@@@@``````@@@`@```@`@@NNN~`N`@`@@`@@@@@````@``````````````@@`@`NNNNN@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@`NN`@`@@```@`@@`@@`````````@@@@@`N``@@```@@``@@@@@@@````NNNN~NN``@``@````````~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKNNNNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````````@@@@@@``@````@@`@@`@@@@N~N`N~@@`@`N```@@@@@@``NNN`@``@`@`````````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNNNNNNNK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@``````````````N`@@@@@@@@``@`@@@@`~NNNNNNNN~N``@@@`NN`N@@@@@@@@`NN@```````@@@``@`````````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```````````````NN``@@@````~`@@@``NN`@@``````@@```@@`@@@`@```````@@`@```````@````@@@@@@@@@@@@@@@@@@@@@@@@@`~~`@```~N````@@`N@`@@```@@`@NN~~N``````@@@@@`@```````@`@@````@`@``````@```@```@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@```~``@`@@@`````````@`N`@@`@@@@@@`N``~`@@@`@@@`@```@@``@```````@`@`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N~~NN@@@``@@``@`````````@``N~~N``@@@@@@`N~~~NN`````````````@@@@````@@@@@`@````@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@`~`N`@@``@`@`````@@``````@``````NNNNN`N~~```@@``@`@````@@@`@`````@`@``@`@``````@```@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@@@@@@NN~N~~```@@@@`@`@@@@`@@@@@@``@@@`@`@``@```~~N~N`@``N``````````@`@```@@@@@``@@@`@@@`@@````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@NNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN`~~~```@@@@@@@`@@``@@`@@@@```@@@@@@@`@`````@@``````N``````@``@`@@@@@@@@@@@@@@````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N```~~NNNNN```@`@```````@@````@@@@@@@````@N```````NNNN`@`@``@@@@@@`@`@@`@``@@@``@@@@@@@@@@@@@@`@@@@@@@@@@``@```@``@`@```NNN```@`@`````@@@`````@``@@`@@``~~N`N~N~NNN``@`@````````@``NN``````````@@@@@@@@@@@@@@`@@@@@@@@@@`@```````@@NN@``@``N```````~~N``@`@````````N`~~~N``@``@@`````````NN``````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```N~```@@`N~`````N````````N~N`@@`````@@``NN`~N`~NNNNNNNN```NNNN````````@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````@@@@`NNN`````````````@```````````@```N```~N~~``````````````~~~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~~~~`@`@@@`@@````N``````````@@@@`@@``@````@@``NNN~~N`~N`````````NNN~N`~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N``@@`@@`````N~``````@@@@@@@@@``@@@@````@``@`@````````````~`NNN~`@@````N~N~~NNN~~~@@@@@@@``@@`@@@@@@@`@@@~~NN`NN```N`@@`@`@`@@@@`@`@`````````````@@```````@@@@@@`~NNNN~`~``````````N~@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```@@`````@``@@@~`~NNNN~~`~~~`@``````````@`@`@`````````@`@@``@@@`@@```NN~NN~~N``@@@````@@@``@@`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@``@``````@@@~~~~N~~N`@`````N```@@@@@`````````N~`@``@``N~~~~N~N@```````@@@@@`~N```@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````@@@@@@~`````@@````NN``@@@`````@`@@@``````~NNN```@`~~N``````````````@@@@@``~N@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````@``@@@@@@~`~~@@@``@@``````````@@@@@``@``@@`@@`````@N`NN```@@`````@@@@`@``@`````@@@@@@@`@@@``~``~`@@@@@@N@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@`@@@@`@@@@@@@@N```N`@@``````@@@``@``@@`@`@`@@@@@``@``@````````NN`````@@@@```@`@@@@``@`@@@``@@`@@@@@@@@`````N@@@@@@N@@@@@@@@@@@@@@@@@@NKKKNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@}}}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@@@@@@@NNNNN~N@@@@@`@@@@@```@@`N`@@@`@``@`@`@@````@`@```@@@@@@@@@@@@@@@@@```@``@@``@@@@@@@@@@@@`@@@`NN@@@@@@N@@@@@@@@@@@@@@@@@NNNNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@`@@@`@@@@@@@`NN~NN~~N``@@@@@@`@@@`@``@@`~~`@@@@```@``@`@@@@@```@@@`@`@@@@@@@@@@@`@@`@@`````@``@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@`@``~`@@@@@@@``@@@`@@@@@`@@@@`@@@@`@@@@```@@```@@``@`````@@`@@`@@``@@`N`~``@@@@@`@@@@@`@````@````@``@@`@@@@@@@@@@`@@@@@@@@@@@@@@```@@@@@@@@```@@@@@@``@@@@`@@@`@@@@```@@@@@@`NN`@@`````@@@@@@@```~`~```@```@``@``@@`@`@@``````@``@`@@``@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@`~N`@@@@@@@@`@``@`@@`@``@`@@@`@@`@@@@@@@@`@@@@``N@@`````@``@`@```N~~````@`@```````````@`@`````@````@`@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@`@@```@@@@`@`@@``@@`@@@@@@@@@@`@~`N@@```@``@````````~```````@``@`@@@@@@``````@`@@@@`````@@@``@`@@@@`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@@@@@@``@````@@@@@@@@@`@@@@@N``@@@```@@@```@`@```N```````@@`N`@```@`@@```@@@@@`````````````````@`@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@``@@@@@``@@@@@@@@@@``@@@@@@@@@@@@@@@`N`@@@@@@```@@@@``@@``````@@`@@@@@@````@``@@@@@@@@@@@@@`@@@@@@````N`@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@```@@@@@@`@@@`@@@@`@@@@@@@@@@@@@@@@@``@@@@`@@@@@@@`@`@@```@@`@@@@@@@@@`@@@@@@@@@@@@@@@@@`@@@@`@@@@@``@@@@```@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@``@````@@@@@@@@@@`@`@@`@@@@@@@@@@@@@@@@@@NN`@@@@@@``@@@```@@@```@````@````@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@``@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```@````@@@@@`@@@@@@@@@`@@@@@@`@```@@@@`@N~`~@```@`@```````````~@@@`@```@``@@````@``@@`@@@``@@@`@`@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````@@@@@@@``@@@@@@@@``@``~~NN~@@@````@@`NNNNNNN`````NN```@@@@``@```````@@@@``@@@@@@@@@@@@@@@@@@@```````@@@@@@@@``@@@@@@@````N~~~NN~~~N`@@@@@`N`@@`````````~``@`@````@```@```@@`NNNN~N```@@`````@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@``@@`@@@``@@@@``@@@@@@@@``@@@`~NNN``N````@@@@@`N`@@@@@@`````N@@@`@@@`@@@@@@``@`@~~~~N`@`@``@@`@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NKNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`````@@@@@@@@@@@@`@@``@`@@@@@@@@@@`N~~`````@@@@@``@`@`@`@``````````NN```@@@@`@`@@@@@@@@@`@@````N@`@@@@@`@``@`@@@@@@@````@@`@@@@@@@@@@`@``@@@@@@@@@@@@@@@`@`@@@@@@@@@@`@``@@``@@@``````@@```@@@@@```@```@`@@@@@@@@@@@@@@@``~~@@@`@@``````@@@@@@@@``````@@@@@@@@@````N`@`````@``@@@@@@@@@@@@@@@@@`@`@@@```@@@``@@@@@`@`@@@@````@``@```N```~NN~~`~N@@@@```@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@`@```@@@@@@@@@```NN~N~N@@@``@@@@@@@@@@@@@@@@@@@`@`@@@@@@@@@@@``@@@@@@``@@```````~`N~N~~N~~N`@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@NN@NNN@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````@@`@@@@@@@@@@@@@@`@`````@``@@@@@@@@@@@@@@@@@@@@@``@@`@`@@@@@``@@@@`@@@@@@```NNN~~~~N~~NNNN~~N`@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@N@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```@```@@`@@@@@@@@@@@@@@@@@@@@``@@@@``@@@@@@@@@@@@@@@@@@@@@@@@``@@@@@@@`@@``@@@@@@@@@@@@`@@`~NNN`````N`@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@```@@``@@@@@@@@@@@@@@@@`@@@@@@@@@`@@@@@@`@@@@@@``@@@@@@``@`````````NN`@`@@`@@@@@@@@@@`@`````NNN~~NNNN``@@@@@@@@@@``@``@@@`@``@@@@@@@@@@````@@``@`@@@@```@@``@@@@@@``@@``@@`@@@``@``@@``@@``@`@@@@@`@@@@@@``````````NNNN`@@@@```@``@@`@@@@@@@`@```@`@``@``@@@@@@@@@``````@@@@@@@@`@@@@@@@@@@``@@``@@@@@@@@@`@`@@``@@`@@@@@@@@@@@@@@```@@@@@`@`````````@`@@@@@@@`@`@`@@@@@@@`````@@@@````@@@@@@@@@@```````@@@@@`@@@@@``@`@@@@@@@@@@@@`@@@@@@@@@@@@`@@`@@@`@@@@@@@@@@@@@@@@@@@@@`@`@@@```@@`@```````@```@@@@@@@```@@`````@@@@@@@@@@@@@``````@``@`@@@@@@``@`@````@@@@@@@@@`@`@@@```@```@@``@@@@@@@@@@@@@`@@@@@@@@@@@@@```@`@@@@```````@@@@@@@`@@```@`````@`@@@@@@@@@@@`@@@`@``@````@```@@@```@@@@@@@@@@@```@@``````NNNN@@@@@@@@`@``@`@@@@@@@@@`@@```@@@@@@@@````@@@@@@@@`@``@@@`@@@@`@@`@@@@@@@@@```@@@@``````@@@@@@@@@`@`@@````@@@@@@@@@@````N~~~N``@@@@@@@@@@@@@@@@@@@`@@@@``@@`@@@@``@`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@`@`@`@``@`@@@`@@@@@@`@@```@@@````@@``@@@@@@@@@@@`@@`N~N`@@@@@@@@@@`@@```N~``@````@@@@@@@`@``@@@@`@```````@@@@@@@``@@`@@@``````@@@@@@@@@@@``@```@@@@@@@```@@@@@@@@``@@@@@``@@@@@@@@@@@@@@@@`@`NN````N`@@`@``````@``````N~~~NN``@@@@@@@@`@@`@@@@@@``@@@@@@@@@@@@``@```@`@`@@`````@@@@@@``@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@`@`@NN`@``@`~~N``@@@``NN~~~N`@@@@@@@@@@`````````@@@@@@@@@@@@@@@@``@```@@@@@````@@@@@@@N`@@@@@@@@@``@@@@@@@@@@@@@@@@@@``@@````````@```N~~NN``@``@@``@```@@@@@@@@@@@@`@``@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~NN~N@@@@@@@@@@`@@@@@@@@@@`@@@@@@@`@`````@@`@@@`@@@```~~N```@@@@@@@@`@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```@@@@``@`@`@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~~NN``@@@@@@@@@@@@@@`@@@@@@@@@@@@`NN`@@@`@@@@@``N~~``@@@@@@@@``@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N`@@@@@``@@@@@@@@@@@@@@@@@`@@@@@@@@@@@`@@@@@@@``NNNNN`@@@@@@@@@`@@@`@@@@@`@@@@@@`````N```@``@@```````@@@@@@```@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~N~@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@`@@@@`@``@@@@~`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`N``NN``N``@`````````@@``@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@```N`N@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@`N`@```````````@`NNN```@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@``~~@```@@@@`@``@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`NN`~`@@@@@@@@@@@@@@@@@@@@@@@@@`@``@@`````@`````NN``~`@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@``N``N``@@@@@`@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@``~NN~`N@@@@@@@@@@@@@@@@@@@```@@@```@```@@``@`@@@``@N~NN`N`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@~``@`@@@@@```@@@@@@@@@``@@@@@@@@@@@@@@@@@@@``N`~`NN@@@@@@@`@@@@@@@@@@@````@@@@@@@``@@@@@@@@`@@@@NNN~N`NN`@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@``~``@``@`@@@@@@`@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@`N~~N`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@@@@@@@@@@@@@```@@```@`@@`@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@```@@@``@@@@@@@@`@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``N`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@`@@@@@@@@@@@@@``@@@``@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@`@@`@```@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@```NN``@@@@`@@@@@@@@@@@@``@@@@@`@@@@`@@@@@@@``@@@@@@@@@`@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@```@@@@@`@`````@@``@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`~N~~`@@@@`@@@@@@`@@`@@@@`@@@@@@@@@@@@@@@`@@`@@@@@@@@@@@`@`@@@@@@@@@@@``@``@@@@`@@````@@@@``@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@`N~`@`@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@`@@@@`@@``NN~~@@@@@@@@@@```@@```@````````@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N`@@`@@`@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@```NNNN`@@@@@@@@