let hilbert=[], iterations=1, midIteration=[]
for(let i=0; i<hilbert.length; i++){
box.w=500/2**(iterations-1)
box.h=500/2**(iterations-1)
for(let t=0; t<times; t++){
for(let i=0; i<hilbert.length; i++){
if(hilbert[i].type=='A'){
let i2dot3=new Bend(hilbert[i].x+(2**-iterations),hilbert[i].y+(2**-iterations),'B')
let i2dot1=new Bend(hilbert[i].x+(2**-iterations),hilbert[i].y-(2**-iterations),'A')
let i2dot2=new Bend(hilbert[i].x-(2**-iterations),hilbert[i].y-(2**-iterations),'A')
let i2dot4=new Bend(hilbert[i].x-(2**-iterations),hilbert[i].y+(2**-iterations),'D')
midIteration.push(i2dot4,i2dot2,i2dot1,i2dot3)
}else if(hilbert[i].type=='B'){
let i2dot4=new Bend(hilbert[i].x+(2**-iterations),hilbert[i].y-(2**-iterations),'C')
let i2dot1=new Bend(hilbert[i].x-(2**-iterations),hilbert[i].y-(2**-iterations),'B')
let i2dot3=new Bend(hilbert[i].x-(2**-iterations),hilbert[i].y+(2**-iterations),'B')
let i2dot2=new Bend(hilbert[i].x+(2**-iterations),hilbert[i].y+(2**-iterations),'A')
midIteration.push(i2dot4,i2dot1,i2dot3,i2dot2)
}else if(hilbert[i].type=='C'){
let i2dot1=new Bend(hilbert[i].x+(2**-iterations),hilbert[i].y+(2**-iterations),'C')
let i2dot3=new Bend(hilbert[i].x+(2**-iterations),hilbert[i].y-(2**-iterations),'B')
let i2dot4=new Bend(hilbert[i].x-(2**-iterations),hilbert[i].y+(2**-iterations),'C')
let i2dot2=new Bend(hilbert[i].x-(2**-iterations),hilbert[i].y-(2**-iterations),'D')
midIteration.push(i2dot3,i2dot1,i2dot4,i2dot2)
}else if(hilbert[i].type=='D'){
let i2dot1=new Bend(hilbert[i].x-(2**-iterations),hilbert[i].y+(2**-iterations),'A')
let i2dot2=new Bend(hilbert[i].x-(2**-iterations),hilbert[i].y-(2**-iterations),'C')
let i2dot4=new Bend(hilbert[i].x+(2**-iterations),hilbert[i].y-(2**-iterations),'D')
let i2dot3=new Bend(hilbert[i].x+(2**-iterations),hilbert[i].y+(2**-iterations),'D')
midIteration.push(i2dot1,i2dot3,i2dot4,i2dot2)
for(let i=0; i<midIteration.length; i++){
hilbert.push(midIteration[i])