555555555555566666600000011111111111112233333333333444444444555000000011111122222223334444444444444555555556660011111222233333333344455555560000000111111111111222222222222333333333344455555666111111122333344444455556600000001111111111122222222223333333344444444444566666000000111111111111111222222223333333333333444444444455555566660000011111111122222333333333333444444555555555555556600000111112222222222222223333333333333444444444455555555566660000000111111222222222233333334444444556600111111222222233333333333333344446600012334444444555666660012223333444455555666660001111111111222222233333444445560000111112223345555601111122222233333334444445555555600001111111122222222333334444444555556660111111111222222222223333333444444444555555555560001111112222223333334444455556601111111111222223333334444444555555555556666600000000111122223333333334444445555550001111111112222222333444455555666666600011112222222333333333444444444444455555555555555555555555555555555555555566666666666001111111122233344444444445555555555566600001111111222333333344444555000001112222233333333344444555556000001111111122222222333333334444455556666666660000001111111111111111222233344444455555666601112222333333333444444444455555555556660000011111122222333333334445555600011111112222222222222333333333333334444444444445555556666600000011111112222223333333333333444444445555566612222334444555556660011222222444566661111112222222222334444444445555555555661111111111122222223333334444555555000011122222333334444444444555666660011112222234445555666011112223333444555556660001111122222222223333444444455555666660000011111112222233334445555566000111112222233333334444444444555555566666666666666666666666011111112222222233333334455555566611111112233444445555556666600111111111112223333333333344455556660001111111112222222222223333333344444444445555566666666000001111112222223333334444444444456600111111222222233333333333333444444444444445566660000111111222222223333333344444455555550001111111122333344444444555556660000000000111111111111111111111112222222223333333333333333444445555555555666666666000011111111222223333333333444444444455555555566660011111122222222222222333333333344444455555555666011111111111111122222233333333333444445555555556000001111122222223333333444445555666600000111111111112223333333444444444444566600001111111222222223333333444444555555666666000011111222222222223333333333333444444555556666600000001111122222233333333444455555555566600000001111112222222222223333333344444444566666666660001111111111111222222223333333334444445555555555555555556600001111111122222233333333335555555555666600000111111111122233333344445555555555555555555555666660011222333334444444444460001111112222223344444444455666666001111112223333333344444444445555555566666001111111122222222233333333344444444555555566600111111122223333444444555556666600000122222222222333444444555555555555555666000000001111111122223333333333444444444445555555555555555555555666666600000111111112222222222222222222223333333333333333444455555556666000000011111111222222222222233333344444455555566666600000000111122223333333344444444455555555661111111112222222222333344444444445555555556666000111111122222222333333444444455555555566666666666000000011111111112222222223333333333333444444444455555555555555556666666600000001111111111112222222222233333444556666666660000011112222222222233333444445555555666600001111111111111111122222233333344444445555660111111122222233333333444556666601111112333344444444455566666600111111111111111222222223333333444444444444445555555000011111111111222222223333333444444445555555660111111111122223333444444444445555550000001111122233444444444555555566000001111111122223333333333344445556660000000111222222233333333333444444444555666000000000111111122222223444445555500111111112223333344444555555556600000111111111111222222222233334444455666600000111111111122222222333333333344555666601111112222333333344455660011112222223333333334444444555566001111112222222333444555556661111122222223333333334555666600000001111112222222333444445555555555555566666600111111222222223344444444660000011111222233333345556000012222222333334444444445555555661111111122222222333333333444444555555566666600111111111222222222333333334445554444444445555555566600111122222333344444455566600011111122233333333444445555556660000000111222222223333344555556600111111233334444444445555555566660000001112222223333333333445555555666600000001111111222222233333333333334456666666660111112222233333333444444445566000011111111111111111111111111112222222222233333444444444445566001111111112222222223333333444455600000011111111222333333333444444444555555556660000011111111112222222222222222333333333344556666660000011111222222223333333333444444444555566000011111111112222222233333445555666660001122223334445555556666600001111111122223333333333444555556666600001111111111111222222222222233333333344444445555555556666666666666660000001111122222222222233333444555566666001111111111222223333333344444445555500001111112222222222333444444444444555555555555566660001111111112222222223333333444455555566600011111111111222222222222333333333344444445556666660000011111111111122222222333333333344444455555666600001111112222222222222223333333444444555555555555555556666600001111111111112222222233344444555555666660000000011111111123333333333444444555555556666666666666001111111111112222222222233333344444444444555555555566660000111111222222233333333344444444444444455555555660000011111111122222222223333333334444445555666660001111112222222222233333333334444444444556666600000001111111111222222222222233333333333344444444445555555555666600000000011111111111122222222222333333333333344444444444445555555555666666666000001111111111122222222222222233333333344445555555566666000000011111111111222222333333334444445555555566000001112222333334444444555566666000000111111222222333333444444444555555555660000000111111111111122222222222222222233344555555556666000000011111222233333333333444445555555600111111222333344444555555566666666601111111122222333334444455566660000001111112222222333444444444555555555566666600000000111222222333333444455555555660000011122333334445556000001111112222223333444444445600112233334556660122222223333333334444444455601111222333344455556622334444444456666011111222333333344444455600000011122233334444456001111122233344445555555501111111122222223333333344444444444566666000011222233344444445550011112222333444444555566602222234445555550022333344444556011333444445560000001111111124445611111122233334444455555600000111111112222222333334444455560000000111122233344444555556000122234555556600000111122333344445566666600000111111122222333333333444444455556660111112233333344455660001111334561134455566666013334555555666666600011222333444455550222233355560223445500112222333333444445556000122222333345556660000001111222233334444444445555555555011122233333444444456000111122222222223333333333445611222222334444444444555550011111113344455555566666660011112222344444444445555660112223344445555666001112222222333333344444455511122223333333444444444456666001111111111111112222333444455566666001111122222334444446011111223333334445566001114460011111111122223444556666000001111111222223455555660012222334550111223333344556000113455666600011112222223355555556600111112223334455555600000112233444455566660000000111122222234445555666112222222344455556660011111122222222222333455555555566000112333344555112445660000001222333344456600000122333334444444555566666001122222233333334455566660111122223333334444445555555566666001111112222223444455555555555566001112222222333334455556660011111112223334556001111111111111112222233444445555555666600011111122222222222333333444455556600000000000111111111122222223333333333444444445661222222334444555601122333344445550000000001112222333344444666666600111123333445500001111112222333334556601111111233344445555556600011111112222223344444444555566601112222222334444444555111222445601133560002223344455560011133444445566666660001112233333344444445666000011111112222333334444444456600001111222222233444555566660001111111122222333333344445555566000001111222233333444555660000011122222333344444555555555555555555666600000111112333333333444445555666000001111111111111111222222333333333333333444444455555555660011222222222222233345555566600000001111111112233333344444555555556666000111122222333333333344455666001111222222222223333444556660001111112222234444445556600001111222233333344444444445555666666000011111122222333344444555556600011112222222233333333344445555660012223334455550000000012233333344444555022223344455661222222333344444455555566000001111122223333333333334444455555666600000000000011112222222333333344444555566660000000011111223333333334444444555555566666666666000000001122222222333333444444445566666666660001111111222222222333334444444444445555555555555555666666660000000001111111111112222223333334444445555566660000001111111122222333334444444444555666000011111112222226666666666000001111111222222233334444444555555566600000001111222333333444456660002234444555602222233333355560011223333333344555556660111123333445660123445560011122234444455555555660112222233333333334444455555666666666666660000000000001111111111111222222222223334444444444555555555666666000000000000011111112222222223333444444455555555566666666666666600000000000000111111122223333333334444555555555555666666666660000000000011111111122222222222223333333333333333333444444455555555555566666666666660000000000000001111111111111222222222333333444444455555555555666666666666666660000000011112222333333344444555555566600000000000011111111111222222222233333333333344444444444445555555555566666666666666600000000000001111111111222222222223333333333444444455555555555556666666666666600000000000000111111111111222222222222333333333333344444444444445555555555666666666660001122334455555661111122222333334455601111111235555000001122223334444555666660001222233344445566660111122333333444556000011223334445600000112222333335666611112222333444455556666000111111222223344455555556660000000122222233334444550001133444455555555555666666001111112222223333345560012223344445555601122233333334444455566601111122223333344555566666011111222333444444455556666600112333333444555566660001123334445556661112222333333444455555555660112233444445566600011112222333444444455566001111122223333455555600000001111111222222222333334444444444445555555555556666666666660000000011111122222333344444444555555556666666666000001111111112222222223333333333333333444444444444444444444444555555555555555555555566666666666666666666666666666666666600000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111122222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222233344455666600001112233333344566660000022233344445556666122233444444566661222222334444455555555666666666600000000011111111111222334444556600111112233333444555660001112223344445566660011122233444444450011111244445555661112222333611111122222233333333333344444444444444444445555555566666600000000000011111222223333333444444445555555556666666666600000011111111112222222222333333333444444444444445555555566666666600000001111111111222222222233334444444445555555555556666660000001111222223333444444445555555555566600000111111111111222222333333344444555556666666660000000011111111112222222333333333334444444445555555555566011112222223333333333333444444555555555555555666666666666660000000000011111122222333333333334444444445555555555666666000011111122222234444444445566660000011122223444444445555556666001111123333333344444555566023444555555566000000012222222333444444555566000111222333444455566000000111111111222222233333444555666011112223333333444556600012223333444445560000112334445556660011223333333344444455555566122233333334445555566660011122223333333344555556666601122233333444455555666666600000001111112222222233334555555566666661122222222333334455555666000001222222233335550000001112234444455666666111112333344555556000122223333455666000122222333344445661111222233355600001111222222233334445666001123333334444445555555556600111111222233334444445555600011111112233333455555555566600000111112222222233333333444445555555666666660000001111111122222233333334444456660011112222333333344444556666660001111223333334444556666666600001111111222222333444456666600112222333334444445555566600112222233344556666660011222222222233333333444444555556666666000122222233444456600000001112222233344455566660001122222222233444444445666001111122222222222333444455556600011112233333345555660012222233333466111222222223333333444444555660012222222222222333333560000111122333333355556666660001222222333333344444456600000111122222222233344444444444455566601111222222233333344456666601111222223333334444445555555566000011111111111222222223333333344555555666660011111111222222333333444444555555666666600001111122223334444444455556666600011111111222222233444555666600000011111112223344444455555555566660111112222223334555555560001112222222223334444455556666000000001113333333444444445555555660001112223333333344445556000011223333344555556600000000000111112222233444445555555555555566000111112223333444445555555660001122223333334444555556666666666600001112222222333334555555666600111122233346666600011112233344555556666600111122222333344556000111111111222222333333344445556000011111233345566666660001111111122233333444555500000000111112222233334444444445556666660111122222333334444445555661222222222223333333334444555555555560011112223333334444444444455560001122233333333334444600011111122222233333333444455555600111112222223444455556666666011222333355555556666600000001111122333334445560001112222333456666011111123344445555666660112223333444500000123333334444555550011233555556000111223344555555666601222344555566666600012223333345556000111122334445566000111111222234444444555555666001112223344555566600000111122333355600001112222333334445556000223333444455566000111111112233333333445555556600111133333333333333335566661112222333334444556660001111112223334455500111122333344555555666600112333334445566111233333333334444444455555600111122222334444445556666000011222233333333333334444444455555666000001111122222333333333333444455555556666001111122222223333444444445556600000000111122234444444455566666601111111222222333344555566000000001222223333334445556600000000111112222223333334445555555660001111111123344555566666001111111112223333444444566660000011111222222223344445555556600000011222233344455555566660111111111111112222222222233333334444444556600011112222333445555666000001111222222333333334445600001123344555660012222333344555566000111222333444556666601111223333455555600012334555566601112223333555556660111222233444466000112233333344555561112222333344455556600011222223333445566600000112233333455566660000122222333334455560001112222233334444555666000111222333344445556660112335556660013355566660001122234555666012223333334445555600022223333445660111122333444556666000011111111222333344455556600001233444556111233466000224460012234566600011124501122361334456122244444462233555660001235601112222456001445555502224601222233334445111225561114455601112255613345660113444560011122222455666111113334601111333334456011111233344455611234566022356666011222450113335566000122223345111122334623444444444445555555555556612223344445550011234566002234566111233334440012222344560011222222334445611223444444444555000233344445560123456600111233333445500123334550011111223334444445660111222233344446660012222333344466666601122223333444444600112225555555566660000011111222333333334455500333333560111233444455556601124556112233333446011122335512223444455115501344512222223344444441334445661146222223455666111123344566122222334455555666601223444555666112233346001133440222333456666611112223335566600011222445001134600223334550012333333455566660122350144556601222223445666600012236000111122344456660001111233334555611112333444456612222334511113344444444444444445551122222333333456001122222333335566666661111122346601222222334556600112445022223522245660000111222344555555012555601115666011122233344455566600111122222334444560022223333345555561111123333455555001112224445555566112222223334560023445666000112222233444466600112233344455511112333340124455556000113344556002333455660011233340111123366660011112344503333444466000000112223344444550002335550000256111113333455512222333312333356001112233333566011345560013340033333466022233335603445256112333345555560001444555661345556000111111112222344445556011112345555566122233344444600000111233334556666000013334460011122333444445660133344445600012222222233333566011223466000011222444440011122333455666601223345556666022234466000034456011223334444556123334444456022445556662234445556660001122334445500012223333446600111223444450111122222334445561122335600123334560001112233333344444556001111224456000122234444555511334444444455600001345001122344460123333334466612222334460003456000122234456011124660000222233455566112233444455566611333355666112233422333344550111222444455556600022345563334446611113335660111124455555660001111223334444561122223344555603444462222334444445001355001234555601222234445556000014455561123333446602222223555600234455666113344444402235601122223333460011222333444556111233334445000111234455600001222333344455555555555555556601122556002334444566660000334445600022334113445560111113344560234455600001112345001122223344445660111122223444556001233556601122223444556002333345566011123333445661111222333334600011244560001111223444446660223344550112440111344556663344561122233660011123355611114444446011222345562223344560001355666000112225566600356611222222344556601112223445560556623334550234612455556001111122334466012335002222234501233333445555556666666000000011112334445556600023333344444555566600012333444666602333344450000122345556011123444661112333556000001111344555600011144601111223455601222233355600111222244501111112223455555500001134666011120001233445624445566011133441122223333333344661122223455122255500334000122233334566600011223333445660000122334440011122333445660111111223444600112344444455600223455666660000111222244012334011112225560022344555660002233334445566661222623345555600113401124451122343343346345555500205562222356130002223534561334445312233340244566111111133566000013344450000234634554004555012003456666666602335231452202220023344514110234460602244402251123445035446013354513440155522362555611236100