Lc1 = .25;

Point(0)={-0.500000,0.500000, 0.500000, Lc1};
Point(1)={ 0.500000,0.500000, 0.500000, Lc1};
Point(2)={-0.500000,0.500000,-0.500000, Lc1};
Point(3)={ 0.500000,0.500000,-0.500000, Lc1};

Point(4)={-0.500000,-0.500000, 0.500000, Lc1};
Point(5)={ 0.500000,-0.500000, 0.500000, Lc1};
Point(6)={-0.500000,-0.500000,-0.500000, Lc1};
Point(7)={ 0.500000,-0.500000,-0.500000, Lc1};

// Up 
Line(1)={1,5};
Line(2)={5,4};
Line(3)={4,0};
Line(4)={0,1};
Line Loop(1)={1,2,3,4}; 

Line(5) = {0, 2};
Line(6) = {2, 3};
Line(7) = {3, 1};
Line(8) = {2, 6};
Line(9) = {6, 4};
Line(10) = {6, 7};
Line(11) = {7, 5};
Line(12) = {7, 3};
Line Loop(13) = {7, -4, 5, 6};
Plane Surface(14) = {13};
Line Loop(15) = {1, -11, 12, 7};
Plane Surface(16) = {15};
Line Loop(17) = {2, -9, 10, 11};
Plane Surface(18) = {17};
Line Loop(19) = {3, 5, 8, 9};
Plane Surface(20) = {19};
Line Loop(21) = {6, -12, -10, -8};
Plane Surface(22) = {21};

//Circle
Point(8)={0.000000,0.000000,0.500000, Lc1};
Point(9)={-0.250000,0.000000,0.500000, Lc1};
Point(10)={0.000000,-0.250000,0.500000, Lc1};
Point(11)={0.250000,0.000000,0.500000, Lc1};
Point(12)={0.000000,0.250000,0.500000, Lc1};

Circle(23) = {9, 8, 10};
Circle(24) = {10, 8, 11};
Circle(25) = {11, 8, 12};
Circle(26) = {12, 8, 9};
Line Loop(27) = {24, 25, 26, 23};

Plane Surface(28) = {27}; // Circle
Plane Surface(29) = {1, 27}; // Square minus circle


Surface Loop(30) = {16, 29, 18, 20, 14, 22, 28};
Volume(31) = {30};
