Light Refraction with a Waterdrop

Manipulate[
 Show[Graphics[{{Opacity[0.8],{GrayLevel[0], AbsoluteThickness[0.5], Line[{{{-1.4203048459560108*^-17, -0.05688284915968362}, {-1.22514845490862*^-17, -0.05688284915968362}, 
           {-0.00782820398473696, -0.0564921568493474}, {-0.008104353120789472, -0.0564921568493474}, {-1.4203048459560108*^-17, -0.05688284915968362}}, 
          {{-0.008104353120789472, -0.0564921568493474}, {-0.00782820398473696, -0.0564921568493474}, {-0.015898487724570993, -0.05521682457414796}, 
           {-0.016459325645790453, -0.05521682457414796}, {-0.008104353120789472, -0.0564921568493474}}, {{-0.01645932564579044, -0.05521682457414796}, 
           {-0.01589848772457098, -0.05521682457414796}, {-0.024195029355291737, -0.0530770008349515}, {-0.02504853757585627, -0.0530770008349515}, 
           {-0.01645932564579044, -0.05521682457414796}}, {{-0.02504853757585627, -0.0530770008349515}, {-0.024195029355291737, -0.0530770008349515}, 
           {-0.03256808447334166, -0.05009952120873742}, {-0.03371696209683408, -0.05009952120873742}, {-0.02504853757585627, -0.0530770008349515}}, 
          {{-0.03371696209683407, -0.050099521208737424}, {-0.032568084473341655, -0.050099521208737424}, {-0.04073731929958602, -0.046318106341445356}, 
           {-0.04217437632462138, -0.046318106341445356}, {-0.03371696209683407, -0.050099521208737424}}, {{-0.04217437632462138, -0.046318106341445356}, 
           {-0.04073731929958602, -0.046318106341445356}, {-0.04833010830338694, -0.04177394503607659}, {-0.05003500992313608, -0.04177394503607659}, 
           {-0.04217437632462138, -0.046318106341445356}}, {{-0.05003500992313608, -0.04177394503607659}, {-0.04833010830338694, -0.04177394503607659}, 
           {-0.05494543573487883, -0.03651657383838262}, {-0.05688370083857305, -0.03651657383838262}, {-0.05003500992313608, -0.04177394503607659}}, 
          {{-0.05688370083857304, -0.03651657383838262}, {-0.054945435734878825, -0.03651657383838262}, {-0.06022754534689994, -0.03060493068010821}, 
           {-0.06235214310221366, -0.03060493068010821}, {-0.05688370083857304, -0.03651657383838262}}, {{-0.06235214310221367, -0.0306049306801082}, 
           {-0.06022754534689994, -0.0306049306801082}, {-0.06393111794538205, -0.024108435682384573}, {-0.06618636359584165, -0.024108435682384573}, 
           {-0.06235214310221367, -0.0306049306801082}}, {{-0.06618636359584165, -0.024108435682384573}, {-0.06393111794538205, -0.024108435682384573}, 
           {-0.06596209888890318, -0.017107939026036665}, {-0.06828898978953588, -0.017107939026036665}, {-0.06618636359584165, -0.024108435682384573}}, 
          {{-0.06828898978953588, -0.017107939026036665}, {-0.06596209888890318, -0.017107939026036665}, {-0.06638468989817264, -0.009696374951067403}, 
           {-0.06872648819548799, -0.009696374951067403}, {-0.06828898978953588, -0.017107939026036665}}, {{-0.06872648819548799, -0.009696374951067403}, 
           {-0.06638468989817264, -0.009696374951067403}, {-0.06539375152165473, -0.0019789726801209746}, {-0.0677005932980248, -0.0019789726801209746}, 
           {-0.06872648819548799, -0.009696374951067403}}, {{-0.0677005932980248, -0.0019789726801209746}, {-0.06539375152165473, -0.0019789726801209746}, 
           {-0.0632606296877138, 0.005927101286260139}, {-0.06549222307343307, 0.005927101286260139}, {-0.0677005932980248, -0.0019789726801209746}}, 
          {{-0.06549222307343307, 0.0059271012862601264}, {-0.06326062968771382, 0.0059271012862601264}, {-0.06026693480785181, 0.013893760977926984}, 
           {-0.062392922072896304, 0.013893760977926984}, {-0.06549222307343307, 0.0059271012862601264}}, {{-0.062392922072896304, 0.013893760977926984}, 
           {-0.06026693480785181, 0.013893760977926984}, {-0.05664339846652768, 0.021783728078581376}, {-0.05864156120987315, 0.021783728078581376}, 
           {-0.062392922072896304, 0.013893760977926984}}, {{-0.05864156120987315, 0.021783728078581376}, {-0.05664339846652768, 0.021783728078581376}, 
           {-0.05252899951874454, 0.02945296995204571}, {-0.05438202198252895, 0.02945296995204571}, {-0.05864156120987315, 0.021783728078581376}}, 
          {{-0.05438202198252895, 0.02945296995204571}, {-0.05252899951874454, 0.02945296995204571}, {-0.04795968325887588, 0.03675380039988509}, 
           {-0.04965151769792643, 0.03675380039988509}, {-0.05438202198252895, 0.02945296995204571}}, {{-0.04965151769792643, 0.03675380039988509}, 
           {-0.04795968325887588, 0.03675380039988509}, {-0.04288782451225172, 0.04353854648936185}, {-0.04440074314714191, 0.04353854648936185}, 
           {-0.04965151769792643, 0.03675380039988509}}, {{-0.04440074314714191, 0.04353854648936185}, {-0.04288782451225172, 0.04353854648936185}, 
           {-0.03722532866199545, 0.04966364092329548}, {-0.03853849607170062, 0.04966364092329548}, {-0.04440074314714191, 0.04353854648936185}}, 
          {{-0.03853849607170066, 0.049663640923295456}, {-0.037225328661995453, 0.049663640923295456}, {-0.030897135585250375, 0.054993963249953474}, 
           {-0.03198706851431048, 0.054993963249953474}, {-0.03853849607170066, 0.049663640923295456}}, {{-0.03198706851431048, 0.054993963249953474}, 
           {-0.030897135585250375, 0.054993963249953474}, {-0.023889501059992435, 0.0594072273124165}, {-0.0247322314092916, 0.0594072273124165}, 
           {-0.03198706851431048, 0.054993963249953474}}, {{-0.0247322314092916, 0.0594072273124165}, {-0.023889501059992435, 0.0594072273124165}, 
           {-0.01627936139255439, 0.06279819862535355}, {-0.016853635081999087, 0.06279819862535355}, {-0.0247322314092916, 0.0594072273124165}}, 
          {{-0.016853635081999087, 0.06279819862535355}, {-0.01627936139255439, 0.06279819862535355}, {-0.008236746983106976, 0.06508252495431804}, 
           {-0.008527307955675266, 0.06508252495431804}, {-0.016853635081999087, 0.06279819862535355}}, {{-0.008527307955675266, 0.06508252495431804}, 
           {-0.008236746983106976, 0.06508252495431804}, {2.1141942363467336*^-17, 0.06619997649057771}, {2.200930410145574*^-17, 0.06619997649057771}, 
           {-0.008527307955675266, 0.06508252495431804}}, {{-1.22514845490862*^-17, -0.05688284915968362}, {-1.1438332919722072*^-17, -0.05688284915968362}, 
           {-0.007018575683843376, -0.0564921568493474}, {-0.00782820398473696, -0.0564921568493474}, {-1.22514845490862*^-17, -0.05688284915968362}}, 
          {{-0.00782820398473696, -0.0564921568493474}, {-0.007018575683843376, -0.0564921568493474}, {-0.014254194138415235, -0.05521682457414796}, 
           {-0.015898487724570993, -0.05521682457414796}, {-0.00782820398473696, -0.0564921568493474}}, {{-0.01589848772457098, -0.05521682457414796}, 
           {-0.014254194138415225, -0.05521682457414796}, {-0.021692669868340602, -0.0530770008349515}, {-0.024195029355291737, -0.0530770008349515}, 
           {-0.01589848772457098, -0.05521682457414796}}, {{-0.024195029355291737, -0.0530770008349515}, {-0.021692669868340602, -0.0530770008349515}, 
           {-0.029199745714295344, -0.05009952120873742}, {-0.03256808447334166, -0.05009952120873742}, {-0.024195029355291737, -0.0530770008349515}}, 
          {{-0.032568084473341655, -0.050099521208737424}, {-0.029199745714295337, -0.050099521208737424}, {-0.03652408128588709, -0.046318106341445356}, 
           {-0.04073731929958602, -0.046318106341445356}, {-0.032568084473341655, -0.050099521208737424}}, {{-0.04073731929958602, -0.046318106341445356}, 
           {-0.03652408128588709, -0.046318106341445356}, {-0.04333158967204231, -0.04177394503607659}, {-0.04833010830338694, -0.04177394503607659}, 
           {-0.04073731929958602, -0.046318106341445356}}, {{-0.04833010830338694, -0.04177394503607659}, {-0.04333158967204231, -0.04177394503607659}, 
           {-0.04926272998747843, -0.03651657383838262}, {-0.05494543573487883, -0.03651657383838262}, {-0.04833010830338694, -0.04177394503607659}}, 
          {{-0.054945435734878825, -0.03651657383838262}, {-0.049262729987478424, -0.03651657383838262}, {-0.05399853990691967, -0.03060493068010821}, 
           {-0.06022754534689994, -0.03060493068010821}, {-0.054945435734878825, -0.03651657383838262}}, {{-0.06022754534689994, -0.0306049306801082}, 
           {-0.053998539906919676, -0.0306049306801082}, {-0.05731907225811242, -0.024108435682384573}, {-0.06393111794538205, -0.024108435682384573}, 
           {-0.06022754534689994, -0.0306049306801082}}, {{-0.06393111794538205, -0.024108435682384573}, {-0.05731907225811242, -0.024108435682384573}, 
           {-0.0591399999565142, -0.017107939026036665}, {-0.06596209888890318, -0.017107939026036665}, {-0.06393111794538205, -0.024108435682384573}}, 
          {{-0.06596209888890318, -0.017107939026036665}, {-0.0591399999565142, -0.017107939026036665}, {-0.05951888469018394, -0.009696374951067403}, 
           {-0.06638468989817264, -0.009696374951067403}, {-0.06596209888890318, -0.017107939026036665}}, {{-0.06638468989817264, -0.009696374951067403}, 
           {-0.05951888469018394, -0.009696374951067403}, {-0.05863043364736797, -0.0019789726801209746}, {-0.06539375152165473, -0.0019789726801209746}, 
           {-0.06638468989817264, -0.009696374951067403}}, {{-0.06539375152165473, -0.0019789726801209746}, {-0.05863043364736797, -0.0019789726801209746}, 
           {-0.056717928931910376, 0.005927101286260139}, {-0.0632606296877138, 0.005927101286260139}, {-0.06539375152165473, -0.0019789726801209746}}, 
          {{-0.06326062968771382, 0.0059271012862601264}, {-0.056717928931910376, 0.0059271012862601264}, {-0.05403385553147103, 0.013893760977926984}, 
           {-0.06026693480785181, 0.013893760977926984}, {-0.06326062968771382, 0.0059271012862601264}}, {{-0.06026693480785181, 0.013893760977926984}, 
           {-0.05403385553147103, 0.013893760977926984}, {-0.05078508172533024, 0.021783728078581376}, {-0.05664339846652768, 0.021783728078581376}, 
           {-0.06026693480785181, 0.013893760977926984}}, {{-0.05664339846652768, 0.021783728078581376}, {-0.05078508172533024, 0.021783728078581376}, 
           {-0.04709621254603385, 0.02945296995204571}, {-0.05252899951874454, 0.02945296995204571}, {-0.05664339846652768, 0.021783728078581376}}, 
          {{-0.05252899951874454, 0.02945296995204571}, {-0.04709621254603385, 0.02945296995204571}, {-0.04299947566285693, 0.03675380039988509}, 
           {-0.04795968325887588, 0.03675380039988509}, {-0.05252899951874454, 0.02945296995204571}}, {{-0.04795968325887588, 0.03675380039988509}, 
           {-0.04299947566285693, 0.03675380039988509}, {-0.0384521715123327, 0.04353854648936185}, {-0.04288782451225172, 0.04353854648936185}, 
           {-0.04795968325887588, 0.03675380039988509}}, {{-0.04288782451225172, 0.04353854648936185}, {-0.0384521715123327, 0.04353854648936185}, 
           {-0.03337531662173954, 0.04966364092329548}, {-0.03722532866199545, 0.04966364092329548}, {-0.04288782451225172, 0.04353854648936185}}, 
          {{-0.037225328661995453, 0.049663640923295456}, {-0.03337531662173955, 0.049663640923295456}, {-0.02770161392598622, 0.054993963249953474}, 
           {-0.030897135585250375, 0.054993963249953474}, {-0.037225328661995453, 0.049663640923295456}}, {{-0.030897135585250375, 0.054993963249953474}, 
           {-0.02770161392598622, 0.054993963249953474}, {-0.02141874069272193, 0.0594072273124165}, {-0.023889501059992435, 0.0594072273124165}, 
           {-0.030897135585250375, 0.054993963249953474}}, {{-0.023889501059992435, 0.0594072273124165}, {-0.02141874069272193, 0.0594072273124165}, 
           {-0.014595676127123836, 0.06279819862535355}, {-0.01627936139255439, 0.06279819862535355}, {-0.023889501059992435, 0.0594072273124165}}, 
          {{-0.01627936139255439, 0.06279819862535355}, {-0.014595676127123836, 0.06279819862535355}, {-0.007384865315507925, 0.06508252495431804}, 
           {-0.008236746983106976, 0.06508252495431804}, {-0.01627936139255439, 0.06279819862535355}}, {{-0.008236746983106976, 0.06508252495431804}, 
           {-0.007384865315507925, 0.06508252495431804}, {1.9081958235744878*^-17, 0.06619997649057771}, {2.1141942363467336*^-17, 0.06619997649057771}, 
           {-0.008236746983106976, 0.06508252495431804}}, {{-1.1384122811097797*^-17, -0.05688284915968362}, {-9.595189226496714*^-18, -0.05688284915968362}, 
           {-0.005730643048840595, -0.0564921568493474}, {-0.007018575683843379, -0.0564921568493474}, {-1.1384122811097797*^-17, -0.05688284915968362}}, 
          {{-0.007018575683843379, -0.0564921568493474}, {-0.005730643048840595, -0.0564921568493474}, {-0.011638500777896077, -0.05521682457414796}, 
           {-0.014254194138415242, -0.05521682457414796}, {-0.007018575683843379, -0.0564921568493474}}, {{-0.014254194138415232, -0.05521682457414796}, 
           {-0.01163850077789607, -0.05521682457414796}, {-0.017711990778694012, -0.0530770008349515}, {-0.021692669868340612, -0.0530770008349515}, 
           {-0.014254194138415232, -0.05521682457414796}}, {{-0.021692669868340612, -0.0530770008349515}, {-0.017711990778694012, -0.0530770008349515}, 
           {-0.02384149253968117, -0.05009952120873742}, {-0.029199745714295358, -0.05009952120873742}, {-0.021692669868340612, -0.0530770008349515}}, 
          {{-0.029199745714295344, -0.050099521208737424}, {-0.023841492539681167, -0.050099521208737424}, {-0.029821787491453155, -0.046318106341445356}, 
           {-0.0365240812858871, -0.046318106341445356}, {-0.029199745714295344, -0.050099521208737424}}, {{-0.0365240812858871, -0.046318106341445356}, 
           {-0.029821787491453155, -0.046318106341445356}, {-0.03538009481338571, -0.04177394503607659}, {-0.04333158967204232, -0.04177394503607659}, 
           {-0.0365240812858871, -0.046318106341445356}}, {{-0.04333158967204232, -0.04177394503607659}, {-0.03538009481338571, -0.04177394503607659}, 
           {-0.04022285060194191, -0.03651657383838262}, {-0.049262729987478444, -0.03651657383838262}, {-0.04333158967204232, -0.04177394503607659}}, 
          {{-0.04926272998747844, -0.03651657383838262}, {-0.040222850601941904, -0.03651657383838262}, {-0.04408962320908928, -0.03060493068010821}, 
           {-0.05399853990691968, -0.03060493068010821}, {-0.04926272998747844, -0.03651657383838262}}, {{-0.0539985399069197, -0.0306049306801082}, 
           {-0.04408962320908929, -0.0306049306801082}, {-0.04680082652069807, -0.024108435682384573}, {-0.05731907225811244, -0.024108435682384573}, 
           {-0.0539985399069197, -0.0306049306801082}}, {{-0.05731907225811244, -0.024108435682384573}, {-0.04680082652069807, -0.024108435682384573}, 
           {-0.04828760776055972, -0.017107939026036665}, {-0.05913999995651422, -0.017107939026036665}, {-0.05731907225811244, -0.024108435682384573}}, 
          {{-0.05913999995651422, -0.017107939026036665}, {-0.04828760776055972, -0.017107939026036665}, {-0.048596965850166776, -0.009696374951067403}, 
           {-0.05951888469018396, -0.009696374951067403}, {-0.05913999995651422, -0.017107939026036665}}, {{-0.05951888469018396, -0.009696374951067403}, 
           {-0.048596965850166776, -0.009696374951067403}, {-0.04787154861138586, -0.0019789726801209746}, {-0.05863043364736799, -0.0019789726801209746}, 
           {-0.05951888469018396, -0.009696374951067403}}, {{-0.05863043364736799, -0.0019789726801209746}, {-0.04787154861138586, -0.0019789726801209746}, 
           {-0.04630999505020658, 0.005927101286260139}, {-0.0567179289319104, 0.005927101286260139}, {-0.05863043364736799, -0.0019789726801209746}}, 
          {{-0.0567179289319104, 0.0059271012862601264}, {-0.04630999505020658, 0.0059271012862601264}, {-0.0441184582957888, 0.013893760977926984}, 
           {-0.05403385553147106, 0.013893760977926984}, {-0.0567179289319104, 0.0059271012862601264}}, {{-0.05403385553147106, 0.013893760977926984}, 
           {-0.0441184582957888, 0.013893760977926984}, {-0.041465845590867294, 0.021783728078581376}, {-0.05078508172533026, 0.021783728078581376}, 
           {-0.05403385553147106, 0.013893760977926984}}, {{-0.05078508172533026, 0.021783728078581376}, {-0.041465845590867294, 0.021783728078581376}, 
           {-0.03845389651848211, 0.02945296995204571}, {-0.04709621254603387, 0.02945296995204571}, {-0.05078508172533026, 0.021783728078581376}}, 
          {{-0.04709621254603387, 0.02945296995204571}, {-0.03845389651848211, 0.02945296995204571}, {-0.03510892486040766, 0.03675380039988509}, 
           {-0.042999475662856945, 0.03675380039988509}, {-0.04709621254603387, 0.02945296995204571}}, {{-0.042999475662856945, 0.03675380039988509}, 
           {-0.03510892486040766, 0.03675380039988509}, {-0.03139606656906616, 0.04353854648936185}, {-0.03845217151233271, 0.04353854648936185}, 
           {-0.042999475662856945, 0.03675380039988509}}, {{-0.03845217151233271, 0.04353854648936185}, {-0.03139606656906616, 0.04353854648936185}, 
           {-0.027250831909030635, 0.04966364092329548}, {-0.03337531662173955, 0.04966364092329548}, {-0.03845217151233271, 0.04353854648936185}}, 
          {{-0.03337531662173956, 0.049663640923295456}, {-0.02725083190903065, 0.049663640923295456}, {-0.022618273056747636, 0.054993963249953474}, 
           {-0.02770161392598624, 0.054993963249953474}, {-0.03337531662173956, 0.049663640923295456}}, {{-0.02770161392598624, 0.054993963249953474}, 
           {-0.022618273056747636, 0.054993963249953474}, {-0.01748832854338501, 0.0594072273124165}, {-0.021418740692721937, 0.0594072273124165}, 
           {-0.02770161392598624, 0.054993963249953474}}, {{-0.021418740692721937, 0.0594072273124165}, {-0.01748832854338501, 0.0594072273124165}, 
           {-0.011917319654125048, 0.06279819862535355}, {-0.01459567612712384, 0.06279819862535355}, {-0.021418740692721937, 0.0594072273124165}}, 
          {{-0.01459567612712384, 0.06279819862535355}, {-0.011917319654125048, 0.06279819862535355}, {-0.006029717280723975, 0.06508252495431804}, 
           {-0.007384865315507928, 0.06508252495431804}, {-0.01459567612712384, 0.06279819862535355}}, {{-0.007384865315507928, 0.06508252495431804}, 
           {-0.006029717280723975, 0.06508252495431804}, {1.5233040523421337*^-17, 0.06619997649057771}, {1.8973538018496328*^-17, 0.06619997649057771}, 
           {-0.007384865315507928, 0.06508252495431804}}, {{-9.595189226496714*^-18, -0.05688284915968362}, {-6.7220534694101275*^-18, -0.05688284915968362}, 
           {-0.004052176560394734, -0.0564921568493474}, {-0.005730643048840595, -0.0564921568493474}, {-9.595189226496714*^-18, -0.05688284915968362}}, 
          {{-0.005730643048840595, -0.0564921568493474}, {-0.004052176560394734, -0.0564921568493474}, {-0.008229662822895223, -0.05521682457414796}, 
           {-0.011638500777896077, -0.05521682457414796}, {-0.005730643048840595, -0.0564921568493474}}, {{-0.01163850077789607, -0.05521682457414796}, 
           {-0.008229662822895216, -0.05521682457414796}, {-0.01252426878792813, -0.0530770008349515}, {-0.017711990778694012, -0.0530770008349515}, 
           {-0.01163850077789607, -0.05521682457414796}}, {{-0.017711990778694012, -0.0530770008349515}, {-0.01252426878792813, -0.0530770008349515}, 
           {-0.016858481048417036, -0.05009952120873742}, {-0.02384149253968117, -0.05009952120873742}, {-0.017711990778694012, -0.0530770008349515}}, 
          {{-0.023841492539681167, -0.050099521208737424}, {-0.016858481048417032, -0.050099521208737424}, {-0.021087188162310682, -0.046318106341445356}, 
           {-0.029821787491453155, -0.046318106341445356}, {-0.023841492539681167, -0.050099521208737424}}, {{-0.029821787491453155, -0.046318106341445356}, 
           {-0.021087188162310682, -0.046318106341445356}, {-0.025017504961568026, -0.04177394503607659}, {-0.03538009481338571, -0.04177394503607659}, 
           {-0.029821787491453155, -0.046318106341445356}}, {{-0.03538009481338571, -0.04177394503607659}, {-0.025017504961568026, -0.04177394503607659}, 
           {-0.028441850419286513, -0.03651657383838262}, {-0.04022285060194191, -0.03651657383838262}, {-0.03538009481338571, -0.04177394503607659}}, 
          {{-0.040222850601941904, -0.03651657383838262}, {-0.02844185041928651, -0.03651657383838262}, {-0.031176071551106816, -0.03060493068010821}, 
           {-0.04408962320908928, -0.03060493068010821}, {-0.040222850601941904, -0.03651657383838262}}, {{-0.04408962320908929, -0.0306049306801082}, 
           {-0.03117607155110682, -0.0306049306801082}, {-0.03309318179792082, -0.024108435682384573}, {-0.04680082652069807, -0.024108435682384573}, 
           {-0.04408962320908929, -0.0306049306801082}}, {{-0.04680082652069807, -0.024108435682384573}, {-0.03309318179792082, -0.024108435682384573}, 
           {-0.034144494894767924, -0.017107939026036665}, {-0.04828760776055972, -0.017107939026036665}, {-0.04680082652069807, -0.024108435682384573}}, 
          {{-0.04828760776055972, -0.017107939026036665}, {-0.034144494894767924, -0.017107939026036665}, {-0.03436324409774398, -0.009696374951067403}, 
           {-0.048596965850166776, -0.009696374951067403}, {-0.04828760776055972, -0.017107939026036665}}, {{-0.048596965850166776, -0.009696374951067403}, 
           {-0.03436324409774398, -0.009696374951067403}, {-0.03385029664901239, -0.0019789726801209746}, {-0.04787154861138586, -0.0019789726801209746}, 
           {-0.048596965850166776, -0.009696374951067403}}, {{-0.04787154861138586, -0.0019789726801209746}, {-0.03385029664901239, -0.0019789726801209746}, 
           {-0.03274611153671652, 0.005927101286260139}, {-0.04630999505020658, 0.005927101286260139}, {-0.04787154861138586, -0.0019789726801209746}}, 
          {{-0.04630999505020658, 0.0059271012862601264}, {-0.03274611153671652, 0.0059271012862601264}, {-0.031196461036448145, 0.013893760977926984}, 
           {-0.0441184582957888, 0.013893760977926984}, {-0.04630999505020658, 0.0059271012862601264}}, {{-0.0441184582957888, 0.013893760977926984}, 
           {-0.031196461036448145, 0.013893760977926984}, {-0.02932078060493656, 0.021783728078581376}, {-0.041465845590867294, 0.021783728078581376}, 
           {-0.0441184582957888, 0.013893760977926984}}, {{-0.041465845590867294, 0.021783728078581376}, {-0.02932078060493656, 0.021783728078581376}, 
           {-0.027191010991264468, 0.02945296995204571}, {-0.03845389651848211, 0.02945296995204571}, {-0.041465845590867294, 0.021783728078581376}}, 
          {{-0.03845389651848211, 0.02945296995204571}, {-0.027191010991264468, 0.02945296995204571}, {-0.02482575884896321, 0.03675380039988509}, 
           {-0.03510892486040766, 0.03675380039988509}, {-0.03845389651848211, 0.02945296995204571}}, {{-0.03510892486040766, 0.03675380039988509}, 
           {-0.02482575884896321, 0.03675380039988509}, {-0.022200371573570948, 0.04353854648936185}, {-0.03139606656906616, 0.04353854648936185}, 
           {-0.03510892486040766, 0.03675380039988509}}, {{-0.03139606656906616, 0.04353854648936185}, {-0.022200371573570948, 0.04353854648936185}, 
           {-0.019269248035850308, 0.04966364092329548}, {-0.027250831909030635, 0.04966364092329548}, {-0.03139606656906616, 0.04353854648936185}}, 
          {{-0.02725083190903065, 0.049663640923295456}, {-0.019269248035850315, 0.049663640923295456}, {-0.01599353425715523, 0.054993963249953474}, 
           {-0.022618273056747636, 0.054993963249953474}, {-0.02725083190903065, 0.049663640923295456}}, {{-0.022618273056747636, 0.054993963249953474}, 
           {-0.01599353425715523, 0.054993963249953474}, {-0.012366115704645799, 0.0594072273124165}, {-0.01748832854338501, 0.0594072273124165}, 
           {-0.022618273056747636, 0.054993963249953474}}, {{-0.01748832854338501, 0.0594072273124165}, {-0.012366115704645799, 0.0594072273124165}, 
           {-0.00842681754099954, 0.06279819862535355}, {-0.011917319654125048, 0.06279819862535355}, {-0.01748832854338501, 0.0594072273124165}}, 
          {{-0.011917319654125048, 0.06279819862535355}, {-0.00842681754099954, 0.06279819862535355}, {-0.004263653977837631, 0.06508252495431804}, 
           {-0.006029717280723975, 0.06508252495431804}, {-0.011917319654125048, 0.06279819862535355}}, {{-0.006029717280723975, 0.06508252495431804}, 
           {-0.004263653977837631, 0.06508252495431804}, {1.0625181290357943*^-17, 0.06619997649057771}, {1.5233040523421337*^-17, 0.06619997649057771}, 
           {-0.006029717280723975, 0.06508252495431804}}, {{-6.993104012531504*^-18, -0.05688284915968362}, {-3.415236843329339*^-18, -0.05688284915968362}, 
           {-0.0020975609358963683, -0.0564921568493474}, {-0.004052176560394739, -0.0564921568493474}, {-6.993104012531504*^-18, -0.05688284915968362}}, 
          {{-0.004052176560394739, -0.0564921568493474}, {-0.0020975609358963683, -0.0564921568493474}, {-0.004259986946674921, -0.05521682457414796}, 
           {-0.00822966282289523, -0.05521682457414796}, {-0.004052176560394739, -0.0564921568493474}}, {{-0.008229662822895221, -0.05521682457414796}, 
           {-0.004259986946674917, -0.05521682457414796}, {-0.0064830385765977366, -0.0530770008349515}, {-0.012524268787928141, -0.0530770008349515}, 
           {-0.008229662822895221, -0.05521682457414796}}, {{-0.012524268787928141, -0.0530770008349515}, {-0.0064830385765977366, -0.0530770008349515}, 
           {-0.008726591933660491, -0.05009952120873742}, {-0.01685848104841705, -0.05009952120873742}, {-0.012524268787928141, -0.0530770008349515}}, 
          {{-0.016858481048417043, -0.050099521208737424}, {-0.00872659193366049, -0.050099521208737424}, {-0.010915531808132877, -0.046318106341445356}, 
           {-0.021087188162310696, -0.046318106341445356}, {-0.016858481048417043, -0.050099521208737424}}, {{-0.021087188162310696, -0.046318106341445356}, 
           {-0.010915531808132877, -0.046318106341445356}, {-0.012950013490001244, -0.04177394503607659}, {-0.02501750496156805, -0.04177394503607659}, 
           {-0.021087188162310696, -0.046318106341445356}}, {{-0.02501750496156805, -0.04177394503607659}, {-0.012950013490001244, -0.04177394503607659}, 
           {-0.014722585132936955, -0.03651657383838262}, {-0.02844185041928654, -0.03651657383838262}, {-0.02501750496156805, -0.04177394503607659}}, 
          {{-0.028441850419286537, -0.03651657383838262}, {-0.014722585132936953, -0.03651657383838262}, {-0.016137922137810682, -0.03060493068010821}, 
           {-0.03117607155110684, -0.03060493068010821}, {-0.028441850419286537, -0.03651657383838262}}, {{-0.031176071551106844, -0.0306049306801082}, 
           {-0.016137922137810685, -0.0306049306801082}, {-0.017130291424684, -0.024108435682384573}, {-0.03309318179792084, -0.024108435682384573}, 
           {-0.031176071551106844, -0.0306049306801082}}, {{-0.03309318179792084, -0.024108435682384573}, {-0.017130291424684, -0.024108435682384573}, 
           {-0.017674491128343486, -0.017107939026036665}, {-0.03414449489476795, -0.017107939026036665}, {-0.03309318179792084, -0.024108435682384573}}, 
          {{-0.03414449489476795, -0.017107939026036665}, {-0.017674491128343486, -0.017107939026036665}, {-0.017787724048005892, -0.009696374951067403}, 
           {-0.03436324409774401, -0.009696374951067403}, {-0.03414449489476795, -0.017107939026036665}}, {{-0.03436324409774401, -0.009696374951067403}, 
           {-0.017787724048005892, -0.009696374951067403}, {-0.017522202910268913, -0.0019789726801209746}, {-0.033850296649012415, -0.0019789726801209746}, 
           {-0.03436324409774401, -0.009696374951067403}}, {{-0.033850296649012415, -0.0019789726801209746}, {-0.017522202910268913, -0.0019789726801209746}, 
           {-0.016950634637507244, 0.005927101286260139}, {-0.03274611153671655, 0.005927101286260139}, {-0.033850296649012415, -0.0019789726801209746}}, 
          {{-0.03274611153671655, 0.0059271012862601264}, {-0.016950634637507244, 0.0059271012862601264}, {-0.016148476512063033, 0.013893760977926984}, 
           {-0.031196461036448166, 0.013893760977926984}, {-0.03274611153671655, 0.0059271012862601264}}, {{-0.031196461036448166, 0.013893760977926984}, 
           {-0.016148476512063033, 0.013893760977926984}, {-0.015177552875660407, 0.021783728078581376}, {-0.029320780604936585, 0.021783728078581376}, 
           {-0.031196461036448166, 0.013893760977926984}}, {{-0.029320780604936585, 0.021783728078581376}, {-0.015177552875660407, 0.021783728078581376}, 
           {-0.014075103000262452, 0.02945296995204571}, {-0.027191010991264485, 0.02945296995204571}, {-0.029320780604936585, 0.021783728078581376}}, 
          {{-0.027191010991264485, 0.02945296995204571}, {-0.014075103000262452, 0.02945296995204571}, {-0.012850758398468245, 0.03675380039988509}, 
           {-0.024825758848963226, 0.03675380039988509}, {-0.027191010991264485, 0.02945296995204571}}, {{-0.024825758848963226, 0.03675380039988509}, 
           {-0.012850758398468245, 0.03675380039988509}, {-0.011491757943185575, 0.04353854648936185}, {-0.02220037157357096, 0.04353854648936185}, 
           {-0.024825758848963226, 0.03675380039988509}}, {{-0.02220037157357096, 0.04353854648936185}, {-0.011491757943185575, 0.04353854648936185}, 
           {-0.009974496752964817, 0.04966364092329548}, {-0.019269248035850322, 0.04966364092329548}, {-0.02220037157357096, 0.04353854648936185}}, 
          {{-0.019269248035850332, 0.049663640923295456}, {-0.00997449675296482, 0.049663640923295456}, {-0.008278862528502753, 0.054993963249953474}, 
           {-0.015993534257155245, 0.054993963249953474}, {-0.019269248035850332, 0.049663640923295456}}, {{-0.015993534257155245, 0.054993963249953474}, 
           {-0.008278862528502753, 0.054993963249953474}, {-0.0064011725166074306, 0.0594072273124165}, {-0.012366115704645806, 0.0594072273124165}, 
           {-0.015993534257155245, 0.054993963249953474}}, {{-0.012366115704645806, 0.0594072273124165}, {-0.0064011725166074306, 0.0594072273124165}, 
           {-0.004362041738429352, 0.06279819862535355}, {-0.008426817540999547, 0.06279819862535355}, {-0.012366115704645806, 0.0594072273124165}}, 
          {{-0.008426817540999547, 0.06279819862535355}, {-0.004362041738429352, 0.06279819862535355}, {-0.002207029702383003, 0.06508252495431804}, 
           {-0.004263653977837635, 0.06508252495431804}, {-0.008426817540999547, 0.06279819862535355}}, {{-0.004263653977837635, 0.06508252495431804}, 
           {-0.002207029702383003, 0.06508252495431804}, {5.583641188300348*^-18, 0.06619997649057771}, {1.1058862159352145*^-17, 0.06619997649057771}, 
           {-0.004263653977837635, 0.06508252495431804}}, {{-3.5236570605778894*^-18, -0.05688284915968362}, {-2.202782373892901*^-33, -0.05688284915968362}, 
           {-1.3032793814519085*^-18, -0.0564921568493474}, {-0.0020975609358963665, -0.0564921568493474}, {-3.5236570605778894*^-18, -0.05688284915968362}}, 
          {{-0.0020975609358963665, -0.0564921568493474}, {-1.3032793814519085*^-18, -0.0564921568493474}, {-2.6468614369399157*^-18, -0.05521682457414796}, 
           {-0.004259986946674917, -0.05521682457414796}, {-0.0020975609358963665, -0.0564921568493474}}, {{-0.004259986946674913, -0.05521682457414796}, 
           {-2.6468614369399134*^-18, -0.05521682457414796}, {-4.0281120617010774*^-18, -0.0530770008349515}, {-0.006483038576597734, -0.0530770008349515}, 
           {-0.004259986946674913, -0.05521682457414796}}, {{-0.006483038576597734, -0.0530770008349515}, {-4.0281120617010774*^-18, -0.0530770008349515}, 
           {-5.422101042620754*^-18, -0.05009952120873742}, {-0.008726591933660488, -0.05009952120873742}, {-0.006483038576597734, -0.0530770008349515}}, 
          {{-0.008726591933660485, -0.050099521208737424}, {-5.422101042620753*^-18, -0.050099521208737424}, {-6.782156980360972*^-18, -0.046318106341445356}, 
           {-0.010915531808132869, -0.046318106341445356}, {-0.008726591933660485, -0.050099521208737424}}, {{-0.010915531808132869, -0.046318106341445356}, 
           {-6.782156980360972*^-18, -0.046318106341445356}, {-8.046243273419037*^-18, -0.04177394503607659}, {-0.012950013490001234, -0.04177394503607659}, 
           {-0.010915531808132869, -0.046318106341445356}}, {{-0.012950013490001234, -0.04177394503607659}, {-8.046243273419037*^-18, -0.04177394503607659}, 
           {-9.147596771593921*^-18, -0.03651657383838262}, {-0.014722585132936943, -0.03651657383838262}, {-0.012950013490001234, -0.04177394503607659}}, 
          {{-0.01472258513293694, -0.03651657383838262}, {-9.14759677159392*^-18, -0.03651657383838262}, {-1.0026989357854863*^-17, -0.03060493068010821}, 
           {-0.016137922137810668, -0.03060493068010821}, {-0.01472258513293694, -0.03651657383838262}}, {{-0.01613792213781067, -0.0306049306801082}, 
           {-1.0026989357854864*^-17, -0.0306049306801082}, {-1.0643579039820616*^-17, -0.024108435682384573}, {-0.017130291424683988, -0.024108435682384573}, 
           {-0.01613792213781067, -0.0306049306801082}}, {{-0.017130291424683988, -0.024108435682384573}, {-1.0643579039820616*^-17, -0.024108435682384573}, 
           {-1.0981707120408922*^-17, -0.017107939026036665}, {-0.017674491128343472, -0.017107939026036665}, {-0.017130291424683988, -0.024108435682384573}}, 
          {{-0.017674491128343472, -0.017107939026036665}, {-1.0981707120408922*^-17, -0.017107939026036665}, {-1.1052062229989824*^-17, -0.009696374951067403}, 
           {-0.01778772404800588, -0.009696374951067403}, {-0.017674491128343472, -0.017107939026036665}}, {{-0.01778772404800588, -0.009696374951067403}, 
           {-1.1052062229989824*^-17, -0.009696374951067403}, {-1.0887085747909996*^-17, -0.0019789726801209746}, {-0.0175222029102689, -0.0019789726801209746}, 
           {-0.01778772404800588, -0.009696374951067403}}, {{-0.0175222029102689, -0.0019789726801209746}, {-1.0887085747909996*^-17, -0.0019789726801209746}, 
           {-1.053195273020625*^-17, 0.005927101286260139}, {-0.01695063463750723, 0.005927101286260139}, {-0.0175222029102689, -0.0019789726801209746}}, 
          {{-0.01695063463750723, 0.0059271012862601264}, {-1.053195273020625*^-17, 0.0059271012862601264}, {-1.003354711649339*^-17, 0.013893760977926984}, 
           {-0.016148476512063022, 0.013893760977926984}, {-0.01695063463750723, 0.0059271012862601264}}, {{-0.016148476512063022, 0.013893760977926984}, 
           {-1.003354711649339*^-17, 0.013893760977926984}, {-9.430282279399587*^-18, 0.021783728078581376}, {-0.015177552875660394, 0.021783728078581376}, 
           {-0.016148476512063022, 0.013893760977926984}}, {{-0.015177552875660394, 0.021783728078581376}, {-9.430282279399587*^-18, 0.021783728078581376}, 
           {-8.745296128531755*^-18, 0.02945296995204571}, {-0.014075103000262445, 0.02945296995204571}, {-0.015177552875660394, 0.021783728078581376}}, 
          {{-0.014075103000262445, 0.02945296995204571}, {-8.745296128531755*^-18, 0.02945296995204571}, {-7.984573020085587*^-18, 0.03675380039988509}, 
           {-0.012850758398468234, 0.03675380039988509}, {-0.014075103000262445, 0.02945296995204571}}, {{-0.012850758398468234, 0.03675380039988509}, 
           {-7.984573020085587*^-18, 0.03675380039988509}, {-7.140184071739357*^-18, 0.04353854648936185}, {-0.011491757943185563, 0.04353854648936185}, 
           {-0.012850758398468234, 0.03675380039988509}}, {{-0.011491757943185563, 0.04353854648936185}, {-7.140184071739357*^-18, 0.04353854648936185}, 
           {-6.197462841737585*^-18, 0.04966364092329548}, {-0.009974496752964808, 0.04966364092329548}, {-0.011491757943185563, 0.04353854648936185}}, 
          {{-0.009974496752964813, 0.049663640923295456}, {-6.1974628417375896*^-18, 0.049663640923295456}, {-5.143912937462107*^-18, 0.054993963249953474}, 
           {-0.008278862528502748, 0.054993963249953474}, {-0.009974496752964813, 0.049663640923295456}}, {{-0.008278862528502748, 0.054993963249953474}, 
           {-5.143912937462107*^-18, 0.054993963249953474}, {-3.9772461506325744*^-18, 0.0594072273124165}, {-0.006401172516607426, 0.0594072273124165}, 
           {-0.008278862528502748, 0.054993963249953474}}, {{-0.006401172516607426, 0.0594072273124165}, {-3.9772461506325744*^-18, 0.0594072273124165}, 
           {-2.7102712304747488*^-18, 0.06279819862535355}, {-0.0043620417384293494, 0.06279819862535355}, {-0.006401172516607426, 0.0594072273124165}}, 
          {{-0.0043620417384293494, 0.06279819862535355}, {-2.7102712304747488*^-18, 0.06279819862535355}, {-1.371295706428917*^-18, 0.06508252495431804}, 
           {-0.0022070297023830017, 0.06508252495431804}, {-0.0043620417384293494, 0.06279819862535355}}, {{-0.0022070297023830017, 0.06508252495431804}, 
           {-1.371295706428917*^-18, 0.06508252495431804}, {3.538896272811546*^-33, 0.06619997649057771}, {5.854691731421724*^-18, 0.06619997649057771}, 
           {-0.0022070297023830017, 0.06508252495431804}}, {{7.884275709835247*^-34, -0.05688284915968362}, {3.604972223514302*^-18, -0.05688284915968362}, 
           {0.0020975609358963657, -0.0564921568493474}, {4.962485054267345*^-19, -0.0564921568493474}, {7.884275709835247*^-34, -0.05688284915968362}}, 
          {{4.962485054267345*^-19, -0.0564921568493474}, {0.0020975609358963657, -0.0564921568493474}, {0.004259986946674917, -0.05521682457414796}, 
           {1.0078430234120608*^-18, -0.05521682457414796}, {4.962485054267345*^-19, -0.0564921568493474}}, {{1.0078430234120602*^-18, -0.05521682457414796}, 
           {0.0042599869466749115, -0.05521682457414796}, {0.006483038576597731, -0.0530770008349515}, {1.533780568279729*^-18, -0.0530770008349515}, 
           {1.0078430234120602*^-18, -0.05521682457414796}}, {{1.533780568279729*^-18, -0.0530770008349515}, {0.006483038576597731, -0.0530770008349515}, 
           {0.008726591933660483, -0.05009952120873742}, {2.0645684854430247*^-18, -0.05009952120873742}, {1.533780568279729*^-18, -0.0530770008349515}}, 
          {{2.0645684854430243*^-18, -0.050099521208737424}, {0.008726591933660481, -0.050099521208737424}, {0.010915531808132864, -0.046318106341445356}, 
           {2.5824357485991746*^-18, -0.046318106341445356}, {2.0645684854430243*^-18, -0.050099521208737424}}, {{2.5824357485991746*^-18, -0.046318106341445356}, 
           {0.010915531808132864, -0.046318106341445356}, {0.012950013490001229, -0.04177394503607659}, {3.0637607373837326*^-18, -0.04177394503607659}, 
           {2.5824357485991746*^-18, -0.046318106341445356}}, {{3.0637607373837326*^-18, -0.04177394503607659}, {0.012950013490001229, -0.04177394503607659}, 
           {0.014722585132936937, -0.03651657383838262}, {3.4831221077807054*^-18, -0.03651657383838262}, {3.0637607373837326*^-18, -0.04177394503607659}}, 
          {{3.483122107780705*^-18, -0.03651657383838262}, {0.014722585132936936, -0.03651657383838262}, {0.016137922137810665, -0.03060493068010821}, 
           {3.817967623505183*^-18, -0.03060493068010821}, {3.483122107780705*^-18, -0.03651657383838262}}, {{3.817967623505185*^-18, -0.0306049306801082}, 
           {0.016137922137810668, -0.0306049306801082}, {0.01713029142468398, -0.024108435682384573}, {4.0527459162425184*^-18, -0.024108435682384573}, 
           {3.817967623505185*^-18, -0.0306049306801082}}, {{4.0527459162425184*^-18, -0.024108435682384573}, {0.01713029142468398, -0.024108435682384573}, 
           {0.017674491128343465, -0.017107939026036665}, {4.18149463813807*^-18, -0.017107939026036665}, {4.0527459162425184*^-18, -0.024108435682384573}}, 
          {{4.18149463813807*^-18, -0.017107939026036665}, {0.017674491128343465, -0.017107939026036665}, {0.01778772404800587, -0.009696374951067403}, 
           {4.208283689262138*^-18, -0.009696374951067403}, {4.18149463813807*^-18, -0.017107939026036665}}, {{4.208283689262138*^-18, -0.009696374951067403}, 
           {0.01778772404800587, -0.009696374951067403}, {0.017522202910268892, -0.0019789726801209746}, {4.1454657441401395*^-18, -0.0019789726801209746}, 
           {4.208283689262138*^-18, -0.009696374951067403}}, {{4.1454657441401395*^-18, -0.0019789726801209746}, {0.017522202910268892, -0.0019789726801209746}, 
           {0.016950634637507223, 0.005927101286260139}, {4.0102420677962115*^-18, 0.005927101286260139}, {4.1454657441401395*^-18, -0.0019789726801209746}}, 
          {{4.0102420677962115*^-18, 0.0059271012862601264}, {0.016950634637507223, 0.0059271012862601264}, {0.016148476512063015, 0.013893760977926984}, 
           {3.820464615301136*^-18, 0.013893760977926984}, {4.0102420677962115*^-18, 0.0059271012862601264}}, {{3.820464615301136*^-18, 0.013893760977926984}, 
           {0.016148476512063015, 0.013893760977926984}, {0.015177552875660388, 0.021783728078581376}, {3.590760011633737*^-18, 0.021783728078581376}, 
           {3.820464615301136*^-18, 0.013893760977926984}}, {{3.590760011633737*^-18, 0.021783728078581376}, {0.015177552875660388, 0.021783728078581376}, 
           {0.014075103000262438, 0.02945296995204571}, {3.3299384576032546*^-18, 0.02945296995204571}, {3.590760011633737*^-18, 0.021783728078581376}}, 
          {{3.3299384576032546*^-18, 0.02945296995204571}, {0.014075103000262438, 0.02945296995204571}, {0.01285075839846823, 0.03675380039988509}, 
           {3.040278611078688*^-18, 0.03675380039988509}, {3.3299384576032546*^-18, 0.02945296995204571}}, {{3.040278611078688*^-18, 0.03675380039988509}, 
           {0.01285075839846823, 0.03675380039988509}, {0.01149175794318556, 0.04353854648936185}, {2.7187613987455556*^-18, 0.04353854648936185}, 
           {3.040278611078688*^-18, 0.03675380039988509}}, {{2.7187613987455556*^-18, 0.04353854648936185}, {0.01149175794318556, 0.04353854648936185}, 
           {0.009974496752964804, 0.04966364092329548}, {2.3598022929080513*^-18, 0.04966364092329548}, {2.7187613987455556*^-18, 0.04353854648936185}}, 
          {{2.3598022929080517*^-18, 0.049663640923295456}, {0.009974496752964808, 0.049663640923295456}, {0.008278862528502743, 0.054993963249953474}, 
           {1.95864305350787*^-18, 0.054993963249953474}, {2.3598022929080517*^-18, 0.049663640923295456}}, {{1.95864305350787*^-18, 0.054993963249953474}, 
           {0.008278862528502743, 0.054993963249953474}, {0.006401172516607424, 0.0594072273124165}, {1.5144124015580296*^-18, 0.0594072273124165}, 
           {1.95864305350787*^-18, 0.054993963249953474}}, {{1.5144124015580296*^-18, 0.0594072273124165}, {0.006401172516607424, 0.0594072273124165}, 
           {0.004362041738429349, 0.06279819862535355}, {1.031987512858386*^-18, 0.06279819862535355}, {1.5144124015580296*^-18, 0.0594072273124165}}, 
          {{1.031987512858386*^-18, 0.06279819862535355}, {0.004362041738429349, 0.06279819862535355}, {0.0022070297023830004, 0.06508252495431804}, 
           {5.221470196630737*^-19, 0.06508252495431804}, {1.031987512858386*^-18, 0.06279819862535355}}, {{5.221470196630737*^-19, 0.06508252495431804}, 
           {0.0022070297023830004, 0.06508252495431804}, {-5.637851296924623*^-18, 0.06619997649057771}, {-1.3000027124613842*^-33, 0.06619997649057771}, 
           {5.221470196630737*^-19, 0.06508252495431804}}, {{3.604972223514302*^-18, -0.05688284915968362}, {6.7220534694101275*^-18, -0.05688284915968362}, 
           {0.004052176560394736, -0.0564921568493474}, {0.0020975609358963657, -0.0564921568493474}, {3.604972223514302*^-18, -0.05688284915968362}}, 
          {{0.0020975609358963657, -0.0564921568493474}, {0.004052176560394736, -0.0564921568493474}, {0.008229662822895225, -0.05521682457414796}, 
           {0.004259986946674917, -0.05521682457414796}, {0.0020975609358963657, -0.0564921568493474}}, {{0.0042599869466749115, -0.05521682457414796}, 
           {0.008229662822895218, -0.05521682457414796}, {0.012524268787928132, -0.0530770008349515}, {0.006483038576597731, -0.0530770008349515}, 
           {0.0042599869466749115, -0.05521682457414796}}, {{0.006483038576597731, -0.0530770008349515}, {0.012524268787928132, -0.0530770008349515}, 
           {0.01685848104841704, -0.05009952120873742}, {0.008726591933660483, -0.05009952120873742}, {0.006483038576597731, -0.0530770008349515}}, 
          {{0.008726591933660481, -0.050099521208737424}, {0.016858481048417032, -0.050099521208737424}, {0.021087188162310682, -0.046318106341445356}, 
           {0.010915531808132864, -0.046318106341445356}, {0.008726591933660481, -0.050099521208737424}}, {{0.010915531808132864, -0.046318106341445356}, 
           {0.021087188162310682, -0.046318106341445356}, {0.025017504961568033, -0.04177394503607659}, {0.012950013490001229, -0.04177394503607659}, 
           {0.010915531808132864, -0.046318106341445356}}, {{0.012950013490001229, -0.04177394503607659}, {0.025017504961568033, -0.04177394503607659}, 
           {0.02844185041928652, -0.03651657383838262}, {0.014722585132936937, -0.03651657383838262}, {0.012950013490001229, -0.04177394503607659}}, 
          {{0.014722585132936936, -0.03651657383838262}, {0.028441850419286516, -0.03651657383838262}, {0.031176071551106823, -0.03060493068010821}, 
           {0.016137922137810665, -0.03060493068010821}, {0.014722585132936936, -0.03651657383838262}}, {{0.016137922137810668, -0.0306049306801082}, 
           {0.031176071551106826, -0.0306049306801082}, {0.03309318179792082, -0.024108435682384573}, {0.01713029142468398, -0.024108435682384573}, 
           {0.016137922137810668, -0.0306049306801082}}, {{0.01713029142468398, -0.024108435682384573}, {0.03309318179792082, -0.024108435682384573}, 
           {0.03414449489476793, -0.017107939026036665}, {0.017674491128343465, -0.017107939026036665}, {0.01713029142468398, -0.024108435682384573}}, 
          {{0.017674491128343465, -0.017107939026036665}, {0.03414449489476793, -0.017107939026036665}, {0.03436324409774399, -0.009696374951067403}, 
           {0.01778772404800587, -0.009696374951067403}, {0.017674491128343465, -0.017107939026036665}}, {{0.01778772404800587, -0.009696374951067403}, 
           {0.03436324409774399, -0.009696374951067403}, {0.033850296649012394, -0.0019789726801209746}, {0.017522202910268892, -0.0019789726801209746}, 
           {0.01778772404800587, -0.009696374951067403}}, {{0.017522202910268892, -0.0019789726801209746}, {0.033850296649012394, -0.0019789726801209746}, 
           {0.03274611153671653, 0.005927101286260139}, {0.016950634637507223, 0.005927101286260139}, {0.017522202910268892, -0.0019789726801209746}}, 
          {{0.016950634637507223, 0.0059271012862601264}, {0.03274611153671653, 0.0059271012862601264}, {0.031196461036448145, 0.013893760977926984}, 
           {0.016148476512063015, 0.013893760977926984}, {0.016950634637507223, 0.0059271012862601264}}, {{0.016148476512063015, 0.013893760977926984}, 
           {0.031196461036448145, 0.013893760977926984}, {0.029320780604936567, 0.021783728078581376}, {0.015177552875660388, 0.021783728078581376}, 
           {0.016148476512063015, 0.013893760977926984}}, {{0.015177552875660388, 0.021783728078581376}, {0.029320780604936567, 0.021783728078581376}, 
           {0.02719101099126447, 0.02945296995204571}, {0.014075103000262438, 0.02945296995204571}, {0.015177552875660388, 0.021783728078581376}}, 
          {{0.014075103000262438, 0.02945296995204571}, {0.02719101099126447, 0.02945296995204571}, {0.024825758848963212, 0.03675380039988509}, 
           {0.01285075839846823, 0.03675380039988509}, {0.014075103000262438, 0.02945296995204571}}, {{0.01285075839846823, 0.03675380039988509}, 
           {0.024825758848963212, 0.03675380039988509}, {0.02220037157357095, 0.04353854648936185}, {0.01149175794318556, 0.04353854648936185}, 
           {0.01285075839846823, 0.03675380039988509}}, {{0.01149175794318556, 0.04353854648936185}, {0.02220037157357095, 0.04353854648936185}, 
           {0.019269248035850308, 0.04966364092329548}, {0.009974496752964804, 0.04966364092329548}, {0.01149175794318556, 0.04353854648936185}}, 
          {{0.009974496752964808, 0.049663640923295456}, {0.019269248035850325, 0.049663640923295456}, {0.015993534257155235, 0.054993963249953474}, 
           {0.008278862528502743, 0.054993963249953474}, {0.009974496752964808, 0.049663640923295456}}, {{0.008278862528502743, 0.054993963249953474}, 
           {0.015993534257155235, 0.054993963249953474}, {0.012366115704645799, 0.0594072273124165}, {0.006401172516607424, 0.0594072273124165}, 
           {0.008278862528502743, 0.054993963249953474}}, {{0.006401172516607424, 0.0594072273124165}, {0.012366115704645799, 0.0594072273124165}, 
           {0.008426817540999542, 0.06279819862535355}, {0.004362041738429349, 0.06279819862535355}, {0.006401172516607424, 0.0594072273124165}}, 
          {{0.004362041738429349, 0.06279819862535355}, {0.008426817540999542, 0.06279819862535355}, {0.004263653977837632, 0.06508252495431804}, 
           {0.0022070297023830004, 0.06508252495431804}, {0.004362041738429349, 0.06279819862535355}}, {{0.0022070297023830004, 0.06508252495431804}, 
           {0.004263653977837632, 0.06508252495431804}, {-1.0625181290357943*^-17, 0.06619997649057771}, {-5.637851296924623*^-18, 0.06619997649057771}, 
           {0.0022070297023830004, 0.06508252495431804}}, {{6.7220534694101275*^-18, -0.05688284915968362}, {9.161508357502512*^-18, -0.05688284915968362}, 
           {0.005730643048840594, -0.0564921568493474}, {0.004052176560394736, -0.0564921568493474}, {6.7220534694101275*^-18, -0.05688284915968362}}, 
          {{0.004052176560394736, -0.0564921568493474}, {0.005730643048840594, -0.0564921568493474}, {0.011638500777896077, -0.05521682457414796}, 
           {0.008229662822895225, -0.05521682457414796}, {0.004052176560394736, -0.0564921568493474}}, {{0.008229662822895218, -0.05521682457414796}, 
           {0.011638500777896067, -0.05521682457414796}, {0.01771199077869401, -0.0530770008349515}, {0.012524268787928132, -0.0530770008349515}, 
           {0.008229662822895218, -0.05521682457414796}}, {{0.012524268787928132, -0.0530770008349515}, {0.01771199077869401, -0.0530770008349515}, 
           {0.023841492539681167, -0.05009952120873742}, {0.01685848104841704, -0.05009952120873742}, {0.012524268787928132, -0.0530770008349515}}, 
          {{0.016858481048417032, -0.050099521208737424}, {0.02384149253968116, -0.050099521208737424}, {0.029821787491453155, -0.046318106341445356}, 
           {0.021087188162310682, -0.046318106341445356}, {0.016858481048417032, -0.050099521208737424}}, {{0.021087188162310682, -0.046318106341445356}, 
           {0.029821787491453155, -0.046318106341445356}, {0.03538009481338571, -0.04177394503607659}, {0.025017504961568033, -0.04177394503607659}, 
           {0.021087188162310682, -0.046318106341445356}}, {{0.025017504961568033, -0.04177394503607659}, {0.03538009481338571, -0.04177394503607659}, 
           {0.0402228506019419, -0.03651657383838262}, {0.02844185041928652, -0.03651657383838262}, {0.025017504961568033, -0.04177394503607659}}, 
          {{0.028441850419286516, -0.03651657383838262}, {0.0402228506019419, -0.03651657383838262}, {0.044089623209089275, -0.03060493068010821}, 
           {0.031176071551106823, -0.03060493068010821}, {0.028441850419286516, -0.03651657383838262}}, {{0.031176071551106826, -0.0306049306801082}, 
           {0.04408962320908928, -0.0306049306801082}, {0.046800826520698065, -0.024108435682384573}, {0.03309318179792082, -0.024108435682384573}, 
           {0.031176071551106826, -0.0306049306801082}}, {{0.03309318179792082, -0.024108435682384573}, {0.046800826520698065, -0.024108435682384573}, 
           {0.048287607760559716, -0.017107939026036665}, {0.03414449489476793, -0.017107939026036665}, {0.03309318179792082, -0.024108435682384573}}, 
          {{0.03414449489476793, -0.017107939026036665}, {0.048287607760559716, -0.017107939026036665}, {0.04859696585016677, -0.009696374951067403}, 
           {0.03436324409774399, -0.009696374951067403}, {0.03414449489476793, -0.017107939026036665}}, {{0.03436324409774399, -0.009696374951067403}, 
           {0.04859696585016677, -0.009696374951067403}, {0.04787154861138585, -0.0019789726801209746}, {0.033850296649012394, -0.0019789726801209746}, 
           {0.03436324409774399, -0.009696374951067403}}, {{0.033850296649012394, -0.0019789726801209746}, {0.04787154861138585, -0.0019789726801209746}, 
           {0.046309995050206575, 0.005927101286260139}, {0.03274611153671653, 0.005927101286260139}, {0.033850296649012394, -0.0019789726801209746}}, 
          {{0.03274611153671653, 0.0059271012862601264}, {0.046309995050206575, 0.0059271012862601264}, {0.044118458295788796, 0.013893760977926984}, 
           {0.031196461036448145, 0.013893760977926984}, {0.03274611153671653, 0.0059271012862601264}}, {{0.031196461036448145, 0.013893760977926984}, 
           {0.044118458295788796, 0.013893760977926984}, {0.04146584559086729, 0.021783728078581376}, {0.029320780604936567, 0.021783728078581376}, 
           {0.031196461036448145, 0.013893760977926984}}, {{0.029320780604936567, 0.021783728078581376}, {0.04146584559086729, 0.021783728078581376}, 
           {0.038453896518482106, 0.02945296995204571}, {0.02719101099126447, 0.02945296995204571}, {0.029320780604936567, 0.021783728078581376}}, 
          {{0.02719101099126447, 0.02945296995204571}, {0.038453896518482106, 0.02945296995204571}, {0.035108924860407655, 0.03675380039988509}, 
           {0.024825758848963212, 0.03675380039988509}, {0.02719101099126447, 0.02945296995204571}}, {{0.024825758848963212, 0.03675380039988509}, 
           {0.035108924860407655, 0.03675380039988509}, {0.03139606656906616, 0.04353854648936185}, {0.02220037157357095, 0.04353854648936185}, 
           {0.024825758848963212, 0.03675380039988509}}, {{0.02220037157357095, 0.04353854648936185}, {0.03139606656906616, 0.04353854648936185}, 
           {0.02725083190903063, 0.04966364092329548}, {0.019269248035850308, 0.04966364092329548}, {0.02220037157357095, 0.04353854648936185}}, 
          {{0.019269248035850325, 0.049663640923295456}, {0.027250831909030646, 0.049663640923295456}, {0.022618273056747632, 0.054993963249953474}, 
           {0.015993534257155235, 0.054993963249953474}, {0.019269248035850325, 0.049663640923295456}}, {{0.015993534257155235, 0.054993963249953474}, 
           {0.022618273056747632, 0.054993963249953474}, {0.01748832854338501, 0.0594072273124165}, {0.012366115704645799, 0.0594072273124165}, 
           {0.015993534257155235, 0.054993963249953474}}, {{0.012366115704645799, 0.0594072273124165}, {0.01748832854338501, 0.0594072273124165}, 
           {0.011917319654125047, 0.06279819862535355}, {0.008426817540999542, 0.06279819862535355}, {0.012366115704645799, 0.0594072273124165}}, 
          {{0.008426817540999542, 0.06279819862535355}, {0.011917319654125047, 0.06279819862535355}, {0.006029717280723974, 0.06508252495431804}, 
           {0.004263653977837632, 0.06508252495431804}, {0.008426817540999542, 0.06279819862535355}}, {{0.004263653977837632, 0.06508252495431804}, 
           {0.006029717280723974, 0.06508252495431804}, {-1.5233040523421337*^-17, 0.06619997649057771}, {-1.0625181290357943*^-17, 0.06619997649057771}, 
           {0.004263653977837632, 0.06508252495431804}}, {{9.595189226496714*^-18, -0.05688284915968362}, {1.1438332919722072*^-17, -0.05688284915968362}, 
           {0.007018575683843379, -0.0564921568493474}, {0.005730643048840595, -0.0564921568493474}, {9.595189226496714*^-18, -0.05688284915968362}}, 
          {{0.005730643048840595, -0.0564921568493474}, {0.007018575683843379, -0.0564921568493474}, {0.014254194138415242, -0.05521682457414796}, 
           {0.011638500777896077, -0.05521682457414796}, {0.005730643048840595, -0.0564921568493474}}, {{0.01163850077789607, -0.05521682457414796}, 
           {0.014254194138415228, -0.05521682457414796}, {0.02169266986834061, -0.0530770008349515}, {0.017711990778694012, -0.0530770008349515}, 
           {0.01163850077789607, -0.05521682457414796}}, {{0.017711990778694012, -0.0530770008349515}, {0.02169266986834061, -0.0530770008349515}, 
           {0.02919974571429535, -0.05009952120873742}, {0.02384149253968117, -0.05009952120873742}, {0.017711990778694012, -0.0530770008349515}}, 
          {{0.023841492539681167, -0.050099521208737424}, {0.029199745714295344, -0.050099521208737424}, {0.03652408128588709, -0.046318106341445356}, 
           {0.029821787491453155, -0.046318106341445356}, {0.023841492539681167, -0.050099521208737424}}, {{0.029821787491453155, -0.046318106341445356}, 
           {0.03652408128588709, -0.046318106341445356}, {0.043331589672042314, -0.04177394503607659}, {0.03538009481338571, -0.04177394503607659}, 
           {0.029821787491453155, -0.046318106341445356}}, {{0.03538009481338571, -0.04177394503607659}, {0.043331589672042314, -0.04177394503607659}, 
           {0.04926272998747844, -0.03651657383838262}, {0.04022285060194191, -0.03651657383838262}, {0.03538009481338571, -0.04177394503607659}}, 
          {{0.040222850601941904, -0.03651657383838262}, {0.04926272998747844, -0.03651657383838262}, {0.053998539906919676, -0.03060493068010821}, 
           {0.04408962320908928, -0.03060493068010821}, {0.040222850601941904, -0.03651657383838262}}, {{0.04408962320908929, -0.0306049306801082}, 
           {0.05399853990691969, -0.0306049306801082}, {0.05731907225811243, -0.024108435682384573}, {0.04680082652069807, -0.024108435682384573}, 
           {0.04408962320908929, -0.0306049306801082}}, {{0.04680082652069807, -0.024108435682384573}, {0.05731907225811243, -0.024108435682384573}, 
           {0.059139999956514214, -0.017107939026036665}, {0.04828760776055972, -0.017107939026036665}, {0.04680082652069807, -0.024108435682384573}}, 
          {{0.04828760776055972, -0.017107939026036665}, {0.059139999956514214, -0.017107939026036665}, {0.05951888469018395, -0.009696374951067403}, 
           {0.048596965850166776, -0.009696374951067403}, {0.04828760776055972, -0.017107939026036665}}, {{0.048596965850166776, -0.009696374951067403}, 
           {0.05951888469018395, -0.009696374951067403}, {0.05863043364736798, -0.0019789726801209746}, {0.04787154861138586, -0.0019789726801209746}, 
           {0.048596965850166776, -0.009696374951067403}}, {{0.04787154861138586, -0.0019789726801209746}, {0.05863043364736798, -0.0019789726801209746}, 
           {0.05671792893191039, 0.005927101286260139}, {0.04630999505020658, 0.005927101286260139}, {0.04787154861138586, -0.0019789726801209746}}, 
          {{0.04630999505020658, 0.0059271012862601264}, {0.05671792893191039, 0.0059271012862601264}, {0.05403385553147105, 0.013893760977926984}, 
           {0.0441184582957888, 0.013893760977926984}, {0.04630999505020658, 0.0059271012862601264}}, {{0.0441184582957888, 0.013893760977926984}, 
           {0.05403385553147105, 0.013893760977926984}, {0.05078508172533026, 0.021783728078581376}, {0.041465845590867294, 0.021783728078581376}, 
           {0.0441184582957888, 0.013893760977926984}}, {{0.041465845590867294, 0.021783728078581376}, {0.05078508172533026, 0.021783728078581376}, 
           {0.04709621254603386, 0.02945296995204571}, {0.03845389651848211, 0.02945296995204571}, {0.041465845590867294, 0.021783728078581376}}, 
          {{0.03845389651848211, 0.02945296995204571}, {0.04709621254603386, 0.02945296995204571}, {0.042999475662856945, 0.03675380039988509}, 
           {0.03510892486040766, 0.03675380039988509}, {0.03845389651848211, 0.02945296995204571}}, {{0.03510892486040766, 0.03675380039988509}, 
           {0.042999475662856945, 0.03675380039988509}, {0.038452171512332704, 0.04353854648936185}, {0.03139606656906616, 0.04353854648936185}, 
           {0.03510892486040766, 0.03675380039988509}}, {{0.03139606656906616, 0.04353854648936185}, {0.038452171512332704, 0.04353854648936185}, 
           {0.033375316621739544, 0.04966364092329548}, {0.027250831909030635, 0.04966364092329548}, {0.03139606656906616, 0.04353854648936185}}, 
          {{0.02725083190903065, 0.049663640923295456}, {0.03337531662173956, 0.049663640923295456}, {0.02770161392598623, 0.054993963249953474}, 
           {0.022618273056747636, 0.054993963249953474}, {0.02725083190903065, 0.049663640923295456}}, {{0.022618273056747636, 0.054993963249953474}, 
           {0.02770161392598623, 0.054993963249953474}, {0.021418740692721937, 0.0594072273124165}, {0.01748832854338501, 0.0594072273124165}, 
           {0.022618273056747636, 0.054993963249953474}}, {{0.01748832854338501, 0.0594072273124165}, {0.021418740692721937, 0.0594072273124165}, 
           {0.01459567612712384, 0.06279819862535355}, {0.011917319654125048, 0.06279819862535355}, {0.01748832854338501, 0.0594072273124165}}, 
          {{0.011917319654125048, 0.06279819862535355}, {0.01459567612712384, 0.06279819862535355}, {0.007384865315507927, 0.06508252495431804}, 
           {0.006029717280723975, 0.06508252495431804}, {0.011917319654125048, 0.06279819862535355}}, {{0.006029717280723975, 0.06508252495431804}, 
           {0.007384865315507927, 0.06508252495431804}, {-1.9027748127120603*^-17, 0.06619997649057771}, {-1.5233040523421337*^-17, 0.06619997649057771}, 
           {0.006029717280723975, 0.06508252495431804}}, {{1.1492543028346347*^-17, -0.05688284915968362}, {1.22514845490862*^-17, -0.05688284915968362}, 
           {0.00782820398473696, -0.0564921568493474}, {0.007018575683843378, -0.0564921568493474}, {1.1492543028346347*^-17, -0.05688284915968362}}, 
          {{0.007018575683843378, -0.0564921568493474}, {0.00782820398473696, -0.0564921568493474}, {0.015898487724570993, -0.05521682457414796}, 
           {0.014254194138415239, -0.05521682457414796}, {0.007018575683843378, -0.0564921568493474}}, {{0.014254194138415225, -0.05521682457414796}, 
           {0.01589848772457098, -0.05521682457414796}, {0.024195029355291737, -0.0530770008349515}, {0.021692669868340606, -0.0530770008349515}, 
           {0.014254194138415225, -0.05521682457414796}}, {{0.021692669868340606, -0.0530770008349515}, {0.024195029355291737, -0.0530770008349515}, 
           {0.03256808447334166, -0.05009952120873742}, {0.02919974571429535, -0.05009952120873742}, {0.021692669868340606, -0.0530770008349515}}, 
          {{0.029199745714295344, -0.050099521208737424}, {0.032568084473341655, -0.050099521208737424}, {0.04073731929958602, -0.046318106341445356}, 
           {0.03652408128588709, -0.046318106341445356}, {0.029199745714295344, -0.050099521208737424}}, {{0.03652408128588709, -0.046318106341445356}, 
           {0.04073731929958602, -0.046318106341445356}, {0.04833010830338694, -0.04177394503607659}, {0.04333158967204231, -0.04177394503607659}, 
           {0.03652408128588709, -0.046318106341445356}}, {{0.04333158967204231, -0.04177394503607659}, {0.04833010830338694, -0.04177394503607659}, 
           {0.05494543573487883, -0.03651657383838262}, {0.04926272998747844, -0.03651657383838262}, {0.04333158967204231, -0.04177394503607659}}, 
          {{0.04926272998747843, -0.03651657383838262}, {0.054945435734878825, -0.03651657383838262}, {0.06022754534689994, -0.03060493068010821}, 
           {0.053998539906919676, -0.03060493068010821}, {0.04926272998747843, -0.03651657383838262}}, {{0.05399853990691968, -0.0306049306801082}, 
           {0.06022754534689994, -0.0306049306801082}, {0.06393111794538205, -0.024108435682384573}, {0.057319072258112426, -0.024108435682384573}, 
           {0.05399853990691968, -0.0306049306801082}}, {{0.057319072258112426, -0.024108435682384573}, {0.06393111794538205, -0.024108435682384573}, 
           {0.06596209888890318, -0.017107939026036665}, {0.05913999995651421, -0.017107939026036665}, {0.057319072258112426, -0.024108435682384573}}, 
          {{0.05913999995651421, -0.017107939026036665}, {0.06596209888890318, -0.017107939026036665}, {0.06638468989817264, -0.009696374951067403}, 
           {0.059518884690183946, -0.009696374951067403}, {0.05913999995651421, -0.017107939026036665}}, {{0.059518884690183946, -0.009696374951067403}, 
           {0.06638468989817264, -0.009696374951067403}, {0.06539375152165473, -0.0019789726801209746}, {0.058630433647367974, -0.0019789726801209746}, 
           {0.059518884690183946, -0.009696374951067403}}, {{0.058630433647367974, -0.0019789726801209746}, {0.06539375152165473, -0.0019789726801209746}, 
           {0.0632606296877138, 0.005927101286260139}, {0.05671792893191038, 0.005927101286260139}, {0.058630433647367974, -0.0019789726801209746}}, 
          {{0.05671792893191038, 0.0059271012862601264}, {0.06326062968771382, 0.0059271012862601264}, {0.06026693480785181, 0.013893760977926984}, 
           {0.054033855531471046, 0.013893760977926984}, {0.05671792893191038, 0.0059271012862601264}}, {{0.054033855531471046, 0.013893760977926984}, 
           {0.06026693480785181, 0.013893760977926984}, {0.05664339846652768, 0.021783728078581376}, {0.05078508172533025, 0.021783728078581376}, 
           {0.054033855531471046, 0.013893760977926984}}, {{0.05078508172533025, 0.021783728078581376}, {0.05664339846652768, 0.021783728078581376}, 
           {0.05252899951874454, 0.02945296995204571}, {0.047096212546033855, 0.02945296995204571}, {0.05078508172533025, 0.021783728078581376}}, 
          {{0.047096212546033855, 0.02945296995204571}, {0.05252899951874454, 0.02945296995204571}, {0.04795968325887588, 0.03675380039988509}, 
           {0.04299947566285694, 0.03675380039988509}, {0.047096212546033855, 0.02945296995204571}}, {{0.04299947566285694, 0.03675380039988509}, 
           {0.04795968325887588, 0.03675380039988509}, {0.04288782451225172, 0.04353854648936185}, {0.038452171512332704, 0.04353854648936185}, 
           {0.04299947566285694, 0.03675380039988509}}, {{0.038452171512332704, 0.04353854648936185}, {0.04288782451225172, 0.04353854648936185}, 
           {0.03722532866199545, 0.04966364092329548}, {0.03337531662173954, 0.04966364092329548}, {0.038452171512332704, 0.04353854648936185}}, 
          {{0.03337531662173955, 0.049663640923295456}, {0.037225328661995453, 0.049663640923295456}, {0.030897135585250375, 0.054993963249953474}, 
           {0.02770161392598623, 0.054993963249953474}, {0.03337531662173955, 0.049663640923295456}}, {{0.02770161392598623, 0.054993963249953474}, 
           {0.030897135585250375, 0.054993963249953474}, {0.023889501059992435, 0.0594072273124165}, {0.021418740692721934, 0.0594072273124165}, 
           {0.02770161392598623, 0.054993963249953474}}, {{0.021418740692721934, 0.0594072273124165}, {0.023889501059992435, 0.0594072273124165}, 
           {0.01627936139255439, 0.06279819862535355}, {0.014595676127123836, 0.06279819862535355}, {0.021418740692721934, 0.0594072273124165}}, 
          {{0.014595676127123836, 0.06279819862535355}, {0.01627936139255439, 0.06279819862535355}, {0.008236746983106976, 0.06508252495431804}, 
           {0.007384865315507927, 0.06508252495431804}, {0.014595676127123836, 0.06279819862535355}}, {{0.007384865315507927, 0.06508252495431804}, 
           {0.008236746983106976, 0.06508252495431804}, {-2.1141942363467336*^-17, 0.06619997649057771}, {-1.8973538018496328*^-17, 0.06619997649057771}, 
           {0.007384865315507927, 0.06508252495431804}}, {{1.22514845490862*^-17, -0.05688284915968362}, {1.4203048459560108*^-17, -0.05688284915968362}, 
           {0.008104353120789472, -0.0564921568493474}, {0.00782820398473696, -0.0564921568493474}, {1.22514845490862*^-17, -0.05688284915968362}}, 
          {{0.00782820398473696, -0.0564921568493474}, {0.008104353120789472, -0.0564921568493474}, {0.016459325645790453, -0.05521682457414796}, 
           {0.015898487724570993, -0.05521682457414796}, {0.00782820398473696, -0.0564921568493474}}, {{0.01589848772457098, -0.05521682457414796}, 
           {0.01645932564579044, -0.05521682457414796}, {0.02504853757585627, -0.0530770008349515}, {0.024195029355291737, -0.0530770008349515}, 
           {0.01589848772457098, -0.05521682457414796}}, {{0.024195029355291737, -0.0530770008349515}, {0.02504853757585627, -0.0530770008349515}, 
           {0.03371696209683408, -0.05009952120873742}, {0.03256808447334166, -0.05009952120873742}, {0.024195029355291737, -0.0530770008349515}}, 
          {{0.032568084473341655, -0.050099521208737424}, {0.03371696209683407, -0.050099521208737424}, {0.04217437632462138, -0.046318106341445356}, 
           {0.04073731929958602, -0.046318106341445356}, {0.032568084473341655, -0.050099521208737424}}, {{0.04073731929958602, -0.046318106341445356}, 
           {0.04217437632462138, -0.046318106341445356}, {0.05003500992313608, -0.04177394503607659}, {0.04833010830338694, -0.04177394503607659}, 
           {0.04073731929958602, -0.046318106341445356}}, {{0.04833010830338694, -0.04177394503607659}, {0.05003500992313608, -0.04177394503607659}, 
           {0.05688370083857305, -0.03651657383838262}, {0.05494543573487883, -0.03651657383838262}, {0.04833010830338694, -0.04177394503607659}}, 
          {{0.054945435734878825, -0.03651657383838262}, {0.05688370083857304, -0.03651657383838262}, {0.06235214310221366, -0.03060493068010821}, 
           {0.06022754534689994, -0.03060493068010821}, {0.054945435734878825, -0.03651657383838262}}, {{0.06022754534689994, -0.0306049306801082}, 
           {0.06235214310221367, -0.0306049306801082}, {0.06618636359584165, -0.024108435682384573}, {0.06393111794538205, -0.024108435682384573}, 
           {0.06022754534689994, -0.0306049306801082}}, {{0.06393111794538205, -0.024108435682384573}, {0.06618636359584165, -0.024108435682384573}, 
           {0.06828898978953588, -0.017107939026036665}, {0.06596209888890318, -0.017107939026036665}, {0.06393111794538205, -0.024108435682384573}}, 
          {{0.06596209888890318, -0.017107939026036665}, {0.06828898978953588, -0.017107939026036665}, {0.06872648819548799, -0.009696374951067403}, 
           {0.06638468989817264, -0.009696374951067403}, {0.06596209888890318, -0.017107939026036665}}, {{0.06638468989817264, -0.009696374951067403}, 
           {0.06872648819548799, -0.009696374951067403}, {0.0677005932980248, -0.0019789726801209746}, {0.06539375152165473, -0.0019789726801209746}, 
           {0.06638468989817264, -0.009696374951067403}}, {{0.06539375152165473, -0.0019789726801209746}, {0.0677005932980248, -0.0019789726801209746}, 
           {0.06549222307343307, 0.005927101286260139}, {0.0632606296877138, 0.005927101286260139}, {0.06539375152165473, -0.0019789726801209746}}, 
          {{0.06326062968771382, 0.0059271012862601264}, {0.06549222307343307, 0.0059271012862601264}, {0.062392922072896304, 0.013893760977926984}, 
           {0.06026693480785181, 0.013893760977926984}, {0.06326062968771382, 0.0059271012862601264}}, {{0.06026693480785181, 0.013893760977926984}, 
           {0.062392922072896304, 0.013893760977926984}, {0.05864156120987315, 0.021783728078581376}, {0.05664339846652768, 0.021783728078581376}, 
           {0.06026693480785181, 0.013893760977926984}}, {{0.05664339846652768, 0.021783728078581376}, {0.05864156120987315, 0.021783728078581376}, 
           {0.05438202198252895, 0.02945296995204571}, {0.05252899951874454, 0.02945296995204571}, {0.05664339846652768, 0.021783728078581376}}, 
          {{0.05252899951874454, 0.02945296995204571}, {0.05438202198252895, 0.02945296995204571}, {0.04965151769792643, 0.03675380039988509}, 
           {0.04795968325887588, 0.03675380039988509}, {0.05252899951874454, 0.02945296995204571}}, {{0.04795968325887588, 0.03675380039988509}, 
           {0.04965151769792643, 0.03675380039988509}, {0.04440074314714191, 0.04353854648936185}, {0.04288782451225172, 0.04353854648936185}, 
           {0.04795968325887588, 0.03675380039988509}}, {{0.04288782451225172, 0.04353854648936185}, {0.04440074314714191, 0.04353854648936185}, 
           {0.03853849607170062, 0.04966364092329548}, {0.03722532866199545, 0.04966364092329548}, {0.04288782451225172, 0.04353854648936185}}, 
          {{0.037225328661995453, 0.049663640923295456}, {0.03853849607170066, 0.049663640923295456}, {0.03198706851431048, 0.054993963249953474}, 
           {0.030897135585250375, 0.054993963249953474}, {0.037225328661995453, 0.049663640923295456}}, {{0.030897135585250375, 0.054993963249953474}, 
           {0.03198706851431048, 0.054993963249953474}, {0.0247322314092916, 0.0594072273124165}, {0.023889501059992435, 0.0594072273124165}, 
           {0.030897135585250375, 0.054993963249953474}}, {{0.023889501059992435, 0.0594072273124165}, {0.0247322314092916, 0.0594072273124165}, 
           {0.016853635081999087, 0.06279819862535355}, {0.01627936139255439, 0.06279819862535355}, {0.023889501059992435, 0.0594072273124165}}, 
          {{0.01627936139255439, 0.06279819862535355}, {0.016853635081999087, 0.06279819862535355}, {0.008527307955675266, 0.06508252495431804}, 
           {0.008236746983106976, 0.06508252495431804}, {0.01627936139255439, 0.06279819862535355}}, {{0.008236746983106976, 0.06508252495431804}, 
           {0.008527307955675266, 0.06508252495431804}, {-2.200930410145574*^-17, 0.06619997649057771}, {-2.1141942363467336*^-17, 0.06619997649057771}, 
           {0.008236746983106976, 0.06508252495431804}}, {{1.4203048459560108*^-17, -0.05688284915968362}, {1.2902005852577503*^-17, -0.05688284915968362}, 
           {0.007828203984736963, -0.0564921568493474}, {0.008104353120789472, -0.0564921568493474}, {1.4203048459560108*^-17, -0.05688284915968362}}, 
          {{0.008104353120789472, -0.0564921568493474}, {0.007828203984736963, -0.0564921568493474}, {0.015898487724570996, -0.05521682457414796}, 
           {0.016459325645790453, -0.05521682457414796}, {0.008104353120789472, -0.0564921568493474}}, {{0.01645932564579044, -0.05521682457414796}, 
           {0.01589848772457098, -0.05521682457414796}, {0.024195029355291744, -0.0530770008349515}, {0.02504853757585627, -0.0530770008349515}, 
           {0.01645932564579044, -0.05521682457414796}}, {{0.02504853757585627, -0.0530770008349515}, {0.024195029355291744, -0.0530770008349515}, 
           {0.03256808447334167, -0.05009952120873742}, {0.03371696209683408, -0.05009952120873742}, {0.02504853757585627, -0.0530770008349515}}, 
          {{0.03371696209683407, -0.050099521208737424}, {0.03256808447334166, -0.050099521208737424}, {0.040737319299586024, -0.046318106341445356}, 
           {0.04217437632462138, -0.046318106341445356}, {0.03371696209683407, -0.050099521208737424}}, {{0.04217437632462138, -0.046318106341445356}, 
           {0.040737319299586024, -0.046318106341445356}, {0.048330108303386944, -0.04177394503607659}, {0.05003500992313608, -0.04177394503607659}, 
           {0.04217437632462138, -0.046318106341445356}}, {{0.05003500992313608, -0.04177394503607659}, {0.048330108303386944, -0.04177394503607659}, 
           {0.054945435734878846, -0.03651657383838262}, {0.05688370083857305, -0.03651657383838262}, {0.05003500992313608, -0.04177394503607659}}, 
          {{0.05688370083857304, -0.03651657383838262}, {0.05494543573487884, -0.03651657383838262}, {0.060227545346899954, -0.03060493068010821}, 
           {0.06235214310221366, -0.03060493068010821}, {0.05688370083857304, -0.03651657383838262}}, {{0.06235214310221367, -0.0306049306801082}, 
           {0.060227545346899954, -0.0306049306801082}, {0.06393111794538206, -0.024108435682384573}, {0.06618636359584165, -0.024108435682384573}, 
           {0.06235214310221367, -0.0306049306801082}}, {{0.06618636359584165, -0.024108435682384573}, {0.06393111794538206, -0.024108435682384573}, 
           {0.0659620988889032, -0.017107939026036665}, {0.06828898978953588, -0.017107939026036665}, {0.06618636359584165, -0.024108435682384573}}, 
          {{0.06828898978953588, -0.017107939026036665}, {0.0659620988889032, -0.017107939026036665}, {0.06638468989817266, -0.009696374951067403}, 
           {0.06872648819548799, -0.009696374951067403}, {0.06828898978953588, -0.017107939026036665}}, {{0.06872648819548799, -0.009696374951067403}, 
           {0.06638468989817266, -0.009696374951067403}, {0.06539375152165475, -0.0019789726801209746}, {0.0677005932980248, -0.0019789726801209746}, 
           {0.06872648819548799, -0.009696374951067403}}, {{0.0677005932980248, -0.0019789726801209746}, {0.06539375152165475, -0.0019789726801209746}, 
           {0.06326062968771382, 0.005927101286260139}, {0.06549222307343307, 0.005927101286260139}, {0.0677005932980248, -0.0019789726801209746}}, 
          {{0.06549222307343307, 0.0059271012862601264}, {0.06326062968771383, 0.0059271012862601264}, {0.06026693480785182, 0.013893760977926984}, 
           {0.062392922072896304, 0.013893760977926984}, {0.06549222307343307, 0.0059271012862601264}}, {{0.062392922072896304, 0.013893760977926984}, 
           {0.06026693480785182, 0.013893760977926984}, {0.056643398466527696, 0.021783728078581376}, {0.05864156120987315, 0.021783728078581376}, 
           {0.062392922072896304, 0.013893760977926984}}, {{0.05864156120987315, 0.021783728078581376}, {0.056643398466527696, 0.021783728078581376}, 
           {0.05252899951874456, 0.02945296995204571}, {0.05438202198252895, 0.02945296995204571}, {0.05864156120987315, 0.021783728078581376}}, 
          {{0.05438202198252895, 0.02945296995204571}, {0.05252899951874456, 0.02945296995204571}, {0.047959683258875896, 0.03675380039988509}, 
           {0.04965151769792643, 0.03675380039988509}, {0.05438202198252895, 0.02945296995204571}}, {{0.04965151769792643, 0.03675380039988509}, 
           {0.047959683258875896, 0.03675380039988509}, {0.04288782451225173, 0.04353854648936185}, {0.04440074314714191, 0.04353854648936185}, 
           {0.04965151769792643, 0.03675380039988509}}, {{0.04440074314714191, 0.04353854648936185}, {0.04288782451225173, 0.04353854648936185}, 
           {0.037225328661995453, 0.04966364092329548}, {0.03853849607170062, 0.04966364092329548}, {0.04440074314714191, 0.04353854648936185}}, 
          {{0.03853849607170066, 0.049663640923295456}, {0.03722532866199546, 0.049663640923295456}, {0.030897135585250382, 0.054993963249953474}, 
           {0.03198706851431048, 0.054993963249953474}, {0.03853849607170066, 0.049663640923295456}}, {{0.03198706851431048, 0.054993963249953474}, 
           {0.030897135585250382, 0.054993963249953474}, {0.02388950105999244, 0.0594072273124165}, {0.0247322314092916, 0.0594072273124165}, 
           {0.03198706851431048, 0.054993963249953474}}, {{0.0247322314092916, 0.0594072273124165}, {0.02388950105999244, 0.0594072273124165}, 
           {0.016279361392554398, 0.06279819862535355}, {0.016853635081999087, 0.06279819862535355}, {0.0247322314092916, 0.0594072273124165}}, 
          {{0.016853635081999087, 0.06279819862535355}, {0.016279361392554398, 0.06279819862535355}, {0.008236746983106977, 0.06508252495431804}, 
           {0.008527307955675266, 0.06508252495431804}, {0.016853635081999087, 0.06279819862535355}}, {{0.008527307955675266, 0.06508252495431804}, 
           {0.008236746983106977, 0.06508252495431804}, {-2.1033522146218786*^-17, 0.06619997649057771}, {-2.200930410145574*^-17, 0.06619997649057771}, 
           {0.008527307955675266, 0.06508252495431804}}, {{1.2902005852577503*^-17, -0.05688284915968362}, {1.214306433183765*^-17, -0.05688284915968362}, 
           {0.00701857568384338, -0.0564921568493474}, {0.007828203984736963, -0.0564921568493474}, {1.2902005852577503*^-17, -0.05688284915968362}}, 
          {{0.007828203984736963, -0.0564921568493474}, {0.00701857568384338, -0.0564921568493474}, {0.014254194138415244, -0.05521682457414796}, 
           {0.015898487724570996, -0.05521682457414796}, {0.007828203984736963, -0.0564921568493474}}, {{0.01589848772457098, -0.05521682457414796}, 
           {0.014254194138415232, -0.05521682457414796}, {0.021692669868340616, -0.0530770008349515}, {0.024195029355291744, -0.0530770008349515}, 
           {0.01589848772457098, -0.05521682457414796}}, {{0.024195029355291744, -0.0530770008349515}, {0.021692669868340616, -0.0530770008349515}, 
           {0.029199745714295358, -0.05009952120873742}, {0.03256808447334167, -0.05009952120873742}, {0.024195029355291744, -0.0530770008349515}}, 
          {{0.03256808447334166, -0.050099521208737424}, {0.029199745714295344, -0.050099521208737424}, {0.0365240812858871, -0.046318106341445356}, 
           {0.040737319299586024, -0.046318106341445356}, {0.03256808447334166, -0.050099521208737424}}, {{0.040737319299586024, -0.046318106341445356}, 
           {0.0365240812858871, -0.046318106341445356}, {0.04333158967204233, -0.04177394503607659}, {0.048330108303386944, -0.04177394503607659}, 
           {0.040737319299586024, -0.046318106341445356}}, {{0.048330108303386944, -0.04177394503607659}, {0.04333158967204233, -0.04177394503607659}, 
           {0.04926272998747845, -0.03651657383838262}, {0.054945435734878846, -0.03651657383838262}, {0.048330108303386944, -0.04177394503607659}}, 
          {{0.05494543573487884, -0.03651657383838262}, {0.049262729987478444, -0.03651657383838262}, {0.05399853990691969, -0.03060493068010821}, 
           {0.060227545346899954, -0.03060493068010821}, {0.05494543573487884, -0.03651657383838262}}, {{0.060227545346899954, -0.0306049306801082}, 
           {0.053998539906919704, -0.0306049306801082}, {0.05731907225811245, -0.024108435682384573}, {0.06393111794538206, -0.024108435682384573}, 
           {0.060227545346899954, -0.0306049306801082}}, {{0.06393111794538206, -0.024108435682384573}, {0.05731907225811245, -0.024108435682384573}, 
           {0.05913999995651423, -0.017107939026036665}, {0.0659620988889032, -0.017107939026036665}, {0.06393111794538206, -0.024108435682384573}}, 
          {{0.0659620988889032, -0.017107939026036665}, {0.05913999995651423, -0.017107939026036665}, {0.05951888469018397, -0.009696374951067403}, 
           {0.06638468989817266, -0.009696374951067403}, {0.0659620988889032, -0.017107939026036665}}, {{0.06638468989817266, -0.009696374951067403}, 
           {0.05951888469018397, -0.009696374951067403}, {0.058630433647367995, -0.0019789726801209746}, {0.06539375152165475, -0.0019789726801209746}, 
           {0.06638468989817266, -0.009696374951067403}}, {{0.06539375152165475, -0.0019789726801209746}, {0.058630433647367995, -0.0019789726801209746}, 
           {0.056717928931910404, 0.005927101286260139}, {0.06326062968771382, 0.005927101286260139}, {0.06539375152165475, -0.0019789726801209746}}, 
          {{0.06326062968771383, 0.0059271012862601264}, {0.056717928931910404, 0.0059271012862601264}, {0.05403385553147106, 0.013893760977926984}, 
           {0.06026693480785182, 0.013893760977926984}, {0.06326062968771383, 0.0059271012862601264}}, {{0.06026693480785182, 0.013893760977926984}, 
           {0.05403385553147106, 0.013893760977926984}, {0.050785081725330264, 0.021783728078581376}, {0.056643398466527696, 0.021783728078581376}, 
           {0.06026693480785182, 0.013893760977926984}}, {{0.056643398466527696, 0.021783728078581376}, {0.050785081725330264, 0.021783728078581376}, 
           {0.04709621254603387, 0.02945296995204571}, {0.05252899951874456, 0.02945296995204571}, {0.056643398466527696, 0.021783728078581376}}, 
          {{0.05252899951874456, 0.02945296995204571}, {0.04709621254603387, 0.02945296995204571}, {0.04299947566285695, 0.03675380039988509}, 
           {0.047959683258875896, 0.03675380039988509}, {0.05252899951874456, 0.02945296995204571}}, {{0.047959683258875896, 0.03675380039988509}, 
           {0.04299947566285695, 0.03675380039988509}, {0.03845217151233272, 0.04353854648936185}, {0.04288782451225173, 0.04353854648936185}, 
           {0.047959683258875896, 0.03675380039988509}}, {{0.04288782451225173, 0.04353854648936185}, {0.03845217151233272, 0.04353854648936185}, 
           {0.03337531662173955, 0.04966364092329548}, {0.037225328661995453, 0.04966364092329548}, {0.04288782451225173, 0.04353854648936185}}, 
          {{0.03722532866199546, 0.049663640923295456}, {0.03337531662173956, 0.049663640923295456}, {0.02770161392598624, 0.054993963249953474}, 
           {0.030897135585250382, 0.054993963249953474}, {0.03722532866199546, 0.049663640923295456}}, {{0.030897135585250382, 0.054993963249953474}, 
           {0.02770161392598624, 0.054993963249953474}, {0.02141874069272194, 0.0594072273124165}, {0.02388950105999244, 0.0594072273124165}, 
           {0.030897135585250382, 0.054993963249953474}}, {{0.02388950105999244, 0.0594072273124165}, {0.02141874069272194, 0.0594072273124165}, 
           {0.014595676127123841, 0.06279819862535355}, {0.016279361392554398, 0.06279819862535355}, {0.02388950105999244, 0.0594072273124165}}, 
          {{0.016279361392554398, 0.06279819862535355}, {0.014595676127123841, 0.06279819862535355}, {0.007384865315507929, 0.06508252495431804}, 
           {0.008236746983106977, 0.06508252495431804}, {0.016279361392554398, 0.06279819862535355}}, {{0.008236746983106977, 0.06508252495431804}, 
           {0.007384865315507929, 0.06508252495431804}, {-1.8973538018496328*^-17, 0.06619997649057771}, {-2.1033522146218786*^-17, 0.06619997649057771}, 
           {0.008236746983106977, 0.06508252495431804}}, {{1.1384122811097797*^-17, -0.05688284915968362}, {9.432558900623889*^-18, -0.05688284915968362}, 
           {0.005730643048840598, -0.0564921568493474}, {0.007018575683843379, -0.0564921568493474}, {1.1384122811097797*^-17, -0.05688284915968362}}, 
          {{0.007018575683843379, -0.0564921568493474}, {0.005730643048840598, -0.0564921568493474}, {0.011638500777896079, -0.05521682457414796}, 
           {0.014254194138415242, -0.05521682457414796}, {0.007018575683843379, -0.0564921568493474}}, {{0.014254194138415232, -0.05521682457414796}, 
           {0.01163850077789607, -0.05521682457414796}, {0.01771199077869402, -0.0530770008349515}, {0.021692669868340612, -0.0530770008349515}, 
           {0.014254194138415232, -0.05521682457414796}}, {{0.021692669868340612, -0.0530770008349515}, {0.01771199077869402, -0.0530770008349515}, 
           {0.02384149253968118, -0.05009952120873742}, {0.029199745714295358, -0.05009952120873742}, {0.021692669868340612, -0.0530770008349515}}, 
          {{0.029199745714295344, -0.050099521208737424}, {0.023841492539681174, -0.050099521208737424}, {0.029821787491453165, -0.046318106341445356}, 
           {0.0365240812858871, -0.046318106341445356}, {0.029199745714295344, -0.050099521208737424}}, {{0.0365240812858871, -0.046318106341445356}, 
           {0.029821787491453165, -0.046318106341445356}, {0.03538009481338573, -0.04177394503607659}, {0.04333158967204232, -0.04177394503607659}, 
           {0.0365240812858871, -0.046318106341445356}}, {{0.04333158967204232, -0.04177394503607659}, {0.03538009481338573, -0.04177394503607659}, 
           {0.04022285060194192, -0.03651657383838262}, {0.049262729987478444, -0.03651657383838262}, {0.04333158967204232, -0.04177394503607659}}, 
          {{0.04926272998747844, -0.03651657383838262}, {0.04022285060194191, -0.03651657383838262}, {0.044089623209089296, -0.03060493068010821}, 
           {0.05399853990691968, -0.03060493068010821}, {0.04926272998747844, -0.03651657383838262}}, {{0.0539985399069197, -0.0306049306801082}, 
           {0.044089623209089296, -0.0306049306801082}, {0.04680082652069809, -0.024108435682384573}, {0.05731907225811244, -0.024108435682384573}, 
           {0.0539985399069197, -0.0306049306801082}}, {{0.05731907225811244, -0.024108435682384573}, {0.04680082652069809, -0.024108435682384573}, 
           {0.048287607760559736, -0.017107939026036665}, {0.05913999995651422, -0.017107939026036665}, {0.05731907225811244, -0.024108435682384573}}, 
          {{0.05913999995651422, -0.017107939026036665}, {0.048287607760559736, -0.017107939026036665}, {0.04859696585016679, -0.009696374951067403}, 
           {0.05951888469018396, -0.009696374951067403}, {0.05913999995651422, -0.017107939026036665}}, {{0.05951888469018396, -0.009696374951067403}, 
           {0.04859696585016679, -0.009696374951067403}, {0.04787154861138587, -0.0019789726801209746}, {0.05863043364736799, -0.0019789726801209746}, 
           {0.05951888469018396, -0.009696374951067403}}, {{0.05863043364736799, -0.0019789726801209746}, {0.04787154861138587, -0.0019789726801209746}, 
           {0.046309995050206595, 0.005927101286260139}, {0.0567179289319104, 0.005927101286260139}, {0.05863043364736799, -0.0019789726801209746}}, 
          {{0.0567179289319104, 0.0059271012862601264}, {0.046309995050206595, 0.0059271012862601264}, {0.044118458295788816, 0.013893760977926984}, 
           {0.05403385553147106, 0.013893760977926984}, {0.0567179289319104, 0.0059271012862601264}}, {{0.05403385553147106, 0.013893760977926984}, 
           {0.044118458295788816, 0.013893760977926984}, {0.04146584559086731, 0.021783728078581376}, {0.05078508172533026, 0.021783728078581376}, 
           {0.05403385553147106, 0.013893760977926984}}, {{0.05078508172533026, 0.021783728078581376}, {0.04146584559086731, 0.021783728078581376}, 
           {0.03845389651848213, 0.02945296995204571}, {0.04709621254603387, 0.02945296995204571}, {0.05078508172533026, 0.021783728078581376}}, 
          {{0.04709621254603387, 0.02945296995204571}, {0.03845389651848213, 0.02945296995204571}, {0.03510892486040767, 0.03675380039988509}, 
           {0.042999475662856945, 0.03675380039988509}, {0.04709621254603387, 0.02945296995204571}}, {{0.042999475662856945, 0.03675380039988509}, 
           {0.03510892486040767, 0.03675380039988509}, {0.031396066569066176, 0.04353854648936185}, {0.03845217151233271, 0.04353854648936185}, 
           {0.042999475662856945, 0.03675380039988509}}, {{0.03845217151233271, 0.04353854648936185}, {0.031396066569066176, 0.04353854648936185}, 
           {0.027250831909030646, 0.04966364092329548}, {0.03337531662173955, 0.04966364092329548}, {0.03845217151233271, 0.04353854648936185}}, 
          {{0.03337531662173956, 0.049663640923295456}, {0.027250831909030656, 0.049663640923295456}, {0.022618273056747643, 0.054993963249953474}, 
           {0.02770161392598624, 0.054993963249953474}, {0.03337531662173956, 0.049663640923295456}}, {{0.02770161392598624, 0.054993963249953474}, 
           {0.022618273056747643, 0.054993963249953474}, {0.01748832854338502, 0.0594072273124165}, {0.021418740692721937, 0.0594072273124165}, 
           {0.02770161392598624, 0.054993963249953474}}, {{0.021418740692721937, 0.0594072273124165}, {0.01748832854338502, 0.0594072273124165}, 
           {0.011917319654125052, 0.06279819862535355}, {0.01459567612712384, 0.06279819862535355}, {0.021418740692721937, 0.0594072273124165}}, 
          {{0.01459567612712384, 0.06279819862535355}, {0.011917319654125052, 0.06279819862535355}, {0.006029717280723977, 0.06508252495431804}, 
           {0.007384865315507928, 0.06508252495431804}, {0.01459567612712384, 0.06279819862535355}}, {{0.007384865315507928, 0.06508252495431804}, 
           {0.006029717280723977, 0.06508252495431804}, {-1.566672139241554*^-17, 0.06619997649057771}, {-1.8973538018496328*^-17, 0.06619997649057771}, 
           {0.007384865315507928, 0.06508252495431804}}, {{8.836247705756861*^-18, -0.05688284915968362}, {6.884683795282953*^-18, -0.05688284915968362}, 
           {0.0040521765603947395, -0.0564921568493474}, {0.005730643048840596, -0.0564921568493474}, {8.836247705756861*^-18, -0.05688284915968362}}, 
          {{0.005730643048840596, -0.0564921568493474}, {0.0040521765603947395, -0.0564921568493474}, {0.008229662822895232, -0.05521682457414796}, 
           {0.011638500777896084, -0.05521682457414796}, {0.005730643048840596, -0.0564921568493474}}, {{0.011638500777896072, -0.05521682457414796}, 
           {0.008229662822895225, -0.05521682457414796}, {0.012524268787928144, -0.0530770008349515}, {0.01771199077869402, -0.0530770008349515}, 
           {0.011638500777896072, -0.05521682457414796}}, {{0.01771199077869402, -0.0530770008349515}, {0.012524268787928144, -0.0530770008349515}, 
           {0.016858481048417053, -0.05009952120873742}, {0.02384149253968118, -0.05009952120873742}, {0.01771199077869402, -0.0530770008349515}}, 
          {{0.023841492539681177, -0.050099521208737424}, {0.01685848104841705, -0.050099521208737424}, {0.02108718816231071, -0.046318106341445356}, 
           {0.029821787491453165, -0.046318106341445356}, {0.023841492539681177, -0.050099521208737424}}, {{0.029821787491453165, -0.046318106341445356}, 
           {0.02108718816231071, -0.046318106341445356}, {0.025017504961568064, -0.04177394503607659}, {0.035380094813385735, -0.04177394503607659}, 
           {0.029821787491453165, -0.046318106341445356}}, {{0.035380094813385735, -0.04177394503607659}, {0.025017504961568064, -0.04177394503607659}, 
           {0.02844185041928655, -0.03651657383838262}, {0.040222850601941924, -0.03651657383838262}, {0.035380094813385735, -0.04177394503607659}}, 
          {{0.04022285060194192, -0.03651657383838262}, {0.028441850419286548, -0.03651657383838262}, {0.031176071551106854, -0.03060493068010821}, 
           {0.0440896232090893, -0.03060493068010821}, {0.04022285060194192, -0.03651657383838262}}, {{0.0440896232090893, -0.0306049306801082}, 
           {0.031176071551106858, -0.0306049306801082}, {0.033093181797920854, -0.024108435682384573}, {0.0468008265206981, -0.024108435682384573}, 
           {0.0440896232090893, -0.0306049306801082}}, {{0.0468008265206981, -0.024108435682384573}, {0.033093181797920854, -0.024108435682384573}, 
           {0.034144494894767966, -0.017107939026036665}, {0.04828760776055974, -0.017107939026036665}, {0.0468008265206981, -0.024108435682384573}}, 
          {{0.04828760776055974, -0.017107939026036665}, {0.034144494894767966, -0.017107939026036665}, {0.03436324409774402, -0.009696374951067403}, 
           {0.0485969658501668, -0.009696374951067403}, {0.04828760776055974, -0.017107939026036665}}, {{0.0485969658501668, -0.009696374951067403}, 
           {0.03436324409774402, -0.009696374951067403}, {0.03385029664901243, -0.0019789726801209746}, {0.04787154861138588, -0.0019789726801209746}, 
           {0.0485969658501668, -0.009696374951067403}}, {{0.04787154861138588, -0.0019789726801209746}, {0.03385029664901243, -0.0019789726801209746}, 
           {0.03274611153671656, 0.005927101286260139}, {0.0463099950502066, 0.005927101286260139}, {0.04787154861138588, -0.0019789726801209746}}, 
          {{0.0463099950502066, 0.0059271012862601264}, {0.03274611153671656, 0.0059271012862601264}, {0.031196461036448186, 0.013893760977926984}, 
           {0.04411845829578882, 0.013893760977926984}, {0.0463099950502066, 0.0059271012862601264}}, {{0.04411845829578882, 0.013893760977926984}, 
           {0.031196461036448186, 0.013893760977926984}, {0.029320780604936595, 0.021783728078581376}, {0.04146584559086731, 0.021783728078581376}, 
           {0.04411845829578882, 0.013893760977926984}}, {{0.04146584559086731, 0.021783728078581376}, {0.029320780604936595, 0.021783728078581376}, 
           {0.0271910109912645, 0.02945296995204571}, {0.03845389651848213, 0.02945296995204571}, {0.04146584559086731, 0.021783728078581376}}, 
          {{0.03845389651848213, 0.02945296995204571}, {0.0271910109912645, 0.02945296995204571}, {0.024825758848963236, 0.03675380039988509}, 
           {0.035108924860407675, 0.03675380039988509}, {0.03845389651848213, 0.02945296995204571}}, {{0.035108924860407675, 0.03675380039988509}, 
           {0.024825758848963236, 0.03675380039988509}, {0.022200371573570972, 0.04353854648936185}, {0.03139606656906618, 0.04353854648936185}, 
           {0.035108924860407675, 0.03675380039988509}}, {{0.03139606656906618, 0.04353854648936185}, {0.022200371573570972, 0.04353854648936185}, 
           {0.01926924803585033, 0.04966364092329548}, {0.02725083190903065, 0.04966364092329548}, {0.03139606656906618, 0.04353854648936185}}, 
          {{0.027250831909030663, 0.049663640923295456}, {0.01926924803585034, 0.049663640923295456}, {0.01599353425715525, 0.054993963249953474}, 
           {0.02261827305674765, 0.054993963249953474}, {0.027250831909030663, 0.049663640923295456}}, {{0.02261827305674765, 0.054993963249953474}, 
           {0.01599353425715525, 0.054993963249953474}, {0.01236611570464581, 0.0594072273124165}, {0.017488328543385022, 0.0594072273124165}, 
           {0.02261827305674765, 0.054993963249953474}}, {{0.017488328543385022, 0.0594072273124165}, {0.01236611570464581, 0.0594072273124165}, 
           {0.008426817540999552, 0.06279819862535355}, {0.011917319654125054, 0.06279819862535355}, {0.017488328543385022, 0.0594072273124165}}, 
          {{0.011917319654125054, 0.06279819862535355}, {0.008426817540999552, 0.06279819862535355}, {0.0042636539778376364, 0.06508252495431804}, 
           {0.006029717280723979, 0.06508252495431804}, {0.011917319654125054, 0.06279819862535355}}, {{0.006029717280723979, 0.06508252495431804}, 
           {0.0042636539778376364, 0.06508252495431804}, {-1.0516761073109393*^-17, 0.06619997649057771}, {-1.5178830414797062*^-17, 0.06619997649057771}, 
           {0.006029717280723979, 0.06508252495431804}}, {{6.5052130349130266*^-18, -0.05688284915968362}, {3.3610267347050637*^-18, -0.05688284915968362}, 
           {0.0020975609358963683, -0.0564921568493474}, {0.004052176560394739, -0.0564921568493474}, {6.5052130349130266*^-18, -0.05688284915968362}}, 
          {{0.004052176560394739, -0.0564921568493474}, {0.0020975609358963683, -0.0564921568493474}, {0.004259986946674922, -0.05521682457414796}, 
           {0.00822966282289523, -0.05521682457414796}, {0.004052176560394739, -0.0564921568493474}}, {{0.008229662822895223, -0.05521682457414796}, 
           {0.0042599869466749185, -0.05521682457414796}, {0.006483038576597741, -0.0530770008349515}, {0.012524268787928143, -0.0530770008349515}, 
           {0.008229662822895223, -0.05521682457414796}}, {{0.012524268787928143, -0.0530770008349515}, {0.006483038576597741, -0.0530770008349515}, 
           {0.008726591933660495, -0.05009952120873742}, {0.01685848104841705, -0.05009952120873742}, {0.012524268787928143, -0.0530770008349515}}, 
          {{0.016858481048417046, -0.050099521208737424}, {0.008726591933660493, -0.050099521208737424}, {0.010915531808132881, -0.046318106341445356}, 
           {0.021087188162310706, -0.046318106341445356}, {0.016858481048417046, -0.050099521208737424}}, {{0.021087188162310706, -0.046318106341445356}, 
           {0.010915531808132881, -0.046318106341445356}, {0.012950013490001248, -0.04177394503607659}, {0.025017504961568057, -0.04177394503607659}, 
           {0.021087188162310706, -0.046318106341445356}}, {{0.025017504961568057, -0.04177394503607659}, {0.012950013490001248, -0.04177394503607659}, 
           {0.01472258513293696, -0.03651657383838262}, {0.028441850419286544, -0.03651657383838262}, {0.025017504961568057, -0.04177394503607659}}, 
          {{0.02844185041928654, -0.03651657383838262}, {0.014722585132936956, -0.03651657383838262}, {0.01613792213781069, -0.03060493068010821}, 
           {0.031176071551106847, -0.03060493068010821}, {0.02844185041928654, -0.03651657383838262}}, {{0.03117607155110685, -0.0306049306801082}, 
           {0.01613792213781069, -0.0306049306801082}, {0.017130291424684006, -0.024108435682384573}, {0.03309318179792085, -0.024108435682384573}, 
           {0.03117607155110685, -0.0306049306801082}}, {{0.03309318179792085, -0.024108435682384573}, {0.017130291424684006, -0.024108435682384573}, 
           {0.017674491128343493, -0.017107939026036665}, {0.03414449489476796, -0.017107939026036665}, {0.03309318179792085, -0.024108435682384573}}, 
          {{0.03414449489476796, -0.017107939026036665}, {0.017674491128343493, -0.017107939026036665}, {0.0177877240480059, -0.009696374951067403}, 
           {0.034363244097744015, -0.009696374951067403}, {0.03414449489476796, -0.017107939026036665}}, {{0.034363244097744015, -0.009696374951067403}, 
           {0.0177877240480059, -0.009696374951067403}, {0.01752220291026892, -0.0019789726801209746}, {0.03385029664901242, -0.0019789726801209746}, 
           {0.034363244097744015, -0.009696374951067403}}, {{0.03385029664901242, -0.0019789726801209746}, {0.01752220291026892, -0.0019789726801209746}, 
           {0.01695063463750725, 0.005927101286260139}, {0.032746111536716555, 0.005927101286260139}, {0.03385029664901242, -0.0019789726801209746}}, 
          {{0.032746111536716555, 0.0059271012862601264}, {0.01695063463750725, 0.0059271012862601264}, {0.01614847651206304, 0.013893760977926984}, 
           {0.031196461036448173, 0.013893760977926984}, {0.032746111536716555, 0.0059271012862601264}}, {{0.031196461036448173, 0.013893760977926984}, 
           {0.01614847651206304, 0.013893760977926984}, {0.015177552875660414, 0.021783728078581376}, {0.029320780604936588, 0.021783728078581376}, 
           {0.031196461036448173, 0.013893760977926984}}, {{0.029320780604936588, 0.021783728078581376}, {0.015177552875660414, 0.021783728078581376}, 
           {0.014075103000262457, 0.02945296995204571}, {0.027191010991264492, 0.02945296995204571}, {0.029320780604936588, 0.021783728078581376}}, 
          {{0.027191010991264492, 0.02945296995204571}, {0.014075103000262457, 0.02945296995204571}, {0.012850758398468252, 0.03675380039988509}, 
           {0.024825758848963233, 0.03675380039988509}, {0.027191010991264492, 0.02945296995204571}}, {{0.024825758848963233, 0.03675380039988509}, 
           {0.012850758398468252, 0.03675380039988509}, {0.011491757943185577, 0.04353854648936185}, {0.02220037157357097, 0.04353854648936185}, 
           {0.024825758848963233, 0.03675380039988509}}, {{0.02220037157357097, 0.04353854648936185}, {0.011491757943185577, 0.04353854648936185}, 
           {0.00997449675296482, 0.04966364092329548}, {0.019269248035850325, 0.04966364092329548}, {0.02220037157357097, 0.04353854648936185}}, 
          {{0.019269248035850336, 0.049663640923295456}, {0.009974496752964824, 0.049663640923295456}, {0.008278862528502757, 0.054993963249953474}, 
           {0.015993534257155245, 0.054993963249953474}, {0.019269248035850336, 0.049663640923295456}}, {{0.015993534257155245, 0.054993963249953474}, 
           {0.008278862528502757, 0.054993963249953474}, {0.006401172516607435, 0.0594072273124165}, {0.01236611570464581, 0.0594072273124165}, 
           {0.015993534257155245, 0.054993963249953474}}, {{0.01236611570464581, 0.0594072273124165}, {0.006401172516607435, 0.0594072273124165}, 
           {0.004362041738429354, 0.06279819862535355}, {0.00842681754099955, 0.06279819862535355}, {0.01236611570464581, 0.0594072273124165}}, 
          {{0.00842681754099955, 0.06279819862535355}, {0.004362041738429354, 0.06279819862535355}, {0.002207029702383004, 0.06508252495431804}, 
           {0.004263653977837636, 0.06508252495431804}, {0.00842681754099955, 0.06279819862535355}}, {{0.004263653977837636, 0.06508252495431804}, 
           {0.002207029702383004, 0.06508252495431804}, {-5.55653613398821*^-18, 0.06619997649057771}, {-1.0516761073109393*^-17, 0.06619997649057771}, 
           {0.004263653977837636, 0.06508252495431804}}, {{3.469446951953614*^-18, -0.05688284915968362}, {1.0448169948300755*^-32, -0.05688284915968362}, 
           {5.894832166062664*^-18, -0.0564921568493474}, {0.0020975609358963713, -0.0564921568493474}, {3.469446951953614*^-18, -0.05688284915968362}}, 
          {{0.0020975609358963713, -0.0564921568493474}, {5.894832166062664*^-18, -0.0564921568493474}, {1.1971956404467993*^-17, -0.05521682457414796}, 
           {0.004259986946674926, -0.05521682457414796}, {0.0020975609358963713, -0.0564921568493474}}, {{0.004259986946674923, -0.05521682457414796}, 
           {1.1971956404467981*^-17, -0.05521682457414796}, {1.8219458458222152*^-17, -0.0530770008349515}, {0.006483038576597747, -0.0530770008349515}, 
           {0.004259986946674923, -0.05521682457414796}}, {{0.006483038576597747, -0.0530770008349515}, {1.8219458458222152*^-17, -0.0530770008349515}, 
           {2.4524577069634367*^-17, -0.05009952120873742}, {0.008726591933660507, -0.05009952120873742}, {0.006483038576597747, -0.0530770008349515}}, 
          {{0.008726591933660504, -0.050099521208737424}, {2.452457706963436*^-17, -0.050099521208737424}, {3.0676213935479624*^-17, -0.046318106341445356}, 
           {0.010915531808132893, -0.046318106341445356}, {0.008726591933660504, -0.050099521208737424}}, {{0.010915531808132893, -0.046318106341445356}, 
           {3.0676213935479624*^-17, -0.046318106341445356}, {3.639377276979205*^-17, -0.04177394503607659}, {0.012950013490001265, -0.04177394503607659}, 
           {0.010915531808132893, -0.046318106341445356}}, {{0.012950013490001265, -0.04177394503607659}, {3.639377276979205*^-17, -0.04177394503607659}, 
           {4.1375278745904585*^-17, -0.03651657383838262}, {0.014722585132936976, -0.03651657383838262}, {0.012950013490001265, -0.04177394503607659}}, 
          {{0.014722585132936974, -0.03651657383838262}, {4.137527874590458*^-17, -0.03651657383838262}, {4.5352838567585327*^-17, -0.03060493068010821}, 
           {0.016137922137810703, -0.03060493068010821}, {0.014722585132936974, -0.03651657383838262}}, {{0.016137922137810706, -0.0306049306801082}, 
           {4.535283856758533*^-17, -0.0306049306801082}, {4.814172078443193*^-17, -0.024108435682384573}, {0.017130291424684023, -0.024108435682384573}, 
           {0.016137922137810706, -0.0306049306801082}}, {{0.017130291424684023, -0.024108435682384573}, {4.814172078443193*^-17, -0.024108435682384573}, 
           {4.967109991377905*^-17, -0.017107939026036665}, {0.017674491128343513, -0.017107939026036665}, {0.017130291424684023, -0.024108435682384573}}, 
          {{0.017674491128343513, -0.017107939026036665}, {4.967109991377905*^-17, -0.017107939026036665}, {4.998932144701803*^-17, -0.009696374951067403}, 
           {0.017787724048005916, -0.009696374951067403}, {0.017674491128343513, -0.017107939026036665}}, {{0.017787724048005916, -0.009696374951067403}, 
           {4.998932144701803*^-17, -0.009696374951067403}, {4.924312022029056*^-17, -0.0019789726801209746}, {0.017522202910268937, -0.0019789726801209746}, 
           {0.017787724048005916, -0.009696374951067403}}, {{0.017522202910268937, -0.0019789726801209746}, {4.924312022029056*^-17, -0.0019789726801209746}, 
           {4.76368264618036*^-17, 0.005927101286260139}, {0.016950634637507265, 0.005927101286260139}, {0.017522202910268937, -0.0019789726801209746}}, 
          {{0.01695063463750727, 0.0059271012862601264}, {4.7636826461803607*^-17, 0.0059271012862601264}, {4.538249981068472*^-17, 0.013893760977926984}, 
           {0.016148476512063057, 0.013893760977926984}, {0.01695063463750727, 0.0059271012862601264}}, {{0.016148476512063057, 0.013893760977926984}, 
           {4.538249981068472*^-17, 0.013893760977926984}, {4.265388688473371*^-17, 0.021783728078581376}, {0.015177552875660427, 0.021783728078581376}, 
           {0.016148476512063057, 0.013893760977926984}}, {{0.015177552875660427, 0.021783728078581376}, {4.265388688473371*^-17, 0.021783728078581376}, 
           {3.955564221600828*^-17, 0.02945296995204571}, {0.014075103000262473, 0.02945296995204571}, {0.015177552875660427, 0.021783728078581376}}, 
          {{0.014075103000262473, 0.02945296995204571}, {3.955564221600828*^-17, 0.02945296995204571}, {3.6114833504571513*^-17, 0.03675380039988509}, 
           {0.012850758398468264, 0.03675380039988509}, {0.014075103000262473, 0.02945296995204571}}, {{0.012850758398468264, 0.03675380039988509}, 
           {3.6114833504571513*^-17, 0.03675380039988509}, {3.2295597810200304*^-17, 0.04353854648936185}, {0.01149175794318559, 0.04353854648936185}, 
           {0.012850758398468264, 0.03675380039988509}}, {{0.01149175794318559, 0.04353854648936185}, {3.2295597810200304*^-17, 0.04353854648936185}, 
           {2.803159769684496*^-17, 0.04966364092329548}, {0.00997449675296483, 0.04966364092329548}, {0.01149175794318559, 0.04353854648936185}}, 
          {{0.009974496752964836, 0.049663640923295456}, {2.803159769684498*^-17, 0.049663640923295456}, {2.3266311026417802*^-17, 0.054993963249953474}, 
           {0.008278862528502766, 0.054993963249953474}, {0.009974496752964836, 0.049663640923295456}}, {{0.008278862528502766, 0.054993963249953474}, 
           {2.3266311026417802*^-17, 0.054993963249953474}, {1.7989388058129848*^-17, 0.0594072273124165}, {0.00640117251660744, 0.0594072273124165}, 
           {0.008278862528502766, 0.054993963249953474}}, {{0.00640117251660744, 0.0594072273124165}, {1.7989388058129848*^-17, 0.0594072273124165}, 
           {1.2258763742857792*^-17, 0.06279819862535355}, {0.004362041738429359, 0.06279819862535355}, {0.00640117251660744, 0.0594072273124165}}, 
          {{0.004362041738429359, 0.06279819862535355}, {1.2258763742857792*^-17, 0.06279819862535355}, {6.202475197939047*^-18, 0.06508252495431804}, 
           {0.002207029702383006, 0.06508252495431804}, {0.004362041738429359, 0.06279819862535355}}, {{0.002207029702383006, 0.06508252495431804}, 
           {6.202475197939047*^-18, 0.06508252495431804}, {-1.617781153285278*^-32, 0.06619997649057771}, {-5.800481622797449*^-18, 0.06619997649057771}, 
           {0.002207029702383006, 0.06508252495431804}}, {{7.884275709835247*^-34, -0.05688284915968362}, {-3.63207727782644*^-18, -0.05688284915968362}, 
           {-0.0020975609358963652, -0.0564921568493474}, {4.962485054267345*^-19, -0.0564921568493474}, {7.884275709835247*^-34, -0.05688284915968362}}, 
          {{4.962485054267345*^-19, -0.0564921568493474}, {-0.0020975609358963652, -0.0564921568493474}, {-0.004259986946674914, -0.05521682457414796}, 
           {1.0078430234120608*^-18, -0.05521682457414796}, {4.962485054267345*^-19, -0.0564921568493474}}, {{1.0078430234120602*^-18, -0.05521682457414796}, 
           {-0.004259986946674911, -0.05521682457414796}, {-0.006483038576597728, -0.0530770008349515}, {1.533780568279729*^-18, -0.0530770008349515}, 
           {1.0078430234120602*^-18, -0.05521682457414796}}, {{1.533780568279729*^-18, -0.0530770008349515}, {-0.006483038576597728, -0.0530770008349515}, 
           {-0.008726591933660481, -0.05009952120873742}, {2.0645684854430247*^-18, -0.05009952120873742}, {1.533780568279729*^-18, -0.0530770008349515}}, 
          {{2.0645684854430243*^-18, -0.050099521208737424}, {-0.00872659193366048, -0.050099521208737424}, {-0.010915531808132858, -0.046318106341445356}, 
           {2.5824357485991746*^-18, -0.046318106341445356}, {2.0645684854430243*^-18, -0.050099521208737424}}, {{2.5824357485991746*^-18, -0.046318106341445356}, 
           {-0.010915531808132858, -0.046318106341445356}, {-0.012950013490001223, -0.04177394503607659}, {3.0637607373837326*^-18, -0.04177394503607659}, 
           {2.5824357485991746*^-18, -0.046318106341445356}}, {{3.0637607373837326*^-18, -0.04177394503607659}, {-0.012950013490001223, -0.04177394503607659}, 
           {-0.014722585132936932, -0.03651657383838262}, {3.4831221077807054*^-18, -0.03651657383838262}, {3.0637607373837326*^-18, -0.04177394503607659}}, 
          {{3.483122107780705*^-18, -0.03651657383838262}, {-0.01472258513293693, -0.03651657383838262}, {-0.01613792213781066, -0.03060493068010821}, 
           {3.817967623505183*^-18, -0.03060493068010821}, {3.483122107780705*^-18, -0.03651657383838262}}, {{3.817967623505185*^-18, -0.0306049306801082}, 
           {-0.016137922137810658, -0.0306049306801082}, {-0.017130291424683974, -0.024108435682384573}, {4.0527459162425184*^-18, -0.024108435682384573}, 
           {3.817967623505185*^-18, -0.0306049306801082}}, {{4.0527459162425184*^-18, -0.024108435682384573}, {-0.017130291424683974, -0.024108435682384573}, 
           {-0.017674491128343458, -0.017107939026036665}, {4.18149463813807*^-18, -0.017107939026036665}, {4.0527459162425184*^-18, -0.024108435682384573}}, 
          {{4.18149463813807*^-18, -0.017107939026036665}, {-0.017674491128343458, -0.017107939026036665}, {-0.017787724048005864, -0.009696374951067403}, 
           {4.208283689262138*^-18, -0.009696374951067403}, {4.18149463813807*^-18, -0.017107939026036665}}, {{4.208283689262138*^-18, -0.009696374951067403}, 
           {-0.017787724048005864, -0.009696374951067403}, {-0.017522202910268885, -0.0019789726801209746}, {4.1454657441401395*^-18, -0.0019789726801209746}, 
           {4.208283689262138*^-18, -0.009696374951067403}}, {{4.1454657441401395*^-18, -0.0019789726801209746}, {-0.017522202910268885, -0.0019789726801209746}, 
           {-0.016950634637507213, 0.005927101286260139}, {4.0102420677962115*^-18, 0.005927101286260139}, {4.1454657441401395*^-18, -0.0019789726801209746}}, 
          {{4.0102420677962115*^-18, 0.0059271012862601264}, {-0.016950634637507216, 0.0059271012862601264}, {-0.01614847651206301, 0.013893760977926984}, 
           {3.820464615301136*^-18, 0.013893760977926984}, {4.0102420677962115*^-18, 0.0059271012862601264}}, {{3.820464615301136*^-18, 0.013893760977926984}, 
           {-0.01614847651206301, 0.013893760977926984}, {-0.015177552875660381, 0.021783728078581376}, {3.590760011633737*^-18, 0.021783728078581376}, 
           {3.820464615301136*^-18, 0.013893760977926984}}, {{3.590760011633737*^-18, 0.021783728078581376}, {-0.015177552875660381, 0.021783728078581376}, 
           {-0.014075103000262431, 0.02945296995204571}, {3.3299384576032546*^-18, 0.02945296995204571}, {3.590760011633737*^-18, 0.021783728078581376}}, 
          {{3.3299384576032546*^-18, 0.02945296995204571}, {-0.014075103000262431, 0.02945296995204571}, {-0.012850758398468224, 0.03675380039988509}, 
           {3.040278611078688*^-18, 0.03675380039988509}, {3.3299384576032546*^-18, 0.02945296995204571}}, {{3.040278611078688*^-18, 0.03675380039988509}, 
           {-0.012850758398468224, 0.03675380039988509}, {-0.011491757943185554, 0.04353854648936185}, {2.7187613987455556*^-18, 0.04353854648936185}, 
           {3.040278611078688*^-18, 0.03675380039988509}}, {{2.7187613987455556*^-18, 0.04353854648936185}, {-0.011491757943185554, 0.04353854648936185}, 
           {-0.009974496752964801, 0.04966364092329548}, {2.3598022929080513*^-18, 0.04966364092329548}, {2.7187613987455556*^-18, 0.04353854648936185}}, 
          {{2.3598022929080517*^-18, 0.049663640923295456}, {-0.009974496752964806, 0.049663640923295456}, {-0.008278862528502741, 0.054993963249953474}, 
           {1.95864305350787*^-18, 0.054993963249953474}, {2.3598022929080517*^-18, 0.049663640923295456}}, {{1.95864305350787*^-18, 0.054993963249953474}, 
           {-0.008278862528502741, 0.054993963249953474}, {-0.00640117251660742, 0.0594072273124165}, {1.5144124015580296*^-18, 0.0594072273124165}, 
           {1.95864305350787*^-18, 0.054993963249953474}}, {{1.5144124015580296*^-18, 0.0594072273124165}, {-0.00640117251660742, 0.0594072273124165}, 
           {-0.004362041738429346, 0.06279819862535355}, {1.031987512858386*^-18, 0.06279819862535355}, {1.5144124015580296*^-18, 0.0594072273124165}}, 
          {{1.031987512858386*^-18, 0.06279819862535355}, {-0.004362041738429346, 0.06279819862535355}, {-0.0022070297023829995, 0.06508252495431804}, 
           {5.221470196630737*^-19, 0.06508252495431804}, {1.031987512858386*^-18, 0.06279819862535355}}, {{5.221470196630737*^-19, 0.06508252495431804}, 
           {-0.0022070297023829995, 0.06508252495431804}, {5.854691731421724*^-18, 0.06619997649057771}, {-1.3000027124613842*^-33, 0.06619997649057771}, 
           {5.221470196630737*^-19, 0.06508252495431804}}, {{-3.3068166260807885*^-18, -0.05688284915968362}, {-6.7220534694101275*^-18, -0.05688284915968362}, 
           {-0.004052176560394734, -0.0564921568493474}, {-0.002097560935896362, -0.0564921568493474}, {-3.3068166260807885*^-18, -0.05688284915968362}}, 
          {{-0.002097560935896362, -0.0564921568493474}, {-0.004052176560394734, -0.0564921568493474}, {-0.008229662822895223, -0.05521682457414796}, 
           {-0.004259986946674909, -0.05521682457414796}, {-0.002097560935896362, -0.0564921568493474}}, {{-0.004259986946674905, -0.05521682457414796}, 
           {-0.008229662822895216, -0.05521682457414796}, {-0.01252426878792813, -0.0530770008349515}, {-0.00648303857659772, -0.0530770008349515}, 
           {-0.004259986946674905, -0.05521682457414796}}, {{-0.00648303857659772, -0.0530770008349515}, {-0.01252426878792813, -0.0530770008349515}, 
           {-0.016858481048417036, -0.05009952120873742}, {-0.00872659193366047, -0.05009952120873742}, {-0.00648303857659772, -0.0530770008349515}}, 
          {{-0.008726591933660469, -0.050099521208737424}, {-0.016858481048417032, -0.050099521208737424}, {-0.021087188162310682, -0.046318106341445356}, 
           {-0.01091553180813285, -0.046318106341445356}, {-0.008726591933660469, -0.050099521208737424}}, {{-0.01091553180813285, -0.046318106341445356}, 
           {-0.021087188162310682, -0.046318106341445356}, {-0.025017504961568026, -0.04177394503607659}, {-0.01295001349000121, -0.04177394503607659}, 
           {-0.01091553180813285, -0.046318106341445356}}, {{-0.01295001349000121, -0.04177394503607659}, {-0.025017504961568026, -0.04177394503607659}, 
           {-0.028441850419286513, -0.03651657383838262}, {-0.014722585132936917, -0.03651657383838262}, {-0.01295001349000121, -0.04177394503607659}}, 
          {{-0.014722585132936913, -0.03651657383838262}, {-0.02844185041928651, -0.03651657383838262}, {-0.031176071551106816, -0.03060493068010821}, 
           {-0.01613792213781064, -0.03060493068010821}, {-0.014722585132936913, -0.03651657383838262}}, {{-0.016137922137810644, -0.0306049306801082}, 
           {-0.03117607155110682, -0.0306049306801082}, {-0.03309318179792082, -0.024108435682384573}, {-0.017130291424683957, -0.024108435682384573}, 
           {-0.016137922137810644, -0.0306049306801082}}, {{-0.017130291424683957, -0.024108435682384573}, {-0.03309318179792082, -0.024108435682384573}, 
           {-0.034144494894767924, -0.017107939026036665}, {-0.01767449112834344, -0.017107939026036665}, {-0.017130291424683957, -0.024108435682384573}}, 
          {{-0.01767449112834344, -0.017107939026036665}, {-0.034144494894767924, -0.017107939026036665}, {-0.03436324409774398, -0.009696374951067403}, 
           {-0.017787724048005844, -0.009696374951067403}, {-0.01767449112834344, -0.017107939026036665}}, {{-0.017787724048005844, -0.009696374951067403}, 
           {-0.03436324409774398, -0.009696374951067403}, {-0.03385029664901239, -0.0019789726801209746}, {-0.017522202910268868, -0.0019789726801209746}, 
           {-0.017787724048005844, -0.009696374951067403}}, {{-0.017522202910268868, -0.0019789726801209746}, {-0.03385029664901239, -0.0019789726801209746}, 
           {-0.03274611153671652, 0.005927101286260139}, {-0.016950634637507195, 0.005927101286260139}, {-0.017522202910268868, -0.0019789726801209746}}, 
          {{-0.016950634637507195, 0.0059271012862601264}, {-0.03274611153671652, 0.0059271012862601264}, {-0.031196461036448145, 0.013893760977926984}, 
           {-0.01614847651206299, 0.013893760977926984}, {-0.016950634637507195, 0.0059271012862601264}}, {{-0.01614847651206299, 0.013893760977926984}, 
           {-0.031196461036448145, 0.013893760977926984}, {-0.02932078060493656, 0.021783728078581376}, {-0.015177552875660368, 0.021783728078581376}, 
           {-0.01614847651206299, 0.013893760977926984}}, {{-0.015177552875660368, 0.021783728078581376}, {-0.02932078060493656, 0.021783728078581376}, 
           {-0.027191010991264468, 0.02945296995204571}, {-0.014075103000262417, 0.02945296995204571}, {-0.015177552875660368, 0.021783728078581376}}, 
          {{-0.014075103000262417, 0.02945296995204571}, {-0.027191010991264468, 0.02945296995204571}, {-0.02482575884896321, 0.03675380039988509}, 
           {-0.01285075839846821, 0.03675380039988509}, {-0.014075103000262417, 0.02945296995204571}}, {{-0.01285075839846821, 0.03675380039988509}, 
           {-0.02482575884896321, 0.03675380039988509}, {-0.022200371573570948, 0.04353854648936185}, {-0.011491757943185545, 0.04353854648936185}, 
           {-0.01285075839846821, 0.03675380039988509}}, {{-0.011491757943185545, 0.04353854648936185}, {-0.022200371573570948, 0.04353854648936185}, 
           {-0.019269248035850308, 0.04966364092329548}, {-0.009974496752964789, 0.04966364092329548}, {-0.011491757943185545, 0.04353854648936185}}, 
          {{-0.009974496752964796, 0.049663640923295456}, {-0.019269248035850315, 0.049663640923295456}, {-0.01599353425715523, 0.054993963249953474}, 
           {-0.008278862528502733, 0.054993963249953474}, {-0.009974496752964796, 0.049663640923295456}}, {{-0.008278862528502733, 0.054993963249953474}, 
           {-0.01599353425715523, 0.054993963249953474}, {-0.012366115704645799, 0.0594072273124165}, {-0.006401172516607415, 0.0594072273124165}, 
           {-0.008278862528502733, 0.054993963249953474}}, {{-0.006401172516607415, 0.0594072273124165}, {-0.012366115704645799, 0.0594072273124165}, 
           {-0.00842681754099954, 0.06279819862535355}, {-0.004362041738429342, 0.06279819862535355}, {-0.006401172516607415, 0.0594072273124165}}, 
          {{-0.004362041738429342, 0.06279819862535355}, {-0.00842681754099954, 0.06279819862535355}, {-0.004263653977837631, 0.06508252495431804}, 
           {-0.002207029702382998, 0.06508252495431804}, {-0.004362041738429342, 0.06279819862535355}}, {{-0.002207029702382998, 0.06508252495431804}, 
           {-0.004263653977837631, 0.06508252495431804}, {1.0625181290357943*^-17, 0.06619997649057771}, {5.44811591673966*^-18, 0.06619997649057771}, 
           {-0.002207029702382998, 0.06508252495431804}}, {{-6.993104012531504*^-18, -0.05688284915968362}, {-9.703609443745265*^-18, -0.05688284915968362}, 
           {-0.005730643048840594, -0.0564921568493474}, {-0.0040521765603947334, -0.0564921568493474}, {-6.993104012531504*^-18, -0.05688284915968362}}, 
          {{-0.0040521765603947334, -0.0564921568493474}, {-0.005730643048840594, -0.0564921568493474}, {-0.011638500777896075, -0.05521682457414796}, 
           {-0.008229662822895218, -0.05521682457414796}, {-0.0040521765603947334, -0.0564921568493474}}, {{-0.008229662822895209, -0.05521682457414796}, 
           {-0.011638500777896063, -0.05521682457414796}, {-0.017711990778694005, -0.0530770008349515}, {-0.012524268787928124, -0.0530770008349515}, 
           {-0.008229662822895209, -0.05521682457414796}}, {{-0.012524268787928124, -0.0530770008349515}, {-0.017711990778694005, -0.0530770008349515}, 
           {-0.023841492539681163, -0.05009952120873742}, {-0.016858481048417025, -0.05009952120873742}, {-0.012524268787928124, -0.0530770008349515}}, 
          {{-0.016858481048417022, -0.050099521208737424}, {-0.023841492539681156, -0.050099521208737424}, {-0.029821787491453148, -0.046318106341445356}, 
           {-0.021087188162310668, -0.046318106341445356}, {-0.016858481048417022, -0.050099521208737424}}, {{-0.021087188162310668, -0.046318106341445356}, 
           {-0.029821787491453148, -0.046318106341445356}, {-0.0353800948133857, -0.04177394503607659}, {-0.025017504961568016, -0.04177394503607659}, 
           {-0.021087188162310668, -0.046318106341445356}}, {{-0.025017504961568016, -0.04177394503607659}, {-0.0353800948133857, -0.04177394503607659}, 
           {-0.04022285060194189, -0.03651657383838262}, {-0.028441850419286496, -0.03651657383838262}, {-0.025017504961568016, -0.04177394503607659}}, 
          {{-0.028441850419286492, -0.03651657383838262}, {-0.04022285060194188, -0.03651657383838262}, {-0.04408962320908927, -0.03060493068010821}, 
           {-0.0311760715511068, -0.03060493068010821}, {-0.028441850419286492, -0.03651657383838262}}, {{-0.031176071551106802, -0.0306049306801082}, 
           {-0.044089623209089275, -0.0306049306801082}, {-0.04680082652069806, -0.024108435682384573}, {-0.0330931817979208, -0.024108435682384573}, 
           {-0.031176071551106802, -0.0306049306801082}}, {{-0.0330931817979208, -0.024108435682384573}, {-0.04680082652069806, -0.024108435682384573}, 
           {-0.04828760776055971, -0.017107939026036665}, {-0.0341444948947679, -0.017107939026036665}, {-0.0330931817979208, -0.024108435682384573}}, 
          {{-0.0341444948947679, -0.017107939026036665}, {-0.04828760776055971, -0.017107939026036665}, {-0.04859696585016676, -0.009696374951067403}, 
           {-0.03436324409774396, -0.009696374951067403}, {-0.0341444948947679, -0.017107939026036665}}, {{-0.03436324409774396, -0.009696374951067403}, 
           {-0.04859696585016676, -0.009696374951067403}, {-0.047871548611385845, -0.0019789726801209746}, {-0.03385029664901237, -0.0019789726801209746}, 
           {-0.03436324409774396, -0.009696374951067403}}, {{-0.03385029664901237, -0.0019789726801209746}, {-0.047871548611385845, -0.0019789726801209746}, 
           {-0.04630999505020657, 0.005927101286260139}, {-0.0327461115367165, 0.005927101286260139}, {-0.03385029664901237, -0.0019789726801209746}}, 
          {{-0.0327461115367165, 0.0059271012862601264}, {-0.04630999505020657, 0.0059271012862601264}, {-0.04411845829578879, 0.013893760977926984}, 
           {-0.031196461036448124, 0.013893760977926984}, {-0.0327461115367165, 0.0059271012862601264}}, {{-0.031196461036448124, 0.013893760977926984}, 
           {-0.04411845829578879, 0.013893760977926984}, {-0.04146584559086728, 0.021783728078581376}, {-0.02932078060493654, 0.021783728078581376}, 
           {-0.031196461036448124, 0.013893760977926984}}, {{-0.02932078060493654, 0.021783728078581376}, {-0.04146584559086728, 0.021783728078581376}, 
           {-0.0384538965184821, 0.02945296995204571}, {-0.02719101099126445, 0.02945296995204571}, {-0.02932078060493654, 0.021783728078581376}}, 
          {{-0.02719101099126445, 0.02945296995204571}, {-0.0384538965184821, 0.02945296995204571}, {-0.03510892486040765, 0.03675380039988509}, 
           {-0.024825758848963195, 0.03675380039988509}, {-0.02719101099126445, 0.02945296995204571}}, {{-0.024825758848963195, 0.03675380039988509}, 
           {-0.03510892486040765, 0.03675380039988509}, {-0.031396066569066156, 0.04353854648936185}, {-0.02220037157357093, 0.04353854648936185}, 
           {-0.024825758848963195, 0.03675380039988509}}, {{-0.02220037157357093, 0.04353854648936185}, {-0.031396066569066156, 0.04353854648936185}, 
           {-0.027250831909030625, 0.04966364092329548}, {-0.019269248035850294, 0.04966364092329548}, {-0.02220037157357093, 0.04353854648936185}}, 
          {{-0.019269248035850305, 0.049663640923295456}, {-0.027250831909030642, 0.049663640923295456}, {-0.02261827305674763, 0.054993963249953474}, 
           {-0.015993534257155217, 0.054993963249953474}, {-0.019269248035850305, 0.049663640923295456}}, {{-0.015993534257155217, 0.054993963249953474}, 
           {-0.02261827305674763, 0.054993963249953474}, {-0.017488328543385008, 0.0594072273124165}, {-0.012366115704645788, 0.0594072273124165}, 
           {-0.015993534257155217, 0.054993963249953474}}, {{-0.012366115704645788, 0.0594072273124165}, {-0.017488328543385008, 0.0594072273124165}, 
           {-0.011917319654125043, 0.06279819862535355}, {-0.008426817540999535, 0.06279819862535355}, {-0.012366115704645788, 0.0594072273124165}}, 
          {{-0.008426817540999535, 0.06279819862535355}, {-0.011917319654125043, 0.06279819862535355}, {-0.006029717280723973, 0.06508252495431804}, 
           {-0.004263653977837628, 0.06508252495431804}, {-0.008426817540999535, 0.06279819862535355}}, {{-0.004263653977837628, 0.06508252495431804}, 
           {-0.006029717280723973, 0.06508252495431804}, {1.5612511283791264*^-17, 0.06619997649057771}, {1.111307226797642*^-17, 0.06619997649057771}, 
           {-0.004263653977837628, 0.06508252495431804}}, {{-9.595189226496714*^-18, -0.05688284915968362}, {-1.1384122811097797*^-17, -0.05688284915968362}, 
           {-0.007018575683843379, -0.0564921568493474}, {-0.005730643048840595, -0.0564921568493474}, {-9.595189226496714*^-18, -0.05688284915968362}}, 
          {{-0.005730643048840595, -0.0564921568493474}, {-0.007018575683843379, -0.0564921568493474}, {-0.014254194138415242, -0.05521682457414796}, 
           {-0.011638500777896077, -0.05521682457414796}, {-0.005730643048840595, -0.0564921568493474}}, {{-0.01163850077789607, -0.05521682457414796}, 
           {-0.014254194138415232, -0.05521682457414796}, {-0.021692669868340612, -0.0530770008349515}, {-0.017711990778694012, -0.0530770008349515}, 
           {-0.01163850077789607, -0.05521682457414796}}, {{-0.017711990778694012, -0.0530770008349515}, {-0.021692669868340612, -0.0530770008349515}, 
           {-0.029199745714295358, -0.05009952120873742}, {-0.02384149253968117, -0.05009952120873742}, {-0.017711990778694012, -0.0530770008349515}}, 
          {{-0.023841492539681167, -0.050099521208737424}, {-0.029199745714295344, -0.050099521208737424}, {-0.0365240812858871, -0.046318106341445356}, 
           {-0.029821787491453155, -0.046318106341445356}, {-0.023841492539681167, -0.050099521208737424}}, {{-0.029821787491453155, -0.046318106341445356}, 
           {-0.0365240812858871, -0.046318106341445356}, {-0.04333158967204232, -0.04177394503607659}, {-0.03538009481338571, -0.04177394503607659}, 
           {-0.029821787491453155, -0.046318106341445356}}, {{-0.03538009481338571, -0.04177394503607659}, {-0.04333158967204232, -0.04177394503607659}, 
           {-0.049262729987478444, -0.03651657383838262}, {-0.04022285060194191, -0.03651657383838262}, {-0.03538009481338571, -0.04177394503607659}}, 
          {{-0.040222850601941904, -0.03651657383838262}, {-0.04926272998747844, -0.03651657383838262}, {-0.05399853990691968, -0.03060493068010821}, 
           {-0.04408962320908928, -0.03060493068010821}, {-0.040222850601941904, -0.03651657383838262}}, {{-0.04408962320908929, -0.0306049306801082}, 
           {-0.0539985399069197, -0.0306049306801082}, {-0.05731907225811244, -0.024108435682384573}, {-0.04680082652069807, -0.024108435682384573}, 
           {-0.04408962320908929, -0.0306049306801082}}, {{-0.04680082652069807, -0.024108435682384573}, {-0.05731907225811244, -0.024108435682384573}, 
           {-0.05913999995651422, -0.017107939026036665}, {-0.04828760776055972, -0.017107939026036665}, {-0.04680082652069807, -0.024108435682384573}}, 
          {{-0.04828760776055972, -0.017107939026036665}, {-0.05913999995651422, -0.017107939026036665}, {-0.05951888469018396, -0.009696374951067403}, 
           {-0.048596965850166776, -0.009696374951067403}, {-0.04828760776055972, -0.017107939026036665}}, {{-0.048596965850166776, -0.009696374951067403}, 
           {-0.05951888469018396, -0.009696374951067403}, {-0.05863043364736799, -0.0019789726801209746}, {-0.04787154861138586, -0.0019789726801209746}, 
           {-0.048596965850166776, -0.009696374951067403}}, {{-0.04787154861138586, -0.0019789726801209746}, {-0.05863043364736799, -0.0019789726801209746}, 
           {-0.0567179289319104, 0.005927101286260139}, {-0.04630999505020658, 0.005927101286260139}, {-0.04787154861138586, -0.0019789726801209746}}, 
          {{-0.04630999505020658, 0.0059271012862601264}, {-0.0567179289319104, 0.0059271012862601264}, {-0.05403385553147106, 0.013893760977926984}, 
           {-0.0441184582957888, 0.013893760977926984}, {-0.04630999505020658, 0.0059271012862601264}}, {{-0.0441184582957888, 0.013893760977926984}, 
           {-0.05403385553147106, 0.013893760977926984}, {-0.05078508172533026, 0.021783728078581376}, {-0.041465845590867294, 0.021783728078581376}, 
           {-0.0441184582957888, 0.013893760977926984}}, {{-0.041465845590867294, 0.021783728078581376}, {-0.05078508172533026, 0.021783728078581376}, 
           {-0.04709621254603387, 0.02945296995204571}, {-0.03845389651848211, 0.02945296995204571}, {-0.041465845590867294, 0.021783728078581376}}, 
          {{-0.03845389651848211, 0.02945296995204571}, {-0.04709621254603387, 0.02945296995204571}, {-0.042999475662856945, 0.03675380039988509}, 
           {-0.03510892486040766, 0.03675380039988509}, {-0.03845389651848211, 0.02945296995204571}}, {{-0.03510892486040766, 0.03675380039988509}, 
           {-0.042999475662856945, 0.03675380039988509}, {-0.03845217151233271, 0.04353854648936185}, {-0.03139606656906616, 0.04353854648936185}, 
           {-0.03510892486040766, 0.03675380039988509}}, {{-0.03139606656906616, 0.04353854648936185}, {-0.03845217151233271, 0.04353854648936185}, 
           {-0.03337531662173955, 0.04966364092329548}, {-0.027250831909030635, 0.04966364092329548}, {-0.03139606656906616, 0.04353854648936185}}, 
          {{-0.02725083190903065, 0.049663640923295456}, {-0.03337531662173956, 0.049663640923295456}, {-0.02770161392598624, 0.054993963249953474}, 
           {-0.022618273056747636, 0.054993963249953474}, {-0.02725083190903065, 0.049663640923295456}}, {{-0.022618273056747636, 0.054993963249953474}, 
           {-0.02770161392598624, 0.054993963249953474}, {-0.021418740692721937, 0.0594072273124165}, {-0.01748832854338501, 0.0594072273124165}, 
           {-0.022618273056747636, 0.054993963249953474}}, {{-0.01748832854338501, 0.0594072273124165}, {-0.021418740692721937, 0.0594072273124165}, 
           {-0.01459567612712384, 0.06279819862535355}, {-0.011917319654125048, 0.06279819862535355}, {-0.01748832854338501, 0.0594072273124165}}, 
          {{-0.011917319654125048, 0.06279819862535355}, {-0.01459567612712384, 0.06279819862535355}, {-0.007384865315507928, 0.06508252495431804}, 
           {-0.006029717280723975, 0.06508252495431804}, {-0.011917319654125048, 0.06279819862535355}}, {{-0.006029717280723975, 0.06508252495431804}, 
           {-0.007384865315507928, 0.06508252495431804}, {1.8973538018496328*^-17, 0.06619997649057771}, {1.5233040523421337*^-17, 0.06619997649057771}, 
           {-0.006029717280723975, 0.06508252495431804}}, {{-1.1438332919722072*^-17, -0.05688284915968362}, {-1.22514845490862*^-17, -0.05688284915968362}, 
           {-0.00782820398473696, -0.0564921568493474}, {-0.007018575683843376, -0.0564921568493474}, {-1.1438332919722072*^-17, -0.05688284915968362}}, 
          {{-0.007018575683843376, -0.0564921568493474}, {-0.00782820398473696, -0.0564921568493474}, {-0.015898487724570993, -0.05521682457414796}, 
           {-0.014254194138415235, -0.05521682457414796}, {-0.007018575683843376, -0.0564921568493474}}, {{-0.014254194138415225, -0.05521682457414796}, 
           {-0.01589848772457098, -0.05521682457414796}, {-0.024195029355291737, -0.0530770008349515}, {-0.021692669868340602, -0.0530770008349515}, 
           {-0.014254194138415225, -0.05521682457414796}}, {{-0.021692669868340602, -0.0530770008349515}, {-0.024195029355291737, -0.0530770008349515}, 
           {-0.03256808447334166, -0.05009952120873742}, {-0.029199745714295344, -0.05009952120873742}, {-0.021692669868340602, -0.0530770008349515}}, 
          {{-0.029199745714295337, -0.050099521208737424}, {-0.032568084473341655, -0.050099521208737424}, {-0.04073731929958602, -0.046318106341445356}, 
           {-0.03652408128588709, -0.046318106341445356}, {-0.029199745714295337, -0.050099521208737424}}, {{-0.03652408128588709, -0.046318106341445356}, 
           {-0.04073731929958602, -0.046318106341445356}, {-0.04833010830338694, -0.04177394503607659}, {-0.04333158967204231, -0.04177394503607659}, 
           {-0.03652408128588709, -0.046318106341445356}}, {{-0.04333158967204231, -0.04177394503607659}, {-0.04833010830338694, -0.04177394503607659}, 
           {-0.05494543573487883, -0.03651657383838262}, {-0.04926272998747843, -0.03651657383838262}, {-0.04333158967204231, -0.04177394503607659}}, 
          {{-0.049262729987478424, -0.03651657383838262}, {-0.054945435734878825, -0.03651657383838262}, {-0.06022754534689994, -0.03060493068010821}, 
           {-0.05399853990691967, -0.03060493068010821}, {-0.049262729987478424, -0.03651657383838262}}, {{-0.053998539906919676, -0.0306049306801082}, 
           {-0.06022754534689994, -0.0306049306801082}, {-0.06393111794538205, -0.024108435682384573}, {-0.05731907225811242, -0.024108435682384573}, 
           {-0.053998539906919676, -0.0306049306801082}}, {{-0.05731907225811242, -0.024108435682384573}, {-0.06393111794538205, -0.024108435682384573}, 
           {-0.06596209888890318, -0.017107939026036665}, {-0.0591399999565142, -0.017107939026036665}, {-0.05731907225811242, -0.024108435682384573}}, 
          {{-0.0591399999565142, -0.017107939026036665}, {-0.06596209888890318, -0.017107939026036665}, {-0.06638468989817264, -0.009696374951067403}, 
           {-0.05951888469018394, -0.009696374951067403}, {-0.0591399999565142, -0.017107939026036665}}, {{-0.05951888469018394, -0.009696374951067403}, 
           {-0.06638468989817264, -0.009696374951067403}, {-0.06539375152165473, -0.0019789726801209746}, {-0.05863043364736797, -0.0019789726801209746}, 
           {-0.05951888469018394, -0.009696374951067403}}, {{-0.05863043364736797, -0.0019789726801209746}, {-0.06539375152165473, -0.0019789726801209746}, 
           {-0.0632606296877138, 0.005927101286260139}, {-0.056717928931910376, 0.005927101286260139}, {-0.05863043364736797, -0.0019789726801209746}}, 
          {{-0.056717928931910376, 0.0059271012862601264}, {-0.06326062968771382, 0.0059271012862601264}, {-0.06026693480785181, 0.013893760977926984}, 
           {-0.05403385553147103, 0.013893760977926984}, {-0.056717928931910376, 0.0059271012862601264}}, {{-0.05403385553147103, 0.013893760977926984}, 
           {-0.06026693480785181, 0.013893760977926984}, {-0.05664339846652768, 0.021783728078581376}, {-0.05078508172533024, 0.021783728078581376}, 
           {-0.05403385553147103, 0.013893760977926984}}, {{-0.05078508172533024, 0.021783728078581376}, {-0.05664339846652768, 0.021783728078581376}, 
           {-0.05252899951874454, 0.02945296995204571}, {-0.04709621254603385, 0.02945296995204571}, {-0.05078508172533024, 0.021783728078581376}}, 
          {{-0.04709621254603385, 0.02945296995204571}, {-0.05252899951874454, 0.02945296995204571}, {-0.04795968325887588, 0.03675380039988509}, 
           {-0.04299947566285693, 0.03675380039988509}, {-0.04709621254603385, 0.02945296995204571}}, {{-0.04299947566285693, 0.03675380039988509}, 
           {-0.04795968325887588, 0.03675380039988509}, {-0.04288782451225172, 0.04353854648936185}, {-0.0384521715123327, 0.04353854648936185}, 
           {-0.04299947566285693, 0.03675380039988509}}, {{-0.0384521715123327, 0.04353854648936185}, {-0.04288782451225172, 0.04353854648936185}, 
           {-0.03722532866199545, 0.04966364092329548}, {-0.03337531662173954, 0.04966364092329548}, {-0.0384521715123327, 0.04353854648936185}}, 
          {{-0.03337531662173955, 0.049663640923295456}, {-0.037225328661995453, 0.049663640923295456}, {-0.030897135585250375, 0.054993963249953474}, 
           {-0.02770161392598622, 0.054993963249953474}, {-0.03337531662173955, 0.049663640923295456}}, {{-0.02770161392598622, 0.054993963249953474}, 
           {-0.030897135585250375, 0.054993963249953474}, {-0.023889501059992435, 0.0594072273124165}, {-0.02141874069272193, 0.0594072273124165}, 
           {-0.02770161392598622, 0.054993963249953474}}, {{-0.02141874069272193, 0.0594072273124165}, {-0.023889501059992435, 0.0594072273124165}, 
           {-0.01627936139255439, 0.06279819862535355}, {-0.014595676127123836, 0.06279819862535355}, {-0.02141874069272193, 0.0594072273124165}}, 
          {{-0.014595676127123836, 0.06279819862535355}, {-0.01627936139255439, 0.06279819862535355}, {-0.008236746983106976, 0.06508252495431804}, 
           {-0.007384865315507925, 0.06508252495431804}, {-0.014595676127123836, 0.06279819862535355}}, {{-0.007384865315507925, 0.06508252495431804}, 
           {-0.008236746983106976, 0.06508252495431804}, {2.1141942363467336*^-17, 0.06619997649057771}, {1.9081958235744878*^-17, 0.06619997649057771}, 
           {-0.007384865315507925, 0.06508252495431804}}, {{-1.22514845490862*^-17, -0.05688284915968362}, {-1.4203048459560108*^-17, -0.05688284915968362}, 
           {-0.008104353120789472, -0.0564921568493474}, {-0.007828203984736957, -0.0564921568493474}, {-1.22514845490862*^-17, -0.05688284915968362}}, 
          {{-0.007828203984736957, -0.0564921568493474}, {-0.008104353120789472, -0.0564921568493474}, {-0.016459325645790453, -0.05521682457414796}, 
           {-0.015898487724570993, -0.05521682457414796}, {-0.007828203984736957, -0.0564921568493474}}, {{-0.01589848772457098, -0.05521682457414796}, 
           {-0.01645932564579044, -0.05521682457414796}, {-0.02504853757585627, -0.0530770008349515}, {-0.02419502935529174, -0.0530770008349515}, 
           {-0.01589848772457098, -0.05521682457414796}}, {{-0.02419502935529174, -0.0530770008349515}, {-0.02504853757585627, -0.0530770008349515}, 
           {-0.03371696209683408, -0.05009952120873742}, {-0.03256808447334166, -0.05009952120873742}, {-0.02419502935529174, -0.0530770008349515}}, 
          {{-0.032568084473341655, -0.050099521208737424}, {-0.03371696209683407, -0.050099521208737424}, {-0.04217437632462138, -0.046318106341445356}, 
           {-0.04073731929958602, -0.046318106341445356}, {-0.032568084473341655, -0.050099521208737424}}, {{-0.04073731929958602, -0.046318106341445356}, 
           {-0.04217437632462138, -0.046318106341445356}, {-0.05003500992313608, -0.04177394503607659}, {-0.04833010830338694, -0.04177394503607659}, 
           {-0.04073731929958602, -0.046318106341445356}}, {{-0.04833010830338694, -0.04177394503607659}, {-0.05003500992313608, -0.04177394503607659}, 
           {-0.05688370083857305, -0.03651657383838262}, {-0.05494543573487883, -0.03651657383838262}, {-0.04833010830338694, -0.04177394503607659}}, 
          {{-0.054945435734878825, -0.03651657383838262}, {-0.05688370083857304, -0.03651657383838262}, {-0.06235214310221366, -0.03060493068010821}, 
           {-0.06022754534689994, -0.03060493068010821}, {-0.054945435734878825, -0.03651657383838262}}, {{-0.06022754534689994, -0.0306049306801082}, 
           {-0.06235214310221367, -0.0306049306801082}, {-0.06618636359584165, -0.024108435682384573}, {-0.06393111794538205, -0.024108435682384573}, 
           {-0.06022754534689994, -0.0306049306801082}}, {{-0.06393111794538205, -0.024108435682384573}, {-0.06618636359584165, -0.024108435682384573}, 
           {-0.06828898978953588, -0.017107939026036665}, {-0.06596209888890317, -0.017107939026036665}, {-0.06393111794538205, -0.024108435682384573}}, 
          {{-0.06596209888890317, -0.017107939026036665}, {-0.06828898978953588, -0.017107939026036665}, {-0.06872648819548799, -0.009696374951067403}, 
           {-0.06638468989817264, -0.009696374951067403}, {-0.06596209888890317, -0.017107939026036665}}, {{-0.06638468989817264, -0.009696374951067403}, 
           {-0.06872648819548799, -0.009696374951067403}, {-0.0677005932980248, -0.0019789726801209746}, {-0.06539375152165473, -0.0019789726801209746}, 
           {-0.06638468989817264, -0.009696374951067403}}, {{-0.06539375152165473, -0.0019789726801209746}, {-0.0677005932980248, -0.0019789726801209746}, 
           {-0.06549222307343307, 0.005927101286260139}, {-0.0632606296877138, 0.005927101286260139}, {-0.06539375152165473, -0.0019789726801209746}}, 
          {{-0.06326062968771382, 0.0059271012862601264}, {-0.06549222307343307, 0.0059271012862601264}, {-0.062392922072896304, 0.013893760977926984}, 
           {-0.06026693480785181, 0.013893760977926984}, {-0.06326062968771382, 0.0059271012862601264}}, {{-0.06026693480785181, 0.013893760977926984}, 
           {-0.062392922072896304, 0.013893760977926984}, {-0.05864156120987315, 0.021783728078581376}, {-0.05664339846652768, 0.021783728078581376}, 
           {-0.06026693480785181, 0.013893760977926984}}, {{-0.05664339846652768, 0.021783728078581376}, {-0.05864156120987315, 0.021783728078581376}, 
           {-0.05438202198252895, 0.02945296995204571}, {-0.05252899951874454, 0.02945296995204571}, {-0.05664339846652768, 0.021783728078581376}}, 
          {{-0.05252899951874454, 0.02945296995204571}, {-0.05438202198252895, 0.02945296995204571}, {-0.04965151769792643, 0.03675380039988509}, 
           {-0.04795968325887588, 0.03675380039988509}, {-0.05252899951874454, 0.02945296995204571}}, {{-0.04795968325887588, 0.03675380039988509}, 
           {-0.04965151769792643, 0.03675380039988509}, {-0.04440074314714191, 0.04353854648936185}, {-0.04288782451225172, 0.04353854648936185}, 
           {-0.04795968325887588, 0.03675380039988509}}, {{-0.04288782451225172, 0.04353854648936185}, {-0.04440074314714191, 0.04353854648936185}, 
           {-0.03853849607170062, 0.04966364092329548}, {-0.03722532866199545, 0.04966364092329548}, {-0.04288782451225172, 0.04353854648936185}}, 
          {{-0.037225328661995453, 0.049663640923295456}, {-0.03853849607170066, 0.049663640923295456}, {-0.03198706851431048, 0.054993963249953474}, 
           {-0.03089713558525038, 0.054993963249953474}, {-0.037225328661995453, 0.049663640923295456}}, {{-0.03089713558525038, 0.054993963249953474}, 
           {-0.03198706851431048, 0.054993963249953474}, {-0.0247322314092916, 0.0594072273124165}, {-0.023889501059992435, 0.0594072273124165}, 
           {-0.03089713558525038, 0.054993963249953474}}, {{-0.023889501059992435, 0.0594072273124165}, {-0.0247322314092916, 0.0594072273124165}, 
           {-0.016853635081999087, 0.06279819862535355}, {-0.016279361392554394, 0.06279819862535355}, {-0.023889501059992435, 0.0594072273124165}}, 
          {{-0.016279361392554394, 0.06279819862535355}, {-0.016853635081999087, 0.06279819862535355}, {-0.008527307955675266, 0.06508252495431804}, 
           {-0.008236746983106976, 0.06508252495431804}, {-0.016279361392554394, 0.06279819862535355}}, {{-0.008236746983106976, 0.06508252495431804}, 
           {-0.008527307955675266, 0.06508252495431804}, {2.200930410145574*^-17, 0.06619997649057771}, {2.1141942363467336*^-17, 0.06619997649057771}, 
           {-0.008236746983106976, 0.06508252495431804}}}]}, Opacity[1], 
       Dynamic[(RGBColor[Abs[-0.3183098861837907*ArcTan[63.75 - 0.25*Abs[-500. + 2.*Mod[100. + 500.*#1, 500.]]] + 0.3183098861837907*
              ArcTan[43. - 0.1*Abs[-500. + 2.*Mod[100. + 500.*#1, 500.]]]], Abs[0.3183098861837907*ArcTan[60. - 0.2*Abs[-500. + 2.*Mod[100. + 500.*#1, 500.]]] - 
             0.3183098861837907*ArcTan[18. - 0.1*Abs[-500. + 2.*Mod[100. + 500.*#1, 500.]]]], Abs[-0.3183098861837907*ArcTan[10. - 0.2*Abs[-500. + 2.*Mod[100. + 500.*#1, 500.]]] + 
             0.3183098861837907*ArcTan[22.5 - 0.125*Abs[-500. + 2.*Mod[100. + 500.*#1, 500.]]]]] & )[λ]], AbsoluteThickness[Medium], 
       Line[Dynamic[({#1[[{1, 2}]], #1[[{4, 5}]]} & ) /@ Select[raytracefunction13020200710911545612259[x, y, θ, λ], #1[[1]] > -9.87654321*^8 & ]]], Arrowheads[Large], 
       Thickness[Large], Dashing[{Small, Small}], RGBColor[1, 1, 0], 
       Arrow[Dynamic[If[laststartposθ != {x, y} || lastθ =!= θ, laststartposθ = {x, y}; lastθ = θ; 
            {xθ, yθ} = laststartposθ + radiusθ*{Cos[θ*Degree], Sin[θ*Degree]}]; {laststartposθ, {xθ, yθ}}, ({laststartposθ, {xθ, yθ}} = #1) & ]], 
       Tooltip[Locator[Dynamic[If[{xθ, yθ} != lastlocposθ || lastθ != θ, lastlocposθ = {xθ, yθ}; lastθ = θ; 
             {xθ, yθ} = laststartposθ + radiusθ*{Cos[θ*Degree], Sin[θ*Degree]}]; {xθ, yθ}, ({xθ, yθ} = #1; xoffθ = xθ - x; yoffθ = yθ - y; 
            radiusθ = Sqrt[xoffθ^2 + yoffθ^2]; θ = Chop[ArcTan[xoffθ, yoffθ]/Degree]; {xθ, yθ}) & ], Graphics[{RGBColor[1/3, 1/3, 1], Disk[{0, 0}, 0.5]}, 
          ImageSize -> 10]], Dynamic[StringJoin["θ = ", ToString[θ]]]], Tooltip[Locator[Dynamic[{x, y}, ({x, y} = Chop[#1]) & ], 
         Graphics[{RGBColor[1, 1/3, 1/3], Disk[{0, 0}, 0.8]}, ImageSize -> 10]], Dynamic[StringJoin["{x, y} = ", ToString[Chop[{x, y}]]]]]}}], 
    {ImageSize -> {420,400}, AspectRatio -> Automatic,Axes->False,PlotRange->.1,Frame->False}], 
 {{λ,.532,"wavelength"},.4,.7,Appearance->"Labeled"}, 
 {{x, 0.}, ControlType -> None},
{{y, 0.}, ControlType -> None},
{{θ, 0.}, ControlType -> None}, 
 {{xθ, 0.005}, ControlType -> None}, 
{{yθ, 0.}, ControlType -> None}, 
{{radiusθ, 0.005}, ControlType -> None}, 
 {{xoffθ, 0.005}, ControlType -> None}, 
{{yoffθ, 0.}, ControlType -> None}, 
{{laststartposθ, {0, 0}}, ControlType -> None}, 
 {{lastlocposθ, {0.005, 0.}}, ControlType -> None}, 
{{lastθ, 0}, ControlType -> None}, AutorunSequencing->{1},
 Initialization :> (raytracefunction13020200710911545612259 = Compile[{{x, _Real}, {y, _Real}, {θ, _Real}, {λ, _Real}}, 
    Module[{activeregion, allcreatedamplitudes, allcreatedrays, allowzeroraylength, alternateindex, amplitude, axismagnitude, axismatrix, clonedata, clonegenerationnumber, 
      cloneinput, clonenumber, cloneposition, clonereportedrays, clonerotation, clonescale, clonescalevector, clonesorthistogram, clonetraceinput, clonetraceoutput, 
      closestdistances, closestposition, closestpositions, closestraylength, completedray, componentnumber, cosangle, crossmatrix, deflecteddummyrayspresent, deflectedlocalrays, 
      deflectedrays, deflectedrayspresent, dummymatrix, dummymatrixlist, dummyvector, frontid, generationlimit, generationnumber, holeintersections, holeQ, holeQlist, hor, index, 
      index1, index2, inrays, intensity, intensityscale, intersectionnumber, intersections, intersectionslist, intersectionspresent, localdummyoutrayspresent, localoutrays, 
      localoutrayspresent, magnitude, maxclonegenerationnumber, maximumposition, minimumraylength, minresonateraylength, n12, newcomponentnumber, newdeflectedrays, newdistance, 
      newsurfaceid, newsurfacenumber, nonintersectingrays, normalizedpolarization, oldgenerationnumber, opticallength, originalray, originalraytilt, originalrotation, 
      originalsurfnorm, outrays, parallelamplitude, PAxis, perpendicularamplitude, phaseshift, pol1, pol2, pol3, previoustilt, propagate, propagatedrays, r1, r2, r3, r4, r5, r6, r7, 
      r8, r9, ray1, ray2, ray3, RayL, rayslot, raysreported, raytiltx, raytiltz, reporteddummyrayspresent, reportedlocalrays, reportedrays, reportedrayspresent, 
      resonateintersections, resonatenumber, resonateraylength, rex, rey, rez, rotationaxis, rsx, RSx, rsy, RSy, rsz, RSz, RTx, RTy, RTz, rx, rxhlp, ry, ryhlp, rz, rzhlp, SCx, SCy, 
      sid, sinangle, sno1, sno2, sno3, sno4, surfaceid, surfacenumber, surfacerotationmatrix, surfacetranslationvector, surfnorm, symr1, symr2, symr3, symr4, symr5, symr6, symr7, 
      symr8, symr9, tempclonedata, terminatedeflection, thresholdintensity, tiltmagnitude, transmatrix, TV1, TV10, TV2, TV3, TV4, TV5, TV6, TV7, TV8, TV9, u, 
      unfilteredintersections, unit, uu, ver, wavelength, XAxis, xunit, YAxis, yunit, ZAxis, zunit}, activeregion = 1.; allcreatedamplitudes = {{0. + 0.*I, 0. + 0.*I, 0. + 0.*I}}; 
      allcreatedrays = {{1.}}; allowzeroraylength = True; alternateindex = 1.; amplitude = {1. + 0.*I, 0. + 0.*I, 0. + 0.*I}; axismagnitude = 1.; 
      axismatrix = {{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}; clonedata = {{1.}}; clonegenerationnumber = 1.; cloneinput = {1.}; clonenumber = 1; cloneposition = {0., 0., 0.}; 
      clonereportedrays = {{1.}}; clonerotation = {{1.}}; clonescale = 1.; clonescalevector = {1.}; clonesorthistogram = {1}; clonetraceinput = {{1.}}; clonetraceoutput = {{1.}}; 
      closestdistances = {1.}; closestposition = 0; closestpositions = {0}; closestraylength = 1.; completedray = {1.}; componentnumber = -1.; cosangle = 1.; 
      crossmatrix = {{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}; deflecteddummyrayspresent = False; deflectedlocalrays = {{1.}}; deflectedrays = {{1.}}; deflectedrayspresent = False; 
      dummymatrix = {{1.}}; dummymatrixlist = {{{1.}}}; dummyvector = {1.}; frontid = 1.; generationlimit = 200.; generationnumber = 1.; holeintersections = {{-1., 0., 0.}}; 
      holeQ = False; holeQlist = {0}; hor = 1. + 0.*I; index = 1.; index1 = 1.; index2 = 1.; inrays = {{1.}}; intensity = 1.; intensityscale = 1.; intersectionnumber = 1.; 
      intersections = {{-1., 0., 0.}}; intersectionslist = {{{-1., 0., 0.}}}; intersectionspresent = False; localdummyoutrayspresent = False; localoutrays = {{1.}}; 
      localoutrayspresent = False; magnitude = 1.; maxclonegenerationnumber = 1.; maximumposition = 1; minimumraylength = 0.0001; minresonateraylength = 1.; n12 = 1.; 
      newcomponentnumber = -1.; newdeflectedrays = {{1.}}; newdistance = 1.; newsurfaceid = -1.; newsurfacenumber = -1.; nonintersectingrays = {{1.}}; 
      normalizedpolarization = {1., 1.}; oldgenerationnumber = 1.; opticallength = 1.; originalray = {1.}; originalraytilt = {1.}; 
      originalrotation = {{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}; originalsurfnorm = {{1.}}; outrays = {{1.}}; parallelamplitude = 1. + 0.*I; PAxis = {1., 0., 0.}; 
      perpendicularamplitude = 1. + 0.*I; phaseshift = 0.; pol1 = 1.; pol2 = 1.; pol3 = 1.; previoustilt = {1., 0., 0.}; propagate = True; propagatedrays = {{1.}}; r1 = 1.; r2 = 1.; 
      r3 = 1.; r4 = 1.; r5 = 1.; r6 = 1.; r7 = 1.; r8 = 1.; r9 = 1.; ray1 = 1.; ray2 = 1.; ray3 = 1.; RayL = 1.; rayslot = 1.; raysreported = False; raytiltx = 1.; raytiltz = 1.; 
      reporteddummyrayspresent = False; reportedlocalrays = {{1.}}; reportedrays = {{1.}}; reportedrayspresent = False; resonateintersections = {{-1., 0., 0.}}; resonatenumber = 0; 
      resonateraylength = 1.; rex = 1.; rey = 1.; rez = 1.; rsx = 1.; RSx = 1.; rsy = 1.; RSy = 1.; rsz = 1.; RSz = 1.; RTx = 1.; RTy = 1.; RTz = 1.; rx = 1.; rxhlp = 1.; ry = 1.; 
      ryhlp = 1.; rz = 1.; rzhlp = 1.; SCx = 1.; SCy = 1.; sid = 1.; sinangle = 1.; sno1 = 1.; sno2 = 1.; sno3 = 1.; sno4 = 1.; surfaceid = -1.; surfacenumber = -1.; 
      surfacerotationmatrix = {{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}; surfacetranslationvector = {0., 0., 0.}; surfnorm = {{1.}}; symr1 = 1.; symr2 = 1.; symr3 = 1.; symr4 = 1.; 
      symr5 = 1.; symr6 = 1.; symr7 = 1.; symr8 = 1.; symr9 = 1.; tempclonedata = {{1.}}; terminatedeflection = False; thresholdintensity = 1.; tiltmagnitude = 1.; 
      transmatrix = {{{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}}; TV1 = 1.; TV10 = 1.; TV2 = 1.; TV3 = 1.; TV4 = 1.; TV5 = 1.; TV6 = 1.; TV7 = 1.; TV8 = 1.; TV9 = 1.; 
      u = {{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}; unfilteredintersections = {{-1., 0., 0.}}; unit = {{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}; 
      uu = {{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}; ver = 0. + 0.*I; wavelength = 1.; XAxis = {1., 0., 0.}; xunit = 1.; YAxis = {1., 0., 0.}; yunit = 1.; ZAxis = {1., 0., 0.}; 
      zunit = 1.; propagatedrays = Join[{symr1, symr2, symr3, symr4, symr5, symr6, symr7, symr8, symr9} = {Cos[Degree*θ], Sin[Degree*θ], 0, -Sin[Degree*θ], Cos[Degree*θ], 0, 
           0, 0, 1}; (({rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, 
              componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, pol2, pol3} = #1; 
            wavelength = λ; {TV1, TV2, TV3} = {rsx*symr1 + rsy*symr4 + rsz*symr7 + x, rsx*symr2 + rsy*symr5 + rsz*symr8 + y, rsx*symr3 + rsy*symr6 + rsz*symr9}; 
            {rsx, rsy, rsz} = {TV1, TV2, TV3}; {TV1, TV2, TV3} = {rex*symr1 + rey*symr4 + rez*symr7 + x, rex*symr2 + rey*symr5 + rez*symr8 + y, rex*symr3 + rey*symr6 + rez*symr9}; 
            {rex, rey, rez} = {TV1, TV2, TV3}; {TV1, TV2, TV3} = {r1*symr1 + r2*symr4 + r3*symr7, r1*symr2 + r2*symr5 + r3*symr8, r1*symr3 + r2*symr6 + r3*symr9}; 
            {TV4, TV5, TV6} = {r4*symr1 + r5*symr4 + r6*symr7, r4*symr2 + r5*symr5 + r6*symr8, r4*symr3 + r5*symr6 + r6*symr9}; 
            {TV7, TV8, TV9} = {r7*symr1 + r8*symr4 + r9*symr7, r7*symr2 + r8*symr5 + r9*symr8, r7*symr3 + r8*symr6 + r9*symr9}; {{r1, r2, r3}, {r4, r5, r6}, {r7, r8, r9}} = 
             {{TV1, TV2, TV3}, {TV4, TV5, TV6}, {TV7, TV8, TV9}}; {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, 
             index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, 
             intersectionnumber, pol1, pol2, pol3}) & ) /@ {{0., 0., 0., 0., 0., 0., 0.9063077870366499, 0.42261826174069944, 0., -0.42261826174069944, 0.9063077870366499, 0., 0., 
            0., 1., 0.532, 100., 0.14285714285714285, 0., 1.3352653477480756, 0., 0., 1., 0., 0., 0., 0., 9602., 9602., 1., 7., 1., 0., 1., 0., 0., 0., 1., 0.}, 
           {0., 0., 0., 0., 0., 0., 0.9579895123154889, 0.2868032327110903, 0., -0.2868032327110903, 0.9579895123154889, 0., 0., 0., 1., 0.532, 100., 0.14285714285714285, 0., 
            1.3352653477480756, 0., 0., 1., 0., 0., 0., 0., 9602., 9602., 2., 7., 2., 0., 1., 0., 0., 0., 1., 0.}, {0., 0., 0., 0., 0., 0., 0.9894416385809445, 0.14493185930724678, 
            0., -0.14493185930724678, 0.9894416385809445, 0., 0., 0., 1., 0.532, 100., 0.14285714285714285, 0., 1.3352653477480756, 0., 0., 1., 0., 0., 0., 0., 9602., 9602., 3., 7., 
            3., 0., 1., 0., 0., 0., 1., 0.}, {0., 0., 0., 0., 0., 0., 1., 6.200655107570901*^-17, 0., -6.200655107570901*^-17, 1., 0., 0., 0., 1., 0.532, 100., 0.14285714285714285, 
            0., 1.3352653477480756, 0., 0., 1., 0., 0., 0., 0., 9602., 9602., 4., 7., 4., 0., 1., 0., 0., 0., 1., 0.}, {0., 0., 0., 0., 0., 0., 0.9894416385809446, 
            -0.14493185930724664, 0., 0.14493185930724664, 0.9894416385809446, 0., 0., 0., 1., 0.532, 100., 0.14285714285714285, 0., 1.3352653477480756, 0., 0., 1., 0., 0., 0., 0., 
            9602., 9602., 5., 7., 5., 0., 1., 0., 0., 0., 1., 0.}, {0., 0., 0., 0., 0., 0., 0.9579895123154889, -0.2868032327110902, 0., 0.2868032327110902, 0.9579895123154889, 0., 
            0., 0., 1., 0.532, 100., 0.14285714285714285, 0., 1.3352653477480756, 0., 0., 1., 0., 0., 0., 0., 9602., 9602., 6., 7., 6., 0., 1., 0., 0., 0., 1., 0.}, 
           {0., 0., 0., 0., 0., 0., 0.90630778703665, -0.42261826174069933, 0., 0.42261826174069933, 0.90630778703665, 0., 0., 0., 1., 0.532, 100., 0.14285714285714285, 0., 
            1.3352653477480756, 0., 0., 1., 0., 0., 0., 0., 9602., 9602., 7., 7., 7., 0., 1., 0., 0., 0., 1., 0.}}]; 
      propagatedrays = (({rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, 
            componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, pol2, pol3} = #1; 
          componentnumber = 1.; frontid = 1.; {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, 
           phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, 
           pol3}) & ) /@ propagatedrays; thresholdintensity = 1.; generationlimit = 50.; 
      reportedrays = {{rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, 0, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, 
         surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}}; generationnumber = 0.; 
      (inrays = propagatedrays; outrays = {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 
          1., 1., 1., 1., 1., 1., 1., 1., 1.}}; deflectedrayspresent = True; reportedrayspresent = False; propagate = True; 
       While[deflectedrayspresent && propagate, generationnumber += 1.; (deflecteddummyrayspresent = False; deflectedrayspresent = False; reportedrayspresent = False; 
          reporteddummyrayspresent = True; localdummyoutrayspresent = False; localoutrayspresent = False; {deflectedlocalrays, localoutrays, reportedlocalrays} = 
           (Flatten[#1, 1] & ) /@ Transpose[(({rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, 
                  phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, 
                  pol2, pol3} = #1; If[intensity > thresholdintensity && generationnumber < generationlimit, (resonatenumber = 0; resonateraylength = 9.87654321*^8; 
                   resonateintersections = {{-1., 0., 0.}}; MapIndexed[If[#1[[1,1]] > -1. && #1[[1,1]] < resonateraylength, resonateraylength = #1[[1,1]]; resonateintersections = 
                        #1; resonatenumber = First[#2], resonatenumber] & , intersectionslist = {{{-1., 0., 0.}}}; holeQlist = {0}; ({rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, 
                        r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, 
                        sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, pol2, pol3} = #1; index1 = index; xunit = r1; yunit = -1.*r3; 
                      zunit = r2; xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; magnitude = (xunit^2 + yunit^2 + zunit^2)^2^(-1); xunit = xunit/magnitude; 
                      yunit = yunit/magnitude; zunit = zunit/magnitude; rx = rex; ry = -1.*rez; rz = 0.68 + rey; rx = Chop[rx]; ry = Chop[ry]; rz = Chop[rz]; terminatedeflection = 
                       False; intersections = {{-1., 0., 0.}}; intersections = Block[{surfaceapprox, tempapprox, intersects, RayL, SCx, SCy}, RayL = 1.; SCx = 1.; SCy = 1.; 
                         surfaceapprox = {{-1., 0., 0.}}; tempapprox = {{-1., 0., 0.}}; intersects = {{-1., 0., 0.}}; surfaceapprox = Block[{trintersects, minratio, ratio12, ss, tt, 
                            raylength, p1ss, p1tt, p2ss, p2tt, p3ss, p3tt, p4ss, p4tt, tempvalue, p1raylength, p1x, p1y, p1z, p2raylength, p2x, p2y, p2z, p3raylength, p3x, p3y, p3z, 
                            p4raylength, p4x, p4y, p4z, goodintersection}, trintersects = {{-1., 0., 0.}}; minratio = 1.; p1ss = 1.; p2ss = 1.; p3ss = 1.; p1tt = 1.; p2tt = 1.; 
                            p3tt = 1.; ratio12 = 1.; p1x = 1.; p1y = 1.; p1z = 1.; p2x = 1.; p2y = 1.; p2z = 1.; p3x = 1.; p3y = 1.; p3z = 1.; p4x = 1.; p4y = 1.; p4z = 1.; 
                            p4ss = 1.; p4tt = 1.; ss = 1.; tt = 1.; raylength = 1.; p1raylength = 1.; p2raylength = 1.; p3raylength = 1.; p4raylength = 1.; tempvalue = {{1.}}; 
                            goodintersection = True; trintersects = Function[trval$, Function[trinter$, Join[{If[trinter$ != {-1., 0., 0.}, Function[{point, select}, 
                                      Function[{a, b, c, l1, l2, l3}, (Sqrt[Abs[2*(l1*l3 + l1*c + l3*c) - (l1^2 + l3^2 + c^2)]] + Sqrt[Abs[2*(a*l2 + a*l1 + l2*l1) - (a^2 + l2^2 + 
                                              l1^2)]] + Sqrt[Abs[2*(l2*b + l2*l3 + b*l3) - (l2^2 + b^2 + l3^2)]])/select[[4]]][select[[1]], select[[2]], select[[3]], (#1 . #1 & )[
                                        point - {select[[7]], select[[8]], select[[9]]}], (#1 . #1 & )[point - {select[[12]], select[[13]], select[[14]]}], (#1 . #1 & )[
                                        point - {select[[17]], select[[18]], select[[19]]}]]][trinter$, Take[trval$, {20, 38}]], 10000.]}, trinter$, Take[trval$, {24, 38}]]][
                                Function[intersect, Function[denom, If[denom != 0, {intersect[[17]], intersect[[18]], intersect[[19]]} + ((xunit*(rz*intersect[[5]] - 
                                           ry*intersect[[6]] + intersect[[7]]) + yunit*(rx*intersect[[6]] - rz*intersect[[8]] + intersect[[9]]) + zunit*(ry*intersect[[8]] - 
                                           rx*intersect[[5]] + intersect[[10]]))*{intersect[[14]], intersect[[11]], intersect[[12]]})/denom + ((xunit*(rz*intersect[[11]] - 
                                           ry*intersect[[12]] + intersect[[13]]) - yunit*(rz*intersect[[14]] - rx*intersect[[12]] + intersect[[15]]) + zunit*(ry*intersect[[14]] - 
                                           rx*intersect[[11]] + intersect[[16]]))*{intersect[[8]], intersect[[5]], intersect[[6]]})/(-denom), {-1., 0., 0.}]][xunit*intersect[[1]] + 
                                    yunit*intersect[[2]] + zunit*intersect[[3]]]][Take[trval$, 19]]]] /@ {{0, 0., 0, 0, 0, 0., 0, 0, 0, 0, 0, 0.0024195679317141616, 0, 
                                -0.019872334842201373, 0.012382792667417267, 0, 0, 0, 0.6231171508403164, 0.00040076400105675024, 0.00040076400105675024, 0., 0., -3.141592653589793, 
                                -0.1090287493478726, 0, 0, 0.6231171508403164, -3.141592653589793, -0.08722299947829808, -0.019872334842201373, 0, 0.6255367187720305, 
                                -2.356194490192345, -0.1090287493478726, 0, 0, 0.6231171508403164}, {0.00003399943643008982, 0.000014083027682385701, 0.00027924332122646295, 
                                0.00017400130271382082, 0, 0.0024195679317141616, 0, -0.019872334842201373, -0.012382792667417267, 0, -0.014051862724930291, 0.0024195679317141616, 
                                0.008755956665157808, -0.01405186272493029, 0.008755956665157806, 0, 0, 0, 0.6231171508403164, 0.00040076400105675024, 0.0002313327417082155, 
                                0.00040076400105675024, 0.0005633156337111628, -2.356194490192345, -0.1090287493478726, 0, 0, 0.6231171508403164, -2.356194490192345, 
                                -0.08722299947829808, -0.01405186272493029, -0.014051862724930291, 0.6255367187720305, -3.141592653589793, -0.08722299947829808, 
                                -0.019872334842201373, 0, 0.6255367187720305}, {-0.00010295013224607963, -0.000042643341024429376, -0.00029010153472220366, -0.00017942330264081454, 
                                -0.014051862724930291, 0., 0.008789956101587898, 0.005820472117271084, 0.003640919029941847, 0.00027924332122646295, 0, 0.007326440220870367, 0, 
                                -0.020645058979085838, 0.012768648979361894, 0, -0.019872334842201373, 0, 0.6255367187720305, 0.0004798951865599198, 0.0009515559085625077, 
                                0.0002313327417082155, 0.0006215338597739907, -3.141592653589793, -0.08722299947829808, -0.019872334842201373, 0, 0.6255367187720305, 
                                -3.141592653589793, -0.06541724960872355, -0.04051739382128721, 0, 0.6328631589929009, -2.356194490192345, -0.08722299947829808, 
                                -0.01405186272493029, -0.014051862724930291, 0.6255367187720305}, {0.00020990342027197434, 0.00008694484346514954, 0.0005914834982318202, 
                                0.000365823375639567, 0.014051862724930291, 0.007326440220870367, -0.008892906233833977, -0.026465531096356923, -0.01645221135032817, 
                                -0.0005693448559486666, -0.014598261202107818, 0.007326440220870367, 0.009028798279897483, -0.014598261202107816, 0.009028798279897485, 0., 
                                -0.01405186272493029, -0.014051862724930291, 0.6255367187720305, 0.0004798951865599198, 0.0009616616957775927, 0.0009515559085625077, 
                                0.0012672357007717284, -2.356194490192345, -0.08722299947829808, -0.01405186272493029, -0.014051862724930291, 0.6255367187720305, -2.356194490192345, 
                                -0.06541724960872355, -0.028650123927038106, -0.02865012392703811, 0.6328631589929009, -3.141592653589793, -0.06541724960872355, 
                                -0.04051739382128721, 0, 0.6328631589929009}, {-0.00033670536496174103, -0.0001394679286909374, -0.0005036849306382233, -0.000305121212466931, 
                                -0.02865012392703811, 0., 0.018131607934003435, 0.011867269894249105, 0.007510357913895836, 0.0011608283541804868, 0, 0.011752317924320854, 0, 
                                -0.017580549805680898, 0.010649908993202561, 0, -0.04051739382128721, 0, 0.6328631589929009, 0.00044719270806433986, 0.0018261206627085403, 
                                0.0009616616957775927, 0.0012434151604020164, -3.141592653589793, -0.06541724960872355, -0.04051739382128721, 0, 0.6328631589929009, 
                                -3.141592653589793, -0.04361149973914903, -0.05809794362696811, 0, 0.6446154769172218, -2.356194490192345, -0.06541724960872355, 
                                -0.028650123927038106, -0.02865012392703811, 0.6328631589929009}, {0.00048280226015345526, 0.00019998324409994592, 0.0007222344762608719, 
                                0.0004375137028675933, 0.02865012392703811, 0.011752317924320854, -0.018468313298965176, -0.029447819699930003, -0.018299734835789335, 
                                -0.0016645132848187101, -0.012431325984584806, 0.011752317924320854, 0.007530622868113131, -0.012431325984584803, 0.007530622868113127, 0., 
                                -0.028650123927038106, -0.02865012392703811, 0.6328631589929009, 0.0004471927080643399, 0.001977246585205565, 0.0018261206627085403, 
                                0.0017829346135288739, -2.356194490192345, -0.06541724960872355, -0.028650123927038106, -0.02865012392703811, 0.6328631589929009, -2.356194490192345, 
                                -0.04361149973914903, -0.04108144991162291, -0.041081449911622915, 0.6446154769172218, -3.141592653589793, -0.04361149973914903, 
                                -0.05809794362696811, 0, 0.6446154769172218}, {-0.0006335407616358708, -0.00026242117578575974, -0.00039261647813520735, -0.00021627924284377937, 
                                -0.041081449911622915, 0., 0.02648173842723176, 0.0170164937153452, 0.010969095211776154, 0.002386747761079582, 0, 0.015421577451593893, 0, 
                                -0.009557025834770423, 0.005264644828969121, 0, -0.05809794362696811, 0, 0.6446154769172218, 0.0003291617939019785, 0.0026316625192170685, 
                                0.001977246585205565, 0.0015803625774590193, -3.141592653589793, -0.04361149973914903, -0.05809794362696811, 0, 0.6446154769172218, 
                                -3.141592653589793, -0.02180574986957451, -0.06765496946173853, 0, 0.6600370543688157, -2.356194490192345, -0.04361149973914903, 
                                -0.04108144991162291, -0.041081449911622915, 0.6446154769172218}, {0.0007377572802997681, 0.000305589071239655, 0.0004572013083451532, 
                                0.0002518568585448476, 0.041081449911622915, 0.015421577451593893, -0.027115279188867632, -0.026573519550115623, -0.016496161216531035, 
                                -0.0027793642392147893, -0.006757837775741189, 0.015421577451593893, 0.0037226660591027534, -0.006757837775741189, 0.003722666059102757, 0., 
                                -0.04108144991162291, -0.041081449911622915, 0.6446154769172218, 0.00032916179390197846, 0.0026812586906176617, 0.0026316625192170685, 
                                0.0018403298850466385, -2.356194490192345, -0.04361149973914903, -0.04108144991162291, -0.041081449911622915, 0.6446154769172218, -2.356194490192345, 
                                -0.02180574986957451, -0.0478392876873641, -0.047839287687364104, 0.6600370543688157, -3.141592653589793, -0.02180574986957451, -0.06765496946173853, 
                                0, 0.6600370543688157}, {-0.0008603404557676955, -0.00035636468503722797, -2.1826118294997025*^-6, 0.00005676570257888815, -0.047839287687364104, 0., 
                                0.031575702528270154, 0.019815681774374434, 0.01307908422866793, 0.0032365655475599425, 0, 0.017983972951063354, 0, -0.0000456238362862571, 
                                -0.0011865917182935365, 0, -0.06765496946173853, 0, 0.6600370543688157, 0.00032342536463901583, 0.0030064921900990267, 0.0026812586906176617, 
                                0.0018624567134477475, -3.141592653589793, -0.02180574986957451, -0.06765496946173853, 0, 0.6600370543688157, -3.141592653589793, 0, 
                                -0.06770059329802479, 0, 0.678021027319879, -2.356194490192345, -0.02180574986957451, -0.0478392876873641, -0.047839287687364104, 
                                0.6600370543688157}, {0.0008609206353526813, 0.0003566050032899424, 2.184083696615737*^-6, -0.00005680398312415697, 0.047839287687364104, 
                                0.017983972951063354, -0.03243604298403785, -0.01986130561066069, -0.01224885719541162, -0.0032387481593894422, -0.00003226092402176112, 
                                0.017983972951063354, -0.0008390470505051581, -0.00003226092402176112, -0.0008390470505051512, 0., -0.0478392876873641, -0.047839287687364104, 
                                0.6600370543688157, 0.00032342536463901583, 0.0026848761796370037, 0.0030064921900990267, 0.0018637126806126225, -2.356194490192345, 
                                -0.02180574986957451, -0.0478392876873641, -0.047839287687364104, 0.6600370543688157, -2.356194490192345, 0, -0.04787154861138586, 
                                -0.047871548611385865, 0.678021027319879, -3.141592653589793, 0, -0.06770059329802479, 0, 0.678021027319879}, {-0.0009117552227386957, 
                                -0.000377661378822872, 0.0003226750016321464, 0.0002805068056190539, -0.047871548611385865, 0., 0.03245791656888537, 0.01982904468663893, 
                                0.013444509249206718, 0.003240932243086058, 0, 0.019045868562560853, 0, 0.006740433743883535, -0.00585957241317106, 0, -0.06770059329802479, 0, 
                                0.678021027319879, 0.0004081785563580276, 0.00282574201216544, 0.0026848761796370037, 0.0020765787824438445, -3.141592653589793, 0, 
                                -0.06770059329802479, 0, 0.678021027319879, -3.141592653589793, 0.021805749869574537, -0.060960159554141254, 0, 0.6970668958824399, 
                                -2.356194490192345, 0, -0.04787154861138586, -0.047871548611385865, 0.678021027319879}, {0.000820978681941538, 0.0003400605044793746, 
                                -0.00029054870312639246, -0.00025257887403268785, 0.047871548611385865, 0.019045868562560853, -0.03336967179162407, -0.013088610942755395, 
                                -0.007962598214858528, -0.0029182572414539116, 0.004766206408438681, 0.019045868562560853, -0.0041433433882068806, 0.004766206408438681, 
                                -0.0041433433882068806, 0., -0.04787154861138586, -0.047871548611385865, 0.678021027319879, 0.0004081785563580277, 0.002176865029077681, 
                                0.00282574201216544, 0.0018698296091330482, -2.356194490192345, 0, -0.04787154861138586, -0.047871548611385865, 0.678021027319879, 
                                -2.356194490192345, 0.021805749869574537, -0.04310534220294718, -0.043105342202947185, 0.6970668958824399, -3.141592653589793, 0.021805749869574537, 
                                -0.060960159554141254, 0, 0.6970668958824399}, {-0.0007872471687269574, -0.0003260884542265292, 0.00044499526160833277, 0.00035818217870585596, 
                                -0.043105342202947185, 0., 0.030047307085358726, 0.017854817351194076, 0.012446002107544783, 0.002627708538327519, 0, 0.018263331839948438, 0, 
                                0.010323436466719606, -0.008309461435649299, 0, -0.060960159554141254, 0, 0.6970668958824399, 0.0004401226303784706, 0.0022483415143562816, 
                                0.002176865029077681, 0.0019226154763782863, -3.141592653589793, 0.021805749869574537, -0.060960159554141254, 0, 0.6970668958824399, 
                                -3.141592653589793, 0.04361149973914906, -0.05063672308742165, 0, 0.7153302277223883, -2.356194490192345, 0.021805749869574537, -0.04310534220294718, 
                                -0.043105342202947185, 0.6970668958824399}, {0.0006539290115994377, 0.00027086626543372516, -0.0003696365298595269, -0.00029752500535812105, 
                                0.043105342202947185, 0.018263331839948438, -0.030834554254085683, -0.00753138088447447, -0.004462629126122008, -0.0021827132767191864, 
                                0.007299771930765926, 0.018263331839948438, -0.005875676529155726, 0.007299771930765919, -0.0058756765291557225, -2.168404344971009*^-19, 
                                -0.04310534220294718, -0.043105342202947185, 0.6970668958824399, 0.0004401226303784705, 0.0015020019563451233, 0.0022483415143562816, 
                                0.001597025798373995, -2.356194490192345, 0.021805749869574537, -0.04310534220294718, -0.043105342202947185, 0.6970668958824399, -2.356194490192345, 
                                0.04361149973914906, -0.03580557027218126, -0.03580557027218126, 0.7153302277223883, -3.141592653589793, 0.04361149973914906, -0.05063672308742165, 
                                0, 0.7153302277223883}, {-0.0005538113768028229, -0.0002293961832682441, 0.0004780667427576441, 0.00037001878529315413, -0.03580557027218126, 0., 
                                0.025612806736529395, 0.01483115281524039, 0.010609171920711452, 0.001813076746859659, 0, 0.015467184926617361, 0, 0.013351742176525891, 
                                -0.010334112331695944, 0, -0.05063672308742165, 0, 0.7153302277223883, 0.00041750282870259964, 0.0015234613279082312, 0.0015020019563451233, 
                                0.0015334633487699373, -3.141592653589793, 0.04361149973914906, -0.05063672308742165, 0, 0.7153302277223883, -3.141592653589793, 0.06541724960872358, 
                                -0.03728498091089576, 0, 0.7307974126490057, -2.356194490192345, 0.04361149973914906, -0.03580557027218126, -0.03580557027218126, 
                                0.7153302277223883}, {0.000407784022214093, 0.00016890967252013167, -0.0003520115104423218, -0.00027245332053793807, 0.03580557027218126, 
                                0.015467184926617361, -0.026166618113332218, -0.0014794106387144984, -0.0005044557722837448, -0.001335010004102015, 0.009441107433675891, 
                                0.015467184926617361, -0.007307320907285728, 0.009441107433675894, -0.007307320907285732, 1.0842021724855044*^-19, -0.03580557027218126, 
                                -0.03580557027218126, 0.7153302277223883, 0.0004175028287025997, 0.0008143426157323357, 0.0015234613279082312, 0.0011291242442315133, 
                                -2.356194490192345, 0.04361149973914906, -0.03580557027218126, -0.03580557027218126, 0.7153302277223883, -2.356194490192345, 0.06541724960872358, 
                                -0.026364462838505364, -0.026364462838505368, 0.7307974126490057, -3.141592653589793, 0.06541724960872358, -0.03728498091089576, 0, 
                                0.7307974126490057}, {-0.00028402382658134287, -0.00011764652100709847, 0.00045384687913854727, 0.0003422599479656013, -0.026364462838505368, 0., 
                                0.019267081228260582, 0.010920518072390393, 0.007980686352089608, 0.000982998493659693, 0, 0.010772979837333385, 0, 0.01721434196928537, 
                                -0.012981866919197374, 0, -0.03728498091089576, 0, 0.7307974126490057, 0.0004123906640110913, 0.0008507542145836484, 0.0008143426157323357, 
                                0.001096334306085113, -3.141592653589793, 0.06541724960872358, -0.03728498091089576, 0, 0.7307974126490057, -3.141592653589793, 0.0872229994782981, 
                                -0.02007063894161039, 0, 0.741570392486339, -2.356194490192345, 0.06541724960872358, -0.026364462838505364, -0.026364462838505368, 
                                0.7307974126490057}, {0.0001528910444597506, 0.00006332954418061722, -0.00024430740269749094, -0.00018423975745645384, 0.026364462838505368, 
                                0.010772979837333385, -0.019551105054841925, 0.006293823896894975, 0.004883534046100672, -0.0005291516145211458, 0.012172377940145869, 
                                0.010772979837333385, -0.009179566131025777, 0.012172377940145869, -0.009179566131025777, 0., -0.026364462838505364, -0.026364462838505368, 
                                0.7307974126490057, 0.00041239066401109123, 0.00023597267140166515, 0.0008507542145836484, 0.0005901606888125033, -2.356194490192345, 
                                0.06541724960872358, -0.026364462838505364, -0.026364462838505368, 0.7307974126490057, -2.356194490192345, 0.0872229994782981, -0.014192084898359495, 
                                -0.014192084898359499, 0.741570392486339, -3.141592653589793, 0.0872229994782981, -0.02007063894161039, 0, 0.741570392486339}, 
                               {-0.00006570344923224371, -0.000027215259766686165, 0.0002848442118236549, 0.00021255074416628842, -0.014192084898359499, 0., 0.010524429968275899, 
                                0.0058785540432508936, 0.0043593616291057215, 0.0002848442118236549, 0, 0.00462958400423874, 0, 0.02007063894161039, -0.014976710306380547, 0, 
                                -0.02007063894161039, 0, 0.741570392486339, 0.00042426359557679055, 0.0004242635955767906, 0.00023597267140166515, 0.000587175744099231, 
                                -3.141592653589793, 0.0872229994782981, -0.02007063894161039, 0, 0.741570392486339, -3.141592653589793, 0.10902874934787263, 0, 0, 
                                0.7461999764905778, -2.356194490192345, 0.0872229994782981, -0.014192084898359495, -0.014192084898359499, 0.741570392486339}, {0., 0., 0, 0, 
                                0.014192084898359499, 0.00462958400423874, -0.010590133417508142, 0.014192084898359495, 0.010590133417508139, 0, 0.014192084898359499, 
                                0.00462958400423874, -0.010590133417508142, 0.014192084898359495, -0.010590133417508139, 0, -0.014192084898359495, -0.014192084898359499, 
                                0.741570392486339, 0.0004242635955767906, 0., 0.0004242635955767906, 0., -2.356194490192345, 0.0872229994782981, -0.014192084898359495, 
                                -0.014192084898359499, 0.741570392486339, -2.356194490192345, 0.10902874934787263, 0, 0, 0.7461999764905778, -3.141592653589793, 0.10902874934787263, 
                                0, 0, 0.7461999764905778}, {0., 0., 0, 0, 0, 0., 0, 0, 0, 0, -0.014051862724930291, 0.0024195679317141616, 0.008755956665157808, 
                                -0.01405186272493029, 0.008755956665157806, 0, 0, 0, 0.6231171508403164, 0.00040076400105675024, 0.00040076400105675024, 0., 0., -2.356194490192345, 
                                -0.1090287493478726, 0, 0, 0.6231171508403164, -2.356194490192345, -0.08722299947829808, -0.01405186272493029, -0.014051862724930291, 
                                0.6255367187720305, -1.5707963267948966, -0.1090287493478726, 0, 0, 0.6231171508403164}, {0.000014083027682386569, 0.000033999436430091554, 
                                0.0002792433212264629, 0.0001740013027138208, -0.014051862724930291, 0.0024195679317141616, 0.008755956665157808, -0.01405186272493029, 
                                -0.008755956665157806, 0, -0.019872334842201373, 0.0024195679317141616, 0.012382792667417267, 0, 0, 0, 0, 0, 0.6231171508403164, 
                                0.00040076400105675024, 0.00023133274170821544, 0.00040076400105675024, 0.0005633156337111625, -1.5707963267948966, -0.1090287493478726, 0, 0, 
                                0.6231171508403164, -1.5707963267948966, -0.08722299947829808, 0, -0.019872334842201373, 0.6255367187720305, -2.356194490192345, 
                                -0.08722299947829808, -0.01405186272493029, -0.014051862724930291, 0.6255367187720305}, {-0.000042643341024429376, -0.00010295013224607963, 
                                -0.0002901015347222037, -0.00017942330264081454, -0.005820472117271082, 0., 0.003640919029941847, 0.01405186272493029, 0.008789956101587898, 
                                0.0002792433212264629, -0.014598261202107818, 0.007326440220870367, 0.009028798279897483, -0.014598261202107816, 0.009028798279897485, 0., 
                                -0.01405186272493029, -0.014051862724930291, 0.6255367187720305, 0.0004798951865599198, 0.0009515559085625073, 0.00023133274170821544, 
                                0.0006215338597739909, -2.356194490192345, -0.08722299947829808, -0.01405186272493029, -0.014051862724930291, 0.6255367187720305, -2.356194490192345, 
                                -0.06541724960872355, -0.028650123927038106, -0.02865012392703811, 0.6328631589929009, -1.5707963267948966, -0.08722299947829808, 0, 
                                -0.019872334842201373, 0.6255367187720305}, {0.00008694484346514781, 0.00020990342027197087, 0.00059148349823182, 0.0003658233756395669, 
                                -0.008777789084836736, 0.007326440220870367, 0.005345235908931208, -0.028650123927038106, -0.01792170451373146, -0.0005693448559486666, 
                                -0.020645058979085838, 0.007326440220870367, 0.012768648979361894, 0, 0, 0, 0, -0.019872334842201373, 0.6255367187720305, 0.0004798951865599198, 
                                0.0009616616957775924, 0.0009515559085625073, 0.0012672357007717282, -1.5707963267948966, -0.08722299947829808, 0, -0.019872334842201373, 
                                0.6255367187720305, -1.5707963267948966, -0.06541724960872355, 0, -0.04051739382128721, 0.6328631589929009, -2.356194490192345, -0.06541724960872355, 
                                -0.028650123927038106, -0.02865012392703811, 0.6328631589929009}, {-0.00013946792869093822, -0.0003367053649617445, -0.0005036849306382237, 
                                -0.000305121212466931, -0.011867269894249102, 0., 0.007510357913895833, 0.028650123927038106, 0.01813160793400343, 0.0011608283541804866, 
                                -0.012431325984584806, 0.011752317924320854, 0.007530622868113131, -0.012431325984584803, 0.007530622868113127, 0., -0.028650123927038106, 
                                -0.02865012392703811, 0.6328631589929009, 0.0004471927080643399, 0.0018261206627085398, 0.0009616616957775924, 0.0012434151604020164, 
                                -2.356194490192345, -0.06541724960872355, -0.028650123927038106, -0.02865012392703811, 0.6328631589929009, -2.356194490192345, -0.04361149973914903, 
                                -0.04108144991162291, -0.041081449911622915, 0.6446154769172218, -1.5707963267948966, -0.06541724960872355, 0, -0.04051739382128721, 
                                0.6328631589929009}, {0.00019998324409994592, 0.00048280226015345526, 0.0007222344762608714, 0.0004375137028675934, -0.0005640560903357045, 
                                0.011752317924320854, -0.00011920297447364295, -0.04108144991162291, -0.025998936167078303, -0.0016645132848187101, -0.017580549805680898, 
                                0.011752317924320854, 0.010649908993202561, 0, 0, 0, 0, -0.04051739382128721, 0.6328631589929009, 0.00044719270806433986, 0.0019772465852055643, 
                                0.0018261206627085398, 0.0017829346135288737, -1.5707963267948966, -0.06541724960872355, 0, -0.04051739382128721, 0.6328631589929009, 
                                -1.5707963267948966, -0.04361149973914903, 0, -0.05809794362696811, 0.6446154769172218, -2.356194490192345, -0.04361149973914903, 
                                -0.04108144991162291, -0.041081449911622915, 0.6446154769172218}, {-0.00026242117578575974, -0.0006335407616358674, -0.00039261647813520735, 
                                -0.00021627924284377948, -0.017016493715345193, 0., 0.01096909521177615, 0.04108144991162291, 0.026481738427231758, 0.0023867477610795816, 
                                -0.006757837775741189, 0.015421577451593893, 0.0037226660591027534, -0.006757837775741189, 0.003722666059102757, 0., -0.04108144991162291, 
                                -0.041081449911622915, 0.6446154769172218, 0.00032916179390197846, 0.0026316625192170677, 0.0019772465852055643, 0.0015803625774590188, 
                                -2.356194490192345, -0.04361149973914903, -0.04108144991162291, -0.041081449911622915, 0.6446154769172218, -2.356194490192345, -0.02180574986957451, 
                                -0.0478392876873641, -0.047839287687364104, 0.6600370543688157, -1.5707963267948966, -0.04361149973914903, 0, -0.05809794362696811, 
                                0.6446154769172218}, {0.00030558907123965154, 0.0007377572802997646, 0.0004572013083451532, 0.0002518568585448478, 0.010258655939604004, 
                                0.015421577451593893, -0.007508850328459153, -0.0478392876873641, -0.030837945247970382, -0.002779364239214789, -0.009557025834770423, 
                                0.015421577451593893, 0.005264644828969121, 0, 0, 0, 0, -0.05809794362696811, 0.6446154769172218, 0.0003291617939019785, 0.0026812586906176613, 
                                0.0026316625192170677, 0.0018403298850466381, -1.5707963267948966, -0.04361149973914903, 0, -0.05809794362696811, 0.6446154769172218, 
                                -1.5707963267948966, -0.02180574986957451, 0, -0.06765496946173853, 0.6600370543688157, -2.356194490192345, -0.02180574986957451, 
                                -0.0478392876873641, -0.047839287687364104, 0.6600370543688157}, {-0.0003563646850372297, -0.0008603404557676955, -2.1826118294997025*^-6, 
                                0.00005676570257888837, -0.019815681774374427, 0., 0.013079084228667923, 0.0478392876873641, 0.03157570252827015, 0.003236565547559942, 
                                -0.00003226092402176112, 0.017983972951063354, -0.0008390470505051581, -0.00003226092402176112, -0.0008390470505051512, 0., -0.0478392876873641, 
                                -0.047839287687364104, 0.6600370543688157, 0.00032342536463901583, 0.0030064921900990263, 0.0026812586906176613, 0.0018624567134477466, 
                                -2.356194490192345, -0.02180574986957451, -0.0478392876873641, -0.047839287687364104, 0.6600370543688157, -2.356194490192345, 0, 
                                -0.04787154861138586, -0.047871548611385865, 0.678021027319879, -1.5707963267948966, -0.02180574986957451, 0, -0.06765496946173853, 
                                0.6600370543688157}, {0.00035660500328994066, 0.0008609206353526744, 2.184083696615737*^-6, -0.00005680398312415654, 0.019783420850352666, 
                                0.017983972951063354, -0.014274495964210307, -0.04787154861138586, -0.03159699593353269, -0.003238748159389442, -0.0000456238362862571, 
                                0.017983972951063354, -0.0011865917182935365, 0, 0, 0, 0, -0.06765496946173853, 0.6600370543688157, 0.00032342536463901583, 0.002684876179637003, 
                                0.0030064921900990263, 0.0018637126806126225, -1.5707963267948966, -0.02180574986957451, 0, -0.06765496946173853, 0.6600370543688157, 
                                -1.5707963267948966, 0, 0, -0.06770059329802479, 0.678021027319879, -2.356194490192345, 0, -0.04787154861138586, -0.047871548611385865, 
                                0.678021027319879}, {-0.0003776613788228668, -0.0009117552227386992, 0.0003226750016321468, 0.00028050680561905424, -0.019829044686638923, 0., 
                                0.013444509249206711, 0.04787154861138586, 0.032457916568885366, 0.0032409322430860575, 0.004766206408438681, 0.019045868562560853, 
                                -0.0041433433882068806, 0.004766206408438681, -0.0041433433882068806, 0., -0.04787154861138586, -0.047871548611385865, 0.678021027319879, 
                                0.0004081785563580277, 0.002825742012165439, 0.002684876179637003, 0.0020765787824438445, -2.356194490192345, 0, -0.04787154861138586, 
                                -0.047871548611385865, 0.678021027319879, -2.356194490192345, 0.021805749869574537, -0.04310534220294718, -0.043105342202947185, 0.6970668958824399, 
                                -1.5707963267948966, 0, 0, -0.06770059329802479, 0.678021027319879}, {0.00034006050447937634, 0.0008209786819415414, -0.00029054870312639203, 
                                -0.00025257887403268764, 0.024595251095077604, 0.019045868562560853, -0.017965514016236462, -0.04310534220294718, -0.02922632840341718, 
                                -0.0029182572414539107, 0.006740433743883535, 0.019045868562560853, -0.00585957241317106, 0, 0, 0, 0, -0.06770059329802479, 0.678021027319879, 
                                0.0004081785563580276, 0.00217686502907768, 0.002825742012165439, 0.0018698296091330473, -1.5707963267948966, 0, 0, -0.06770059329802479, 
                                0.678021027319879, -1.5707963267948966, 0.021805749869574537, 0, -0.060960159554141254, 0.6970668958824399, -2.356194490192345, 0.021805749869574537, 
                                -0.04310534220294718, -0.043105342202947185, 0.6970668958824399}, {-0.0003260884542265266, -0.0007872471687269574, 0.00044499526160833233, 
                                0.00035818217870585596, -0.01785481735119407, 0., 0.01244600210754478, 0.04310534220294718, 0.030047307085358722, 0.0026277085383275187, 
                                0.007299771930765926, 0.018263331839948438, -0.005875676529155726, 0.007299771930765919, -0.0058756765291557225, -2.168404344971009*^-19, 
                                -0.04310534220294718, -0.043105342202947185, 0.6970668958824399, 0.0004401226303784705, 0.002248341514356281, 0.00217686502907768, 
                                0.001922615476378286, -2.356194490192345, 0.021805749869574537, -0.04310534220294718, -0.043105342202947185, 0.6970668958824399, -2.356194490192345, 
                                0.04361149973914906, -0.03580557027218126, -0.03580557027218126, 0.7153302277223883, -1.5707963267948966, 0.021805749869574537, 0, 
                                -0.060960159554141254, 0.6970668958824399}, {0.00027086626543372516, 0.0006539290115994377, -0.00036963652985952736, -0.00029752500535812115, 
                                0.025154589281959995, 0.018263331839948438, -0.01864776709092703, -0.03580557027218126, -0.024958877724929957, -0.0021827132767191864, 
                                0.010323436466719606, 0.018263331839948438, -0.008309461435649299, 0, 0, 0, 0, -0.060960159554141254, 0.6970668958824399, 0.0004401226303784706, 
                                0.0015020019563451233, 0.002248341514356281, 0.0015970257983739943, -1.5707963267948966, 0.021805749869574537, 0, -0.060960159554141254, 
                                0.6970668958824399, -1.5707963267948966, 0.04361149973914906, 0, -0.05063672308742165, 0.7153302277223883, -2.356194490192345, 0.04361149973914906, 
                                -0.03580557027218126, -0.03580557027218126, 0.7153302277223883}, {-0.00022939618326824063, -0.0005538113768028194, 0.0004780667427576441, 
                                0.000370018785293154, -0.01483115281524039, 0., 0.010609171920711452, 0.03580557027218126, 0.025612806736529395, 0.001813076746859659, 
                                0.009441107433675891, 0.015467184926617361, -0.007307320907285728, 0.009441107433675894, -0.007307320907285732, 1.0842021724855044*^-19, 
                                -0.03580557027218126, -0.03580557027218126, 0.7153302277223883, 0.0004175028287025997, 0.001523461327908231, 0.0015020019563451233, 
                                0.0015334633487699373, -2.356194490192345, 0.04361149973914906, -0.03580557027218126, -0.03580557027218126, 0.7153302277223883, -2.356194490192345, 
                                0.06541724960872358, -0.026364462838505364, -0.026364462838505368, 0.7307974126490057, -1.5707963267948966, 0.04361149973914906, 0, 
                                -0.05063672308742165, 0.7153302277223883}, {0.0001689096725201308, 0.000407784022214093, -0.0003520115104423216, -0.00027245332053793775, 
                                0.02427226024891628, 0.015467184926617361, -0.018145889011265418, -0.026364462838505364, -0.018859297206046486, -0.0013350100041020147, 
                                0.013351742176525891, 0.015467184926617361, -0.010334112331695944, 0, 0, 0, 0, -0.05063672308742165, 0.7153302277223883, 0.00041750282870259964, 
                                0.0008143426157323354, 0.001523461327908231, 0.001129124244231513, -1.5707963267948966, 0.04361149973914906, 0, -0.05063672308742165, 
                                0.7153302277223883, -1.5707963267948966, 0.06541724960872358, 0, -0.03728498091089576, 0.7307974126490057, -2.356194490192345, 0.06541724960872358, 
                                -0.026364462838505364, -0.026364462838505368, 0.7307974126490057}, {-0.00011764652100709413, -0.00028402382658134287, 0.0004538468791385474, 
                                0.00034225994796560123, -0.01092051807239039, 0., 0.007980686352089605, 0.026364462838505364, 0.01926708122826058, 0.000982998493659693, 
                                0.012172377940145869, 0.010772979837333385, -0.009179566131025777, 0.012172377940145869, -0.009179566131025777, 0., -0.026364462838505364, 
                                -0.026364462838505368, 0.7307974126490057, 0.00041239066401109123, 0.0008507542145836483, 0.0008143426157323354, 0.001096334306085113, 
                                -2.356194490192345, 0.06541724960872358, -0.026364462838505364, -0.026364462838505368, 0.7307974126490057, -2.356194490192345, 0.0872229994782981, 
                                -0.014192084898359495, -0.014192084898359499, 0.741570392486339, -1.5707963267948966, 0.06541724960872358, 0, -0.03728498091089576, 
                                0.7307974126490057}, {0.00006332954418061636, 0.0001528910444597506, -0.00024430740269749094, -0.0001842397574564538, 0.02309289601253626, 
                                0.010772979837333385, -0.017277899004122476, -0.014192084898359495, -0.010371538923816145, -0.0005291516145211457, 0.01721434196928537, 
                                0.010772979837333385, -0.012981866919197374, 0, 0, 0, 0, -0.03728498091089576, 0.7307974126490057, 0.0004123906640110913, 0.00023597267140166504, 
                                0.0008507542145836483, 0.0005901606888125031, -1.5707963267948966, 0.06541724960872358, 0, -0.03728498091089576, 0.7307974126490057, 
                                -1.5707963267948966, 0.0872229994782981, 0, -0.02007063894161039, 0.741570392486339, -2.356194490192345, 0.0872229994782981, -0.014192084898359495, 
                                -0.014192084898359499, 0.741570392486339}, {-0.000027215259766686165, -0.00006570344923224331, 0.0002848442118236548, 0.00021255074416628837, 
                                -0.00587855404325089, 0., 0.004359361629105718, 0.014192084898359495, 0.010524429968275895, 0.0002848442118236548, 0.014192084898359499, 
                                0.00462958400423874, -0.010590133417508142, 0.014192084898359495, -0.010590133417508139, 0, -0.014192084898359495, -0.014192084898359499, 
                                0.741570392486339, 0.0004242635955767906, 0.00042426359557679055, 0.00023597267140166504, 0.0005871757440992308, -2.356194490192345, 
                                0.0872229994782981, -0.014192084898359495, -0.014192084898359499, 0.741570392486339, -2.356194490192345, 0.10902874934787263, 0, 0, 
                                0.7461999764905778, -1.5707963267948966, 0.0872229994782981, 0, -0.02007063894161039, 0.741570392486339}, {0., 0, 0, 0, 0.02007063894161039, 
                                0.00462958400423874, -0.014976710306380547, 0, 0, 0, 0.02007063894161039, 0.00462958400423874, -0.014976710306380547, 0, 0, 0, 0, 
                                -0.02007063894161039, 0.741570392486339, 0.00042426359557679055, 0., 0.00042426359557679055, 0., -1.5707963267948966, 0.0872229994782981, 0, 
                                -0.02007063894161039, 0.741570392486339, -1.5707963267948966, 0.10902874934787263, 0, 0, 0.7461999764905778, -2.356194490192345, 0.10902874934787263, 
                                0, 0, 0.7461999764905778}, {0., 0, 0, 0, 0, 0., 0, 0, 0, 0, -0.019872334842201373, 0.0024195679317141616, 0.012382792667417267, 0, 0, 0, 0, 0, 
                                0.6231171508403164, 0.00040076400105675024, 0.00040076400105675024, 0., 0., -1.5707963267948966, -0.1090287493478726, 0, 0, 0.6231171508403164, 
                                -1.5707963267948966, -0.08722299947829808, 0, -0.019872334842201373, 0.6255367187720305, -0.7853981633974483, -0.1090287493478726, 0, 0, 
                                0.6231171508403164}, {-0.000014083027682386569, 0.000033999436430091554, 0.0002792433212264629, 0.0001740013027138208, -0.019872334842201373, 
                                0.0024195679317141616, 0.012382792667417267, 0, 0, 0, -0.014051862724930291, 0.0024195679317141616, 0.008755956665157808, 0.01405186272493029, 
                                -0.008755956665157806, 0, 0, 0, 0.6231171508403164, 0.00040076400105675024, 0.00023133274170821544, 0.00040076400105675024, 0.0005633156337111625, 
                                -0.7853981633974483, -0.1090287493478726, 0, 0, 0.6231171508403164, -0.7853981633974483, -0.08722299947829808, 0.01405186272493029, 
                                -0.014051862724930291, 0.6255367187720305, -1.5707963267948966, -0.08722299947829808, 0, -0.019872334842201373, 0.6255367187720305}, 
                               {0.000042643341024432846, -0.0001029501322460779, -0.0002901015347222037, -0.00017942330264081457, 0.005820472117271082, 0., -0.003640919029941847, 
                                0.01405186272493029, 0.008789956101587898, 0.0002792433212264629, -0.020645058979085838, 0.007326440220870367, 0.012768648979361894, 0, 0, 0, 0, 
                                -0.019872334842201373, 0.6255367187720305, 0.0004798951865599198, 0.0009515559085625074, 0.00023133274170821544, 0.0006215338597739909, 
                                -1.5707963267948966, -0.08722299947829808, 0, -0.019872334842201373, 0.6255367187720305, -1.5707963267948966, -0.06541724960872355, 0, 
                                -0.04051739382128721, 0.6328631589929009, -0.7853981633974483, -0.08722299947829808, 0.01405186272493029, -0.014051862724930291, 0.6255367187720305}, 
                               {-0.00008694484346514781, 0.00020990342027197087, 0.00059148349823182, 0.00036582337563956696, -0.02646553109635692, 0.007326440220870367, 
                                0.01645221135032817, -0.01405186272493029, -0.008892906233833976, -0.0005693448559486666, -0.014598261202107818, 0.007326440220870367, 
                                0.009028798279897483, 0.014598261202107816, -0.009028798279897485, 0., 0.01405186272493029, -0.014051862724930291, 0.6255367187720305, 
                                0.0004798951865599198, 0.0009616616957775924, 0.0009515559085625074, 0.0012672357007717282, -0.7853981633974483, -0.08722299947829808, 
                                0.01405186272493029, -0.014051862724930291, 0.6255367187720305, -0.7853981633974483, -0.06541724960872355, 0.028650123927038106, 
                                -0.02865012392703811, 0.6328631589929009, -1.5707963267948966, -0.06541724960872355, 0, -0.04051739382128721, 0.6328631589929009}, 
                               {0.0001394679286909374, -0.0003367053649617445, -0.0005036849306382235, -0.000305121212466931, 0.011867269894249102, 0., -0.007510357913895833, 
                                0.028650123927038106, 0.01813160793400343, 0.0011608283541804866, -0.017580549805680898, 0.011752317924320854, 0.010649908993202561, 0, 0, 0, 0, 
                                -0.04051739382128721, 0.6328631589929009, 0.00044719270806433986, 0.0018261206627085398, 0.0009616616957775924, 0.0012434151604020164, 
                                -1.5707963267948966, -0.06541724960872355, 0, -0.04051739382128721, 0.6328631589929009, -1.5707963267948966, -0.04361149973914903, 0, 
                                -0.05809794362696811, 0.6446154769172218, -0.7853981633974483, -0.06541724960872355, 0.028650123927038106, -0.02865012392703811, 0.6328631589929009}, 
                               {-0.00019998324409994592, 0.00048280226015345526, 0.0007222344762608717, 0.0004375137028675933, -0.02944781969993, 0.011752317924320854, 
                                0.018299734835789335, -0.028650123927038106, -0.018468313298965176, -0.0016645132848187101, -0.012431325984584806, 0.011752317924320854, 
                                0.007530622868113131, 0.012431325984584803, -0.007530622868113127, 0., 0.028650123927038106, -0.02865012392703811, 0.6328631589929009, 
                                0.0004471927080643399, 0.0019772465852055643, 0.0018261206627085398, 0.0017829346135288734, -0.7853981633974483, -0.06541724960872355, 
                                0.028650123927038106, -0.02865012392703811, 0.6328631589929009, -0.7853981633974483, -0.04361149973914903, 0.04108144991162291, 
                                -0.041081449911622915, 0.6446154769172218, -1.5707963267948966, -0.04361149973914903, 0, -0.05809794362696811, 0.6446154769172218}, 
                               {0.00026242117578575627, -0.0006335407616358674, -0.00039261647813520735, -0.00021627924284377958, 0.017016493715345193, 0., -0.01096909521177615, 
                                0.04108144991162291, 0.026481738427231758, 0.0023867477610795816, -0.009557025834770423, 0.015421577451593893, 0.005264644828969121, 0, 0, 0, 0, 
                                -0.05809794362696811, 0.6446154769172218, 0.0003291617939019785, 0.0026316625192170677, 0.0019772465852055643, 0.0015803625774590193, 
                                -1.5707963267948966, -0.04361149973914903, 0, -0.05809794362696811, 0.6446154769172218, -1.5707963267948966, -0.02180574986957451, 0, 
                                -0.06765496946173853, 0.6600370543688157, -0.7853981633974483, -0.04361149973914903, 0.04108144991162291, -0.041081449911622915, 0.6446154769172218}, 
                               {-0.00030558907123965154, 0.0007377572802997646, 0.0004572013083451532, 0.0002518568585448476, -0.026573519550115617, 0.015421577451593893, 
                                0.016496161216531028, -0.04108144991162291, -0.027115279188867625, -0.002779364239214789, -0.006757837775741189, 0.015421577451593893, 
                                0.0037226660591027534, 0.006757837775741189, -0.003722666059102757, 0., 0.04108144991162291, -0.041081449911622915, 0.6446154769172218, 
                                0.00032916179390197846, 0.0026812586906176613, 0.0026316625192170677, 0.0018403298850466381, -0.7853981633974483, -0.04361149973914903, 
                                0.04108144991162291, -0.041081449911622915, 0.6446154769172218, -0.7853981633974483, -0.02180574986957451, 0.0478392876873641, -0.047839287687364104, 
                                0.6600370543688157, -1.5707963267948966, -0.02180574986957451, 0, -0.06765496946173853, 0.6600370543688157}, {0.00035636468503722624, 
                                -0.0008603404557676955, -2.1826118294997025*^-6, 0.00005676570257888815, 0.019815681774374427, 0., -0.013079084228667923, 0.0478392876873641, 
                                0.03157570252827015, 0.003236565547559942, -0.0000456238362862571, 0.017983972951063354, -0.0011865917182935365, 0, 0, 0, 0, -0.06765496946173853, 
                                0.6600370543688157, 0.00032342536463901583, 0.003006492190099026, 0.0026812586906176613, 0.0018624567134477466, -1.5707963267948966, 
                                -0.02180574986957451, 0, -0.06765496946173853, 0.6600370543688157, -1.5707963267948966, 0, 0, -0.06770059329802479, 0.678021027319879, 
                                -0.7853981633974483, -0.02180574986957451, 0.0478392876873641, -0.047839287687364104, 0.6600370543688157}, {-0.00035660500328994066, 
                                0.0008609206353526744, 2.184083696615737*^-6, -0.00005680398312415632, -0.019861305610660684, 0.017983972951063354, 0.012248857195411612, 
                                -0.0478392876873641, -0.03243604298403784, -0.003238748159389442, -0.00003226092402176112, 0.017983972951063354, -0.0008390470505051581, 
                                0.00003226092402176112, 0.0008390470505051512, 0., 0.0478392876873641, -0.047839287687364104, 0.6600370543688157, 0.00032342536463901583, 
                                0.002684876179637003, 0.003006492190099026, 0.0018637126806126214, -0.7853981633974483, -0.02180574986957451, 0.0478392876873641, 
                                -0.047839287687364104, 0.6600370543688157, -0.7853981633974483, 0, 0.04787154861138586, -0.047871548611385865, 0.678021027319879, 
                                -1.5707963267948966, 0, 0, -0.06770059329802479, 0.678021027319879}, {0.00037766137882287026, -0.0009117552227386957, 0.0003226750016321464, 
                                0.0002805068056190539, 0.019829044686638923, 0., -0.013444509249206711, 0.04787154861138586, 0.032457916568885366, 0.0032409322430860575, 
                                0.006740433743883535, 0.019045868562560853, -0.00585957241317106, 0, 0, 0, 0, -0.06770059329802479, 0.678021027319879, 0.0004081785563580276, 
                                0.0028257420121654392, 0.002684876179637003, 0.0020765787824438436, -1.5707963267948966, 0, 0, -0.06770059329802479, 0.678021027319879, 
                                -1.5707963267948966, 0.021805749869574537, 0, -0.060960159554141254, 0.6970668958824399, -0.7853981633974483, 0, 0.04787154861138586, 
                                -0.047871548611385865, 0.678021027319879}, {-0.00034006050447937634, 0.0008209786819415414, -0.00029054870312639246, -0.00025257887403268785, 
                                -0.013088610942755388, 0.019045868562560853, 0.007962598214858521, -0.04787154861138586, -0.03336967179162406, -0.002918257241453911, 
                                0.004766206408438681, 0.019045868562560853, -0.0041433433882068806, -0.004766206408438681, 0.0041433433882068806, 0., 0.04787154861138586, 
                                -0.047871548611385865, 0.678021027319879, 0.0004081785563580277, 0.00217686502907768, 0.0028257420121654392, 0.0018698296091330473, 
                                -0.7853981633974483, 0, 0.04787154861138586, -0.047871548611385865, 0.678021027319879, -0.7853981633974483, 0.021805749869574537, 
                                0.04310534220294718, -0.043105342202947185, 0.6970668958824399, -1.5707963267948966, 0.021805749869574537, 0, -0.060960159554141254, 
                                0.6970668958824399}, {0.00032608845422653094, -0.0007872471687269574, 0.00044499526160833277, 0.00035818217870585596, 0.01785481735119407, 0., 
                                -0.01244600210754478, 0.04310534220294718, 0.030047307085358722, 0.0026277085383275187, 0.010323436466719606, 0.018263331839948438, 
                                -0.008309461435649299, 0, 0, 0, 0, -0.060960159554141254, 0.6970668958824399, 0.0004401226303784706, 0.0022483415143562807, 0.00217686502907768, 
                                0.0019226154763782855, -1.5707963267948966, 0.021805749869574537, 0, -0.060960159554141254, 0.6970668958824399, -1.5707963267948966, 
                                0.04361149973914906, 0, -0.05063672308742165, 0.7153302277223883, -0.7853981633974483, 0.021805749869574537, 0.04310534220294718, 
                                -0.043105342202947185, 0.6970668958824399}, {-0.00027086626543372516, 0.0006539290115994377, -0.00036963652985952736, -0.0002975250053581212, 
                                -0.007531380884474463, 0.018263331839948438, 0.004462629126122004, -0.04310534220294718, -0.03083455425408568, -0.002182713276719186, 
                                0.007299771930765926, 0.018263331839948438, -0.005875676529155726, -0.007299771930765919, 0.0058756765291557225, 2.168404344971009*^-19, 
                                0.04310534220294718, -0.043105342202947185, 0.6970668958824399, 0.0004401226303784705, 0.0015020019563451233, 0.0022483415143562807, 
                                0.001597025798373995, -0.7853981633974483, 0.021805749869574537, 0.04310534220294718, -0.043105342202947185, 0.6970668958824399, -0.7853981633974483, 
                                0.04361149973914906, 0.03580557027218126, -0.03580557027218126, 0.7153302277223883, -1.5707963267948966, 0.04361149973914906, 0, 
                                -0.05063672308742165, 0.7153302277223883}, {0.0002293961832682441, -0.0005538113768028229, 0.0004780667427576441, 0.00037001878529315413, 
                                0.01483115281524039, 0., -0.010609171920711452, 0.03580557027218126, 0.025612806736529395, 0.001813076746859659, 0.013351742176525891, 
                                0.015467184926617361, -0.010334112331695944, 0, 0, 0, 0, -0.05063672308742165, 0.7153302277223883, 0.00041750282870259964, 0.0015234613279082312, 
                                0.0015020019563451233, 0.0015334633487699373, -1.5707963267948966, 0.04361149973914906, 0, -0.05063672308742165, 0.7153302277223883, 
                                -1.5707963267948966, 0.06541724960872358, 0, -0.03728498091089576, 0.7307974126490057, -0.7853981633974483, 0.04361149973914906, 0.03580557027218126, 
                                -0.03580557027218126, 0.7153302277223883}, {-0.0001689096725201308, 0.000407784022214093, -0.0003520115104423216, -0.00027245332053793786, 
                                -0.0014794106387144984, 0.015467184926617361, 0.0005044557722837448, -0.03580557027218126, -0.026166618113332218, -0.001335010004102015, 
                                0.009441107433675891, 0.015467184926617361, -0.007307320907285728, -0.009441107433675894, 0.007307320907285732, -1.0842021724855044*^-19, 
                                0.03580557027218126, -0.03580557027218126, 0.7153302277223883, 0.0004175028287025997, 0.0008143426157323354, 0.0015234613279082312, 
                                0.001129124244231513, -0.7853981633974483, 0.04361149973914906, 0.03580557027218126, -0.03580557027218126, 0.7153302277223883, -0.7853981633974483, 
                                0.06541724960872358, 0.026364462838505364, -0.026364462838505368, 0.7307974126490057, -1.5707963267948966, 0.06541724960872358, 0, 
                                -0.03728498091089576, 0.7307974126490057}, {0.0001176465210070976, -0.00028402382658134287, 0.0004538468791385474, 0.0003422599479656013, 
                                0.01092051807239039, 0., -0.007980686352089605, 0.026364462838505364, 0.01926708122826058, 0.000982998493659693, 0.01721434196928537, 
                                0.010772979837333385, -0.012981866919197374, 0, 0, 0, 0, -0.03728498091089576, 0.7307974126490057, 0.0004123906640110913, 0.0008507542145836482, 
                                0.0008143426157323354, 0.0010963343060851128, -1.5707963267948966, 0.06541724960872358, 0, -0.03728498091089576, 0.7307974126490057, 
                                -1.5707963267948966, 0.0872229994782981, 0, -0.02007063894161039, 0.741570392486339, -0.7853981633974483, 0.06541724960872358, 0.026364462838505364, 
                                -0.026364462838505368, 0.7307974126490057}, {-0.00006332954418061636, 0.0001528910444597506, -0.00024430740269749094, -0.00018423975745645376, 
                                0.006293823896894979, 0.010772979837333385, -0.0048835340461006755, -0.026364462838505364, -0.019551105054841922, -0.0005291516145211457, 
                                0.012172377940145869, 0.010772979837333385, -0.009179566131025777, -0.012172377940145869, 0.009179566131025777, 0., 0.026364462838505364, 
                                -0.026364462838505368, 0.7307974126490057, 0.00041239066401109123, 0.00023597267140166504, 0.0008507542145836482, 0.0005901606888125031, 
                                -0.7853981633974483, 0.06541724960872358, 0.026364462838505364, -0.026364462838505368, 0.7307974126490057, -0.7853981633974483, 0.0872229994782981, 
                                0.014192084898359495, -0.014192084898359499, 0.741570392486339, -1.5707963267948966, 0.0872229994782981, 0, -0.02007063894161039, 0.741570392486339}, 
                               {0.000027215259766686165, -0.00006570344923224371, 0.0002848442118236548, 0.00021255074416628837, 0.00587855404325089, 0., -0.004359361629105718, 
                                0.014192084898359495, 0.010524429968275895, 0.0002848442118236548, 0.02007063894161039, 0.00462958400423874, -0.014976710306380547, 0, 0, 0, 0, 
                                -0.02007063894161039, 0.741570392486339, 0.00042426359557679055, 0.0004242635955767906, 0.00023597267140166504, 0.0005871757440992307, 
                                -1.5707963267948966, 0.0872229994782981, 0, -0.02007063894161039, 0.741570392486339, -1.5707963267948966, 0.10902874934787263, 0, 0, 
                                0.7461999764905778, -0.7853981633974483, 0.0872229994782981, 0.014192084898359495, -0.014192084898359499, 0.741570392486339}, {0., 0., 0, 0, 
                                0.014192084898359499, 0.00462958400423874, -0.010590133417508142, -0.014192084898359495, -0.010590133417508139, 0, 0.014192084898359499, 
                                0.00462958400423874, -0.010590133417508142, -0.014192084898359495, 0.010590133417508139, 0, 0.014192084898359495, -0.014192084898359499, 
                                0.741570392486339, 0.0004242635955767906, 0., 0.0004242635955767906, 0., -0.7853981633974483, 0.0872229994782981, 0.014192084898359495, 
                                -0.014192084898359499, 0.741570392486339, -0.7853981633974483, 0.10902874934787263, 0, 0, 0.7461999764905778, -1.5707963267948966, 
                                0.10902874934787263, 0, 0, 0.7461999764905778}, {0., 0., 0, 0, 0, 0., 0, 0, 0, 0, -0.014051862724930291, 0.0024195679317141616, 0.008755956665157808, 
                                0.01405186272493029, -0.008755956665157806, 0, 0, 0, 0.6231171508403164, 0.00040076400105675024, 0.00040076400105675024, 0., 0., -0.7853981633974483, 
                                -0.1090287493478726, 0, 0, 0.6231171508403164, -0.7853981633974483, -0.08722299947829808, 0.01405186272493029, -0.014051862724930291, 
                                0.6255367187720305, 0, -0.1090287493478726, 0, 0, 0.6231171508403164}, {-0.00003399943643008982, 0.000014083027682385701, 0.00027924332122646295, 
                                0.00017400130271382082, -0.014051862724930291, 0.0024195679317141616, 0.008755956665157808, 0.01405186272493029, 0.008755956665157806, 0, 0, 
                                0.0024195679317141616, 0, 0.019872334842201373, -0.012382792667417267, 0, 0, 0, 0.6231171508403164, 0.00040076400105675024, 0.0002313327417082155, 
                                0.00040076400105675024, 0.0005633156337111628, 0, -0.1090287493478726, 0, 0, 0.6231171508403164, 0, -0.08722299947829808, 0.019872334842201373, 0, 
                                0.6255367187720305, -0.7853981633974483, -0.08722299947829808, 0.01405186272493029, -0.014051862724930291, 0.6255367187720305}, 
                               {0.00010295013224607963, -0.00004264334102442764, -0.00029010153472220366, -0.00017942330264081454, 0.014051862724930291, 0., -0.008789956101587898, 
                                0.005820472117271084, 0.003640919029941847, 0.00027924332122646295, -0.014598261202107818, 0.007326440220870367, 0.009028798279897483, 
                                0.014598261202107816, -0.009028798279897485, 0., 0.01405186272493029, -0.014051862724930291, 0.6255367187720305, 0.0004798951865599198, 
                                0.0009515559085625074, 0.0002313327417082155, 0.0006215338597739909, -0.7853981633974483, -0.08722299947829808, 0.01405186272493029, 
                                -0.014051862724930291, 0.6255367187720305, -0.7853981633974483, -0.06541724960872355, 0.028650123927038106, -0.02865012392703811, 0.6328631589929009, 
                                0, -0.08722299947829808, 0.019872334842201373, 0, 0.6255367187720305}, {-0.00020990342027197434, 0.00008694484346514954, 0.0005914834982318202, 
                                0.00036582337563956696, -0.02865012392703811, 0.007326440220870367, 0.01792170451373146, 0.008777789084836733, 0.005345235908931208, 
                                -0.0005693448559486666, 0, 0.007326440220870367, 0, 0.020645058979085838, -0.012768648979361894, 0, 0.019872334842201373, 0, 0.6255367187720305, 
                                0.0004798951865599198, 0.0009616616957775927, 0.0009515559085625074, 0.0012672357007717282, 0, -0.08722299947829808, 0.019872334842201373, 0, 
                                0.6255367187720305, 0, -0.06541724960872355, 0.04051739382128721, 0, 0.6328631589929009, -0.7853981633974483, -0.06541724960872355, 
                                0.028650123927038106, -0.02865012392703811, 0.6328631589929009}, {0.0003367053649617445, -0.00013946792869093736, -0.0005036849306382237, 
                                -0.0003051212124669312, 0.02865012392703811, 0., -0.018131607934003435, 0.011867269894249105, 0.007510357913895836, 0.0011608283541804868, 
                                -0.012431325984584806, 0.011752317924320854, 0.007530622868113131, 0.012431325984584803, -0.007530622868113127, 0., 0.028650123927038106, 
                                -0.02865012392703811, 0.6328631589929009, 0.0004471927080643399, 0.0018261206627085405, 0.0009616616957775927, 0.0012434151604020169, 
                                -0.7853981633974483, -0.06541724960872355, 0.028650123927038106, -0.02865012392703811, 0.6328631589929009, -0.7853981633974483, -0.04361149973914903, 
                                0.04108144991162291, -0.041081449911622915, 0.6446154769172218, 0, -0.06541724960872355, 0.04051739382128721, 0, 0.6328631589929009}, 
                               {-0.00048280226015345526, 0.00019998324409994592, 0.0007222344762608717, 0.0004375137028675934, -0.041081449911622915, 0.011752317924320854, 
                                0.025998936167078306, 0.0005640560903356975, -0.00011920297447364642, -0.0016645132848187103, 0, 0.011752317924320854, 0, 0.017580549805680898, 
                                -0.010649908993202561, 0, 0.04051739382128721, 0, 0.6328631589929009, 0.00044719270806433986, 0.001977246585205565, 0.0018261206627085405, 
                                0.0017829346135288739, 0, -0.06541724960872355, 0.04051739382128721, 0, 0.6328631589929009, 0, -0.04361149973914903, 0.05809794362696811, 0, 
                                0.6446154769172218, -0.7853981633974483, -0.04361149973914903, 0.04108144991162291, -0.041081449911622915, 0.6446154769172218}, 
                               {0.0006335407616358674, -0.00026242117578575974, -0.00039261647813520735, -0.00021627924284377937, 0.041081449911622915, 0., -0.02648173842723176, 
                                0.0170164937153452, 0.010969095211776154, 0.002386747761079582, -0.006757837775741189, 0.015421577451593893, 0.0037226660591027534, 
                                0.006757837775741189, -0.003722666059102757, 0., 0.04108144991162291, -0.041081449911622915, 0.6446154769172218, 0.00032916179390197846, 
                                0.0026316625192170685, 0.001977246585205565, 0.0015803625774590193, -0.7853981633974483, -0.04361149973914903, 0.04108144991162291, 
                                -0.041081449911622915, 0.6446154769172218, -0.7853981633974483, -0.02180574986957451, 0.0478392876873641, -0.047839287687364104, 0.6600370543688157, 
                                0, -0.04361149973914903, 0.05809794362696811, 0, 0.6446154769172218}, {-0.0007377572802997681, 0.000305589071239655, 0.0004572013083451532, 
                                0.0002518568585448478, -0.047839287687364104, 0.015421577451593893, 0.030837945247970386, -0.010258655939604011, -0.007508850328459157, 
                                -0.0027793642392147893, 0, 0.015421577451593893, 0, 0.009557025834770423, -0.005264644828969121, 0, 0.05809794362696811, 0, 0.6446154769172218, 
                                0.0003291617939019785, 0.0026812586906176617, 0.0026316625192170685, 0.0018403298850466385, 0, -0.04361149973914903, 0.05809794362696811, 0, 
                                0.6446154769172218, 0, -0.02180574986957451, 0.06765496946173853, 0, 0.6600370543688157, -0.7853981633974483, -0.02180574986957451, 
                                0.0478392876873641, -0.047839287687364104, 0.6600370543688157}, {0.0008603404557676955, -0.0003563646850372245, -2.182611829499269*^-6, 
                                0.00005676570257888772, 0.047839287687364104, 0., -0.031575702528270154, 0.019815681774374434, 0.01307908422866793, 0.0032365655475599425, 
                                -0.00003226092402176112, 0.017983972951063354, -0.0008390470505051581, 0.00003226092402176112, 0.0008390470505051512, 0., 0.0478392876873641, 
                                -0.047839287687364104, 0.6600370543688157, 0.00032342536463901583, 0.003006492190099027, 0.0026812586906176617, 0.0018624567134477475, 
                                -0.7853981633974483, -0.02180574986957451, 0.0478392876873641, -0.047839287687364104, 0.6600370543688157, -0.7853981633974483, 0, 
                                0.04787154861138586, -0.047871548611385865, 0.678021027319879, 0, -0.02180574986957451, 0.06765496946173853, 0, 0.6600370543688157}, 
                               {-0.0008609206353526813, 0.0003566050032899424, 2.184083696615737*^-6, -0.00005680398312415697, -0.047871548611385865, 0.017983972951063354, 
                                0.03159699593353269, -0.019783420850352673, -0.014274495964210307, -0.0032387481593894422, 0, 0.017983972951063354, 0, 0.0000456238362862571, 
                                0.0011865917182935365, 0, 0.06765496946173853, 0, 0.6600370543688157, 0.00032342536463901583, 0.0026848761796370037, 0.003006492190099027, 
                                0.0018637126806126214, 0, -0.02180574986957451, 0.06765496946173853, 0, 0.6600370543688157, 0, 0, 0.06770059329802479, 0, 0.678021027319879, 
                                -0.7853981633974483, 0, 0.04787154861138586, -0.047871548611385865, 0.678021027319879}, {0.0009117552227386992, -0.00037766137882287026, 
                                0.0003226750016321464, 0.00028050680561905457, 0.047871548611385865, 0., -0.03245791656888537, 0.01982904468663893, 0.013444509249206718, 
                                0.003240932243086058, 0.004766206408438681, 0.019045868562560853, -0.0041433433882068806, -0.004766206408438681, 0.0041433433882068806, 0., 
                                0.04787154861138586, -0.047871548611385865, 0.678021027319879, 0.0004081785563580277, 0.00282574201216544, 0.0026848761796370037, 
                                0.0020765787824438445, -0.7853981633974483, 0, 0.04787154861138586, -0.047871548611385865, 0.678021027319879, -0.7853981633974483, 
                                0.021805749869574537, 0.04310534220294718, -0.043105342202947185, 0.6970668958824399, 0, 0, 0.06770059329802479, 0, 0.678021027319879}, 
                               {-0.000820978681941538, 0.0003400605044793746, -0.00029054870312639203, -0.0002525788740326874, -0.043105342202947185, 0.019045868562560853, 
                                0.029226328403417188, -0.02459525109507761, -0.01796551401623647, -0.002918257241453911, 0, 0.019045868562560853, 0, -0.006740433743883535, 
                                0.00585957241317106, 0, 0.06770059329802479, 0, 0.678021027319879, 0.0004081785563580276, 0.002176865029077681, 0.00282574201216544, 
                                0.0018698296091330482, 0, 0, 0.06770059329802479, 0, 0.678021027319879, 0, 0.021805749869574537, 0.060960159554141254, 0, 0.6970668958824399, 
                                -0.7853981633974483, 0.021805749869574537, 0.04310534220294718, -0.043105342202947185, 0.6970668958824399}, {0.0007872471687269574, 
                                -0.0003260884542265266, 0.00044499526160833233, 0.00035818217870585596, 0.043105342202947185, 0., -0.030047307085358726, 0.017854817351194076, 
                                0.012446002107544783, 0.002627708538327519, 0.007299771930765926, 0.018263331839948438, -0.005875676529155726, -0.007299771930765919, 
                                0.0058756765291557225, 2.168404344971009*^-19, 0.04310534220294718, -0.043105342202947185, 0.6970668958824399, 0.0004401226303784705, 
                                0.002248341514356281, 0.002176865029077681, 0.001922615476378286, -0.7853981633974483, 0.021805749869574537, 0.04310534220294718, 
                                -0.043105342202947185, 0.6970668958824399, -0.7853981633974483, 0.04361149973914906, 0.03580557027218126, -0.03580557027218126, 0.7153302277223883, 
                                0, 0.021805749869574537, 0.060960159554141254, 0, 0.6970668958824399}, {-0.0006539290115994377, 0.00027086626543372516, -0.00036963652985952736, 
                                -0.00029752500535812115, -0.03580557027218126, 0.018263331839948438, 0.024958877724929957, -0.025154589281959995, -0.01864776709092703, 
                                -0.0021827132767191864, 0, 0.018263331839948438, 0, -0.010323436466719606, 0.008309461435649299, 0, 0.060960159554141254, 0, 0.6970668958824399, 
                                0.0004401226303784706, 0.0015020019563451233, 0.002248341514356281, 0.0015970257983739943, 0, 0.021805749869574537, 0.060960159554141254, 0, 
                                0.6970668958824399, 0, 0.04361149973914906, 0.05063672308742165, 0, 0.7153302277223883, -0.7853981633974483, 0.04361149973914906, 
                                0.03580557027218126, -0.03580557027218126, 0.7153302277223883}, {0.0005538113768028194, -0.0002293961832682441, 0.0004780667427576443, 
                                0.00037001878529315435, 0.03580557027218126, 0., -0.025612806736529395, 0.01483115281524039, 0.010609171920711452, 0.001813076746859659, 
                                0.009441107433675891, 0.015467184926617361, -0.007307320907285728, -0.009441107433675894, 0.007307320907285732, -1.0842021724855044*^-19, 
                                0.03580557027218126, -0.03580557027218126, 0.7153302277223883, 0.0004175028287025997, 0.0015234613279082314, 0.0015020019563451233, 
                                0.0015334633487699373, -0.7853981633974483, 0.04361149973914906, 0.03580557027218126, -0.03580557027218126, 0.7153302277223883, -0.7853981633974483, 
                                0.06541724960872358, 0.026364462838505364, -0.026364462838505368, 0.7307974126490057, 0, 0.04361149973914906, 0.05063672308742165, 0, 
                                0.7153302277223883}, {-0.000407784022214093, 0.00016890967252013167, -0.0003520115104423216, -0.00027245332053793796, -0.026364462838505368, 
                                0.015467184926617361, 0.01885929720604649, -0.024272260248916284, -0.01814588901126542, -0.0013350100041020147, 0, 0.015467184926617361, 0, 
                                -0.013351742176525891, 0.010334112331695944, 0, 0.05063672308742165, 0, 0.7153302277223883, 0.00041750282870259964, 0.0008143426157323357, 
                                0.0015234613279082314, 0.0011291242442315133, 0, 0.04361149973914906, 0.05063672308742165, 0, 0.7153302277223883, 0, 0.06541724960872358, 
                                0.03728498091089576, 0, 0.7307974126490057, -0.7853981633974483, 0.06541724960872358, 0.026364462838505364, -0.026364462838505368, 
                                0.7307974126490057}, {0.00028402382658134287, -0.0001176465210070976, 0.00045384687913854727, 0.00034225994796560134, 0.026364462838505368, 0., 
                                -0.019267081228260582, 0.010920518072390393, 0.007980686352089608, 0.000982998493659693, 0.012172377940145869, 0.010772979837333385, 
                                -0.009179566131025777, -0.012172377940145869, 0.009179566131025777, 0., 0.026364462838505364, -0.026364462838505368, 0.7307974126490057, 
                                0.00041239066401109123, 0.0008507542145836485, 0.0008143426157323357, 0.001096334306085113, -0.7853981633974483, 0.06541724960872358, 
                                0.026364462838505364, -0.026364462838505368, 0.7307974126490057, -0.7853981633974483, 0.0872229994782981, 0.014192084898359495, 
                                -0.014192084898359499, 0.741570392486339, 0, 0.06541724960872358, 0.03728498091089576, 0, 0.7307974126490057}, {-0.0001528910444597506, 
                                0.00006332954418061722, -0.00024430740269749094, -0.00018423975745645384, -0.014192084898359499, 0.010772979837333385, 0.010371538923816148, 
                                -0.023092896012536262, -0.01727789900412248, -0.0005291516145211458, 0, 0.010772979837333385, 0, -0.01721434196928537, 0.012981866919197374, 0, 
                                0.03728498091089576, 0, 0.7307974126490057, 0.0004123906640110913, 0.00023597267140166515, 0.0008507542145836485, 0.0005901606888125033, 0, 
                                0.06541724960872358, 0.03728498091089576, 0, 0.7307974126490057, 0, 0.0872229994782981, 0.02007063894161039, 0, 0.741570392486339, 
                                -0.7853981633974483, 0.0872229994782981, 0.014192084898359495, -0.014192084898359499, 0.741570392486339}, {0.00006570344923224333, 
                                -0.000027215259766686165, 0.0002848442118236549, 0.00021255074416628842, 0.014192084898359499, 0., -0.010524429968275899, 0.0058785540432508936, 
                                0.0043593616291057215, 0.0002848442118236549, 0.014192084898359499, 0.00462958400423874, -0.010590133417508142, -0.014192084898359495, 
                                0.010590133417508139, 0, 0.014192084898359495, -0.014192084898359499, 0.741570392486339, 0.0004242635955767906, 0.00042426359557679055, 
                                0.00023597267140166515, 0.000587175744099231, -0.7853981633974483, 0.0872229994782981, 0.014192084898359495, -0.014192084898359499, 
                                0.741570392486339, -0.7853981633974483, 0.10902874934787263, 0, 0, 0.7461999764905778, 0, 0.0872229994782981, 0.02007063894161039, 0, 
                                0.741570392486339}, {0, 0., 0, 0, 0, 0.00462958400423874, 0, -0.02007063894161039, -0.014976710306380547, 0, 0, 0.00462958400423874, 0, 
                                -0.02007063894161039, 0.014976710306380547, 0, 0.02007063894161039, 0, 0.741570392486339, 0.00042426359557679055, 0., 0.00042426359557679055, 0., 0, 
                                0.0872229994782981, 0.02007063894161039, 0, 0.741570392486339, 0, 0.10902874934787263, 0, 0, 0.7461999764905778, -0.7853981633974483, 
                                0.10902874934787263, 0, 0, 0.7461999764905778}, {0, 0., 0, 0, 0, 0., 0, 0, 0, 0, 0, 0.0024195679317141616, 0, 0.019872334842201373, 
                                -0.012382792667417267, 0, 0, 0, 0.6231171508403164, 0.00040076400105675024, 0.00040076400105675024, 0., 0., 0, -0.1090287493478726, 0, 0, 
                                0.6231171508403164, 0, -0.08722299947829808, 0.019872334842201373, 0, 0.6255367187720305, 0.7853981633974483, -0.1090287493478726, 0, 0, 
                                0.6231171508403164}, {-0.00003399943643008982, -0.000014083027682385701, 0.00027924332122646295, 0.00017400130271382082, 0, 0.0024195679317141616, 0, 
                                0.019872334842201373, 0.012382792667417267, 0, 0.014051862724930291, 0.0024195679317141616, -0.008755956665157808, 0.01405186272493029, 
                                -0.008755956665157806, 0, 0, 0, 0.6231171508403164, 0.00040076400105675024, 0.0002313327417082155, 0.00040076400105675024, 0.0005633156337111628, 
                                0.7853981633974483, -0.1090287493478726, 0, 0, 0.6231171508403164, 0.7853981633974483, -0.08722299947829808, 0.01405186272493029, 
                                0.014051862724930291, 0.6255367187720305, 0, -0.08722299947829808, 0.019872334842201373, 0, 0.6255367187720305}, {0.00010295013224607963, 
                                0.000042643341024429376, -0.00029010153472220366, -0.00017942330264081454, 0.014051862724930291, 0., -0.008789956101587898, -0.005820472117271084, 
                                -0.003640919029941847, 0.00027924332122646295, 0, 0.007326440220870367, 0, 0.020645058979085838, -0.012768648979361894, 0, 0.019872334842201373, 0, 
                                0.6255367187720305, 0.0004798951865599198, 0.0009515559085625077, 0.0002313327417082155, 0.0006215338597739907, 0, -0.08722299947829808, 
                                0.019872334842201373, 0, 0.6255367187720305, 0, -0.06541724960872355, 0.04051739382128721, 0, 0.6328631589929009, 0.7853981633974483, 
                                -0.08722299947829808, 0.01405186272493029, 0.014051862724930291, 0.6255367187720305}, {-0.00020990342027197434, -0.00008694484346514954, 
                                0.0005914834982318202, 0.000365823375639567, -0.014051862724930291, 0.007326440220870367, 0.008892906233833977, 0.026465531096356923, 
                                0.01645221135032817, -0.0005693448559486666, 0.014598261202107818, 0.007326440220870367, -0.009028798279897483, 0.014598261202107816, 
                                -0.009028798279897485, 0., 0.01405186272493029, 0.014051862724930291, 0.6255367187720305, 0.0004798951865599198, 0.0009616616957775927, 
                                0.0009515559085625077, 0.0012672357007717284, 0.7853981633974483, -0.08722299947829808, 0.01405186272493029, 0.014051862724930291, 
                                0.6255367187720305, 0.7853981633974483, -0.06541724960872355, 0.028650123927038106, 0.02865012392703811, 0.6328631589929009, 0, -0.06541724960872355, 
                                0.04051739382128721, 0, 0.6328631589929009}, {0.00033670536496174103, 0.0001394679286909374, -0.0005036849306382233, -0.000305121212466931, 
                                0.02865012392703811, 0., -0.018131607934003435, -0.011867269894249105, -0.007510357913895836, 0.0011608283541804868, 0, 0.011752317924320854, 0, 
                                0.017580549805680898, -0.010649908993202561, 0, 0.04051739382128721, 0, 0.6328631589929009, 0.00044719270806433986, 0.0018261206627085403, 
                                0.0009616616957775927, 0.0012434151604020164, 0, -0.06541724960872355, 0.04051739382128721, 0, 0.6328631589929009, 0, -0.04361149973914903, 
                                0.05809794362696811, 0, 0.6446154769172218, 0.7853981633974483, -0.06541724960872355, 0.028650123927038106, 0.02865012392703811, 0.6328631589929009}, 
                               {-0.00048280226015345526, -0.00019998324409994592, 0.0007222344762608719, 0.0004375137028675933, -0.02865012392703811, 0.011752317924320854, 
                                0.018468313298965176, 0.029447819699930003, 0.018299734835789335, -0.0016645132848187101, 0.012431325984584806, 0.011752317924320854, 
                                -0.007530622868113131, 0.012431325984584803, -0.007530622868113127, 0., 0.028650123927038106, 0.02865012392703811, 0.6328631589929009, 
                                0.0004471927080643399, 0.001977246585205565, 0.0018261206627085403, 0.0017829346135288739, 0.7853981633974483, -0.06541724960872355, 
                                0.028650123927038106, 0.02865012392703811, 0.6328631589929009, 0.7853981633974483, -0.04361149973914903, 0.04108144991162291, 0.041081449911622915, 
                                0.6446154769172218, 0, -0.04361149973914903, 0.05809794362696811, 0, 0.6446154769172218}, {0.0006335407616358708, 0.00026242117578575974, 
                                -0.00039261647813520735, -0.00021627924284377937, 0.041081449911622915, 0., -0.02648173842723176, -0.0170164937153452, -0.010969095211776154, 
                                0.002386747761079582, 0, 0.015421577451593893, 0, 0.009557025834770423, -0.005264644828969121, 0, 0.05809794362696811, 0, 0.6446154769172218, 
                                0.0003291617939019785, 0.0026316625192170685, 0.001977246585205565, 0.0015803625774590193, 0, -0.04361149973914903, 0.05809794362696811, 0, 
                                0.6446154769172218, 0, -0.02180574986957451, 0.06765496946173853, 0, 0.6600370543688157, 0.7853981633974483, -0.04361149973914903, 
                                0.04108144991162291, 0.041081449911622915, 0.6446154769172218}, {-0.0007377572802997681, -0.000305589071239655, 0.0004572013083451532, 
                                0.0002518568585448476, -0.041081449911622915, 0.015421577451593893, 0.027115279188867632, 0.026573519550115623, 0.016496161216531035, 
                                -0.0027793642392147893, 0.006757837775741189, 0.015421577451593893, -0.0037226660591027534, 0.006757837775741189, -0.003722666059102757, 0., 
                                0.04108144991162291, 0.041081449911622915, 0.6446154769172218, 0.00032916179390197846, 0.0026812586906176617, 0.0026316625192170685, 
                                0.0018403298850466385, 0.7853981633974483, -0.04361149973914903, 0.04108144991162291, 0.041081449911622915, 0.6446154769172218, 0.7853981633974483, 
                                -0.02180574986957451, 0.0478392876873641, 0.047839287687364104, 0.6600370543688157, 0, -0.02180574986957451, 0.06765496946173853, 0, 
                                0.6600370543688157}, {0.0008603404557676955, 0.00035636468503722797, -2.1826118294997025*^-6, 0.00005676570257888815, 0.047839287687364104, 0., 
                                -0.031575702528270154, -0.019815681774374434, -0.01307908422866793, 0.0032365655475599425, 0, 0.017983972951063354, 0, 0.0000456238362862571, 
                                0.0011865917182935365, 0, 0.06765496946173853, 0, 0.6600370543688157, 0.00032342536463901583, 0.0030064921900990267, 0.0026812586906176617, 
                                0.0018624567134477475, 0, -0.02180574986957451, 0.06765496946173853, 0, 0.6600370543688157, 0, 0, 0.06770059329802479, 0, 0.678021027319879, 
                                0.7853981633974483, -0.02180574986957451, 0.0478392876873641, 0.047839287687364104, 0.6600370543688157}, {-0.0008609206353526813, 
                                -0.0003566050032899424, 2.184083696615737*^-6, -0.00005680398312415697, -0.047839287687364104, 0.017983972951063354, 0.03243604298403785, 
                                0.01986130561066069, 0.01224885719541162, -0.0032387481593894422, 0.00003226092402176112, 0.017983972951063354, 0.0008390470505051581, 
                                0.00003226092402176112, 0.0008390470505051512, 0., 0.0478392876873641, 0.047839287687364104, 0.6600370543688157, 0.00032342536463901583, 
                                0.0026848761796370037, 0.0030064921900990267, 0.0018637126806126225, 0.7853981633974483, -0.02180574986957451, 0.0478392876873641, 
                                0.047839287687364104, 0.6600370543688157, 0.7853981633974483, 0, 0.04787154861138586, 0.047871548611385865, 0.678021027319879, 0, 0, 
                                0.06770059329802479, 0, 0.678021027319879}, {0.0009117552227386957, 0.000377661378822872, 0.0003226750016321464, 0.0002805068056190539, 
                                0.047871548611385865, 0., -0.03245791656888537, -0.01982904468663893, -0.013444509249206718, 0.003240932243086058, 0, 0.019045868562560853, 0, 
                                -0.006740433743883535, 0.00585957241317106, 0, 0.06770059329802479, 0, 0.678021027319879, 0.0004081785563580276, 0.00282574201216544, 
                                0.0026848761796370037, 0.0020765787824438445, 0, 0, 0.06770059329802479, 0, 0.678021027319879, 0, 0.021805749869574537, 0.060960159554141254, 0, 
                                0.6970668958824399, 0.7853981633974483, 0, 0.04787154861138586, 0.047871548611385865, 0.678021027319879}, {-0.000820978681941538, 
                                -0.0003400605044793746, -0.00029054870312639246, -0.00025257887403268785, -0.047871548611385865, 0.019045868562560853, 0.03336967179162407, 
                                0.013088610942755395, 0.007962598214858528, -0.0029182572414539116, -0.004766206408438681, 0.019045868562560853, 0.0041433433882068806, 
                                -0.004766206408438681, 0.0041433433882068806, 0., 0.04787154861138586, 0.047871548611385865, 0.678021027319879, 0.0004081785563580277, 
                                0.002176865029077681, 0.00282574201216544, 0.0018698296091330482, 0.7853981633974483, 0, 0.04787154861138586, 0.047871548611385865, 
                                0.678021027319879, 0.7853981633974483, 0.021805749869574537, 0.04310534220294718, 0.043105342202947185, 0.6970668958824399, 0, 0.021805749869574537, 
                                0.060960159554141254, 0, 0.6970668958824399}, {0.0007872471687269574, 0.0003260884542265292, 0.00044499526160833277, 0.00035818217870585596, 
                                0.043105342202947185, 0., -0.030047307085358726, -0.017854817351194076, -0.012446002107544783, 0.002627708538327519, 0, 0.018263331839948438, 0, 
                                -0.010323436466719606, 0.008309461435649299, 0, 0.060960159554141254, 0, 0.6970668958824399, 0.0004401226303784706, 0.0022483415143562816, 
                                0.002176865029077681, 0.0019226154763782863, 0, 0.021805749869574537, 0.060960159554141254, 0, 0.6970668958824399, 0, 0.04361149973914906, 
                                0.05063672308742165, 0, 0.7153302277223883, 0.7853981633974483, 0.021805749869574537, 0.04310534220294718, 0.043105342202947185, 0.6970668958824399}, 
                               {-0.0006539290115994377, -0.00027086626543372516, -0.0003696365298595269, -0.00029752500535812105, -0.043105342202947185, 0.018263331839948438, 
                                0.030834554254085683, 0.00753138088447447, 0.004462629126122008, -0.0021827132767191864, -0.007299771930765926, 0.018263331839948438, 
                                0.005875676529155726, -0.007299771930765919, 0.0058756765291557225, -2.168404344971009*^-19, 0.04310534220294718, 0.043105342202947185, 
                                0.6970668958824399, 0.0004401226303784705, 0.0015020019563451233, 0.0022483415143562816, 0.001597025798373995, 0.7853981633974483, 
                                0.021805749869574537, 0.04310534220294718, 0.043105342202947185, 0.6970668958824399, 0.7853981633974483, 0.04361149973914906, 0.03580557027218126, 
                                0.03580557027218126, 0.7153302277223883, 0, 0.04361149973914906, 0.05063672308742165, 0, 0.7153302277223883}, {0.0005538113768028229, 
                                0.0002293961832682441, 0.0004780667427576441, 0.00037001878529315413, 0.03580557027218126, 0., -0.025612806736529395, -0.01483115281524039, 
                                -0.010609171920711452, 0.001813076746859659, 0, 0.015467184926617361, 0, -0.013351742176525891, 0.010334112331695944, 0, 0.05063672308742165, 0, 
                                0.7153302277223883, 0.00041750282870259964, 0.0015234613279082312, 0.0015020019563451233, 0.0015334633487699373, 0, 0.04361149973914906, 
                                0.05063672308742165, 0, 0.7153302277223883, 0, 0.06541724960872358, 0.03728498091089576, 0, 0.7307974126490057, 0.7853981633974483, 
                                0.04361149973914906, 0.03580557027218126, 0.03580557027218126, 0.7153302277223883}, {-0.000407784022214093, -0.00016890967252013167, 
                                -0.0003520115104423218, -0.00027245332053793807, -0.03580557027218126, 0.015467184926617361, 0.026166618113332218, 0.0014794106387144984, 
                                0.0005044557722837448, -0.001335010004102015, -0.009441107433675891, 0.015467184926617361, 0.007307320907285728, -0.009441107433675894, 
                                0.007307320907285732, 1.0842021724855044*^-19, 0.03580557027218126, 0.03580557027218126, 0.7153302277223883, 0.0004175028287025997, 
                                0.0008143426157323357, 0.0015234613279082312, 0.0011291242442315133, 0.7853981633974483, 0.04361149973914906, 0.03580557027218126, 
                                0.03580557027218126, 0.7153302277223883, 0.7853981633974483, 0.06541724960872358, 0.026364462838505364, 0.026364462838505368, 0.7307974126490057, 0, 
                                0.06541724960872358, 0.03728498091089576, 0, 0.7307974126490057}, {0.00028402382658134287, 0.00011764652100709847, 0.00045384687913854727, 
                                0.0003422599479656013, 0.026364462838505368, 0., -0.019267081228260582, -0.010920518072390393, -0.007980686352089608, 0.000982998493659693, 0, 
                                0.010772979837333385, 0, -0.01721434196928537, 0.012981866919197374, 0, 0.03728498091089576, 0, 0.7307974126490057, 0.0004123906640110913, 
                                0.0008507542145836484, 0.0008143426157323357, 0.001096334306085113, 0, 0.06541724960872358, 0.03728498091089576, 0, 0.7307974126490057, 0, 
                                0.0872229994782981, 0.02007063894161039, 0, 0.741570392486339, 0.7853981633974483, 0.06541724960872358, 0.026364462838505364, 0.026364462838505368, 
                                0.7307974126490057}, {-0.0001528910444597506, -0.00006332954418061722, -0.00024430740269749094, -0.00018423975745645384, -0.026364462838505368, 
                                0.010772979837333385, 0.019551105054841925, -0.006293823896894975, -0.004883534046100672, -0.0005291516145211458, -0.012172377940145869, 
                                0.010772979837333385, 0.009179566131025777, -0.012172377940145869, 0.009179566131025777, 0., 0.026364462838505364, 0.026364462838505368, 
                                0.7307974126490057, 0.00041239066401109123, 0.00023597267140166515, 0.0008507542145836484, 0.0005901606888125033, 0.7853981633974483, 
                                0.06541724960872358, 0.026364462838505364, 0.026364462838505368, 0.7307974126490057, 0.7853981633974483, 0.0872229994782981, 0.014192084898359495, 
                                0.014192084898359499, 0.741570392486339, 0, 0.0872229994782981, 0.02007063894161039, 0, 0.741570392486339}, {0.00006570344923224371, 
                                0.000027215259766686165, 0.0002848442118236549, 0.00021255074416628842, 0.014192084898359499, 0., -0.010524429968275899, -0.0058785540432508936, 
                                -0.0043593616291057215, 0.0002848442118236549, 0, 0.00462958400423874, 0, -0.02007063894161039, 0.014976710306380547, 0, 0.02007063894161039, 0, 
                                0.741570392486339, 0.00042426359557679055, 0.0004242635955767906, 0.00023597267140166515, 0.000587175744099231, 0, 0.0872229994782981, 
                                0.02007063894161039, 0, 0.741570392486339, 0, 0.10902874934787263, 0, 0, 0.7461999764905778, 0.7853981633974483, 0.0872229994782981, 
                                0.014192084898359495, 0.014192084898359499, 0.741570392486339}, {0., 0., 0, 0, -0.014192084898359499, 0.00462958400423874, 0.010590133417508142, 
                                -0.014192084898359495, -0.010590133417508139, 0, -0.014192084898359499, 0.00462958400423874, 0.010590133417508142, -0.014192084898359495, 
                                0.010590133417508139, 0, 0.014192084898359495, 0.014192084898359499, 0.741570392486339, 0.0004242635955767906, 0., 0.0004242635955767906, 0., 
                                0.7853981633974483, 0.0872229994782981, 0.014192084898359495, 0.014192084898359499, 0.741570392486339, 0.7853981633974483, 0.10902874934787263, 0, 0, 
                                0.7461999764905778, 0, 0.10902874934787263, 0, 0, 0.7461999764905778}, {0., 0., 0, 0, 0, 0., 0, 0, 0, 0, 0.014051862724930291, 0.0024195679317141616, 
                                -0.008755956665157808, 0.01405186272493029, -0.008755956665157806, 0, 0, 0, 0.6231171508403164, 0.00040076400105675024, 0.00040076400105675024, 0., 
                                0., 0.7853981633974483, -0.1090287493478726, 0, 0, 0.6231171508403164, 0.7853981633974483, -0.08722299947829808, 0.01405186272493029, 
                                0.014051862724930291, 0.6255367187720305, 1.5707963267948966, -0.1090287493478726, 0, 0, 0.6231171508403164}, {-0.000014083027682386569, 
                                -0.000033999436430091554, 0.0002792433212264629, 0.0001740013027138208, 0.014051862724930291, 0.0024195679317141616, -0.008755956665157808, 
                                0.01405186272493029, 0.008755956665157806, 0, 0.019872334842201373, 0.0024195679317141616, -0.012382792667417267, 0, 0, 0, 0, 0, 0.6231171508403164, 
                                0.00040076400105675024, 0.00023133274170821544, 0.00040076400105675024, 0.0005633156337111625, 1.5707963267948966, -0.1090287493478726, 0, 0, 
                                0.6231171508403164, 1.5707963267948966, -0.08722299947829808, 0, 0.019872334842201373, 0.6255367187720305, 0.7853981633974483, -0.08722299947829808, 
                                0.01405186272493029, 0.014051862724930291, 0.6255367187720305}, {0.000042643341024429376, 0.00010295013224607963, -0.0002901015347222037, 
                                -0.00017942330264081454, 0.005820472117271082, 0., -0.003640919029941847, -0.01405186272493029, -0.008789956101587898, 0.0002792433212264629, 
                                0.014598261202107818, 0.007326440220870367, -0.009028798279897483, 0.014598261202107816, -0.009028798279897485, 0., 0.01405186272493029, 
                                0.014051862724930291, 0.6255367187720305, 0.0004798951865599198, 0.0009515559085625073, 0.00023133274170821544, 0.0006215338597739909, 
                                0.7853981633974483, -0.08722299947829808, 0.01405186272493029, 0.014051862724930291, 0.6255367187720305, 0.7853981633974483, -0.06541724960872355, 
                                0.028650123927038106, 0.02865012392703811, 0.6328631589929009, 1.5707963267948966, -0.08722299947829808, 0, 0.019872334842201373, 
                                0.6255367187720305}, {-0.00008694484346514781, -0.00020990342027197087, 0.00059148349823182, 0.0003658233756395669, 0.008777789084836736, 
                                0.007326440220870367, -0.005345235908931208, 0.028650123927038106, 0.01792170451373146, -0.0005693448559486666, 0.020645058979085838, 
                                0.007326440220870367, -0.012768648979361894, 0, 0, 0, 0, 0.019872334842201373, 0.6255367187720305, 0.0004798951865599198, 0.0009616616957775924, 
                                0.0009515559085625073, 0.0012672357007717282, 1.5707963267948966, -0.08722299947829808, 0, 0.019872334842201373, 0.6255367187720305, 
                                1.5707963267948966, -0.06541724960872355, 0, 0.04051739382128721, 0.6328631589929009, 0.7853981633974483, -0.06541724960872355, 0.028650123927038106, 
                                0.02865012392703811, 0.6328631589929009}, {0.00013946792869093822, 0.0003367053649617445, -0.0005036849306382237, -0.000305121212466931, 
                                0.011867269894249102, 0., -0.007510357913895833, -0.028650123927038106, -0.01813160793400343, 0.0011608283541804866, 0.012431325984584806, 
                                0.011752317924320854, -0.007530622868113131, 0.012431325984584803, -0.007530622868113127, 0., 0.028650123927038106, 0.02865012392703811, 
                                0.6328631589929009, 0.0004471927080643399, 0.0018261206627085398, 0.0009616616957775924, 0.0012434151604020164, 0.7853981633974483, 
                                -0.06541724960872355, 0.028650123927038106, 0.02865012392703811, 0.6328631589929009, 0.7853981633974483, -0.04361149973914903, 0.04108144991162291, 
                                0.041081449911622915, 0.6446154769172218, 1.5707963267948966, -0.06541724960872355, 0, 0.04051739382128721, 0.6328631589929009}, 
                               {-0.00019998324409994592, -0.00048280226015345526, 0.0007222344762608714, 0.0004375137028675934, 0.0005640560903357045, 0.011752317924320854, 
                                0.00011920297447364295, 0.04108144991162291, 0.025998936167078303, -0.0016645132848187101, 0.017580549805680898, 0.011752317924320854, 
                                -0.010649908993202561, 0, 0, 0, 0, 0.04051739382128721, 0.6328631589929009, 0.00044719270806433986, 0.0019772465852055643, 0.0018261206627085398, 
                                0.0017829346135288737, 1.5707963267948966, -0.06541724960872355, 0, 0.04051739382128721, 0.6328631589929009, 1.5707963267948966, 
                                -0.04361149973914903, 0, 0.05809794362696811, 0.6446154769172218, 0.7853981633974483, -0.04361149973914903, 0.04108144991162291, 
                                0.041081449911622915, 0.6446154769172218}, {0.00026242117578575974, 0.0006335407616358674, -0.00039261647813520735, -0.00021627924284377948, 
                                0.017016493715345193, 0., -0.01096909521177615, -0.04108144991162291, -0.026481738427231758, 0.0023867477610795816, 0.006757837775741189, 
                                0.015421577451593893, -0.0037226660591027534, 0.006757837775741189, -0.003722666059102757, 0., 0.04108144991162291, 0.041081449911622915, 
                                0.6446154769172218, 0.00032916179390197846, 0.0026316625192170677, 0.0019772465852055643, 0.0015803625774590188, 0.7853981633974483, 
                                -0.04361149973914903, 0.04108144991162291, 0.041081449911622915, 0.6446154769172218, 0.7853981633974483, -0.02180574986957451, 0.0478392876873641, 
                                0.047839287687364104, 0.6600370543688157, 1.5707963267948966, -0.04361149973914903, 0, 0.05809794362696811, 0.6446154769172218}, 
                               {-0.00030558907123965154, -0.0007377572802997646, 0.0004572013083451532, 0.0002518568585448478, -0.010258655939604004, 0.015421577451593893, 
                                0.007508850328459153, 0.0478392876873641, 0.030837945247970382, -0.002779364239214789, 0.009557025834770423, 0.015421577451593893, 
                                -0.005264644828969121, 0, 0, 0, 0, 0.05809794362696811, 0.6446154769172218, 0.0003291617939019785, 0.0026812586906176613, 0.0026316625192170677, 
                                0.0018403298850466381, 1.5707963267948966, -0.04361149973914903, 0, 0.05809794362696811, 0.6446154769172218, 1.5707963267948966, 
                                -0.02180574986957451, 0, 0.06765496946173853, 0.6600370543688157, 0.7853981633974483, -0.02180574986957451, 0.0478392876873641, 0.047839287687364104, 
                                0.6600370543688157}, {0.0003563646850372297, 0.0008603404557676955, -2.1826118294997025*^-6, 0.00005676570257888837, 0.019815681774374427, 0., 
                                -0.013079084228667923, -0.0478392876873641, -0.03157570252827015, 0.003236565547559942, 0.00003226092402176112, 0.017983972951063354, 
                                0.0008390470505051581, 0.00003226092402176112, 0.0008390470505051512, 0., 0.0478392876873641, 0.047839287687364104, 0.6600370543688157, 
                                0.00032342536463901583, 0.0030064921900990263, 0.0026812586906176613, 0.0018624567134477466, 0.7853981633974483, -0.02180574986957451, 
                                0.0478392876873641, 0.047839287687364104, 0.6600370543688157, 0.7853981633974483, 0, 0.04787154861138586, 0.047871548611385865, 0.678021027319879, 
                                1.5707963267948966, -0.02180574986957451, 0, 0.06765496946173853, 0.6600370543688157}, {-0.00035660500328994066, -0.0008609206353526744, 
                                2.184083696615737*^-6, -0.00005680398312415654, -0.019783420850352666, 0.017983972951063354, 0.014274495964210307, 0.04787154861138586, 
                                0.03159699593353269, -0.003238748159389442, 0.0000456238362862571, 0.017983972951063354, 0.0011865917182935365, 0, 0, 0, 0, 0.06765496946173853, 
                                0.6600370543688157, 0.00032342536463901583, 0.002684876179637003, 0.0030064921900990263, 0.0018637126806126225, 1.5707963267948966, 
                                -0.02180574986957451, 0, 0.06765496946173853, 0.6600370543688157, 1.5707963267948966, 0, 0, 0.06770059329802479, 0.678021027319879, 
                                0.7853981633974483, 0, 0.04787154861138586, 0.047871548611385865, 0.678021027319879}, {0.0003776613788228668, 0.0009117552227386992, 
                                0.0003226750016321468, 0.00028050680561905424, 0.019829044686638923, 0., -0.013444509249206711, -0.04787154861138586, -0.032457916568885366, 
                                0.0032409322430860575, -0.004766206408438681, 0.019045868562560853, 0.0041433433882068806, -0.004766206408438681, 0.0041433433882068806, 0., 
                                0.04787154861138586, 0.047871548611385865, 0.678021027319879, 0.0004081785563580277, 0.002825742012165439, 0.002684876179637003, 
                                0.0020765787824438445, 0.7853981633974483, 0, 0.04787154861138586, 0.047871548611385865, 0.678021027319879, 0.7853981633974483, 0.021805749869574537, 
                                0.04310534220294718, 0.043105342202947185, 0.6970668958824399, 1.5707963267948966, 0, 0, 0.06770059329802479, 0.678021027319879}, 
                               {-0.00034006050447937634, -0.0008209786819415414, -0.00029054870312639203, -0.00025257887403268764, -0.024595251095077604, 0.019045868562560853, 
                                0.017965514016236462, 0.04310534220294718, 0.02922632840341718, -0.0029182572414539107, -0.006740433743883535, 0.019045868562560853, 
                                0.00585957241317106, 0, 0, 0, 0, 0.06770059329802479, 0.678021027319879, 0.0004081785563580276, 0.00217686502907768, 0.002825742012165439, 
                                0.0018698296091330473, 1.5707963267948966, 0, 0, 0.06770059329802479, 0.678021027319879, 1.5707963267948966, 0.021805749869574537, 0, 
                                0.060960159554141254, 0.6970668958824399, 0.7853981633974483, 0.021805749869574537, 0.04310534220294718, 0.043105342202947185, 0.6970668958824399}, 
                               {0.0003260884542265266, 0.0007872471687269574, 0.00044499526160833233, 0.00035818217870585596, 0.01785481735119407, 0., -0.01244600210754478, 
                                -0.04310534220294718, -0.030047307085358722, 0.0026277085383275187, -0.007299771930765926, 0.018263331839948438, 0.005875676529155726, 
                                -0.007299771930765919, 0.0058756765291557225, -2.168404344971009*^-19, 0.04310534220294718, 0.043105342202947185, 0.6970668958824399, 
                                0.0004401226303784705, 0.002248341514356281, 0.00217686502907768, 0.001922615476378286, 0.7853981633974483, 0.021805749869574537, 
                                0.04310534220294718, 0.043105342202947185, 0.6970668958824399, 0.7853981633974483, 0.04361149973914906, 0.03580557027218126, 0.03580557027218126, 
                                0.7153302277223883, 1.5707963267948966, 0.021805749869574537, 0, 0.060960159554141254, 0.6970668958824399}, {-0.00027086626543372516, 
                                -0.0006539290115994377, -0.00036963652985952736, -0.00029752500535812115, -0.025154589281959995, 0.018263331839948438, 0.01864776709092703, 
                                0.03580557027218126, 0.024958877724929957, -0.0021827132767191864, -0.010323436466719606, 0.018263331839948438, 0.008309461435649299, 0, 0, 0, 0, 
                                0.060960159554141254, 0.6970668958824399, 0.0004401226303784706, 0.0015020019563451233, 0.002248341514356281, 0.0015970257983739943, 
                                1.5707963267948966, 0.021805749869574537, 0, 0.060960159554141254, 0.6970668958824399, 1.5707963267948966, 0.04361149973914906, 0, 
                                0.05063672308742165, 0.7153302277223883, 0.7853981633974483, 0.04361149973914906, 0.03580557027218126, 0.03580557027218126, 0.7153302277223883}, 
                               {0.00022939618326824063, 0.0005538113768028194, 0.0004780667427576441, 0.000370018785293154, 0.01483115281524039, 0., -0.010609171920711452, 
                                -0.03580557027218126, -0.025612806736529395, 0.001813076746859659, -0.009441107433675891, 0.015467184926617361, 0.007307320907285728, 
                                -0.009441107433675894, 0.007307320907285732, 1.0842021724855044*^-19, 0.03580557027218126, 0.03580557027218126, 0.7153302277223883, 
                                0.0004175028287025997, 0.001523461327908231, 0.0015020019563451233, 0.0015334633487699373, 0.7853981633974483, 0.04361149973914906, 
                                0.03580557027218126, 0.03580557027218126, 0.7153302277223883, 0.7853981633974483, 0.06541724960872358, 0.026364462838505364, 0.026364462838505368, 
                                0.7307974126490057, 1.5707963267948966, 0.04361149973914906, 0, 0.05063672308742165, 0.7153302277223883}, {-0.0001689096725201308, 
                                -0.000407784022214093, -0.0003520115104423216, -0.00027245332053793775, -0.02427226024891628, 0.015467184926617361, 0.018145889011265418, 
                                0.026364462838505364, 0.018859297206046486, -0.0013350100041020147, -0.013351742176525891, 0.015467184926617361, 0.010334112331695944, 0, 0, 0, 0, 
                                0.05063672308742165, 0.7153302277223883, 0.00041750282870259964, 0.0008143426157323354, 0.001523461327908231, 0.001129124244231513, 
                                1.5707963267948966, 0.04361149973914906, 0, 0.05063672308742165, 0.7153302277223883, 1.5707963267948966, 0.06541724960872358, 0, 0.03728498091089576, 
                                0.7307974126490057, 0.7853981633974483, 0.06541724960872358, 0.026364462838505364, 0.026364462838505368, 0.7307974126490057}, 
                               {0.00011764652100709413, 0.00028402382658134287, 0.0004538468791385474, 0.00034225994796560123, 0.01092051807239039, 0., -0.007980686352089605, 
                                -0.026364462838505364, -0.01926708122826058, 0.000982998493659693, -0.012172377940145869, 0.010772979837333385, 0.009179566131025777, 
                                -0.012172377940145869, 0.009179566131025777, 0., 0.026364462838505364, 0.026364462838505368, 0.7307974126490057, 0.00041239066401109123, 
                                0.0008507542145836483, 0.0008143426157323354, 0.001096334306085113, 0.7853981633974483, 0.06541724960872358, 0.026364462838505364, 
                                0.026364462838505368, 0.7307974126490057, 0.7853981633974483, 0.0872229994782981, 0.014192084898359495, 0.014192084898359499, 0.741570392486339, 
                                1.5707963267948966, 0.06541724960872358, 0, 0.03728498091089576, 0.7307974126490057}, {-0.00006332954418061636, -0.0001528910444597506, 
                                -0.00024430740269749094, -0.0001842397574564538, -0.02309289601253626, 0.010772979837333385, 0.017277899004122476, 0.014192084898359495, 
                                0.010371538923816145, -0.0005291516145211457, -0.01721434196928537, 0.010772979837333385, 0.012981866919197374, 0, 0, 0, 0, 0.03728498091089576, 
                                0.7307974126490057, 0.0004123906640110913, 0.00023597267140166504, 0.0008507542145836483, 0.0005901606888125031, 1.5707963267948966, 
                                0.06541724960872358, 0, 0.03728498091089576, 0.7307974126490057, 1.5707963267948966, 0.0872229994782981, 0, 0.02007063894161039, 0.741570392486339, 
                                0.7853981633974483, 0.0872229994782981, 0.014192084898359495, 0.014192084898359499, 0.741570392486339}, {0.000027215259766686165, 
                                0.00006570344923224331, 0.0002848442118236548, 0.00021255074416628837, 0.00587855404325089, 0., -0.004359361629105718, -0.014192084898359495, 
                                -0.010524429968275895, 0.0002848442118236548, -0.014192084898359499, 0.00462958400423874, 0.010590133417508142, -0.014192084898359495, 
                                0.010590133417508139, 0, 0.014192084898359495, 0.014192084898359499, 0.741570392486339, 0.0004242635955767906, 0.00042426359557679055, 
                                0.00023597267140166504, 0.0005871757440992308, 0.7853981633974483, 0.0872229994782981, 0.014192084898359495, 0.014192084898359499, 0.741570392486339, 
                                0.7853981633974483, 0.10902874934787263, 0, 0, 0.7461999764905778, 1.5707963267948966, 0.0872229994782981, 0, 0.02007063894161039, 
                                0.741570392486339}, {0., 0, 0, 0, -0.02007063894161039, 0.00462958400423874, 0.014976710306380547, 0, 0, 0, -0.02007063894161039, 
                                0.00462958400423874, 0.014976710306380547, 0, 0, 0, 0, 0.02007063894161039, 0.741570392486339, 0.00042426359557679055, 0., 0.00042426359557679055, 
                                0., 1.5707963267948966, 0.0872229994782981, 0, 0.02007063894161039, 0.741570392486339, 1.5707963267948966, 0.10902874934787263, 0, 0, 
                                0.7461999764905778, 0.7853981633974483, 0.10902874934787263, 0, 0, 0.7461999764905778}, {0., 0, 0, 0, 0, 0., 0, 0, 0, 0, 0.019872334842201373, 
                                0.0024195679317141616, -0.012382792667417267, 0, 0, 0, 0, 0, 0.6231171508403164, 0.00040076400105675024, 0.00040076400105675024, 0., 0., 
                                1.5707963267948966, -0.1090287493478726, 0, 0, 0.6231171508403164, 1.5707963267948966, -0.08722299947829808, 0, 0.019872334842201373, 
                                0.6255367187720305, 2.356194490192345, -0.1090287493478726, 0, 0, 0.6231171508403164}, {0.000014083027682386569, -0.000033999436430091554, 
                                0.0002792433212264629, 0.0001740013027138208, 0.019872334842201373, 0.0024195679317141616, -0.012382792667417267, 0, 0, 0, 0.014051862724930291, 
                                0.0024195679317141616, -0.008755956665157808, -0.01405186272493029, 0.008755956665157806, 0, 0, 0, 0.6231171508403164, 0.00040076400105675024, 
                                0.00023133274170821544, 0.00040076400105675024, 0.0005633156337111625, 2.356194490192345, -0.1090287493478726, 0, 0, 0.6231171508403164, 
                                2.356194490192345, -0.08722299947829808, -0.01405186272493029, 0.014051862724930291, 0.6255367187720305, 1.5707963267948966, -0.08722299947829808, 0, 
                                0.019872334842201373, 0.6255367187720305}, {-0.000042643341024432846, 0.0001029501322460779, -0.0002901015347222037, -0.00017942330264081457, 
                                -0.005820472117271082, 0., 0.003640919029941847, -0.01405186272493029, -0.008789956101587898, 0.0002792433212264629, 0.020645058979085838, 
                                0.007326440220870367, -0.012768648979361894, 0, 0, 0, 0, 0.019872334842201373, 0.6255367187720305, 0.0004798951865599198, 0.0009515559085625074, 
                                0.00023133274170821544, 0.0006215338597739909, 1.5707963267948966, -0.08722299947829808, 0, 0.019872334842201373, 0.6255367187720305, 
                                1.5707963267948966, -0.06541724960872355, 0, 0.04051739382128721, 0.6328631589929009, 2.356194490192345, -0.08722299947829808, -0.01405186272493029, 
                                0.014051862724930291, 0.6255367187720305}, {0.00008694484346514781, -0.00020990342027197087, 0.00059148349823182, 0.00036582337563956696, 
                                0.02646553109635692, 0.007326440220870367, -0.01645221135032817, 0.01405186272493029, 0.008892906233833976, -0.0005693448559486666, 
                                0.014598261202107818, 0.007326440220870367, -0.009028798279897483, -0.014598261202107816, 0.009028798279897485, 0., -0.01405186272493029, 
                                0.014051862724930291, 0.6255367187720305, 0.0004798951865599198, 0.0009616616957775924, 0.0009515559085625074, 0.0012672357007717282, 
                                2.356194490192345, -0.08722299947829808, -0.01405186272493029, 0.014051862724930291, 0.6255367187720305, 2.356194490192345, -0.06541724960872355, 
                                -0.028650123927038106, 0.02865012392703811, 0.6328631589929009, 1.5707963267948966, -0.06541724960872355, 0, 0.04051739382128721, 
                                0.6328631589929009}, {-0.0001394679286909374, 0.0003367053649617445, -0.0005036849306382235, -0.000305121212466931, -0.011867269894249102, 0., 
                                0.007510357913895833, -0.028650123927038106, -0.01813160793400343, 0.0011608283541804866, 0.017580549805680898, 0.011752317924320854, 
                                -0.010649908993202561, 0, 0, 0, 0, 0.04051739382128721, 0.6328631589929009, 0.00044719270806433986, 0.0018261206627085398, 0.0009616616957775924, 
                                0.0012434151604020164, 1.5707963267948966, -0.06541724960872355, 0, 0.04051739382128721, 0.6328631589929009, 1.5707963267948966, 
                                -0.04361149973914903, 0, 0.05809794362696811, 0.6446154769172218, 2.356194490192345, -0.06541724960872355, -0.028650123927038106, 
                                0.02865012392703811, 0.6328631589929009}, {0.00019998324409994592, -0.00048280226015345526, 0.0007222344762608717, 0.0004375137028675933, 
                                0.02944781969993, 0.011752317924320854, -0.018299734835789335, 0.028650123927038106, 0.018468313298965176, -0.0016645132848187101, 
                                0.012431325984584806, 0.011752317924320854, -0.007530622868113131, -0.012431325984584803, 0.007530622868113127, 0., -0.028650123927038106, 
                                0.02865012392703811, 0.6328631589929009, 0.0004471927080643399, 0.0019772465852055643, 0.0018261206627085398, 0.0017829346135288734, 
                                2.356194490192345, -0.06541724960872355, -0.028650123927038106, 0.02865012392703811, 0.6328631589929009, 2.356194490192345, -0.04361149973914903, 
                                -0.04108144991162291, 0.041081449911622915, 0.6446154769172218, 1.5707963267948966, -0.04361149973914903, 0, 0.05809794362696811, 
                                0.6446154769172218}, {-0.00026242117578575627, 0.0006335407616358674, -0.00039261647813520735, -0.00021627924284377958, -0.017016493715345193, 0., 
                                0.01096909521177615, -0.04108144991162291, -0.026481738427231758, 0.0023867477610795816, 0.009557025834770423, 0.015421577451593893, 
                                -0.005264644828969121, 0, 0, 0, 0, 0.05809794362696811, 0.6446154769172218, 0.0003291617939019785, 0.0026316625192170677, 0.0019772465852055643, 
                                0.0015803625774590193, 1.5707963267948966, -0.04361149973914903, 0, 0.05809794362696811, 0.6446154769172218, 1.5707963267948966, 
                                -0.02180574986957451, 0, 0.06765496946173853, 0.6600370543688157, 2.356194490192345, -0.04361149973914903, -0.04108144991162291, 
                                0.041081449911622915, 0.6446154769172218}, {0.00030558907123965154, -0.0007377572802997646, 0.0004572013083451532, 0.0002518568585448476, 
                                0.026573519550115617, 0.015421577451593893, -0.016496161216531028, 0.04108144991162291, 0.027115279188867625, -0.002779364239214789, 
                                0.006757837775741189, 0.015421577451593893, -0.0037226660591027534, -0.006757837775741189, 0.003722666059102757, 0., -0.04108144991162291, 
                                0.041081449911622915, 0.6446154769172218, 0.00032916179390197846, 0.0026812586906176613, 0.0026316625192170677, 0.0018403298850466381, 
                                2.356194490192345, -0.04361149973914903, -0.04108144991162291, 0.041081449911622915, 0.6446154769172218, 2.356194490192345, -0.02180574986957451, 
                                -0.0478392876873641, 0.047839287687364104, 0.6600370543688157, 1.5707963267948966, -0.02180574986957451, 0, 0.06765496946173853, 0.6600370543688157}, 
                               {-0.00035636468503722624, 0.0008603404557676955, -2.1826118294997025*^-6, 0.00005676570257888815, -0.019815681774374427, 0., 0.013079084228667923, 
                                -0.0478392876873641, -0.03157570252827015, 0.003236565547559942, 0.0000456238362862571, 0.017983972951063354, 0.0011865917182935365, 0, 0, 0, 0, 
                                0.06765496946173853, 0.6600370543688157, 0.00032342536463901583, 0.003006492190099026, 0.0026812586906176613, 0.0018624567134477466, 
                                1.5707963267948966, -0.02180574986957451, 0, 0.06765496946173853, 0.6600370543688157, 1.5707963267948966, 0, 0, 0.06770059329802479, 
                                0.678021027319879, 2.356194490192345, -0.02180574986957451, -0.0478392876873641, 0.047839287687364104, 0.6600370543688157}, {0.00035660500328994066, 
                                -0.0008609206353526744, 2.184083696615737*^-6, -0.00005680398312415632, 0.019861305610660684, 0.017983972951063354, -0.012248857195411612, 
                                0.0478392876873641, 0.03243604298403784, -0.003238748159389442, 0.00003226092402176112, 0.017983972951063354, 0.0008390470505051581, 
                                -0.00003226092402176112, -0.0008390470505051512, 0., -0.0478392876873641, 0.047839287687364104, 0.6600370543688157, 0.00032342536463901583, 
                                0.002684876179637003, 0.003006492190099026, 0.0018637126806126214, 2.356194490192345, -0.02180574986957451, -0.0478392876873641, 
                                0.047839287687364104, 0.6600370543688157, 2.356194490192345, 0, -0.04787154861138586, 0.047871548611385865, 0.678021027319879, 1.5707963267948966, 0, 
                                0, 0.06770059329802479, 0.678021027319879}, {-0.00037766137882287026, 0.0009117552227386957, 0.0003226750016321464, 0.0002805068056190539, 
                                -0.019829044686638923, 0., 0.013444509249206711, -0.04787154861138586, -0.032457916568885366, 0.0032409322430860575, -0.006740433743883535, 
                                0.019045868562560853, 0.00585957241317106, 0, 0, 0, 0, 0.06770059329802479, 0.678021027319879, 0.0004081785563580276, 0.0028257420121654392, 
                                0.002684876179637003, 0.0020765787824438436, 1.5707963267948966, 0, 0, 0.06770059329802479, 0.678021027319879, 1.5707963267948966, 
                                0.021805749869574537, 0, 0.060960159554141254, 0.6970668958824399, 2.356194490192345, 0, -0.04787154861138586, 0.047871548611385865, 
                                0.678021027319879}, {0.00034006050447937634, -0.0008209786819415414, -0.00029054870312639246, -0.00025257887403268785, 0.013088610942755388, 
                                0.019045868562560853, -0.007962598214858521, 0.04787154861138586, 0.03336967179162406, -0.002918257241453911, -0.004766206408438681, 
                                0.019045868562560853, 0.0041433433882068806, 0.004766206408438681, -0.0041433433882068806, 0., -0.04787154861138586, 0.047871548611385865, 
                                0.678021027319879, 0.0004081785563580277, 0.00217686502907768, 0.0028257420121654392, 0.0018698296091330473, 2.356194490192345, 0, 
                                -0.04787154861138586, 0.047871548611385865, 0.678021027319879, 2.356194490192345, 0.021805749869574537, -0.04310534220294718, 0.043105342202947185, 
                                0.6970668958824399, 1.5707963267948966, 0.021805749869574537, 0, 0.060960159554141254, 0.6970668958824399}, {-0.00032608845422653094, 
                                0.0007872471687269574, 0.00044499526160833277, 0.00035818217870585596, -0.01785481735119407, 0., 0.01244600210754478, -0.04310534220294718, 
                                -0.030047307085358722, 0.0026277085383275187, -0.010323436466719606, 0.018263331839948438, 0.008309461435649299, 0, 0, 0, 0, 0.060960159554141254, 
                                0.6970668958824399, 0.0004401226303784706, 0.0022483415143562807, 0.00217686502907768, 0.0019226154763782855, 1.5707963267948966, 
                                0.021805749869574537, 0, 0.060960159554141254, 0.6970668958824399, 1.5707963267948966, 0.04361149973914906, 0, 0.05063672308742165, 
                                0.7153302277223883, 2.356194490192345, 0.021805749869574537, -0.04310534220294718, 0.043105342202947185, 0.6970668958824399}, 
                               {0.00027086626543372516, -0.0006539290115994377, -0.00036963652985952736, -0.0002975250053581212, 0.007531380884474463, 0.018263331839948438, 
                                -0.004462629126122004, 0.04310534220294718, 0.03083455425408568, -0.002182713276719186, -0.007299771930765926, 0.018263331839948438, 
                                0.005875676529155726, 0.007299771930765919, -0.0058756765291557225, 2.168404344971009*^-19, -0.04310534220294718, 0.043105342202947185, 
                                0.6970668958824399, 0.0004401226303784705, 0.0015020019563451233, 0.0022483415143562807, 0.001597025798373995, 2.356194490192345, 
                                0.021805749869574537, -0.04310534220294718, 0.043105342202947185, 0.6970668958824399, 2.356194490192345, 0.04361149973914906, -0.03580557027218126, 
                                0.03580557027218126, 0.7153302277223883, 1.5707963267948966, 0.04361149973914906, 0, 0.05063672308742165, 0.7153302277223883}, 
                               {-0.0002293961832682441, 0.0005538113768028229, 0.0004780667427576441, 0.00037001878529315413, -0.01483115281524039, 0., 0.010609171920711452, 
                                -0.03580557027218126, -0.025612806736529395, 0.001813076746859659, -0.013351742176525891, 0.015467184926617361, 0.010334112331695944, 0, 0, 0, 0, 
                                0.05063672308742165, 0.7153302277223883, 0.00041750282870259964, 0.0015234613279082312, 0.0015020019563451233, 0.0015334633487699373, 
                                1.5707963267948966, 0.04361149973914906, 0, 0.05063672308742165, 0.7153302277223883, 1.5707963267948966, 0.06541724960872358, 0, 0.03728498091089576, 
                                0.7307974126490057, 2.356194490192345, 0.04361149973914906, -0.03580557027218126, 0.03580557027218126, 0.7153302277223883}, {0.0001689096725201308, 
                                -0.000407784022214093, -0.0003520115104423216, -0.00027245332053793786, 0.0014794106387144984, 0.015467184926617361, -0.0005044557722837448, 
                                0.03580557027218126, 0.026166618113332218, -0.001335010004102015, -0.009441107433675891, 0.015467184926617361, 0.007307320907285728, 
                                0.009441107433675894, -0.007307320907285732, -1.0842021724855044*^-19, -0.03580557027218126, 0.03580557027218126, 0.7153302277223883, 
                                0.0004175028287025997, 0.0008143426157323354, 0.0015234613279082312, 0.001129124244231513, 2.356194490192345, 0.04361149973914906, 
                                -0.03580557027218126, 0.03580557027218126, 0.7153302277223883, 2.356194490192345, 0.06541724960872358, -0.026364462838505364, 0.026364462838505368, 
                                0.7307974126490057, 1.5707963267948966, 0.06541724960872358, 0, 0.03728498091089576, 0.7307974126490057}, {-0.0001176465210070976, 
                                0.00028402382658134287, 0.0004538468791385474, 0.0003422599479656013, -0.01092051807239039, 0., 0.007980686352089605, -0.026364462838505364, 
                                -0.01926708122826058, 0.000982998493659693, -0.01721434196928537, 0.010772979837333385, 0.012981866919197374, 0, 0, 0, 0, 0.03728498091089576, 
                                0.7307974126490057, 0.0004123906640110913, 0.0008507542145836482, 0.0008143426157323354, 0.0010963343060851128, 1.5707963267948966, 
                                0.06541724960872358, 0, 0.03728498091089576, 0.7307974126490057, 1.5707963267948966, 0.0872229994782981, 0, 0.02007063894161039, 0.741570392486339, 
                                2.356194490192345, 0.06541724960872358, -0.026364462838505364, 0.026364462838505368, 0.7307974126490057}, {0.00006332954418061636, 
                                -0.0001528910444597506, -0.00024430740269749094, -0.00018423975745645376, -0.006293823896894979, 0.010772979837333385, 0.0048835340461006755, 
                                0.026364462838505364, 0.019551105054841922, -0.0005291516145211457, -0.012172377940145869, 0.010772979837333385, 0.009179566131025777, 
                                0.012172377940145869, -0.009179566131025777, 0., -0.026364462838505364, 0.026364462838505368, 0.7307974126490057, 0.00041239066401109123, 
                                0.00023597267140166504, 0.0008507542145836482, 0.0005901606888125031, 2.356194490192345, 0.06541724960872358, -0.026364462838505364, 
                                0.026364462838505368, 0.7307974126490057, 2.356194490192345, 0.0872229994782981, -0.014192084898359495, 0.014192084898359499, 0.741570392486339, 
                                1.5707963267948966, 0.0872229994782981, 0, 0.02007063894161039, 0.741570392486339}, {-0.000027215259766686165, 0.00006570344923224371, 
                                0.0002848442118236548, 0.00021255074416628837, -0.00587855404325089, 0., 0.004359361629105718, -0.014192084898359495, -0.010524429968275895, 
                                0.0002848442118236548, -0.02007063894161039, 0.00462958400423874, 0.014976710306380547, 0, 0, 0, 0, 0.02007063894161039, 0.741570392486339, 
                                0.00042426359557679055, 0.0004242635955767906, 0.00023597267140166504, 0.0005871757440992307, 1.5707963267948966, 0.0872229994782981, 0, 
                                0.02007063894161039, 0.741570392486339, 1.5707963267948966, 0.10902874934787263, 0, 0, 0.7461999764905778, 2.356194490192345, 0.0872229994782981, 
                                -0.014192084898359495, 0.014192084898359499, 0.741570392486339}, {0., 0., 0, 0, -0.014192084898359499, 0.00462958400423874, 0.010590133417508142, 
                                0.014192084898359495, 0.010590133417508139, 0, -0.014192084898359499, 0.00462958400423874, 0.010590133417508142, 0.014192084898359495, 
                                -0.010590133417508139, 0, -0.014192084898359495, 0.014192084898359499, 0.741570392486339, 0.0004242635955767906, 0., 0.0004242635955767906, 0., 
                                2.356194490192345, 0.0872229994782981, -0.014192084898359495, 0.014192084898359499, 0.741570392486339, 2.356194490192345, 0.10902874934787263, 0, 0, 
                                0.7461999764905778, 1.5707963267948966, 0.10902874934787263, 0, 0, 0.7461999764905778}, {0., 0., 0, 0, 0, 0., 0, 0, 0, 0, 0.014051862724930291, 
                                0.0024195679317141616, -0.008755956665157808, -0.01405186272493029, 0.008755956665157806, 0, 0, 0, 0.6231171508403164, 0.00040076400105675024, 
                                0.00040076400105675024, 0., 0., 2.356194490192345, -0.1090287493478726, 0, 0, 0.6231171508403164, 2.356194490192345, -0.08722299947829808, 
                                -0.01405186272493029, 0.014051862724930291, 0.6255367187720305, 3.141592653589793, -0.1090287493478726, 0, 0, 0.6231171508403164}, 
                               {0.00003399943643008982, -0.000014083027682385701, 0.00027924332122646295, 0.00017400130271382082, 0.014051862724930291, 0.0024195679317141616, 
                                -0.008755956665157808, -0.01405186272493029, -0.008755956665157806, 0, 0, 0.0024195679317141616, 0, -0.019872334842201373, 0.012382792667417267, 0, 
                                0, 0, 0.6231171508403164, 0.00040076400105675024, 0.0002313327417082155, 0.00040076400105675024, 0.0005633156337111628, 3.141592653589793, 
                                -0.1090287493478726, 0, 0, 0.6231171508403164, 3.141592653589793, -0.08722299947829808, -0.019872334842201373, 0, 0.6255367187720305, 
                                2.356194490192345, -0.08722299947829808, -0.01405186272493029, 0.014051862724930291, 0.6255367187720305}, {-0.00010295013224607963, 
                                0.00004264334102442764, -0.00029010153472220366, -0.00017942330264081454, -0.014051862724930291, 0., 0.008789956101587898, -0.005820472117271084, 
                                -0.003640919029941847, 0.00027924332122646295, 0.014598261202107818, 0.007326440220870367, -0.009028798279897483, -0.014598261202107816, 
                                0.009028798279897485, 0., -0.01405186272493029, 0.014051862724930291, 0.6255367187720305, 0.0004798951865599198, 0.0009515559085625074, 
                                0.0002313327417082155, 0.0006215338597739909, 2.356194490192345, -0.08722299947829808, -0.01405186272493029, 0.014051862724930291, 
                                0.6255367187720305, 2.356194490192345, -0.06541724960872355, -0.028650123927038106, 0.02865012392703811, 0.6328631589929009, 3.141592653589793, 
                                -0.08722299947829808, -0.019872334842201373, 0, 0.6255367187720305}, {0.00020990342027197434, -0.00008694484346514954, 0.0005914834982318202, 
                                0.00036582337563956696, 0.02865012392703811, 0.007326440220870367, -0.01792170451373146, -0.008777789084836733, -0.005345235908931208, 
                                -0.0005693448559486666, 0, 0.007326440220870367, 0, -0.020645058979085838, 0.012768648979361894, 0, -0.019872334842201373, 0, 0.6255367187720305, 
                                0.0004798951865599198, 0.0009616616957775927, 0.0009515559085625074, 0.0012672357007717282, 3.141592653589793, -0.08722299947829808, 
                                -0.019872334842201373, 0, 0.6255367187720305, 3.141592653589793, -0.06541724960872355, -0.04051739382128721, 0, 0.6328631589929009, 
                                2.356194490192345, -0.06541724960872355, -0.028650123927038106, 0.02865012392703811, 0.6328631589929009}, {-0.0003367053649617445, 
                                0.00013946792869093736, -0.0005036849306382237, -0.0003051212124669312, -0.02865012392703811, 0., 0.018131607934003435, -0.011867269894249105, 
                                -0.007510357913895836, 0.0011608283541804868, 0.012431325984584806, 0.011752317924320854, -0.007530622868113131, -0.012431325984584803, 
                                0.007530622868113127, 0., -0.028650123927038106, 0.02865012392703811, 0.6328631589929009, 0.0004471927080643399, 0.0018261206627085405, 
                                0.0009616616957775927, 0.0012434151604020169, 2.356194490192345, -0.06541724960872355, -0.028650123927038106, 0.02865012392703811, 
                                0.6328631589929009, 2.356194490192345, -0.04361149973914903, -0.04108144991162291, 0.041081449911622915, 0.6446154769172218, 3.141592653589793, 
                                -0.06541724960872355, -0.04051739382128721, 0, 0.6328631589929009}, {0.00048280226015345526, -0.00019998324409994592, 0.0007222344762608717, 
                                0.0004375137028675934, 0.041081449911622915, 0.011752317924320854, -0.025998936167078306, -0.0005640560903356975, 0.00011920297447364642, 
                                -0.0016645132848187103, 0, 0.011752317924320854, 0, -0.017580549805680898, 0.010649908993202561, 0, -0.04051739382128721, 0, 0.6328631589929009, 
                                0.00044719270806433986, 0.001977246585205565, 0.0018261206627085405, 0.0017829346135288739, 3.141592653589793, -0.06541724960872355, 
                                -0.04051739382128721, 0, 0.6328631589929009, 3.141592653589793, -0.04361149973914903, -0.05809794362696811, 0, 0.6446154769172218, 2.356194490192345, 
                                -0.04361149973914903, -0.04108144991162291, 0.041081449911622915, 0.6446154769172218}, {-0.0006335407616358674, 0.00026242117578575974, 
                                -0.00039261647813520735, -0.00021627924284377937, -0.041081449911622915, 0., 0.02648173842723176, -0.0170164937153452, -0.010969095211776154, 
                                0.002386747761079582, 0.006757837775741189, 0.015421577451593893, -0.0037226660591027534, -0.006757837775741189, 0.003722666059102757, 0., 
                                -0.04108144991162291, 0.041081449911622915, 0.6446154769172218, 0.00032916179390197846, 0.0026316625192170685, 0.001977246585205565, 
                                0.0015803625774590193, 2.356194490192345, -0.04361149973914903, -0.04108144991162291, 0.041081449911622915, 0.6446154769172218, 2.356194490192345, 
                                -0.02180574986957451, -0.0478392876873641, 0.047839287687364104, 0.6600370543688157, 3.141592653589793, -0.04361149973914903, -0.05809794362696811, 
                                0, 0.6446154769172218}, {0.0007377572802997681, -0.000305589071239655, 0.0004572013083451532, 0.0002518568585448478, 0.047839287687364104, 
                                0.015421577451593893, -0.030837945247970386, 0.010258655939604011, 0.007508850328459157, -0.0027793642392147893, 0, 0.015421577451593893, 0, 
                                -0.009557025834770423, 0.005264644828969121, 0, -0.05809794362696811, 0, 0.6446154769172218, 0.0003291617939019785, 0.0026812586906176617, 
                                0.0026316625192170685, 0.0018403298850466385, 3.141592653589793, -0.04361149973914903, -0.05809794362696811, 0, 0.6446154769172218, 
                                3.141592653589793, -0.02180574986957451, -0.06765496946173853, 0, 0.6600370543688157, 2.356194490192345, -0.02180574986957451, -0.0478392876873641, 
                                0.047839287687364104, 0.6600370543688157}, {-0.0008603404557676955, 0.0003563646850372245, -2.182611829499269*^-6, 0.00005676570257888772, 
                                -0.047839287687364104, 0., 0.031575702528270154, -0.019815681774374434, -0.01307908422866793, 0.0032365655475599425, 0.00003226092402176112, 
                                0.017983972951063354, 0.0008390470505051581, -0.00003226092402176112, -0.0008390470505051512, 0., -0.0478392876873641, 0.047839287687364104, 
                                0.6600370543688157, 0.00032342536463901583, 0.003006492190099027, 0.0026812586906176617, 0.0018624567134477475, 2.356194490192345, 
                                -0.02180574986957451, -0.0478392876873641, 0.047839287687364104, 0.6600370543688157, 2.356194490192345, 0, -0.04787154861138586, 
                                0.047871548611385865, 0.678021027319879, 3.141592653589793, -0.02180574986957451, -0.06765496946173853, 0, 0.6600370543688157}, 
                               {0.0008609206353526813, -0.0003566050032899424, 2.184083696615737*^-6, -0.00005680398312415697, 0.047871548611385865, 0.017983972951063354, 
                                -0.03159699593353269, 0.019783420850352673, 0.014274495964210307, -0.0032387481593894422, 0, 0.017983972951063354, 0, -0.0000456238362862571, 
                                -0.0011865917182935365, 0, -0.06765496946173853, 0, 0.6600370543688157, 0.00032342536463901583, 0.0026848761796370037, 0.003006492190099027, 
                                0.0018637126806126214, 3.141592653589793, -0.02180574986957451, -0.06765496946173853, 0, 0.6600370543688157, 3.141592653589793, 0, 
                                -0.06770059329802479, 0, 0.678021027319879, 2.356194490192345, 0, -0.04787154861138586, 0.047871548611385865, 0.678021027319879}, 
                               {-0.0009117552227386992, 0.00037766137882287026, 0.0003226750016321464, 0.00028050680561905457, -0.047871548611385865, 0., 0.03245791656888537, 
                                -0.01982904468663893, -0.013444509249206718, 0.003240932243086058, -0.004766206408438681, 0.019045868562560853, 0.0041433433882068806, 
                                0.004766206408438681, -0.0041433433882068806, 0., -0.04787154861138586, 0.047871548611385865, 0.678021027319879, 0.0004081785563580277, 
                                0.00282574201216544, 0.0026848761796370037, 0.0020765787824438445, 2.356194490192345, 0, -0.04787154861138586, 0.047871548611385865, 
                                0.678021027319879, 2.356194490192345, 0.021805749869574537, -0.04310534220294718, 0.043105342202947185, 0.6970668958824399, 3.141592653589793, 0, 
                                -0.06770059329802479, 0, 0.678021027319879}, {0.000820978681941538, -0.0003400605044793746, -0.00029054870312639203, -0.0002525788740326874, 
                                0.043105342202947185, 0.019045868562560853, -0.029226328403417188, 0.02459525109507761, 0.01796551401623647, -0.002918257241453911, 0, 
                                0.019045868562560853, 0, 0.006740433743883535, -0.00585957241317106, 0, -0.06770059329802479, 0, 0.678021027319879, 0.0004081785563580276, 
                                0.002176865029077681, 0.00282574201216544, 0.0018698296091330482, 3.141592653589793, 0, -0.06770059329802479, 0, 0.678021027319879, 
                                3.141592653589793, 0.021805749869574537, -0.060960159554141254, 0, 0.6970668958824399, 2.356194490192345, 0.021805749869574537, -0.04310534220294718, 
                                0.043105342202947185, 0.6970668958824399}, {-0.0007872471687269574, 0.0003260884542265266, 0.00044499526160833233, 0.00035818217870585596, 
                                -0.043105342202947185, 0., 0.030047307085358726, -0.017854817351194076, -0.012446002107544783, 0.002627708538327519, -0.007299771930765926, 
                                0.018263331839948438, 0.005875676529155726, 0.007299771930765919, -0.0058756765291557225, 2.168404344971009*^-19, -0.04310534220294718, 
                                0.043105342202947185, 0.6970668958824399, 0.0004401226303784705, 0.002248341514356281, 0.002176865029077681, 0.001922615476378286, 2.356194490192345, 
                                0.021805749869574537, -0.04310534220294718, 0.043105342202947185, 0.6970668958824399, 2.356194490192345, 0.04361149973914906, -0.03580557027218126, 
                                0.03580557027218126, 0.7153302277223883, 3.141592653589793, 0.021805749869574537, -0.060960159554141254, 0, 0.6970668958824399}, 
                               {0.0006539290115994377, -0.00027086626543372516, -0.00036963652985952736, -0.00029752500535812115, 0.03580557027218126, 0.018263331839948438, 
                                -0.024958877724929957, 0.025154589281959995, 0.01864776709092703, -0.0021827132767191864, 0, 0.018263331839948438, 0, 0.010323436466719606, 
                                -0.008309461435649299, 0, -0.060960159554141254, 0, 0.6970668958824399, 0.0004401226303784706, 0.0015020019563451233, 0.002248341514356281, 
                                0.0015970257983739943, 3.141592653589793, 0.021805749869574537, -0.060960159554141254, 0, 0.6970668958824399, 3.141592653589793, 0.04361149973914906, 
                                -0.05063672308742165, 0, 0.7153302277223883, 2.356194490192345, 0.04361149973914906, -0.03580557027218126, 0.03580557027218126, 0.7153302277223883}, 
                               {-0.0005538113768028194, 0.0002293961832682441, 0.0004780667427576443, 0.00037001878529315435, -0.03580557027218126, 0., 0.025612806736529395, 
                                -0.01483115281524039, -0.010609171920711452, 0.001813076746859659, -0.009441107433675891, 0.015467184926617361, 0.007307320907285728, 
                                0.009441107433675894, -0.007307320907285732, -1.0842021724855044*^-19, -0.03580557027218126, 0.03580557027218126, 0.7153302277223883, 
                                0.0004175028287025997, 0.0015234613279082314, 0.0015020019563451233, 0.0015334633487699373, 2.356194490192345, 0.04361149973914906, 
                                -0.03580557027218126, 0.03580557027218126, 0.7153302277223883, 2.356194490192345, 0.06541724960872358, -0.026364462838505364, 0.026364462838505368, 
                                0.7307974126490057, 3.141592653589793, 0.04361149973914906, -0.05063672308742165, 0, 0.7153302277223883}, {0.000407784022214093, 
                                -0.00016890967252013167, -0.0003520115104423216, -0.00027245332053793796, 0.026364462838505368, 0.015467184926617361, -0.01885929720604649, 
                                0.024272260248916284, 0.01814588901126542, -0.0013350100041020147, 0, 0.015467184926617361, 0, 0.013351742176525891, -0.010334112331695944, 0, 
                                -0.05063672308742165, 0, 0.7153302277223883, 0.00041750282870259964, 0.0008143426157323357, 0.0015234613279082314, 0.0011291242442315133, 
                                3.141592653589793, 0.04361149973914906, -0.05063672308742165, 0, 0.7153302277223883, 3.141592653589793, 0.06541724960872358, -0.03728498091089576, 0, 
                                0.7307974126490057, 2.356194490192345, 0.06541724960872358, -0.026364462838505364, 0.026364462838505368, 0.7307974126490057}, 
                               {-0.00028402382658134287, 0.0001176465210070976, 0.00045384687913854727, 0.00034225994796560134, -0.026364462838505368, 0., 0.019267081228260582, 
                                -0.010920518072390393, -0.007980686352089608, 0.000982998493659693, -0.012172377940145869, 0.010772979837333385, 0.009179566131025777, 
                                0.012172377940145869, -0.009179566131025777, 0., -0.026364462838505364, 0.026364462838505368, 0.7307974126490057, 0.00041239066401109123, 
                                0.0008507542145836485, 0.0008143426157323357, 0.001096334306085113, 2.356194490192345, 0.06541724960872358, -0.026364462838505364, 
                                0.026364462838505368, 0.7307974126490057, 2.356194490192345, 0.0872229994782981, -0.014192084898359495, 0.014192084898359499, 0.741570392486339, 
                                3.141592653589793, 0.06541724960872358, -0.03728498091089576, 0, 0.7307974126490057}, {0.0001528910444597506, -0.00006332954418061722, 
                                -0.00024430740269749094, -0.00018423975745645384, 0.014192084898359499, 0.010772979837333385, -0.010371538923816148, 0.023092896012536262, 
                                0.01727789900412248, -0.0005291516145211458, 0, 0.010772979837333385, 0, 0.01721434196928537, -0.012981866919197374, 0, -0.03728498091089576, 0, 
                                0.7307974126490057, 0.0004123906640110913, 0.00023597267140166515, 0.0008507542145836485, 0.0005901606888125033, 3.141592653589793, 
                                0.06541724960872358, -0.03728498091089576, 0, 0.7307974126490057, 3.141592653589793, 0.0872229994782981, -0.02007063894161039, 0, 0.741570392486339, 
                                2.356194490192345, 0.0872229994782981, -0.014192084898359495, 0.014192084898359499, 0.741570392486339}, {-0.00006570344923224333, 
                                0.000027215259766686165, 0.0002848442118236549, 0.00021255074416628842, -0.014192084898359499, 0., 0.010524429968275899, -0.0058785540432508936, 
                                -0.0043593616291057215, 0.0002848442118236549, -0.014192084898359499, 0.00462958400423874, 0.010590133417508142, 0.014192084898359495, 
                                -0.010590133417508139, 0, -0.014192084898359495, 0.014192084898359499, 0.741570392486339, 0.0004242635955767906, 0.00042426359557679055, 
                                0.00023597267140166515, 0.000587175744099231, 2.356194490192345, 0.0872229994782981, -0.014192084898359495, 0.014192084898359499, 0.741570392486339, 
                                2.356194490192345, 0.10902874934787263, 0, 0, 0.7461999764905778, 3.141592653589793, 0.0872229994782981, -0.02007063894161039, 0, 0.741570392486339}, 
                               {0, 0., 0, 0, 0, 0.00462958400423874, 0, 0.02007063894161039, 0.014976710306380547, 0, 0, 0.00462958400423874, 0, 0.02007063894161039, 
                                -0.014976710306380547, 0, -0.02007063894161039, 0, 0.741570392486339, 0.00042426359557679055, 0., 0.00042426359557679055, 0., 3.141592653589793, 
                                0.0872229994782981, -0.02007063894161039, 0, 0.741570392486339, 3.141592653589793, 0.10902874934787263, 0, 0, 0.7461999764905778, 2.356194490192345, 
                                0.10902874934787263, 0, 0, 0.7461999764905778}}; trintersects = Union[trintersects]; minratio = trintersects[[1,1]]; If[Abs[minratio] < 1.*^-7, 
                             trintersects = Select[Union[trintersects], #1[[1]] >= 1.*^-7 & ]; minratio = trintersects[[1,1]]; 1., 1.]; trintersects = If[minratio > 1.01, 
                              If[True || minratio == 0., minratio = 1.; goodintersection = False; {{-1.01, -0.01, -0.01, -1., 0., 0., -0.99, 0.01, 0.01, 0., 0., 0., 0., 0., 0., 0., 
                                  0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.}}, Set[ratio12,.1]; trintersects = Select[trintersects, First[#1]/minratio < 1.01 & ]; Transpose[
                                 Drop[Transpose[trintersects], 1]]], trintersects = Select[trintersects, First[#1]/minratio < 1.01 & ]; Transpose[Drop[Transpose[trintersects], 1]]]; 
                            trintersects = If[goodintersection, Function[trval$, {p4x, p4y, p4z} = Take[trval$, 3]; p4raylength = (Sqrt[#1 . #1] & )[{rx, ry, rz} - {p4x, p4y, p4z}]; 
                                 {{p1ss, p1tt, p1x, p1y, p1z}, {p2ss, p2tt, p2x, p2y, p2z}, {p3ss, p3tt, p3x, p3y, p3z}} = {Take[trval$, {4, 8}], Take[trval$, {9, 13}], 
                                   Take[trval$, {14, 18}]}; tempvalue = Rest /@ Sort[{{(-p1ss + p2ss)*(-p1ss + p3ss) + (-p1tt + p2tt)*(-p1tt + p3tt), p1ss, p1tt, p1x, p1y, p1z}, 
                                     {(p1ss - p2ss)*(-p2ss + p3ss) + (p1tt - p2tt)*(-p2tt + p3tt), p2ss, p2tt, p2x, p2y, p2z}, {(p1ss - p3ss)*(p2ss - p3ss) + (p1tt - p3tt)*
                                        (p2tt - p3tt), p3ss, p3tt, p3x, p3y, p3z}}]; {{p1ss, p1tt, p1x, p1y, p1z}, {p2ss, p2tt, p2x, p2y, p2z}, {p3ss, p3tt, p3x, p3y, p3z}} = 
                                  tempvalue; {p4ss, p4tt} = {(((p1x - p2x)^2 + (p1y - p2y)^2 + (p1z - p2z)^2)*(p1ss*((-p1tt + p2tt)*p3ss + p2ss*(p1tt - p3tt) + p1ss*(-p2tt + p3tt))*
                                        ((p1x - p3x)^2 + (p1y - p3y)^2 + (p1z - p3z)^2) - (p1tt - p2tt)*(p1ss^2 - 2*p1ss*p3ss + p3ss^2 + (p1tt - p3tt)^2)*((p1x - p3x)*(p1x - p4x) + 
                                         (p1y - p3y)*(p1y - p4y) + (p1z - p3z)*(p1z - p4z))) + (p1ss^2 - 2*p1ss*p2ss + p2ss^2 + (p1tt - p2tt)^2)*(p1tt - p3tt)*((p1x - p3x)^2 + 
                                       (p1y - p3y)^2 + (p1z - p3z)^2)*((p1x - p2x)*(p1x - p4x) + (p1y - p2y)*(p1y - p4y) + (p1z - p2z)*(p1z - p4z)))/(((p1x - p2x)^2 + (p1y - p2y)^
                                       2 + (p1z - p2z)^2)*((-p1tt + p2tt)*p3ss + p2ss*(p1tt - p3tt) + p1ss*(-p2tt + p3tt))*((p1x - p3x)^2 + (p1y - p3y)^2 + (p1z - p3z)^2)), 
                                   (((p1x - p2x)^2 + (p1y - p2y)^2 + (p1z - p2z)^2)*(p1tt*((-p1tt + p2tt)*p3ss + p2ss*(p1tt - p3tt) + p1ss*(-p2tt + p3tt))*((p1x - p3x)^2 + 
                                         (p1y - p3y)^2 + (p1z - p3z)^2) + (p1ss - p2ss)*(p1ss^2 - 2*p1ss*p3ss + p3ss^2 + (p1tt - p3tt)^2)*((p1x - p3x)*(p1x - p4x) + (p1y - p3y)*
                                          (p1y - p4y) + (p1z - p3z)*(p1z - p4z))) - (p1ss^2 - 2*p1ss*p2ss + p2ss^2 + (p1tt - p2tt)^2)*(p1ss - p3ss)*((p1x - p3x)^2 + (p1y - p3y)^2 + 
                                       (p1z - p3z)^2)*((p1x - p2x)*(p1x - p4x) + (p1y - p2y)*(p1y - p4y) + (p1z - p2z)*(p1z - p4z)))/(((p1x - p2x)^2 + (p1y - p2y)^2 + (p1z - p2z)^2)*
                                     ((-p1tt + p2tt)*p3ss + p2ss*(p1tt - p3tt) + p1ss*(-p2tt + p3tt))*((p1x - p3x)^2 + (p1y - p3y)^2 + (p1z - p3z)^2))}; {{p1ss, p1tt, p1x, p1y, 
                                    p1z}, {p2ss, p2tt, p2x, p2y, p2z}, {p3ss, p3tt, p3x, p3y, p3z}} = Rest /@ Union[(Prepend[#1, (#1 . #1 & )[Take[#1, -3] - {p4x, p4y, p4z}]] & ) /@ 
                                     {Take[trval$, {4, 8}], Take[trval$, {9, 13}], Take[trval$, {14, 18}]}]; p1raylength = (Sqrt[#1 . #1] & )[{rx, ry, rz} - {p1x, p1y, p1z}]; 
                                 p2raylength = (Sqrt[#1 . #1] & )[{rx, ry, rz} - {p2x, p2y, p2z}]; p3raylength = (Sqrt[#1 . #1] & )[{rx, ry, rz} - {p3x, p3y, p3z}]; 
                                 If[Chop[p1raylength - p4raylength] == 0, raylength = p4raylength + 0.3819660112501051*Abs[(p3raylength + p2raylength)/2 - p1raylength], 
                                  raylength = 0.3819660112501051*Abs[p4raylength - p1raylength] + p4raylength]; If[Chop[p1ss - p4ss] == 0, ss = p4ss + Abs[((p3ss + p2ss)/2 - p1ss)/
                                      100], ss = Abs[(p4ss - p1ss)/20] + p4ss]; If[Chop[p1tt - p4tt] == 0, tt = p4tt + Abs[((p3tt + p2tt)/2 - p1tt)/100], tt = 
                                   Abs[(p4tt - p1tt)/20] + p4tt]; Join[{p1raylength, p1ss, p1tt}, {0.3819660112501051*((p3raylength + p2raylength)/2 - p1raylength) + p1raylength, 
                                   0.3819660112501051*((p3ss + p2ss)/2 - p1ss) + p1ss, 0.3819660112501051*((p3tt + p2tt)/2 - p1tt) + p1tt}, {p4raylength, p4ss, p4tt}, {raylength, 
                                   ss, tt}, {p4x, p4y, p4z}, {p1ss, p1tt}, {p2ss, p2tt}, {p3ss, p3tt}, {p1x, p1y, p1z}, {p2x, p2y, p2z}, {p3x, p3y, p3z}]] /@ trintersects, 
                              trintersects]; trintersects]; tempapprox = Union[Join[(Take[#1, {7, 9}] & ) /@ surfaceapprox, {{-1., 0., 0.}}]]; If[Length[Select[tempapprox, 
                             Chop[First[#1]] <= 0 & ]] != Length[tempapprox], surfaceapprox = Select[tempapprox, Chop[First[#1]] > 0 & ], surfaceapprox = {{-1., 0., 0.}}]; 
                         If[surfaceapprox != {{-1., 0., 0.}}, intersects = {{-1., 0., 0.}}; Scan[(AppendTo[intersects, {RayL, SCx, SCy} = {#1[[1]], #1[[2]], #1[[3]]}; 
                                If[Plus @@ Abs[{rx + RayL*xunit, ry + RayL*yunit, rz + RayL*zunit} - {Cos[SCx]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + 
                                            SCy)] + 0.06709220661347717*Sin[14.382607549357083*(0.11449842795237533 + SCy)] + 0.0023939936665145277*Sin[28.765215098714165*
                                           (0.11449842795237533 + SCy)] - 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + SCy)] - 0.001777234755904629*
                                         Sin[57.53043019742833*(0.11449842795237533 + SCy)]), Sin[SCx]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + SCy)] + 
                                        0.06709220661347717*Sin[14.382607549357083*(0.11449842795237533 + SCy)] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + 
                                            SCy)] - 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + SCy)] - 0.001777234755904629*Sin[57.53043019742833*
                                           (0.11449842795237533 + SCy)]), 0.6824349199506381 - 0.06120250597006888*Cos[14.382607549357083*(0.11449842795237533 + SCy)] + 
                                       0.002081956791178542*Cos[28.765215098714165*(0.11449842795237533 + SCy)] - 0.006850415958795848*Sin[14.382607549357083*(0.11449842795237533 + 
                                           SCy)] + 0.0011332480343102381*Sin[28.765215098714165*(0.11449842795237533 + SCy)]}] < 1.*^-9, {RayL, SCx, SCy}, RayL = 0.99*RayL; 
                                  Function[{rx, ry, rz, xunit, yunit, zunit, startpoint}, Block[{values, stepsizes, fvector, success, steps, denominator}, values = {1.}; 
                                      stepsizes = {1.}; fvector = {1.}; success = False; steps = 0; denominator = 1.; stepsizes = Table[1.0000000000000001*^-7, {3}]; values = 
                                       startpoint; While[steps < 50 && (success = True; (If[Abs[#1] > 1.*^-9, success = False; 1., 1.] & ) /@ stepsizes;  !success), 
                                       steps = steps + 1; fvector = {rx + xunit*values[[1]], ry + yunit*values[[1]], rz + zunit*values[[1]]} - {Cos[values[[2]]]*
                                            (-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.06709220661347717*Sin[14.382607549357083*
                                                (0.11449842795237533 + values[[3]])] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + values[[3]])] - 
                                             0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.001777234755904629*Sin[57.53043019742833*
                                                (0.11449842795237533 + values[[3]])]), Sin[values[[2]]]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + 
                                                 values[[3]])] + 0.06709220661347717*Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.0023939936665145277*
                                              Sin[28.765215098714165*(0.11449842795237533 + values[[3]])] - 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + 
                                                 values[[3]])] - 0.001777234755904629*Sin[57.53043019742833*(0.11449842795237533 + values[[3]])]), 0.6824349199506381 - 
                                            0.06120250597006888*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.002081956791178542*Cos[28.765215098714165*
                                               (0.11449842795237533 + values[[3]])] - 0.006850415958795848*Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 
                                            0.0011332480343102381*Sin[28.765215098714165*(0.11449842795237533 + values[[3]])]}; denominator = xunit*((-(Cos[values[[2]]]*
                                              (-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.06709220661347717*Sin[14.382607549357083*
                                                  (0.11449842795237533 + values[[3]])] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + values[[3]])] - 
                                               0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.001777234755904629*Sin[57.53043019742833*
                                                  (0.11449842795237533 + values[[3]])])))*(0.0985268442852134*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] - 
                                             0.03259812346712901*Cos[28.765215098714165*(0.11449842795237533 + values[[3]])] - 0.8802516244046845*Sin[14.382607549357083*
                                                (0.11449842795237533 + values[[3]])] + 0.0598879349244795*Sin[28.765215098714165*(0.11449842795237533 + values[[3]])])) + 
                                          zunit*(-((-(Cos[values[[2]]]*(0.964960877342022*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.06886374276224977*
                                                  Cos[28.765215098714165*(0.11449842795237533 + values[[3]])] - 0.05902279601120382*Cos[43.14782264807125*(0.11449842795237533 + 
                                                     values[[3]])] - 0.10224508006901484*Cos[57.53043019742833*(0.11449842795237533 + values[[3]])] + 0.06893015955681572*
                                                  Sin[14.382607549357083*(0.11449842795237533 + values[[3]])])))*(-(Cos[values[[2]]]*(-0.004792605187916497*Cos[14.382607549357083*
                                                    (0.11449842795237533 + values[[3]])] + 0.06709220661347717*Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 
                                                 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + values[[3]])] - 0.0013679206131121473*Sin[43.14782264807125*
                                                    (0.11449842795237533 + values[[3]])] - 0.001777234755904629*Sin[57.53043019742833*(0.11449842795237533 + values[[3]])])))) + 
                                            (Sin[values[[2]]]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.06709220661347717*
                                                Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + 
                                                   values[[3]])] - 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.001777234755904629*
                                                Sin[57.53043019742833*(0.11449842795237533 + values[[3]])]))*(-(Sin[values[[2]]]*(0.964960877342022*Cos[14.382607549357083*
                                                   (0.11449842795237533 + values[[3]])] + 0.06886374276224977*Cos[28.765215098714165*(0.11449842795237533 + values[[3]])] - 
                                                0.05902279601120382*Cos[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.10224508006901484*Cos[57.53043019742833*
                                                   (0.11449842795237533 + values[[3]])] + 0.06893015955681572*Sin[14.382607549357083*(0.11449842795237533 + values[[3]])])))) - 
                                          yunit*((Sin[values[[2]]]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.06709220661347717*
                                               Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + 
                                                  values[[3]])] - 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.001777234755904629*
                                               Sin[57.53043019742833*(0.11449842795237533 + values[[3]])]))*(0.0985268442852134*Cos[14.382607549357083*(0.11449842795237533 + 
                                                 values[[3]])] - 0.03259812346712901*Cos[28.765215098714165*(0.11449842795237533 + values[[3]])] - 0.8802516244046845*
                                              Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.0598879349244795*Sin[28.765215098714165*(0.11449842795237533 + 
                                                 values[[3]])])); If[denominator != 0, denominator, denominator = 1.]; stepsizes = -(#1 . fvector & ) /@ ({{(-(Cos[values[[2]]]*
                                                 (-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.06709220661347717*Sin[14.382607549357083*
                                                     (0.11449842795237533 + values[[3]])] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + values[[3]])] - 
                                                  0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.001777234755904629*Sin[57.53043019742833*
                                                     (0.11449842795237533 + values[[3]])])))*(0.0985268442852134*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] - 
                                                0.03259812346712901*Cos[28.765215098714165*(0.11449842795237533 + values[[3]])] - 0.8802516244046845*Sin[14.382607549357083*
                                                   (0.11449842795237533 + values[[3]])] + 0.0598879349244795*Sin[28.765215098714165*(0.11449842795237533 + values[[3]])]), 
                                              -((Sin[values[[2]]]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.06709220661347717*
                                                   Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + 
                                                      values[[3]])] - 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.001777234755904629*
                                                   Sin[57.53043019742833*(0.11449842795237533 + values[[3]])]))*(0.0985268442852134*Cos[14.382607549357083*(0.11449842795237533 + 
                                                     values[[3]])] - 0.03259812346712901*Cos[28.765215098714165*(0.11449842795237533 + values[[3]])] - 0.8802516244046845*
                                                  Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.0598879349244795*Sin[28.765215098714165*(0.11449842795237533 + 
                                                     values[[3]])])), -((-(Cos[values[[2]]]*(0.964960877342022*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 
                                                    0.06886374276224977*Cos[28.765215098714165*(0.11449842795237533 + values[[3]])] - 0.05902279601120382*Cos[43.14782264807125*
                                                       (0.11449842795237533 + values[[3]])] - 0.10224508006901484*Cos[57.53043019742833*(0.11449842795237533 + values[[3]])] + 
                                                    0.06893015955681572*Sin[14.382607549357083*(0.11449842795237533 + values[[3]])])))*(-(Cos[values[[2]]]*(-0.004792605187916497*
                                                     Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.06709220661347717*Sin[14.382607549357083*(0.11449842795237533 + 
                                                        values[[3]])] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + values[[3]])] - 0.0013679206131121473*
                                                     Sin[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.001777234755904629*Sin[57.53043019742833*(0.11449842795237533 + 
                                                        values[[3]])])))) + (Sin[values[[2]]]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 
                                                  0.06709220661347717*Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.0023939936665145277*Sin[28.765215098714165*
                                                     (0.11449842795237533 + values[[3]])] - 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + values[[3]])] - 
                                                  0.001777234755904629*Sin[57.53043019742833*(0.11449842795237533 + values[[3]])]))*(-(Sin[values[[2]]]*(0.964960877342022*
                                                    Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.06886374276224977*Cos[28.765215098714165*(0.11449842795237533 + 
                                                       values[[3]])] - 0.05902279601120382*Cos[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.10224508006901484*
                                                    Cos[57.53043019742833*(0.11449842795237533 + values[[3]])] + 0.06893015955681572*Sin[14.382607549357083*(0.11449842795237533 + 
                                                       values[[3]])])))}, {(-(Sin[values[[2]]]*(0.964960877342022*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 
                                                   0.06886374276224977*Cos[28.765215098714165*(0.11449842795237533 + values[[3]])] - 0.05902279601120382*Cos[43.14782264807125*
                                                      (0.11449842795237533 + values[[3]])] - 0.10224508006901484*Cos[57.53043019742833*(0.11449842795237533 + values[[3]])] + 
                                                   0.06893015955681572*Sin[14.382607549357083*(0.11449842795237533 + values[[3]])])))*zunit - (0.0985268442852134*Cos[
                                                   14.382607549357083*(0.11449842795237533 + values[[3]])] - 0.03259812346712901*Cos[28.765215098714165*(0.11449842795237533 + 
                                                     values[[3]])] - 0.8802516244046845*Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.0598879349244795*
                                                  Sin[28.765215098714165*(0.11449842795237533 + values[[3]])])*yunit, -((-(Cos[values[[2]]]*(0.964960877342022*Cos[14.382607549357083*
                                                       (0.11449842795237533 + values[[3]])] + 0.06886374276224977*Cos[28.765215098714165*(0.11449842795237533 + values[[3]])] - 
                                                    0.05902279601120382*Cos[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.10224508006901484*Cos[57.53043019742833*
                                                       (0.11449842795237533 + values[[3]])] + 0.06893015955681572*Sin[14.382607549357083*(0.11449842795237533 + values[[3]])])))*
                                                 zunit) + (0.0985268442852134*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] - 0.03259812346712901*Cos[
                                                   28.765215098714165*(0.11449842795237533 + values[[3]])] - 0.8802516244046845*Sin[14.382607549357083*(0.11449842795237533 + 
                                                     values[[3]])] + 0.0598879349244795*Sin[28.765215098714165*(0.11449842795237533 + values[[3]])])*xunit, (-(Cos[values[[2]]]*
                                                  (0.964960877342022*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.06886374276224977*Cos[28.765215098714165*
                                                      (0.11449842795237533 + values[[3]])] - 0.05902279601120382*Cos[43.14782264807125*(0.11449842795237533 + values[[3]])] - 
                                                   0.10224508006901484*Cos[57.53043019742833*(0.11449842795237533 + values[[3]])] + 0.06893015955681572*Sin[14.382607549357083*
                                                      (0.11449842795237533 + values[[3]])])))*yunit - (-(Sin[values[[2]]]*(0.964960877342022*Cos[14.382607549357083*
                                                      (0.11449842795237533 + values[[3]])] + 0.06886374276224977*Cos[28.765215098714165*(0.11449842795237533 + values[[3]])] - 
                                                   0.05902279601120382*Cos[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.10224508006901484*Cos[57.53043019742833*
                                                      (0.11449842795237533 + values[[3]])] + 0.06893015955681572*Sin[14.382607549357083*(0.11449842795237533 + values[[3]])])))*
                                                xunit}, {-((-(Cos[values[[2]]]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 
                                                   0.06709220661347717*Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.0023939936665145277*Sin[28.765215098714165*
                                                      (0.11449842795237533 + values[[3]])] - 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + values[[3]])] - 
                                                   0.001777234755904629*Sin[57.53043019742833*(0.11449842795237533 + values[[3]])])))*zunit), (Sin[values[[2]]]*
                                                (-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.06709220661347717*Sin[14.382607549357083*
                                                    (0.11449842795237533 + values[[3]])] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + values[[3]])] - 
                                                 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.001777234755904629*Sin[57.53043019742833*
                                                    (0.11449842795237533 + values[[3]])]))*zunit, (-(Cos[values[[2]]]*(-0.004792605187916497*Cos[14.382607549357083*
                                                      (0.11449842795237533 + values[[3]])] + 0.06709220661347717*Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 
                                                   0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + values[[3]])] - 0.0013679206131121473*Sin[43.14782264807125*
                                                      (0.11449842795237533 + values[[3]])] - 0.001777234755904629*Sin[57.53043019742833*(0.11449842795237533 + values[[3]])])))*
                                                xunit - (Sin[values[[2]]]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.06709220661347717*
                                                   Sin[14.382607549357083*(0.11449842795237533 + values[[3]])] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + 
                                                      values[[3]])] - 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + values[[3]])] - 0.001777234755904629*
                                                   Sin[57.53043019742833*(0.11449842795237533 + values[[3]])]))*yunit}}/denominator); values = values + stepsizes]; If[steps >= 50, 
                                       If[First[values] > 0, values = -values; 1., 1.]; denominator = 1., 1.]; values]][rx, ry, rz, xunit, yunit, zunit, {RayL, SCx, SCy}]]]; 
                              {-1., 0., 0.}) & , surfaceapprox]; Union[Re[Select[intersects, ({RayL, SCx, SCy} = #1; {RayL, SCx, SCy} == {-1., 0., 0.} || (Chop[Im[#1]] == 
                                   {0, 0, 0} && N[Chop[RayL]] >= 0. && (SCx <= 3.141592653589793 && SCx >= -3.141592653589793 && SCy >= -0.1090287493478726 && SCy <= 
                                    0.1090287493478726) && Plus @@ Abs[{rx + RayL*xunit, ry + RayL*yunit, rz + RayL*zunit} - {Cos[SCx]*(-0.004792605187916497*Cos[14.382607549357083*
                                            (0.11449842795237533 + SCy)] + 0.06709220661347717*Sin[14.382607549357083*(0.11449842795237533 + SCy)] + 0.0023939936665145277*
                                          Sin[28.765215098714165*(0.11449842795237533 + SCy)] - 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + SCy)] - 
                                         0.001777234755904629*Sin[57.53043019742833*(0.11449842795237533 + SCy)]), Sin[SCx]*(-0.004792605187916497*Cos[14.382607549357083*
                                            (0.11449842795237533 + SCy)] + 0.06709220661347717*Sin[14.382607549357083*(0.11449842795237533 + SCy)] + 0.0023939936665145277*
                                          Sin[28.765215098714165*(0.11449842795237533 + SCy)] - 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + SCy)] - 
                                         0.001777234755904629*Sin[57.53043019742833*(0.11449842795237533 + SCy)]), 0.6824349199506381 - 0.06120250597006888*Cos[14.382607549357083*
                                           (0.11449842795237533 + SCy)] + 0.002081956791178542*Cos[28.765215098714165*(0.11449842795237533 + SCy)] - 0.006850415958795848*
                                         Sin[14.382607549357083*(0.11449842795237533 + SCy)] + 0.0011332480343102381*Sin[28.765215098714165*(0.11449842795237533 + SCy)]}] < 
                                   1.*^-9)) & ]]], {{-1., 0., 0.}}]]; AppendTo[intersections, {-1., 0., 0.}]; holeQ = False; If[ !(Chop[surfaceid - 6657.] == 0. || 
                          N[Chop[ray1]] < 0.0001) || generationnumber == 1., minresonateraylength = 0., minresonateraylength = 0.0001]; Block[{RayL, SCx, SCy}, RayL = 1.; SCx = 1.; 
                        SCy = 1.; dummymatrix = Union[Select[intersections, ({RayL, SCx, SCy} = #1; {RayL, SCx, SCy} == {-1., 0., 0.} || N[Chop[RayL]] >= minresonateraylength) & ]]; 
                        intersections = dummymatrix]; unfilteredintersections = intersections; If[Length[intersections] > 1, dummymatrix = Take[intersections, {2}]; 
                        intersections = dummymatrix; 1., 1.]; AppendTo[intersectionslist, intersections]; If[holeQ, AppendTo[holeQlist, 1], AppendTo[holeQlist, 0]]); 
                     holeQlist = Drop[holeQlist, 1]; Drop[intersectionslist, 1]]); Which[resonatenumber == 1, {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, 
                      wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, 
                      sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, pol2, pol3} = #1; index1 = index; xunit = r1; yunit = -1.*r3; zunit = r2; 
                    xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; magnitude = (xunit^2 + yunit^2 + zunit^2)^2^(-1); xunit = xunit/magnitude; 
                    yunit = yunit/magnitude; zunit = zunit/magnitude; rx = rex; ry = -1.*rez; rz = 0.68 + rey; rx = Chop[rx]; ry = Chop[ry]; rz = Chop[rz]; terminatedeflection = 
                     False; intersections = {{-1., 0., 0.}}; intersections = resonateintersections; holeQ = holeQlist[[resonatenumber]] == 1; {newcomponentnumber, newsurfacenumber, 
                      newsurfaceid} = {1., 1., 6657.}; {componentnumber, surfacenumber, surfaceid} = {1., 1., 6657.}; {ray1, ray2, ray3} = intersections[[1]]; rsx = rex; rsy = rey; 
                    rsz = rez; rxhlp = rx + ray1*xunit; ryhlp = ry + ray1*yunit; rzhlp = rz + ray1*zunit; rex = rxhlp; rey = -0.68 + rzhlp; rez = -1.*ryhlp; rex = Chop[rex]; 
                    rey = Chop[rey]; rez = Chop[rez]; intersectionnumber = intersectionnumber + 1.; opticallength = opticallength + ray1*index1; completedray = 
                     {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, 
                      componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; 
                    reportedrayspresent = True; intersectionspresent = True; deflectedrayspresent = True; localdummyoutrayspresent = True; 
                    (surfnorm = 1.*Re[{{0.00047220026507035454*Cos[ray2]*Cos[14.382607549357083*(0.11449842795237533 + ray3)]^2 - 0.00015622993564490498*Cos[ray2]*
                            Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Cos[28.765215098714165*(0.11449842795237533 + ray3)] - 0.010829081895551245*Cos[ray2]*
                            Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[14.382607549357083*(0.11449842795237533 + ray3)] + 0.002187080034868258*Cos[ray2]*
                            Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[14.382607549357083*(0.11449842795237533 + ray3)] + 0.059058023856408*Cos[ray2]*
                            Sin[14.382607549357083*(0.11449842795237533 + ray3)]^2 + 0.000051146586412202015*Cos[ray2]*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*
                            Sin[28.765215098714165*(0.11449842795237533 + ray3)] + 0.00007803970112056544*Cos[ray2]*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*
                            Sin[28.765215098714165*(0.11449842795237533 + ray3)] - 0.0019106968898437143*Cos[ray2]*Sin[14.382607549357083*(0.11449842795237533 + ray3)]*
                            Sin[28.765215098714165*(0.11449842795237533 + ray3)] - 0.0001433713369098381*Cos[ray2]*Sin[28.765215098714165*(0.11449842795237533 + ray3)]^2 + 
                           0.00013477690124263418*Cos[ray2]*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[43.14782264807125*(0.11449842795237533 + ray3)] - 
                           0.00004459164503946059*Cos[ray2]*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[43.14782264807125*(0.11449842795237533 + ray3)] - 
                           0.0012041143417486197*Cos[ray2]*Sin[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[43.14782264807125*(0.11449842795237533 + ray3)] + 
                           0.00008192194065991437*Cos[ray2]*Sin[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[43.14782264807125*(0.11449842795237533 + ray3)] + 
                           0.0001751053320532846*Cos[ray2]*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[57.53043019742833*(0.11449842795237533 + ray3)] - 
                           0.00005793451800305198*Cos[ray2]*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[57.53043019742833*(0.11449842795237533 + ray3)] - 
                           0.0015644137808335126*Cos[ray2]*Sin[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[57.53043019742833*(0.11449842795237533 + ray3)] + 
                           0.00010643491940713962*Cos[ray2]*Sin[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[57.53043019742833*(0.11449842795237533 + ray3)], 
                          0.00047220026507035454*Cos[14.382607549357083*(0.11449842795237533 + ray3)]^2*Sin[ray2] - 0.00015622993564490498*Cos[14.382607549357083*
                              (0.11449842795237533 + ray3)]*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[ray2] - 0.010829081895551245*Cos[14.382607549357083*
                              (0.11449842795237533 + ray3)]*Sin[ray2]*Sin[14.382607549357083*(0.11449842795237533 + ray3)] + 0.002187080034868258*Cos[28.765215098714165*
                              (0.11449842795237533 + ray3)]*Sin[ray2]*Sin[14.382607549357083*(0.11449842795237533 + ray3)] + 0.059058023856408*Sin[ray2]*
                            Sin[14.382607549357083*(0.11449842795237533 + ray3)]^2 + 0.000051146586412202015*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[ray2]*
                            Sin[28.765215098714165*(0.11449842795237533 + ray3)] + 0.00007803970112056544*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[ray2]*
                            Sin[28.765215098714165*(0.11449842795237533 + ray3)] - 0.0019106968898437143*Sin[ray2]*Sin[14.382607549357083*(0.11449842795237533 + ray3)]*
                            Sin[28.765215098714165*(0.11449842795237533 + ray3)] - 0.0001433713369098381*Sin[ray2]*Sin[28.765215098714165*(0.11449842795237533 + ray3)]^2 + 
                           0.00013477690124263418*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[ray2]*Sin[43.14782264807125*(0.11449842795237533 + ray3)] - 
                           0.00004459164503946059*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[ray2]*Sin[43.14782264807125*(0.11449842795237533 + ray3)] - 
                           0.0012041143417486197*Sin[ray2]*Sin[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[43.14782264807125*(0.11449842795237533 + ray3)] + 
                           0.00008192194065991437*Sin[ray2]*Sin[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[43.14782264807125*(0.11449842795237533 + ray3)] + 
                           0.0001751053320532846*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[ray2]*Sin[57.53043019742833*(0.11449842795237533 + ray3)] - 
                           0.00005793451800305198*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[ray2]*Sin[57.53043019742833*(0.11449842795237533 + ray3)] - 
                           0.0015644137808335126*Sin[ray2]*Sin[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[57.53043019742833*(0.11449842795237533 + ray3)] + 
                           0.00010643491940713962*Sin[ray2]*Sin[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[57.53043019742833*(0.11449842795237533 + ray3)], 
                          0.004624676506885829*Cos[ray2]^2*Cos[14.382607549357083*(0.11449842795237533 + ray3)]^2 + 0.00033003673082170537*Cos[ray2]^2*Cos[14.382607549357083*
                              (0.11449842795237533 + ray3)]*Cos[28.765215098714165*(0.11449842795237533 + ray3)] - 0.00028287295836863254*Cos[ray2]^2*Cos[14.382607549357083*
                              (0.11449842795237533 + ray3)]*Cos[43.14782264807125*(0.11449842795237533 + ray3)] - 0.0004900203011776981*Cos[ray2]^2*Cos[14.382607549357083*
                              (0.11449842795237533 + ray3)]*Cos[57.53043019742833*(0.11449842795237533 + ray3)] + 0.004624676506885829*Cos[14.382607549357083*(0.11449842795237533 + 
                                ray3)]^2*Sin[ray2]^2 + 0.00033003673082170537*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Cos[28.765215098714165*(0.11449842795237533 + 
                               ray3)]*Sin[ray2]^2 - 0.00028287295836863254*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Cos[43.14782264807125*(0.11449842795237533 + ray3)]*
                            Sin[ray2]^2 - 0.0004900203011776981*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Cos[57.53043019742833*(0.11449842795237533 + ray3)]*
                            Sin[ray2]^2 - 0.06441099951625723*Cos[ray2]^2*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[14.382607549357083*(0.11449842795237533 + ray3)] - 
                           0.004620220457582205*Cos[ray2]^2*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[14.382607549357083*(0.11449842795237533 + ray3)] + 
                           0.003959969624888803*Cos[ray2]^2*Cos[43.14782264807125*(0.11449842795237533 + ray3)]*Sin[14.382607549357083*(0.11449842795237533 + ray3)] + 
                           0.0068598480372018605*Cos[ray2]^2*Cos[57.53043019742833*(0.11449842795237533 + ray3)]*Sin[14.382607549357083*(0.11449842795237533 + ray3)] - 
                           0.06441099951625723*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + ray3)] - 
                           0.004620220457582205*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + ray3)] + 
                           0.003959969624888803*Cos[43.14782264807125*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + ray3)] + 
                           0.0068598480372018605*Cos[57.53043019742833*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + ray3)] - 
                           0.004624676506885829*Cos[ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + ray3)]^2 - 0.004624676506885829*Sin[ray2]^2*Sin[14.382607549357083*
                               (0.11449842795237533 + ray3)]^2 - 0.0023101102287911026*Cos[ray2]^2*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[28.765215098714165*
                              (0.11449842795237533 + ray3)] - 0.0001648593640253116*Cos[ray2]^2*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[28.765215098714165*
                              (0.11449842795237533 + ray3)] + 0.00014130019983080088*Cos[ray2]^2*Cos[43.14782264807125*(0.11449842795237533 + ray3)]*Sin[28.765215098714165*
                              (0.11449842795237533 + ray3)] + 0.00024477407411749227*Cos[ray2]^2*Cos[57.53043019742833*(0.11449842795237533 + ray3)]*Sin[28.765215098714165*
                              (0.11449842795237533 + ray3)] - 0.0023101102287911026*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[28.765215098714165*
                              (0.11449842795237533 + ray3)] - 0.0001648593640253116*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[28.765215098714165*
                              (0.11449842795237533 + ray3)] + 0.00014130019983080088*Cos[43.14782264807125*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[28.765215098714165*
                              (0.11449842795237533 + ray3)] + 0.00024477407411749227*Cos[57.53043019742833*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[28.765215098714165*
                              (0.11449842795237533 + ray3)] - 0.00016501836541085268*Cos[ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[28.765215098714165*
                              (0.11449842795237533 + ray3)] - 0.00016501836541085268*Sin[ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[28.765215098714165*
                              (0.11449842795237533 + ray3)] + 0.0013199898749629343*Cos[ray2]^2*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[43.14782264807125*
                              (0.11449842795237533 + ray3)] + 0.0000942001332205339*Cos[ray2]^2*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[43.14782264807125*
                              (0.11449842795237533 + ray3)] - 0.00008073849930723913*Cos[ray2]^2*Cos[43.14782264807125*(0.11449842795237533 + ray3)]*Sin[43.14782264807125*
                              (0.11449842795237533 + ray3)] - 0.00013986315261570737*Cos[ray2]^2*Cos[57.53043019742833*(0.11449842795237533 + ray3)]*Sin[43.14782264807125*
                              (0.11449842795237533 + ray3)] + 0.0013199898749629343*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[43.14782264807125*
                              (0.11449842795237533 + ray3)] + 0.0000942001332205339*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[43.14782264807125*
                              (0.11449842795237533 + ray3)] - 0.00008073849930723913*Cos[43.14782264807125*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[43.14782264807125*
                              (0.11449842795237533 + ray3)] - 0.00013986315261570737*Cos[57.53043019742833*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[43.14782264807125*
                              (0.11449842795237533 + ray3)] + 0.00009429098612287751*Cos[ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[43.14782264807125*
                              (0.11449842795237533 + ray3)] + 0.00009429098612287751*Sin[ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[43.14782264807125*
                              (0.11449842795237533 + ray3)] + 0.001714962009300465*Cos[ray2]^2*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[57.53043019742833*
                              (0.11449842795237533 + ray3)] + 0.00012238703705874613*Cos[ray2]^2*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[57.53043019742833*
                              (0.11449842795237533 + ray3)] - 0.00010489736446178052*Cos[ray2]^2*Cos[43.14782264807125*(0.11449842795237533 + ray3)]*Sin[57.53043019742833*
                              (0.11449842795237533 + ray3)] - 0.00018171350991890483*Cos[ray2]^2*Cos[57.53043019742833*(0.11449842795237533 + ray3)]*Sin[57.53043019742833*
                              (0.11449842795237533 + ray3)] + 0.001714962009300465*Cos[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[57.53043019742833*
                              (0.11449842795237533 + ray3)] + 0.00012238703705874613*Cos[28.765215098714165*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[57.53043019742833*
                              (0.11449842795237533 + ray3)] - 0.00010489736446178052*Cos[43.14782264807125*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[57.53043019742833*
                              (0.11449842795237533 + ray3)] - 0.00018171350991890483*Cos[57.53043019742833*(0.11449842795237533 + ray3)]*Sin[ray2]^2*Sin[57.53043019742833*
                              (0.11449842795237533 + ray3)] + 0.00012250507529442452*Cos[ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[57.53043019742833*
                              (0.11449842795237533 + ray3)] + 0.00012250507529442452*Sin[ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + ray3)]*Sin[57.53043019742833*
                              (0.11449842795237533 + ray3)]}, {-(Sin[ray2]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + ray3)] + 0.06709220661347717*
                              Sin[14.382607549357083*(0.11449842795237533 + ray3)] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + ray3)] - 
                             0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + ray3)] - 0.001777234755904629*Sin[57.53043019742833*(0.11449842795237533 + ray3)])), 
                          Cos[ray2]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + ray3)] + 0.06709220661347717*Sin[14.382607549357083*(0.11449842795237533 + 
                                ray3)] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + ray3)] - 0.0013679206131121473*Sin[43.14782264807125*
                               (0.11449842795237533 + ray3)] - 0.001777234755904629*Sin[57.53043019742833*(0.11449842795237533 + ray3)]), 0.}, {Cos[ray2]*(0.964960877342022*
                             Cos[14.382607549357083*(0.11449842795237533 + ray3)] + 0.06886374276224977*Cos[28.765215098714165*(0.11449842795237533 + ray3)] - 0.05902279601120382*
                             Cos[43.14782264807125*(0.11449842795237533 + ray3)] - 0.10224508006901484*Cos[57.53043019742833*(0.11449842795237533 + ray3)] + 0.06893015955681572*
                             Sin[14.382607549357083*(0.11449842795237533 + ray3)]), Sin[ray2]*(0.964960877342022*Cos[14.382607549357083*(0.11449842795237533 + ray3)] + 
                            0.06886374276224977*Cos[28.765215098714165*(0.11449842795237533 + ray3)] - 0.05902279601120382*Cos[43.14782264807125*(0.11449842795237533 + ray3)] - 
                            0.10224508006901484*Cos[57.53043019742833*(0.11449842795237533 + ray3)] + 0.06893015955681572*Sin[14.382607549357083*(0.11449842795237533 + ray3)]), 
                          -0.0985268442852134*Cos[14.382607549357083*(0.11449842795237533 + ray3)] + 0.03259812346712901*Cos[28.765215098714165*(0.11449842795237533 + ray3)] + 
                           0.8802516244046845*Sin[14.382607549357083*(0.11449842795237533 + ray3)] - 0.0598879349244795*Sin[28.765215098714165*(0.11449842795237533 + ray3)]}}]; 
                     If[surfnorm[[1]] == {0., 0., 0.} || surfnorm[[2]] == {0., 0., 0.} || surfnorm[[3]] == {0., 0., 0.}, surfnorm = 1.*Re[{{0.00047220026507035454*Cos[1.*^-6 + ray2]*
                              Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]^2 - 0.00015622993564490498*Cos[1.*^-6 + ray2]*Cos[14.382607549357083*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.010829081895551245*Cos[1.*^-6 + ray2]*
                              Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.002187080034868258*
                              Cos[1.*^-6 + ray2]*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 
                             0.059058023856408*Cos[1.*^-6 + ray2]*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]^2 + 0.000051146586412202015*Cos[1.*^-6 + ray2]*
                              Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] + 
                             0.00007803970112056544*Cos[1.*^-6 + ray2]*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[28.765215098714165*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] - 0.0019106968898437143*Cos[1.*^-6 + ray2]*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[28.765215098714165*
                                (0.11449842795237533 + (1.*^-6 + ray3))] - 0.0001433713369098381*Cos[1.*^-6 + ray2]*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]^
                               2 + 0.00013477690124263418*Cos[1.*^-6 + ray2]*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[43.14782264807125*
                                (0.11449842795237533 + (1.*^-6 + ray3))] - 0.00004459164503946059*Cos[1.*^-6 + ray2]*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.0012041143417486197*Cos[1.*^-6 + ray2]*Sin[14.382607549357083*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))]*Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.00008192194065991437*Cos[1.*^-6 + ray2]*Sin[28.765215098714165*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.0001751053320532846*Cos[1.*^-6 + ray2]*
                              Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.00005793451800305198*
                              Cos[1.*^-6 + ray2]*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))] - 
                             0.0015644137808335126*Cos[1.*^-6 + ray2]*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[57.53043019742833*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] + 0.00010643491940713962*Cos[1.*^-6 + ray2]*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))], 0.00047220026507035454*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]^
                               2*Sin[1.*^-6 + ray2] - 0.00015622993564490498*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Cos[28.765215098714165*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2] - 0.010829081895551245*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Sin[1.*^-6 + ray2]*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.002187080034868258*Cos[28.765215098714165*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.059058023856408*Sin[1.*^-6 + ray2]*
                              Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]^2 + 0.000051146586412202015*Cos[14.382607549357083*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.00007803970112056544*
                              Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] - 
                             0.0019106968898437143*Sin[1.*^-6 + ray2]*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[28.765215098714165*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] - 0.0001433713369098381*Sin[1.*^-6 + ray2]*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]^2 + 
                             0.00013477690124263418*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]*Sin[43.14782264807125*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] - 0.00004459164503946059*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]*
                              Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.0012041143417486197*Sin[1.*^-6 + ray2]*Sin[14.382607549357083*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))]*Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.00008192194065991437*Sin[1.*^-6 + ray2]*Sin[28.765215098714165*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.0001751053320532846*
                              Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]*Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))] - 
                             0.00005793451800305198*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]*Sin[57.53043019742833*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] - 0.0015644137808335126*Sin[1.*^-6 + ray2]*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[57.53043019742833*
                                (0.11449842795237533 + (1.*^-6 + ray3))] + 0.00010643491940713962*Sin[1.*^-6 + ray2]*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))], 0.004624676506885829*Cos[1.*^-6 + ray2]^2*Cos[14.382607549357083*(0.11449842795237533 + 
                                  (1.*^-6 + ray3))]^2 + 0.00033003673082170537*Cos[1.*^-6 + ray2]^2*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.00028287295836863254*Cos[1.*^-6 + ray2]^2*Cos[14.382607549357083*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Cos[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.0004900203011776981*Cos[1.*^-6 + ray2]^2*
                              Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Cos[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.004624676506885829*
                              Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]^2*Sin[1.*^-6 + ray2]^2 + 0.00033003673082170537*Cos[14.382607549357083*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2 - 
                             0.00028287295836863254*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Cos[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Sin[1.*^-6 + ray2]^2 - 0.0004900203011776981*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Cos[57.53043019742833*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2 - 0.06441099951625723*Cos[1.*^-6 + ray2]^2*Cos[14.382607549357083*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.004620220457582205*Cos[1.*^-6 + ray2]^2*
                              Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.003959969624888803*
                              Cos[1.*^-6 + ray2]^2*Cos[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 
                             0.0068598480372018605*Cos[1.*^-6 + ray2]^2*Cos[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[14.382607549357083*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] - 0.06441099951625723*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2*Sin[14.382607549357083*
                                (0.11449842795237533 + (1.*^-6 + ray3))] - 0.004620220457582205*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2*
                              Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.003959969624888803*Cos[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Sin[1.*^-6 + ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.0068598480372018605*Cos[57.53043019742833*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.004624676506885829*
                              Cos[1.*^-6 + ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]^2 - 0.004624676506885829*Sin[1.*^-6 + ray2]^2*
                              Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]^2 - 0.0023101102287911026*Cos[1.*^-6 + ray2]^2*Cos[14.382607549357083*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.0001648593640253116*Cos[1.*^-6 + ray2]^2*
                              Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] + 
                             0.00014130019983080088*Cos[1.*^-6 + ray2]^2*Cos[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[28.765215098714165*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] + 0.00024477407411749227*Cos[1.*^-6 + ray2]^2*Cos[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.0023101102287911026*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Sin[1.*^-6 + ray2]^2*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.0001648593640253116*Cos[28.765215098714165*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] + 
                             0.00014130019983080088*Cos[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2*Sin[28.765215098714165*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] + 0.00024477407411749227*Cos[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2*
                              Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.00016501836541085268*Cos[1.*^-6 + ray2]^2*Sin[14.382607549357083*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.00016501836541085268*Sin[1.*^-6 + ray2]^
                               2*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] + 
                             0.0013199898749629343*Cos[1.*^-6 + ray2]^2*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[43.14782264807125*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] + 0.0000942001332205339*Cos[1.*^-6 + ray2]^2*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.00008073849930723913*Cos[1.*^-6 + ray2]^2*Cos[43.14782264807125*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.00013986315261570737*Cos[1.*^-6 + ray2]^2*
                              Cos[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.0013199898749629343*
                              Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2*Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] + 
                             0.0000942001332205339*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2*Sin[43.14782264807125*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] - 0.00008073849930723913*Cos[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2*
                              Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.00013986315261570737*Cos[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Sin[1.*^-6 + ray2]^2*Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.00009429098612287751*Cos[1.*^-6 + ray2]^2*
                              Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.00009429098612287751*
                              Sin[1.*^-6 + ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] + 
                             0.001714962009300465*Cos[1.*^-6 + ray2]^2*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[57.53043019742833*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] + 0.00012238703705874613*Cos[1.*^-6 + ray2]^2*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.00010489736446178052*Cos[1.*^-6 + ray2]^2*Cos[43.14782264807125*
                                (0.11449842795237533 + (1.*^-6 + ray3))]*Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.00018171350991890483*Cos[1.*^-6 + ray2]^2*
                              Cos[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.001714962009300465*
                              Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2*Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))] + 
                             0.00012238703705874613*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2*Sin[57.53043019742833*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] - 0.00010489736446178052*Cos[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[1.*^-6 + ray2]^2*
                              Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.00018171350991890483*Cos[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))]*
                              Sin[1.*^-6 + ray2]^2*Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.00012250507529442452*Cos[1.*^-6 + ray2]^2*
                              Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.00012250507529442452*
                              Sin[1.*^-6 + ray2]^2*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]*Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))]}, 
                           {-(Sin[1.*^-6 + ray2]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.06709220661347717*Sin[14.382607549357083*
                                  (0.11449842795237533 + (1.*^-6 + ray3))] + 0.0023939936665145277*Sin[28.765215098714165*(0.11449842795237533 + (1.*^-6 + ray3))] - 
                               0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.001777234755904629*Sin[57.53043019742833*
                                  (0.11449842795237533 + (1.*^-6 + ray3))])), Cos[1.*^-6 + ray2]*(-0.004792605187916497*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + 
                                   ray3))] + 0.06709220661347717*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.0023939936665145277*Sin[28.765215098714165*
                                 (0.11449842795237533 + (1.*^-6 + ray3))] - 0.0013679206131121473*Sin[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] - 
                              0.001777234755904629*Sin[57.53043019742833*(0.11449842795237533 + (1.*^-6 + ray3))]), 0.}, {Cos[1.*^-6 + ray2]*(0.964960877342022*
                               Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.06886374276224977*Cos[28.765215098714165*(0.11449842795237533 + (1.*^-6 + 
                                   ray3))] - 0.05902279601120382*Cos[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.10224508006901484*Cos[57.53043019742833*
                                 (0.11449842795237533 + (1.*^-6 + ray3))] + 0.06893015955681572*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]), Sin[1.*^-6 + ray2]*
                             (0.964960877342022*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.06886374276224977*Cos[28.765215098714165*(0.11449842795237533 + 
                                  (1.*^-6 + ray3))] - 0.05902279601120382*Cos[43.14782264807125*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.10224508006901484*Cos[57.53043019742833*
                                 (0.11449842795237533 + (1.*^-6 + ray3))] + 0.06893015955681572*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))]), 
                            -0.0985268442852134*Cos[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] + 0.03259812346712901*Cos[28.765215098714165*(0.11449842795237533 + 
                                 (1.*^-6 + ray3))] + 0.8802516244046845*Sin[14.382607549357083*(0.11449842795237533 + (1.*^-6 + ray3))] - 0.0598879349244795*Sin[28.765215098714165*
                                (0.11449842795237533 + (1.*^-6 + ray3))]}}]; 1., 1.]; dummymatrix = ({{1., 0., 0.}, {0., 0., 1.}, {0., -1., 0.}} . #1 & ) /@ surfnorm; 
                     surfnorm = (#1/Sqrt[#1 . #1] & ) /@ dummymatrix; surfacerotationmatrix = {{1., 0, 0}, {0, 0, -1.}, {0, 1., 0}}; surfacetranslationvector = {0, -0.68, 0}; 
                     activeregion = 1.; completedray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, 
                       opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, 
                       intersectionnumber, pol1, pol2, pol3}; componentnumber = newcomponentnumber; surfacenumber = newsurfacenumber; surfaceid = newsurfaceid; 
                     originalray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, 
                       componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; 
                     ZAxis = First[surfnorm]*Sign[First[surfnorm] . {r1, r2, r3}]; raytiltz = ZAxis . {r1, r2, r3}; raytiltx = 1 - raytiltz^2; If[raytiltx < 2.220446049250313*^-16, 
                      raytiltx = 0., raytiltx = Sqrt[raytiltx]]; XAxis = {r1, r2, r3} - ZAxis*raytiltz; If[Abs[raytiltx] < 1.*^-7, XAxis = surfnorm[[2]], XAxis = XAxis/raytiltx]; 
                     YAxis = {-(ZAxis[[3]]*XAxis[[2]]) + ZAxis[[2]]*XAxis[[3]], ZAxis[[3]]*XAxis[[1]] - ZAxis[[1]]*XAxis[[3]], -(ZAxis[[2]]*XAxis[[1]]) + ZAxis[[1]]*XAxis[[2]]}; 
                     YAxis = YAxis/Sqrt[YAxis . YAxis]; PAxis = ZAxis*{r1, r2, r3} . XAxis - XAxis*{r1, r2, r3} . ZAxis; PAxis = PAxis/Sqrt[PAxis . PAxis]; normalizedpolarization = 
                      {pol1, pol2, pol3}[[{1, 2}]]; normalizedpolarization = normalizedpolarization/Sqrt[normalizedpolarization . normalizedpolarization]; allcreatedamplitudes = 
                      {{I*0., I*0., I*0.}}; amplitude = Sqrt[intensity]*(normalizedpolarization[[1]]*{r4, r5, r6} + normalizedpolarization[[2]]*{r7, r8, r9}*
                         Exp[I*pol3*0.017453292519943295]); perpendicularamplitude = amplitude . YAxis; parallelamplitude = amplitude . PAxis; 
                     If[activeregion*(surfacerotationmatrix . {r1, r2, r3})[[1]] > 0, index2 = Sqrt[0.7992360315395051 + 0.7008820316429027*wavelength^2 + 0.5081427934441332/
                           wavelength^2 - 0.1261876011757923/wavelength^4 + 0.015383998117699492/wavelength^6 - 0.0007271522895618472/wavelength^8]; index1 = index; 
                       If[Abs[index2 - index1] < 0.01, alternateindex = Sqrt[1.0005281111748805 - 2.364805676582992*^-10*wavelength^2 + 2.9781670902982902*^-6/wavelength^2 + 
                            2.6004099469477187*^-8/wavelength^4 + 3.7787839314048715*^-10/wavelength^6 + 2.830549017940716*^-12/wavelength^8]; If[Abs[alternateindex - index1] > 
                           Abs[index2 - index1], index1 = index2; index2 = alternateindex, index1 = alternateindex], index1 = Sqrt[1.0005281111748805 - 2.364805676582992*^-10*
                            wavelength^2 + 2.9781670902982902*^-6/wavelength^2 + 2.6004099469477187*^-8/wavelength^4 + 3.7787839314048715*^-10/wavelength^6 + 2.830549017940716*^-12/
                            wavelength^8]], index2 = Sqrt[1.0005281111748805 - 2.364805676582992*^-10*wavelength^2 + 2.9781670902982902*^-6/wavelength^2 + 2.6004099469477187*^-8/
                           wavelength^4 + 3.7787839314048715*^-10/wavelength^6 + 2.830549017940716*^-12/wavelength^8]; index1 = index; If[Abs[index2 - index1] < 0.01, 
                        alternateindex = Sqrt[0.7992360315395051 + 0.7008820316429027*wavelength^2 + 0.5081427934441332/wavelength^2 - 0.1261876011757923/wavelength^4 + 
                            0.015383998117699492/wavelength^6 - 0.0007271522895618472/wavelength^8]; If[Abs[alternateindex - index1] > Abs[index2 - index1], index1 = index2; 
                           index2 = alternateindex, index1 = alternateindex], index1 = Sqrt[0.7992360315395051 + 0.7008820316429027*wavelength^2 + 0.5081427934441332/wavelength^2 - 
                           0.1261876011757923/wavelength^4 + 0.015383998117699492/wavelength^6 - 0.0007271522895618472/wavelength^8]]]; n12 = index1/index2; index = index2; 
                     If[1 - n12^2*raytiltx^2 >= 0., dummyvector = n12*{r1, r2, r3} + ZAxis*(-(n12*raytiltz) + Sqrt[1 - n12^2*raytiltx^2]); {r1, r2, r3} = dummyvector; 1., 
                      If[{r1, r2, r3} . surfnorm[[1]] > 0, phaseshift = phaseshift + 0.5, 1.]; index2 = index1; index = index1; dummyvector = {r1, r2, r3} - 
                         2*ZAxis*ZAxis . {r1, r2, r3}; {r1, r2, r3} = dummyvector; dummyvector = {pol1, pol2, pol3} + {0, 0, -180}; {pol1, pol2, pol3} = dummyvector; 1.]; 
                     allcreatedrays = {{rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, 
                        phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, 
                        pol2, pol3}}; originalrotation = Partition[Take[originalray, {7, 15}], 3]; previoustilt = originalrotation[[1]]; transmatrix = MapIndexed[
                       ({rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, 
                           componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, pol2, 
                           pol3} = #1; rotationaxis = Cross[{1., 0., 0.}, {r1, r2, r3}]; axismagnitude = Sqrt[rotationaxis . rotationaxis]; If[Chop[axismagnitude] != 0., 
                          rotationaxis = rotationaxis/axismagnitude; axismatrix = (#1*rotationaxis & ) /@ rotationaxis; crossmatrix = {{0., -rotationaxis[[3]], rotationaxis[[2]]}, 
                             {rotationaxis[[3]], 0., -rotationaxis[[1]]}, {-rotationaxis[[2]], rotationaxis[[1]], 0.}}; cosangle = {1., 0., 0.} . {r1, r2, r3}; 
                           If[1. - cosangle < 2.220446049250313*^-16, cosangle = 1.]; sinangle = 1 - cosangle^2; If[sinangle < 2.220446049250313*^-16, sinangle = 0., 
                            sinangle = Sqrt[sinangle]]; axismatrix + ({{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}} - axismatrix)*cosangle + crossmatrix*sinangle, 
                          {{r1, r2, r3}, {r4, r5, r6}, {r7, r8, r9}} = If[Sign[{1., 0., 0.} . {r1, r2, r3}] === 1, {{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}, {{-1., 0., 0.}, 
                             {0., -1., 0.}, {0., 0., 1.}}]]) & , allcreatedrays]; allcreatedrays = MapIndexed[({rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, 
                           wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, 
                           sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, pol2, pol3} = #1; {{r1, r2, r3}, {r4, r5, r6}, {r7, r8, r9}} = 
                          Function[mm, (mm . #1 & ) /@ {{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}][transmatrix[[First[#2]]]]; tiltmagnitude = {r1, r2, r3} . {r1, r2, r3}; 
                         If[Abs[tiltmagnitude - 1.] > 1.*^-6, dummyvector = {r1, r2, r3}/Sqrt[tiltmagnitude]; {r1, r2, r3} = dummyvector; dummymatrix = (#1/Sqrt[#1 . #1] & ) /@ 
                             {{r1, r2, r3}, {r4, r5, r6}, {r7, r8, r9}}; {{r1, r2, r3}, {r4, r5, r6}, {r7, r8, r9}} = dummymatrix; 1., 1.]; If[allcreatedamplitudes != 
                           {{I*0., I*0., I*0.}}, amplitude = allcreatedamplitudes[[First[#2]]]; hor = {r4, r5, r6} . amplitude; ver = {r7, r8, r9} . amplitude; 
                           If[Abs[hor] > 0. || Abs[ver] > 0., {pol1, pol2, pol3} = {Abs[hor], Abs[ver], 0.}; dummyvector = {pol1, pol2, pol3}/Sqrt[{pol1, pol2, pol3} . 
                                 {pol1, pol2, pol3}]; {pol1, pol2, pol3} = dummyvector; dummyvector = ReplacePart[{pol1, pol2, pol3}, (If[ver == 0., 0., Arg[ver]] - If[hor == 0., 
                                  0., Arg[hor]])/Degree, 3]; {pol1, pol2, pol3} = dummyvector]; 1., 1.]; {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, 
                          wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, 
                          sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}) & , allcreatedrays]); {allcreatedrays, {{1., 1., 1., 1., 1., 1., 1., 
                       1., 1., 1., 1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}, 
                     {completedray}}, True, deflecteddummyrayspresent = True; reporteddummyrayspresent = True; localoutrayspresent = True; {{{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 
                       1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}, 
                     {{rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, 
                       componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, 
                       pol3}}, {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 
                       1., 1., 1., 1., 1., 1.}}}], deflecteddummyrayspresent = True; reporteddummyrayspresent = True; localdummyoutrayspresent = True; 
                  {{{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 
                     1., 1., 1.}}, {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 
                     1., 1., 1., 1., 1., 1., 1.}}, {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 
                     1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}}]) & ) /@ inrays]; If[deflectedrayspresent && deflecteddummyrayspresent, 
           deflectedlocalrays = Select[deflectedlocalrays, #1[[23]] > 0. & ]*1., 1.]; If[localoutrayspresent, 
           If[localdummyoutrayspresent, localoutrays = Select[localoutrays, #1[[23]] > 0. & ]; 1., 1.]; outrays = Join[outrays, localoutrays]; 1., 1.]; 
          If[reportedrayspresent && reporteddummyrayspresent, reportedlocalrays = Select[reportedlocalrays, #1[[23]] > 0. & ]; 1., 1.]); 
         If[reportedrayspresent, raysreported = True; reportedrays = Join[reportedrays, {{-9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, 
               -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, 
               -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, 
               -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, 
               -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8}}, reportedlocalrays]; 1., 1.]; inrays = deflectedlocalrays; 
         propagate = generationnumber < generationlimit]; propagatedrays = If[Length[outrays] > 1, Drop[outrays, 1], outrays]; 
       If[generationnumber >= generationlimit && deflectedrayspresent, propagatedrays = Join[propagatedrays, deflectedlocalrays]; 1., 1.]); 
      (inrays = propagatedrays; outrays = {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 
          1., 1., 1., 1., 1., 1., 1., 1., 1.}}; deflectedrayspresent = True; reportedrayspresent = False; propagate = True; 
       While[deflectedrayspresent && propagate, generationnumber += 1.; (deflecteddummyrayspresent = False; deflectedrayspresent = False; reportedrayspresent = False; 
          reporteddummyrayspresent = True; localdummyoutrayspresent = False; localoutrayspresent = False; {deflectedlocalrays, localoutrays, reportedlocalrays} = 
           (Flatten[#1, 1] & ) /@ Transpose[(({rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, 
                  phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, 
                  pol2, pol3} = #1; If[intensity > thresholdintensity && generationnumber < generationlimit, (resonatenumber = 0; resonateraylength = 9.87654321*^8; 
                   resonateintersections = {{-1., 0., 0.}}; MapIndexed[If[#1[[1,1]] > -1. && #1[[1,1]] < resonateraylength, resonateraylength = #1[[1,1]]; resonateintersections = 
                        #1; resonatenumber = First[#2], resonatenumber] & , intersectionslist = {{{-1., 0., 0.}}}; holeQlist = {0}; ({rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, 
                        r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, 
                        sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, pol2, pol3} = #1; index1 = index; xunit = -1.*r1; 
                      yunit = -1.*r2; zunit = r3; xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; magnitude = (xunit^2 + yunit^2 + zunit^2)^2^(-1); 
                      xunit = xunit/magnitude; yunit = yunit/magnitude; zunit = zunit/magnitude; rx = -1.*(-0.1 + rex); ry = -1.*rey; rz = rez; rx = Chop[rx]; ry = Chop[ry]; 
                      rz = Chop[rz]; terminatedeflection = False; intersections = {{-1., 0., 0.}}; intersections = If[Chop[xunit] != 0, {(If[N[Chop[#1[[1]]]] >= 0. && 
                             (#1[[2]] <= 0.1 && #1[[2]] >= -0.1 && #1[[3]] >= -0.1 && #1[[3]] <= 0.1), {#1[[1]], #1[[2]], #1[[3]]}, {-1., 0., 0.}] & )[{-(rx/xunit), 
                           ry - (rx*yunit)/xunit, rz - (rx*zunit)/xunit}]}, {{-1., 0., 0.}}]; AppendTo[intersections, {-1., 0., 0.}]; holeQ = False; 
                      If[ !(Chop[surfaceid - 9725.] == 0. || N[Chop[ray1]] < 0.0001) || generationnumber == 1., minresonateraylength = 0., minresonateraylength = 0.0001]; 
                      Block[{RayL, SCx, SCy}, RayL = 1.; SCx = 1.; SCy = 1.; dummymatrix = Union[Select[intersections, ({RayL, SCx, SCy} = #1; {RayL, SCx, SCy} == {-1., 0., 0.} || 
                              N[Chop[RayL]] >= minresonateraylength) & ]]; intersections = dummymatrix]; unfilteredintersections = intersections; If[Length[intersections] > 1, 
                       dummymatrix = Take[intersections, {2}]; intersections = dummymatrix; 1., 1.]; AppendTo[intersectionslist, intersections]; If[holeQ, AppendTo[holeQlist, 1], 
                       AppendTo[holeQlist, 0]]; {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, 
                        phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, 
                        pol1, pol2, pol3} = #1; index1 = index; xunit = r2; yunit = -1.*r1; zunit = r3; xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; 
                      magnitude = (xunit^2 + yunit^2 + zunit^2)^2^(-1); xunit = xunit/magnitude; yunit = yunit/magnitude; zunit = zunit/magnitude; rx = 0.1 + rey; ry = -1.*rex; 
                      rz = rez; rx = Chop[rx]; ry = Chop[ry]; rz = Chop[rz]; terminatedeflection = False; intersections = {{-1., 0., 0.}}; intersections = If[Chop[xunit] != 0, 
                        {(If[N[Chop[#1[[1]]]] >= 0. && (#1[[2]] <= 0.1 && #1[[2]] >= -0.1 && #1[[3]] >= -0.1 && #1[[3]] <= 0.1), {#1[[1]], #1[[2]], #1[[3]]}, {-1., 0., 0.}] & )[
                          {-(rx/xunit), ry - (rx*yunit)/xunit, rz - (rx*zunit)/xunit}]}, {{-1., 0., 0.}}]; AppendTo[intersections, {-1., 0., 0.}]; holeQ = False; 
                      If[ !(Chop[surfaceid - 9726.] == 0. || N[Chop[ray1]] < 0.0001) || generationnumber == 1., minresonateraylength = 0., minresonateraylength = 0.0001]; 
                      Block[{RayL, SCx, SCy}, RayL = 1.; SCx = 1.; SCy = 1.; dummymatrix = Union[Select[intersections, ({RayL, SCx, SCy} = #1; {RayL, SCx, SCy} == {-1., 0., 0.} || 
                              N[Chop[RayL]] >= minresonateraylength) & ]]; intersections = dummymatrix]; unfilteredintersections = intersections; If[Length[intersections] > 1, 
                       dummymatrix = Take[intersections, {2}]; intersections = dummymatrix; 1., 1.]; AppendTo[intersectionslist, intersections]; If[holeQ, AppendTo[holeQlist, 1], 
                       AppendTo[holeQlist, 0]]; {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, 
                        phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, 
                        pol1, pol2, pol3} = #1; index1 = index; xunit = r1; yunit = r2; zunit = r3; xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; 
                      magnitude = (xunit^2 + yunit^2 + zunit^2)^2^(-1); xunit = xunit/magnitude; yunit = yunit/magnitude; zunit = zunit/magnitude; rx = 0.1 + rex; ry = rey; 
                      rz = rez; rx = Chop[rx]; ry = Chop[ry]; rz = Chop[rz]; terminatedeflection = False; intersections = {{-1., 0., 0.}}; intersections = If[Chop[xunit] != 0, 
                        {(If[N[Chop[#1[[1]]]] >= 0. && (#1[[2]] <= 0.1 && #1[[2]] >= -0.1 && #1[[3]] >= -0.1 && #1[[3]] <= 0.1), {#1[[1]], #1[[2]], #1[[3]]}, {-1., 0., 0.}] & )[
                          {-(rx/xunit), ry - (rx*yunit)/xunit, rz - (rx*zunit)/xunit}]}, {{-1., 0., 0.}}]; AppendTo[intersections, {-1., 0., 0.}]; holeQ = False; 
                      If[ !(Chop[surfaceid - 9727.] == 0. || N[Chop[ray1]] < 0.0001) || generationnumber == 1., minresonateraylength = 0., minresonateraylength = 0.0001]; 
                      Block[{RayL, SCx, SCy}, RayL = 1.; SCx = 1.; SCy = 1.; dummymatrix = Union[Select[intersections, ({RayL, SCx, SCy} = #1; {RayL, SCx, SCy} == {-1., 0., 0.} || 
                              N[Chop[RayL]] >= minresonateraylength) & ]]; intersections = dummymatrix]; unfilteredintersections = intersections; If[Length[intersections] > 1, 
                       dummymatrix = Take[intersections, {2}]; intersections = dummymatrix; 1., 1.]; AppendTo[intersectionslist, intersections]; If[holeQ, AppendTo[holeQlist, 1], 
                       AppendTo[holeQlist, 0]]; {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, 
                        phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, 
                        pol1, pol2, pol3} = #1; index1 = index; xunit = -1.*r2; yunit = r1; zunit = r3; xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; 
                      magnitude = (xunit^2 + yunit^2 + zunit^2)^2^(-1); xunit = xunit/magnitude; yunit = yunit/magnitude; zunit = zunit/magnitude; rx = -1.*(-0.1 + rey); ry = rex; 
                      rz = rez; rx = Chop[rx]; ry = Chop[ry]; rz = Chop[rz]; terminatedeflection = False; intersections = {{-1., 0., 0.}}; intersections = If[Chop[xunit] != 0, 
                        {(If[N[Chop[#1[[1]]]] >= 0. && (#1[[2]] <= 0.1 && #1[[2]] >= -0.1 && #1[[3]] >= -0.1 && #1[[3]] <= 0.1), {#1[[1]], #1[[2]], #1[[3]]}, {-1., 0., 0.}] & )[
                          {-(rx/xunit), ry - (rx*yunit)/xunit, rz - (rx*zunit)/xunit}]}, {{-1., 0., 0.}}]; AppendTo[intersections, {-1., 0., 0.}]; holeQ = False; 
                      If[ !(Chop[surfaceid - 9728.] == 0. || N[Chop[ray1]] < 0.0001) || generationnumber == 1., minresonateraylength = 0., minresonateraylength = 0.0001]; 
                      Block[{RayL, SCx, SCy}, RayL = 1.; SCx = 1.; SCy = 1.; dummymatrix = Union[Select[intersections, ({RayL, SCx, SCy} = #1; {RayL, SCx, SCy} == {-1., 0., 0.} || 
                              N[Chop[RayL]] >= minresonateraylength) & ]]; intersections = dummymatrix]; unfilteredintersections = intersections; If[Length[intersections] > 1, 
                       dummymatrix = Take[intersections, {2}]; intersections = dummymatrix; 1., 1.]; AppendTo[intersectionslist, intersections]; If[holeQ, AppendTo[holeQlist, 1], 
                       AppendTo[holeQlist, 0]]; {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, 
                        phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, 
                        pol1, pol2, pol3} = #1; index1 = index; xunit = r3; yunit = r2; zunit = -1.*r1; xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; 
                      magnitude = (xunit^2 + yunit^2 + zunit^2)^2^(-1); xunit = xunit/magnitude; yunit = yunit/magnitude; zunit = zunit/magnitude; rx = 0.1 + rez; ry = rey; 
                      rz = -1.*rex; rx = Chop[rx]; ry = Chop[ry]; rz = Chop[rz]; terminatedeflection = False; intersections = {{-1., 0., 0.}}; intersections = If[Chop[xunit] != 0, 
                        {(If[N[Chop[#1[[1]]]] >= 0. && (#1[[2]] <= 0.1 && #1[[2]] >= -0.1 && #1[[3]] >= -0.1 && #1[[3]] <= 0.1), {#1[[1]], #1[[2]], #1[[3]]}, {-1., 0., 0.}] & )[
                          {-(rx/xunit), ry - (rx*yunit)/xunit, rz - (rx*zunit)/xunit}]}, {{-1., 0., 0.}}]; AppendTo[intersections, {-1., 0., 0.}]; holeQ = False; 
                      If[ !(Chop[surfaceid - 9729.] == 0. || N[Chop[ray1]] < 0.0001) || generationnumber == 1., minresonateraylength = 0., minresonateraylength = 0.0001]; 
                      Block[{RayL, SCx, SCy}, RayL = 1.; SCx = 1.; SCy = 1.; dummymatrix = Union[Select[intersections, ({RayL, SCx, SCy} = #1; {RayL, SCx, SCy} == {-1., 0., 0.} || 
                              N[Chop[RayL]] >= minresonateraylength) & ]]; intersections = dummymatrix]; unfilteredintersections = intersections; If[Length[intersections] > 1, 
                       dummymatrix = Take[intersections, {2}]; intersections = dummymatrix; 1., 1.]; AppendTo[intersectionslist, intersections]; If[holeQ, AppendTo[holeQlist, 1], 
                       AppendTo[holeQlist, 0]]; {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, 
                        phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, 
                        pol1, pol2, pol3} = #1; index1 = index; xunit = -1.*r3; yunit = -1.*r2; zunit = -1.*r1; xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; 
                      magnitude = (xunit^2 + yunit^2 + zunit^2)^2^(-1); xunit = xunit/magnitude; yunit = yunit/magnitude; zunit = zunit/magnitude; rx = -1.*(-0.1 + rez); 
                      ry = -1.*rey; rz = -1.*rex; rx = Chop[rx]; ry = Chop[ry]; rz = Chop[rz]; terminatedeflection = False; intersections = {{-1., 0., 0.}}; intersections = 
                       If[Chop[xunit] != 0, {(If[N[Chop[#1[[1]]]] >= 0. && (#1[[2]] <= 0.1 && #1[[2]] >= -0.1 && #1[[3]] >= -0.1 && #1[[3]] <= 0.1), {#1[[1]], #1[[2]], #1[[3]]}, 
                            {-1., 0., 0.}] & )[{-(rx/xunit), ry - (rx*yunit)/xunit, rz - (rx*zunit)/xunit}]}, {{-1., 0., 0.}}]; AppendTo[intersections, {-1., 0., 0.}]; 
                      holeQ = False; If[ !(Chop[surfaceid - 9730.] == 0. || N[Chop[ray1]] < 0.0001) || generationnumber == 1., minresonateraylength = 0., minresonateraylength = 
                        0.0001]; Block[{RayL, SCx, SCy}, RayL = 1.; SCx = 1.; SCy = 1.; dummymatrix = Union[Select[intersections, ({RayL, SCx, SCy} = #1; {RayL, SCx, SCy} == 
                               {-1., 0., 0.} || N[Chop[RayL]] >= minresonateraylength) & ]]; intersections = dummymatrix]; unfilteredintersections = intersections; 
                      If[Length[intersections] > 1, dummymatrix = Take[intersections, {2}]; intersections = dummymatrix; 1., 1.]; AppendTo[intersectionslist, intersections]; 
                      If[holeQ, AppendTo[holeQlist, 1], AppendTo[holeQlist, 0]]); holeQlist = Drop[holeQlist, 1]; Drop[intersectionslist, 1]]); Which[resonatenumber == 1, 
                   {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, 
                      surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, pol2, pol3} = #1; 
                    index1 = index; xunit = -1.*r1; yunit = -1.*r2; zunit = r3; xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; magnitude = 
                     (xunit^2 + yunit^2 + zunit^2)^2^(-1); xunit = xunit/magnitude; yunit = yunit/magnitude; zunit = zunit/magnitude; rx = -1.*(-0.1 + rex); ry = -1.*rey; rz = rez; 
                    rx = Chop[rx]; ry = Chop[ry]; rz = Chop[rz]; terminatedeflection = False; intersections = {{-1., 0., 0.}}; intersections = resonateintersections; 
                    holeQ = holeQlist[[resonatenumber]] == 1; {newcomponentnumber, newsurfacenumber, newsurfaceid} = {2., 1., 9725.}; {componentnumber, surfacenumber, surfaceid} = 
                     {2., 1., 9725.}; {ray1, ray2, ray3} = intersections[[1]]; rsx = rex; rsy = rey; rsz = rez; rxhlp = rx + ray1*xunit; ryhlp = ry + ray1*yunit; 
                    rzhlp = rz + ray1*zunit; rex = 0.1 - 1.*rxhlp; rey = -1.*ryhlp; rez = rzhlp; rex = Chop[rex]; rey = Chop[rey]; rez = Chop[rez]; intersectionnumber = 
                     intersectionnumber + 1.; opticallength = opticallength + ray1*index1; completedray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, 
                      wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, 
                      sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; reportedrayspresent = True; intersectionspresent = True; deflectedrayspresent = 
                     True; localdummyoutrayspresent = True; (surfnorm = 1.*Re[{{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}]; dummymatrix = ({{-1., 0., 0.}, {0., -1., 0.}, 
                          {0., 0., 1.}} . #1 & ) /@ surfnorm; surfnorm = (#1/Sqrt[#1 . #1] & ) /@ dummymatrix; surfacerotationmatrix = {{-1., 0, 0}, {0, -1., 0}, {0, 0, 1.}}; 
                     surfacetranslationvector = {0.1, 0, 0}; activeregion = 0.; completedray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, 
                       intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, 
                       sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; componentnumber = newcomponentnumber; surfacenumber = newsurfacenumber; 
                     surfaceid = newsurfaceid; originalray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, 
                       opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, 
                       intersectionnumber, pol1, pol2, pol3}; intensity = 0.; allcreatedrays = {{rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, 
                        intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, 
                        sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}}); {allcreatedrays, {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 
                       -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}, {completedray}}, resonatenumber == 2, 
                   {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, 
                      surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, pol2, pol3} = #1; 
                    index1 = index; xunit = r2; yunit = -1.*r1; zunit = r3; xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; magnitude = (xunit^2 + yunit^2 + zunit^2)^
                      2^(-1); xunit = xunit/magnitude; yunit = yunit/magnitude; zunit = zunit/magnitude; rx = 0.1 + rey; ry = -1.*rex; rz = rez; rx = Chop[rx]; ry = Chop[ry]; 
                    rz = Chop[rz]; terminatedeflection = False; intersections = {{-1., 0., 0.}}; intersections = resonateintersections; holeQ = holeQlist[[resonatenumber]] == 1; 
                    {newcomponentnumber, newsurfacenumber, newsurfaceid} = {2., 2., 9726.}; {componentnumber, surfacenumber, surfaceid} = {2., 2., 9726.}; {ray1, ray2, ray3} = 
                     intersections[[1]]; rsx = rex; rsy = rey; rsz = rez; rxhlp = rx + ray1*xunit; ryhlp = ry + ray1*yunit; rzhlp = rz + ray1*zunit; rex = -1.*ryhlp; 
                    rey = -0.1 + rxhlp; rez = rzhlp; rex = Chop[rex]; rey = Chop[rey]; rez = Chop[rez]; intersectionnumber = intersectionnumber + 1.; opticallength = 
                     opticallength + ray1*index1; completedray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, 
                      index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, 
                      intersectionnumber, pol1, pol2, pol3}; reportedrayspresent = True; intersectionspresent = True; deflectedrayspresent = True; localdummyoutrayspresent = True; 
                    (surfnorm = 1.*Re[{{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}]; dummymatrix = ({{0., -1., 0.}, {1., 0., 0.}, {0., 0., 1.}} . #1 & ) /@ surfnorm; 
                     surfnorm = (#1/Sqrt[#1 . #1] & ) /@ dummymatrix; surfacerotationmatrix = {{0, 1., 0}, {-1., 0, 0}, {0, 0, 1.}}; surfacetranslationvector = {0, -0.1, 0}; 
                     activeregion = 0.; completedray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, 
                       opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, 
                       intersectionnumber, pol1, pol2, pol3}; componentnumber = newcomponentnumber; surfacenumber = newsurfacenumber; surfaceid = newsurfaceid; 
                     originalray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, 
                       componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; 
                     intensity = 0.; allcreatedrays = {{rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, 
                        opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, 
                        intersectionnumber, pol1, pol2, pol3}}); {allcreatedrays, {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 
                       0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}, {completedray}}, resonatenumber == 3, {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, 
                      r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, 
                      sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, pol2, pol3} = #1; index1 = index; xunit = r1; yunit = r2; 
                    zunit = r3; xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; magnitude = (xunit^2 + yunit^2 + zunit^2)^2^(-1); xunit = xunit/magnitude; 
                    yunit = yunit/magnitude; zunit = zunit/magnitude; rx = 0.1 + rex; ry = rey; rz = rez; rx = Chop[rx]; ry = Chop[ry]; rz = Chop[rz]; terminatedeflection = False; 
                    intersections = {{-1., 0., 0.}}; intersections = resonateintersections; holeQ = holeQlist[[resonatenumber]] == 1; {newcomponentnumber, newsurfacenumber, 
                      newsurfaceid} = {2., 3., 9727.}; {componentnumber, surfacenumber, surfaceid} = {2., 3., 9727.}; {ray1, ray2, ray3} = intersections[[1]]; rsx = rex; rsy = rey; 
                    rsz = rez; rxhlp = rx + ray1*xunit; ryhlp = ry + ray1*yunit; rzhlp = rz + ray1*zunit; rex = -0.1 + rxhlp; rey = ryhlp; rez = rzhlp; rex = Chop[rex]; 
                    rey = Chop[rey]; rez = Chop[rez]; intersectionnumber = intersectionnumber + 1.; opticallength = opticallength + ray1*index1; completedray = 
                     {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, 
                      componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; 
                    reportedrayspresent = True; intersectionspresent = True; deflectedrayspresent = True; localdummyoutrayspresent = True; 
                    (surfnorm = 1.*Re[{{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}]; dummymatrix = (#1 & ) /@ surfnorm; surfnorm = (#1/Sqrt[#1 . #1] & ) /@ dummymatrix; 
                     surfacerotationmatrix = {{1., 0, 0}, {0, 1., 0}, {0, 0, 1.}}; surfacetranslationvector = {-0.1, 0, 0}; activeregion = 0.; completedray = {rsx, rsy, rsz, rex, 
                       rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, 
                       surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; componentnumber = 
                      newcomponentnumber; surfacenumber = newsurfacenumber; surfaceid = newsurfaceid; originalray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, 
                       r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, 
                       sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; intensity = 0.; allcreatedrays = {{rsx, rsy, rsz, rex, rey, rez, r1, r2, 
                        r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, 
                        ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}}); {allcreatedrays, 
                     {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 
                       1., 1., 1.}}, {completedray}}, resonatenumber == 4, {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, 
                      ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, 
                      oldgenerationnumber, intersectionnumber, pol1, pol2, pol3} = #1; index1 = index; xunit = -1.*r2; yunit = r1; zunit = r3; xunit = Chop[xunit]; 
                    yunit = Chop[yunit]; zunit = Chop[zunit]; magnitude = (xunit^2 + yunit^2 + zunit^2)^2^(-1); xunit = xunit/magnitude; yunit = yunit/magnitude; 
                    zunit = zunit/magnitude; rx = -1.*(-0.1 + rey); ry = rex; rz = rez; rx = Chop[rx]; ry = Chop[ry]; rz = Chop[rz]; terminatedeflection = False; 
                    intersections = {{-1., 0., 0.}}; intersections = resonateintersections; holeQ = holeQlist[[resonatenumber]] == 1; {newcomponentnumber, newsurfacenumber, 
                      newsurfaceid} = {2., 4., 9728.}; {componentnumber, surfacenumber, surfaceid} = {2., 4., 9728.}; {ray1, ray2, ray3} = intersections[[1]]; rsx = rex; rsy = rey; 
                    rsz = rez; rxhlp = rx + ray1*xunit; ryhlp = ry + ray1*yunit; rzhlp = rz + ray1*zunit; rex = ryhlp; rey = 0.1 - 1.*rxhlp; rez = rzhlp; rex = Chop[rex]; 
                    rey = Chop[rey]; rez = Chop[rez]; intersectionnumber = intersectionnumber + 1.; opticallength = opticallength + ray1*index1; completedray = 
                     {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, 
                      componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; 
                    reportedrayspresent = True; intersectionspresent = True; deflectedrayspresent = True; localdummyoutrayspresent = True; 
                    (surfnorm = 1.*Re[{{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}]; dummymatrix = ({{0., 1., 0.}, {-1., 0., 0.}, {0., 0., 1.}} . #1 & ) /@ surfnorm; 
                     surfnorm = (#1/Sqrt[#1 . #1] & ) /@ dummymatrix; surfacerotationmatrix = {{0, -1., 0}, {1., 0, 0}, {0, 0, 1.}}; surfacetranslationvector = {0, 0.1, 0}; 
                     activeregion = 0.; completedray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, 
                       opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, 
                       intersectionnumber, pol1, pol2, pol3}; componentnumber = newcomponentnumber; surfacenumber = newsurfacenumber; surfaceid = newsurfaceid; 
                     originalray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, 
                       componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; 
                     intensity = 0.; allcreatedrays = {{rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, 
                        opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, 
                        intersectionnumber, pol1, pol2, pol3}}); {allcreatedrays, {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 
                       0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}, {completedray}}, resonatenumber == 5, {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, 
                      r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, 
                      sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, pol2, pol3} = #1; index1 = index; xunit = r3; yunit = r2; 
                    zunit = -1.*r1; xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; magnitude = (xunit^2 + yunit^2 + zunit^2)^2^(-1); xunit = xunit/magnitude; 
                    yunit = yunit/magnitude; zunit = zunit/magnitude; rx = 0.1 + rez; ry = rey; rz = -1.*rex; rx = Chop[rx]; ry = Chop[ry]; rz = Chop[rz]; terminatedeflection = 
                     False; intersections = {{-1., 0., 0.}}; intersections = resonateintersections; holeQ = holeQlist[[resonatenumber]] == 1; {newcomponentnumber, newsurfacenumber, 
                      newsurfaceid} = {2., 5., 9729.}; {componentnumber, surfacenumber, surfaceid} = {2., 5., 9729.}; {ray1, ray2, ray3} = intersections[[1]]; rsx = rex; rsy = rey; 
                    rsz = rez; rxhlp = rx + ray1*xunit; ryhlp = ry + ray1*yunit; rzhlp = rz + ray1*zunit; rex = -1.*rzhlp; rey = ryhlp; rez = -0.1 + rxhlp; rex = Chop[rex]; 
                    rey = Chop[rey]; rez = Chop[rez]; intersectionnumber = intersectionnumber + 1.; opticallength = opticallength + ray1*index1; completedray = 
                     {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, 
                      componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; 
                    reportedrayspresent = True; intersectionspresent = True; deflectedrayspresent = True; localdummyoutrayspresent = True; 
                    (surfnorm = 1.*Re[{{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}]; dummymatrix = ({{0., 0., -1.}, {0., 1., 0.}, {1., 0., 0.}} . #1 & ) /@ surfnorm; 
                     surfnorm = (#1/Sqrt[#1 . #1] & ) /@ dummymatrix; surfacerotationmatrix = {{0, 0, 1.}, {0, 1., 0}, {-1., 0, 0}}; surfacetranslationvector = {0, 0, -0.1}; 
                     activeregion = 0.; completedray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, 
                       opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, 
                       intersectionnumber, pol1, pol2, pol3}; componentnumber = newcomponentnumber; surfacenumber = newsurfacenumber; surfaceid = newsurfaceid; 
                     originalray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, 
                       componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; 
                     intensity = 0.; allcreatedrays = {{rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, 
                        opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, 
                        intersectionnumber, pol1, pol2, pol3}}); {allcreatedrays, {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 
                       0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}, {completedray}}, resonatenumber == 6, {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, 
                      r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, 
                      sid, frontid, sno1, sno2, sno3, sno4, rayslot, oldgenerationnumber, intersectionnumber, pol1, pol2, pol3} = #1; index1 = index; xunit = -1.*r3; yunit = -1.*r2; 
                    zunit = -1.*r1; xunit = Chop[xunit]; yunit = Chop[yunit]; zunit = Chop[zunit]; magnitude = (xunit^2 + yunit^2 + zunit^2)^2^(-1); xunit = xunit/magnitude; 
                    yunit = yunit/magnitude; zunit = zunit/magnitude; rx = -1.*(-0.1 + rez); ry = -1.*rey; rz = -1.*rex; rx = Chop[rx]; ry = Chop[ry]; rz = Chop[rz]; 
                    terminatedeflection = False; intersections = {{-1., 0., 0.}}; intersections = resonateintersections; holeQ = holeQlist[[resonatenumber]] == 1; 
                    {newcomponentnumber, newsurfacenumber, newsurfaceid} = {2., 6., 9730.}; {componentnumber, surfacenumber, surfaceid} = {2., 6., 9730.}; {ray1, ray2, ray3} = 
                     intersections[[1]]; rsx = rex; rsy = rey; rsz = rez; rxhlp = rx + ray1*xunit; ryhlp = ry + ray1*yunit; rzhlp = rz + ray1*zunit; rex = -1.*rzhlp; 
                    rey = -1.*ryhlp; rez = 0.1 - 1.*rxhlp; rex = Chop[rex]; rey = Chop[rey]; rez = Chop[rez]; intersectionnumber = intersectionnumber + 1.; 
                    opticallength = opticallength + ray1*index1; completedray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, 
                      intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, 
                      generationnumber, intersectionnumber, pol1, pol2, pol3}; reportedrayspresent = True; intersectionspresent = True; deflectedrayspresent = True; 
                    localdummyoutrayspresent = True; (surfnorm = 1.*Re[{{1., 0., 0.}, {0., 1., 0.}, {0., 0., 1.}}]; dummymatrix = ({{0., 0., -1.}, {0., -1., 0.}, {-1., 0., 0.}} . 
                         #1 & ) /@ surfnorm; surfnorm = (#1/Sqrt[#1 . #1] & ) /@ dummymatrix; surfacerotationmatrix = {{0, 0, -1.}, {0, -1., 0}, {-1., 0, 0}}; 
                     surfacetranslationvector = {0, 0, 0.1}; activeregion = 0.; completedray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, 
                       intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, 
                       sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}; componentnumber = newcomponentnumber; surfacenumber = newsurfacenumber; 
                     surfaceid = newsurfaceid; originalray = {rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, 
                       opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, 
                       intersectionnumber, pol1, pol2, pol3}; intensity = 0.; allcreatedrays = {{rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, r5, r6, r7, r8, r9, wavelength, 
                        intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, frontid, sno1, sno2, sno3, 
                        sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}}); {allcreatedrays, {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 
                       -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}, {completedray}}, True, 
                   deflecteddummyrayspresent = True; reporteddummyrayspresent = True; localoutrayspresent = True; {{{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 
                       -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}, {{rsx, rsy, rsz, rex, rey, rez, r1, r2, r3, r4, 
                       r5, r6, r7, r8, r9, wavelength, intensity, intensityscale, ray1, index, opticallength, phaseshift, componentnumber, surfacenumber, surfaceid, ray2, ray3, sid, 
                       frontid, sno1, sno2, sno3, sno4, rayslot, generationnumber, intersectionnumber, pol1, pol2, pol3}}, {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 
                       1., 1., -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}}], deflecteddummyrayspresent = True; 
                  reporteddummyrayspresent = True; localdummyoutrayspresent = True; {{{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 
                     1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}, {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 
                     -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}, {{1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 
                     1., 1., 1., 1., -9.87654321*^8, 1., 1., 1., 1., 0., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}}}]) & ) /@ inrays]; 
          If[deflectedrayspresent && deflecteddummyrayspresent, deflectedlocalrays = Select[deflectedlocalrays, #1[[23]] > 0. & ]*1., 1.]; 
          If[localoutrayspresent, If[localdummyoutrayspresent, localoutrays = Select[localoutrays, #1[[23]] > 0. & ]; 1., 1.]; outrays = Join[outrays, localoutrays]; 1., 1.]; 
          If[reportedrayspresent && reporteddummyrayspresent, reportedlocalrays = Select[reportedlocalrays, #1[[23]] > 0. & ]; 1., 1.]); 
         If[reportedrayspresent, raysreported = True; reportedrays = Join[reportedrays, {{-9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, 
               -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, 
               -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, 
               -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, 
               -9.87654321*^8, -9.87654321*^8, -9.87654321*^8, -9.87654321*^8}}, reportedlocalrays]; 1., 1.]; inrays = deflectedlocalrays; 
         propagate = generationnumber < generationlimit]; propagatedrays = If[Length[outrays] > 1, Drop[outrays, 1], outrays]; 
       If[generationnumber >= generationlimit && deflectedrayspresent, propagatedrays = Join[propagatedrays, deflectedlocalrays]; 1., 1.]); 
      If[Length[reportedrays] > 2, reportedrays = Drop[reportedrays, 2], reportedrays]; ({#1[[1]], #1[[2]], #1[[3]], #1[[4]], #1[[5]], #1[[6]]} & ) /@ reportedrays]])]

CAPTION

This model shows how a fluorescent particle emits light from within a water droplet. In particular, you can change the wavelength, as well as the particle position and emission direction. If you move the particle outside the droplet boundary, then the droplet changes into an air bubble within a surrounding water environment. The three-dimensional droplet shape was derived from a video snapshot of an actual falling water droplet.

THIS NOTEBOOK IS THE SOURCE CODE FROM

"Light Refraction with a Waterdrop" from the Wolfram Demonstrations Project
 http://demonstrations.wolfram.com/LightRefractionWithAWaterdrop/

Contributed by: Donald Barnhart, developer of Rayica and LensLab

A full-function Wolfram Mathematica system (Version 6 or higher) is required to edit this notebook.
GET WOLFRAM MATHEMATICA »

© Wolfram Demonstrations Project & Contributors   |   Terms of Use   |   Make a new version of this Demonstration »