0
upupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupup