0
upupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupup