#include "colors.inc"
  camera {
    location <-20, 30, 15>
    sky <0,0,1>
    look_at <7,5.5,5>
  }
  
  background { color Blue }  
  
  plane { -z, -40
    texture {
      pigment {SkyBlue}
      finish { ambient 1 diffuse 0}
     }
     texture {
       pigment {
         bozo
         turbulence .5
         color_map {
           [0 White]
           [1 White filter 1]
         }
       }
       finish { ambient 1 diffuse 0 }
       scale <1000, 250, 250>
       rotate <5, 45, 0>
    }
  }
  
  
   plane { z, -5
    texture {
      pigment {
        checker
        color Green
        color Yellow
        scale 10
      }
    }
  }

  light_source { <-30, 30, 30> White }

  #declare A1 = <0,0,0>;
  #declare A2 = <-2,3,0>;
  #declare A3 = <-2,8,0>;
  #declare A4 = <0,11,0>;
  
  #declare A5 = <0.1,0,0>;
  #declare A6 = <7,1,7>;
  #declare A7 = <15,3,5>;
  #declare A8 = <20,5.5,3>;
  
  #declare A9 = <0.1,11,0>;
  #declare A10 = <7,10,7>;
  #declare A11 = <15,8,5>;
  #declare A12 = <20,5.5,3.1>;
  
  #declare A13 = <-3,5.5,0.1>;
  #declare A14 = <7,5.5,7>;
  #declare A15 = <15,5.5,5>;
  #declare A16 = <20,5.6,3>;



  #declare B1 = <0,0,0>;
  #declare B2 = <-2,3,0>;
  #declare B3 = <-2,8,0>;
  #declare B4 = <0,11,0>;
  
  #declare B5 = <0,0,0>;
  #declare B6 = <7,0,5>;
  #declare B7 = <15,0,3>;
  #declare B8 = <23,0,0>;
  
  #declare B9 = <0.1,11,0>;
  #declare B10 = <7,11,5>;
  #declare B11 = <15,11,3>;
  #declare B12 = <23,11,0>;
  
  #declare B13 = <23,11,0.1>;
  #declare B14 = <21,9,2>;
  #declare B15 = <21,2,2>;
  #declare B16 = <23,0,0.1>;


  #declare Tex = texture {
    pigment { Silver }
    finish {
      ambient .1
      diffuse .4
      specular 1
      roughness 0.001
      reflection .5
      metallic
    }
  }
  
  bicubic_patch {
    type 1 flatness 0.0100 u_steps 4 v_steps 4,
    A1, A2, A3, A4, A5, A6, A7, A8, A9, A10,A11,A12, A13, A14, A15, A16
    texture {
      Tex
    }
  }
  
   bicubic_patch {
    type 1 flatness 0.0100 u_steps 4 v_steps 4,
    B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16
    texture {
      Tex
    }
  }
  
  sphere{ A1, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A2, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A3, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A4, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A5, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A6, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A7, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A8, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A9, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A10, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A11, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A12, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A13, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A14, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A15, 0.1 texture{ pigment{ color rgb <1,0,0> } } }
  sphere{ A16, 0.1 texture{ pigment{ color rgb <1,0,0> } } }