diff --git a/Thermics/Q.pos b/Thermics/Q.pos
new file mode 100644
index 0000000000000000000000000000000000000000..4e60d13e3e6fe9498ffdeeac637a25d2f69361e5
--- /dev/null
+++ b/Thermics/Q.pos
@@ -0,0 +1,252 @@
+View "New view_MathEval" {
+ST(0.02634916017313363,0.02577951485829298,0,0.02646397875083406,0.02390163971325145,0,0.02832346729453371,0.0238260250095,0){6266831.340785229,7578556.193563664,8398833.273041854};
+ST(0.035,0.015,0,0.035,0.01699999999999357,0,0.03300243786989122,0.01699756213010876,0){6065306.597126331,7117703.227623346,8350257.942833206};
+ST(0.015,0.015,0,0.01699999999999357,0.015,0,0.01699756213010875,0.01699756213010876,0){820849.986238988,1437039.497774626,1685066.208253873};
+ST(0.035,0.035,0,0.0330000000000061,0.035,0,0.03300243786989124,0.03300243786989122,0){820849.9862389868,963276.3823045766,1685066.208253887};
+ST(0.015,0.035,0,0.015,0.0330000000000061,0,0.01699756213010876,0.03300243786989126,0){111089.965382423,194482.1474535455,340043.1634134258};
+ST(0.035,0.015,0,0.03300243786989122,0.01699756213010876,0,0.03299999999999222,0.015,0){6065306.597126331,8350257.942833206,7117703.227629418};
+ST(0.035,0.035,0,0.03300243786989124,0.03300243786989122,0,0.035,0.03299999999999222,0){820849.9862389868,1685066.208253887,1437039.497779934};
+ST(0.015,0.015,0,0.01699756213010875,0.01699756213010876,0,0.015,0.01700000000000744,0){820849.986238988,1685066.208253873,963276.3823053603};
+ST(0.015,0.035,0,0.01699756213010876,0.03300243786989126,0,0.01700000000000744,0.035,0){111089.965382423,340043.1634134258,194482.14745423};
+ST(0.02787134264717452,0.02636461712411311,0,0.02634916017313363,0.02577951485829298,0,0.02832346729453371,0.0238260250095,0){6373761.262323579,6266831.340785229,8398833.273041854};
+ST(0.0218094427360229,0.0263682556397269,0,0.02004288562623822,0.02710123186687632,0,0.02102282424207957,0.02483178028678816,0){3408205.856754326,2240880.53857153,3536817.246116393};
+ST(0.02630937339024055,0.02808524626481607,0,0.02709387158569049,0.02994395049886663,0,0.02481685402985528,0.02896618798686593,0){4538814.13250844,3418862.023887427,3421263.069148063};
+ST(0.0238260250094999,0.02167653270546622,0,0.02292305321427705,0.02002627187241877,0,0.0251688693519739,0.02080806878318098,0){6641234.082622026,6060221.998352256,7866845.121381707};
+ST(0.02832346729453371,0.0238260250095,0,0.02997372812758119,0.02292305321427708,0,0.02919889109015292,0.02517140974684725,0){8398833.273041854,9180996.867303077,7604442.001547791};
+ST(0.02633972125435513,0.02219686411149813,0,0.02646397875083406,0.02390163971325145,0,0.02417751621551469,0.023393463480524,0){8334025.300326461,7578556.193563664,6349753.383152546};
+ST(0.02355978257831163,0.02772127893890192,0,0.02321297569192563,0.02525629976722429,0,0.0251772925710883,0.02680645346909019,0){3638747.773110651,4785838.434520846,4986438.53885695};
+ST(0.02355978257831163,0.02772127893890192,0,0.0218094427360229,0.0263682556397269,0,0.02321297569192563,0.02525629976722429,0){3638747.773110651,3408205.856754326,4785838.434520846};
+ST(0.02633972125435513,0.02219686411149813,0,0.02417751621551469,0.023393463480524,0,0.0238260250094999,0.02167653270546622,0){8334025.300326461,6349753.383152546,6641234.082622026};
+ST(0.02102282424207957,0.02483178028678816,0,0.02004288562623822,0.02710123186687632,0,0.0192147217946296,0.02486333911250368,0){3536817.246116393,2240880.53857153,2466603.640555887};
+ST(0.02481685402985528,0.02896618798686593,0,0.02709387158569049,0.02994395049886663,0,0.0248633391125036,0.03078527820537037,0){3421263.069148063,3418862.023887427,2400098.990608844};
+ST(0.0251688693519739,0.02080806878318098,0,0.02292305321427705,0.02002627187241877,0,0.0251366608874963,0.01921472179462946,0){7866845.121381707,6060221.998352256,7845168.002306522};
+ST(0.02919889109015292,0.02517140974684725,0,0.02997372812758119,0.02292305321427708,0,0.03078527820537049,0.02513666088749638,0){7604442.001547791,9180996.867303077,7633646.319945103};
+ST(0.02787134264717452,0.02636461712411311,0,0.02630937339024055,0.02808524626481607,0,0.02634916017313363,0.02577951485829298,0){6373761.262323579,4538814.13250844,6266831.340785229};
+ST(0.015,0.0250000000000237,0,0.015,0.02300000000001896,0,0.01718800098674322,0.02423878267049852,0){820849.9862370425,963276.3823038344,1618401.802394528};
+ST(0.0250000000000237,0.035,0,0.02300000000001896,0.035,0,0.02423878267049847,0.03281199901325677,0){820849.9862409331,645703.4689333984,1389849.759568753};
+ST(0.02499999999997461,0.015,0,0.02699999999997969,0.015,0,0.02576121732950113,0.01718800098674297,0){6065306.597110934,7117703.227617423,7720189.599155798};
+ST(0.035,0.02499999999997461,0,0.035,0.02699999999997969,0,0.03281199901325701,0.02576121732950117,0){6065306.597141732,4771139.155223909,6629938.030430425};
+ST(0.015,0.02300000000001896,0,0.01643969820243331,0.02212372169562202,0,0.01718800098674322,0.02423878267049852,0){963276.3823038344,1519931.557947947,1618401.802394528};
+ST(0.02300000000001896,0.035,0,0.02212372169562198,0.03356030179756669,0,0.02423878267049847,0.03281199901325677,0){645703.4689333984,855054.256044248,1389849.759568753};
+ST(0.02699999999997969,0.015,0,0.02787627830437758,0.0164396982024332,0,0.02576121732950113,0.01718800098674297,0){7117703.227617423,8420975.407718396,7720189.599155798};
+ST(0.035,0.02699999999997969,0,0.0335603017975668,0.02787627830437762,0,0.03281199901325701,0.02576121732950117,0){4771139.155223909,4737312.561715177,6629938.030430425};
+ST(0.02633972125435513,0.02219686411149813,0,0.0238260250094999,0.02167653270546622,0,0.0251688693519739,0.02080806878318098,0){8334025.300326461,6641234.082622026,7866845.121381707};
+ST(0.02787134264717452,0.02636461712411311,0,0.02832346729453371,0.0238260250095,0,0.02919889109015292,0.02517140974684725,0){6373761.262323579,8398833.273041854,7604442.001547791};
+ST(0.02355978257831163,0.02772127893890192,0,0.02192345518181211,0.02793885538913906,0,0.0218094427360229,0.0263682556397269,0){3638747.773110651,2773264.32237239,3408205.856754326};
+ST(0.02787134264717452,0.02636461712411311,0,0.02794496480441602,0.02806239939751506,0,0.02630937339024055,0.02808524626481607,0){6373761.262323579,5004465.210416885,4538814.13250844};
+ST(0.02630937339024055,0.02808524626481607,0,0.0251772925710883,0.02680645346909019,0,0.02634916017313363,0.02577951485829298,0){4538814.13250844,4986438.53885695,6266831.340785229};
+ST(0.025,0.025,0,0.02417751621551469,0.023393463480524,0,0.02646397875083406,0.02390163971325145,0){6065306.597126335,6349753.383152546,7578556.193563664};
+ST(0.025,0.025,0,0.0251772925710883,0.02680645346909019,0,0.02321297569192563,0.02525629976722429,0){6065306.597126335,4986438.53885695,4785838.434520846};
+ST(0.01802267861831516,0.02218579774721222,0,0.01718800098674322,0.02423878267049852,0,0.01643969820243331,0.02212372169562202,0){2271057.768506458,1618401.802394528,1519931.557947947};
+ST(0.02218579774721212,0.03197732138168483,0,0.02423878267049847,0.03281199901325677,0,0.02212372169562198,0.03356030179756669,0){1293569.239122899,1389849.759568753,855054.256044248};
+ST(0.02781420225278781,0.01802267861831496,0,0.02576121732950113,0.01718800098674297,0,0.02787627830437758,0.0164396982024332,0){9167915.807340225,7720189.599155798,8420975.407718396};
+ST(0.03197732138168502,0.0278142022527879,0,0.03281199901325701,0.02576121732950117,0,0.0335603017975668,0.02787627830437762,0){5221942.849583705,6629938.030430425,4737312.561715177};
+ST(0.035,0.0189999999999931,0,0.035,0.02099999999998355,0,0.03304669728426029,0.02021852793711807,0){7710515.858034595,7710515.858038196,9109191.0106201};
+ST(0.0189999999999931,0.015,0,0.02099999999998355,0.015,0,0.02021852793711804,0.01695330271573968,0){2322362.747294063,3464558.103290316,3500792.923489964};
+ST(0.03100000000000718,0.035,0,0.02900000000000975,0.035,0,0.02978147206288093,0.033046697284261,0){1043504.847547499,1043504.847547853,1822017.581094539};
+ST(0.015,0.03100000000000718,0,0.015,0.02900000000000975,0,0.01695330271573897,0.02978147206288096,0){314297.6201831806,468876.952199062,700227.5226125802};
+ST(0.02899999999998503,0.015,0,0.03099999999999255,0.015,0,0.02980597193963426,0.01698781140710807,0){7710515.858033354,7710515.858036811,9129179.508373139};
+ST(0.015,0.02100000000001463,0,0.015,0.01900000000000812,0,0.01698781140710817,0.02019402806036576,0){1043504.847547345,1043504.847547819,1838661.946960948};
+ST(0.035,0.02899999999998503,0,0.035,0.03099999999999255,0,0.03301218859289196,0.02980597193963428,0){3464558.103309908,2322362.747301393,3491325.400350199};
+ST(0.02100000000001463,0.035,0,0.01900000000000812,0.035,0,0.02019402806036574,0.03301218859289186,0){468876.9522011194,314297.6201842385,703170.2194260015};
+ST(0.01802267861832114,0.02781420225278695,0,0.02004288562623822,0.02710123186687632,0,0.01897469406756322,0.02955587648676389,0){1293569.239124938,2240880.53857153,1189893.288594959};
+ST(0.02781420225278688,0.03197732138167883,0,0.02709387158569049,0.02994395049886663,0,0.029555876486764,0.03102530593243676,0){2271057.768509638,3418862.023887427,2959555.02311246};
+ST(0.0221857977472131,0.0180226786183216,0,0.02292305321427705,0.02002627187241877,0,0.02044412351323598,0.01897469406756427,0){5221942.849585891,6060221.998352256,3970630.174131208};
+ST(0.03197732138167837,0.02218579774721317,0,0.02997372812758119,0.02292305321427708,0,0.03102530593243569,0.0204441235132358,0){9167915.807342248,9180996.867303077,9875926.345166853};
+ST(0.0209606099800624,0.02937278878959456,0,0.01897469406756322,0.02955587648676389,0,0.02004288562623822,0.02710123186687632,0){1834895.766186544,1189893.288594959,2240880.53857153};
+ST(0.02937278878959463,0.02903939001993757,0,0.029555876486764,0.03102530593243676,0,0.02709387158569049,0.02994395049886663,0){4399739.940052692,2959555.02311246,3418862.023887427};
+ST(0.02062721121040539,0.02096060998006265,0,0.02044412351323598,0.01897469406756427,0,0.02292305321427705,0.02002627187241877,0){4115933.579576971,3970630.174131208,6060221.998352256};
+ST(0.0290393900199373,0.0206272112104053,0,0.03102530593243569,0.0204441235132358,0,0.02997372812758119,0.02292305321427708,0){9869245.814602781,9875926.345166853,9180996.867303077};
+ST(0.015,0.0250000000000237,0,0.01718800098674322,0.02423878267049852,0,0.01666349631902295,0.0263865043232969,0){820849.9862370425,1618401.802394528,1123094.041931162};
+ST(0.0250000000000237,0.035,0,0.02423878267049847,0.03281199901325677,0,0.02638650432329687,0.03333650368097703,0){820849.9862409331,1389849.759568753,1481993.704088334};
+ST(0.02499999999997461,0.015,0,0.02576121732950113,0.01718800098674297,0,0.02361349567670159,0.01666349631902287,0){6065306.597110934,7720189.599155798,5949981.737036595};
+ST(0.035,0.02499999999997461,0,0.03281199901325701,0.02576121732950117,0,0.0333365036809771,0.02361349567670162,0){6065306.597141732,6629938.030430425,7851377.66252339};
+ST(0.01802267861831516,0.02218579774721222,0,0.01698781140710817,0.02019402806036576,0,0.01900766867126057,0.02025952709593554,0){2271057.768506458,1838661.946960948,2984994.992984212};
+ST(0.02781420225278781,0.01802267861831496,0,0.02980597193963426,0.01698781140710807,0,0.02974047290406433,0.01900766867126047,0){9167915.807340225,9129179.508373139,9895343.918024337};
+ST(0.02218579774721212,0.03197732138168483,0,0.02019402806036574,0.03301218859289186,0,0.02025952709593563,0.03099233132873949,0){1293569.239122899,703170.2194260015,1156621.769609863};
+ST(0.03197732138168502,0.0278142022527879,0,0.03301218859289196,0.02980597193963428,0,0.03099233132873955,0.02974047290406432,0){5221942.849583705,3491325.400350199,3834234.301988425};
+ST(0.0192147217946296,0.02486333911250368,0,0.01836860548693934,0.02621782439543604,0,0.01718800098674322,0.02423878267049852,0){2466603.640555887,1756069.912092069,1618401.802394528};
+ST(0.0248633391125036,0.03078527820537037,0,0.02621744120711934,0.0316307091801319,0,0.02423878267049847,0.03281199901325677,0){2400098.990608844,2240667.074053982,1389849.759568753};
+ST(0.0251366608874963,0.01921472179462946,0,0.02380323230261221,0.01834737080814979,0,0.02576121732950113,0.01718800098674297,0){7845168.002306522,6627806.876270836,7720189.599155798};
+ST(0.03078527820537049,0.02513666088749638,0,0.03165262919185018,0.02380323230261227,0,0.03281199901325701,0.02576121732950117,0){7633646.319945103,8420148.806340775,6629938.030430425};
+ST(0.02219686411149813,0.02366027874564487,0,0.0200943405656333,0.02291758750152122,0,0.02215001361588054,0.02196095145324617,0){4757486.064843449,3442648.322572604,5196103.016175205};
+ST(0.02633972125435513,0.02219686411149813,0,0.02708241249847881,0.02009434056563312,0,0.02803904854675385,0.0221500136158806,0){8334025.300326461,9183174.245855754,9188072.738583822};
+ST(0.02355978257831163,0.02772127893890192,0,0.02291758750152112,0.02990565943436665,0,0.02192345518181211,0.02793885538913906,0){3638747.773110651,2269951.661359691,2773264.32237239};
+ST(0.02787134264717452,0.02636461712411311,0,0.02990565943436682,0.0270824124984789,0,0.02794496480441602,0.02806239939751506,0){6373761.262323579,6055036.612150463,5004465.210416885};
+ST(0.01841005291005176,0.01841005291005398,0,0.02021852793711804,0.01695330271573968,0,0.02044412351323598,0.01897469406756427,0){2544761.773764699,3500792.923489964,3970630.174131208};
+ST(0.03158994708994604,0.01841005291005184,0,0.03304669728426029,0.02021852793711807,0,0.03102530593243569,0.0204441235132358,0){9506981.828722859,9109191.0106201,9875926.345166853};
+ST(0.01841005291005399,0.03158994708994826,0,0.01695330271573897,0.02978147206288096,0,0.01897469406756322,0.02955587648676389,0){681163.8648190071,700227.5226125802,1189893.288594959};
+ST(0.0315899470899482,0.03158994708994603,0,0.02978147206288093,0.033046697284261,0,0.029555876486764,0.03102530593243676,0){2544761.773765826,1822017.581094539,2959555.02311246};
+ST(0.02062721121040539,0.02096060998006265,0,0.02215001361588054,0.02196095145324617,0,0.0200943405656333,0.02291758750152122,0){4115933.579576971,5196103.016175205,3442648.322572604};
+ST(0.0290393900199373,0.0206272112104053,0,0.02803904854675385,0.0221500136158806,0,0.02708241249847881,0.02009434056563312,0){9869245.814602781,9188072.738583822,9183174.245855754};
+ST(0.0209606099800624,0.02937278878959456,0,0.02192345518181211,0.02793885538913906,0,0.02291758750152112,0.02990565943436665,0){1834895.766186544,2773264.32237239,2269951.661359691};
+ST(0.02937278878959463,0.02903939001993757,0,0.02794496480441602,0.02806239939751506,0,0.02990565943436682,0.0270824124984789,0){4399739.940052692,5004465.210416885,6055036.612150463};
+ST(0.02219686411149813,0.02366027874564487,0,0.02215001361588054,0.02196095145324617,0,0.02417751621551469,0.023393463480524,0){4757486.064843449,5196103.016175205,6349753.383152546};
+ST(0.0238260250094999,0.02167653270546622,0,0.02417751621551469,0.023393463480524,0,0.02215001361588054,0.02196095145324617,0){6641234.082622026,6349753.383152546,5196103.016175205};
+ST(0.02633972125435513,0.02219686411149813,0,0.02803904854675385,0.0221500136158806,0,0.02646397875083406,0.02390163971325145,0){8334025.300326461,9188072.738583822,7578556.193563664};
+ST(0.02832346729453371,0.0238260250095,0,0.02646397875083406,0.02390163971325145,0,0.02803904854675385,0.0221500136158806,0){8398833.273041854,7578556.193563664,9188072.738583822};
+ST(0.015,0.02700000000001855,0,0.015,0.0250000000000237,0,0.01666349631902295,0.0263865043232969,0){645703.4689300079,820849.9862370425,1123094.041931162};
+ST(0.02700000000001855,0.035,0,0.0250000000000237,0.035,0,0.02638650432329687,0.03333650368097703,0){963276.382306002,820849.9862409331,1481993.704088334};
+ST(0.02299999999997874,0.015,0,0.02499999999997461,0.015,0,0.02361349567670159,0.01666349631902287,0){4771139.155196142,6065306.597110934,5949981.737036595};
+ST(0.035,0.02299999999997874,0,0.035,0.02499999999997461,0,0.0333365036809771,0.02361349567670162,0){7117703.227635174,6065306.597141732,7851377.66252339};
+ST(0.0192147217946296,0.02486333911250368,0,0.02004288562623822,0.02710123186687632,0,0.01836860548693934,0.02621782439543604,0){2466603.640555887,2240880.53857153,1756069.912092069};
+ST(0.0248633391125036,0.03078527820537037,0,0.02709387158569049,0.02994395049886663,0,0.02621744120711934,0.0316307091801319,0){2400098.990608844,3418862.023887427,2240667.074053982};
+ST(0.0251366608874963,0.01921472179462946,0,0.02292305321427705,0.02002627187241877,0,0.02380323230261221,0.01834737080814979,0){7845168.002306522,6060221.998352256,6627806.876270836};
+ST(0.03078527820537049,0.02513666088749638,0,0.02997372812758119,0.02292305321427708,0,0.03165262919185018,0.02380323230261227,0){7633646.319945103,9180996.867303077,8420148.806340775};
+ST(0.035,0.0189999999999931,0,0.03304669728426029,0.02021852793711807,0,0.0334005718855488,0.01859796559780545,0){7710515.858034595,9109191.0106201,8734574.207698569};
+ST(0.0189999999999931,0.015,0,0.02021852793711804,0.01695330271573968,0,0.01859796559780539,0.01659942811445112,0){2322362.747294063,3500792.923489964,2427549.509936762};
+ST(0.03100000000000718,0.035,0,0.02978147206288093,0.033046697284261,0,0.03140203440219497,0.03340057188554917,0){1043504.847547499,1822017.581094539,1627711.140556734};
+ST(0.015,0.03100000000000718,0,0.01695330271573897,0.02978147206288096,0,0.01659942811445075,0.03140203440219502,0){314297.6201831806,700227.5226125802,452380.309287892};
+ST(0.03099999999999255,0.015,0,0.03140203440219678,0.01659942811444605,0,0.02980597193963426,0.01698781140710807,0){7710515.858036811,8734574.207694963,9129179.508373139};
+ST(0.015,0.01900000000000812,0,0.01659942811444598,0.0185979655978033,0,0.01698781140710817,0.02019402806036576,0){1043504.847547819,1627711.140554541,1838661.946960948};
+ST(0.035,0.03099999999999255,0,0.03340057188555399,0.03140203440219681,0,0.03301218859289196,0.02980597193963428,0){2322362.747301393,2427549.509934699,3491325.400350199};
+ST(0.01900000000000812,0.035,0,0.0185979655978033,0.03340057188555402,0,0.02019402806036574,0.03301218859289186,0){314297.6201842385,452380.3092871403,703170.2194260015};
+ST(0.01802267861832114,0.02781420225278695,0,0.01897469406756322,0.02955587648676389,0,0.01695330271573897,0.02978147206288096,0){1293569.239124938,1189893.288594959,700227.5226125802};
+ST(0.02781420225278688,0.03197732138167883,0,0.029555876486764,0.03102530593243676,0,0.02978147206288093,0.033046697284261,0){2271057.768509638,2959555.02311246,1822017.581094539};
+ST(0.0221857977472131,0.0180226786183216,0,0.02044412351323598,0.01897469406756427,0,0.02021852793711804,0.01695330271573968,0){5221942.849585891,3970630.174131208,3500792.923489964};
+ST(0.03197732138167837,0.02218579774721317,0,0.03102530593243569,0.0204441235132358,0,0.03304669728426029,0.02021852793711807,0){9167915.807342248,9875926.345166853,9109191.0106201};
+ST(0.01841005291005176,0.01841005291005398,0,0.01900766867126057,0.02025952709593554,0,0.01698781140710817,0.02019402806036576,0){2544761.773764699,2984994.992984212,1838661.946960948};
+ST(0.03158994708994604,0.01841005291005184,0,0.02974047290406433,0.01900766867126047,0,0.02980597193963426,0.01698781140710807,0){9506981.828722859,9895343.918024337,9129179.508373139};
+ST(0.01841005291005399,0.03158994708994826,0,0.02025952709593563,0.03099233132873949,0,0.02019402806036574,0.03301218859289186,0){681163.8648190071,1156621.769609863,703170.2194260015};
+ST(0.0315899470899482,0.03158994708994603,0,0.03099233132873955,0.02974047290406432,0,0.03301218859289196,0.02980597193963428,0){2544761.773765826,3834234.301988425,3491325.400350199};
+ST(0.035,0.01699999999999357,0,0.035,0.0189999999999931,0,0.0334005718855488,0.01859796559780545,0){7117703.227623346,7710515.858034595,8734574.207698569};
+ST(0.01699999999999357,0.015,0,0.0189999999999931,0.015,0,0.01859796559780539,0.01659942811445112,0){1437039.497774626,2322362.747294063,2427549.509936762};
+ST(0.0330000000000061,0.035,0,0.03100000000000718,0.035,0,0.03140203440219497,0.03340057188554917,0){963276.3823045766,1043504.847547499,1627711.140556734};
+ST(0.015,0.0330000000000061,0,0.015,0.03100000000000718,0,0.01659942811445075,0.03140203440219502,0){194482.1474535455,314297.6201831806,452380.309287892};
+ST(0.03099999999999255,0.015,0,0.03299999999999222,0.015,0,0.03140203440219678,0.01659942811444605,0){7710515.858036811,7117703.227629418,8734574.207694963};
+ST(0.035,0.03099999999999255,0,0.035,0.03299999999999222,0,0.03340057188555399,0.03140203440219681,0){2322362.747301393,1437039.497779934,2427549.509934699};
+ST(0.015,0.01900000000000812,0,0.015,0.01700000000000744,0,0.01659942811444598,0.0185979655978033,0){1043504.847547819,963276.3823053603,1627711.140554541};
+ST(0.01900000000000812,0.035,0,0.01700000000000744,0.035,0,0.0185979655978033,0.03340057188555402,0){314297.6201842385,194482.14745423,452380.3092871403};
+ST(0.01718800098674322,0.02423878267049852,0,0.01836860548693934,0.02621782439543604,0,0.01666349631902295,0.0263865043232969,0){1618401.802394528,1756069.912092069,1123094.041931162};
+ST(0.02423878267049847,0.03281199901325677,0,0.02621744120711934,0.0316307091801319,0,0.02638650432329687,0.03333650368097703,0){1389849.759568753,2240667.074053982,1481993.704088334};
+ST(0.02576121732950113,0.01718800098674297,0,0.02380323230261221,0.01834737080814979,0,0.02361349567670159,0.01666349631902287,0){7720189.599155798,6627806.876270836,5949981.737036595};
+ST(0.03281199901325701,0.02576121732950117,0,0.03165262919185018,0.02380323230261227,0,0.0333365036809771,0.02361349567670162,0){6629938.030430425,8420148.806340775,7851377.66252339};
+ST(0.035,0.01699999999999357,0,0.0334005718855488,0.01859796559780545,0,0.03300243786989122,0.01699756213010876,0){7117703.227623346,8734574.207698569,8350257.942833206};
+ST(0.01699999999999357,0.015,0,0.01859796559780539,0.01659942811445112,0,0.01699756213010875,0.01699756213010876,0){1437039.497774626,2427549.509936762,1685066.208253873};
+ST(0.0330000000000061,0.035,0,0.03140203440219497,0.03340057188554917,0,0.03300243786989124,0.03300243786989122,0){963276.3823045766,1627711.140556734,1685066.208253887};
+ST(0.015,0.0330000000000061,0,0.01659942811445075,0.03140203440219502,0,0.01699756213010876,0.03300243786989126,0){194482.1474535455,452380.309287892,340043.1634134258};
+ST(0.03299999999999222,0.015,0,0.03300243786989122,0.01699756213010876,0,0.03140203440219678,0.01659942811444605,0){7117703.227629418,8350257.942833206,8734574.207694963};
+ST(0.015,0.01700000000000744,0,0.01699756213010875,0.01699756213010876,0,0.01659942811444598,0.0185979655978033,0){963276.3823053603,1685066.208253873,1627711.140554541};
+ST(0.035,0.03299999999999222,0,0.03300243786989124,0.03300243786989122,0,0.03340057188555399,0.03140203440219681,0){1437039.497779934,1685066.208253887,2427549.509934699};
+ST(0.01700000000000744,0.035,0,0.01699756213010876,0.03300243786989126,0,0.0185979655978033,0.03340057188555402,0){194482.14745423,340043.1634134258,452380.3092871403};
+ST(0.01841005291005176,0.01841005291005398,0,0.02044412351323598,0.01897469406756427,0,0.01900766867126057,0.02025952709593554,0){2544761.773764699,3970630.174131208,2984994.992984212};
+ST(0.03158994708994604,0.01841005291005184,0,0.03102530593243569,0.0204441235132358,0,0.02974047290406433,0.01900766867126047,0){9506981.828722859,9875926.345166853,9895343.918024337};
+ST(0.01841005291005399,0.03158994708994826,0,0.01897469406756322,0.02955587648676389,0,0.02025952709593563,0.03099233132873949,0){681163.8648190071,1189893.288594959,1156621.769609863};
+ST(0.0315899470899482,0.03158994708994603,0,0.029555876486764,0.03102530593243676,0,0.03099233132873955,0.02974047290406432,0){2544761.773765826,2959555.02311246,3834234.301988425};
+ST(0.02219686411149813,0.02366027874564487,0,0.02102282424207957,0.02483178028678816,0,0.0200943405656333,0.02291758750152122,0){4757486.064843449,3536817.246116393,3442648.322572604};
+ST(0.02633972125435513,0.02219686411149813,0,0.0251688693519739,0.02080806878318098,0,0.02708241249847881,0.02009434056563312,0){8334025.300326461,7866845.121381707,9183174.245855754};
+ST(0.02355978257831163,0.02772127893890192,0,0.02481685402985528,0.02896618798686593,0,0.02291758750152112,0.02990565943436665,0){3638747.773110651,3421263.069148063,2269951.661359691};
+ST(0.02787134264717452,0.02636461712411311,0,0.02919889109015292,0.02517140974684725,0,0.02990565943436682,0.0270824124984789,0){6373761.262323579,7604442.001547791,6055036.612150463};
+ST(0.0192147217946296,0.02486333911250368,0,0.01718800098674322,0.02423878267049852,0,0.01865207083058131,0.02351995976535901,0){2466603.640555887,1618401.802394528,2437392.843189596};
+ST(0.0248633391125036,0.03078527820537037,0,0.02423878267049847,0.03281199901325677,0,0.02351995976535895,0.0313479291694187,0){2400098.990608844,1389849.759568753,1812887.565675998};
+ST(0.0251366608874963,0.01921472179462946,0,0.02576121732950113,0.01718800098674297,0,0.02648004023464091,0.0186520708305811,0){7845168.002306522,7720189.599155798,8675602.666294761};
+ST(0.03078527820537049,0.02513666088749638,0,0.03281199901325701,0.02576121732950117,0,0.03134792916941886,0.02648004023464098,0){7633646.319945103,6629938.030430425,6452752.268645341};
+ST(0.01802267861831516,0.02218579774721222,0,0.01865207083058131,0.02351995976535901,0,0.01718800098674322,0.02423878267049852,0){2271057.768506458,2437392.843189596,1618401.802394528};
+ST(0.02218579774721212,0.03197732138168483,0,0.02351995976535895,0.0313479291694187,0,0.02423878267049847,0.03281199901325677,0){1293569.239122899,1812887.565675998,1389849.759568753};
+ST(0.02781420225278781,0.01802267861831496,0,0.02648004023464091,0.0186520708305811,0,0.02576121732950113,0.01718800098674297,0){9167915.807340225,8675602.666294761,7720189.599155798};
+ST(0.03197732138168502,0.0278142022527879,0,0.03134792916941886,0.02648004023464098,0,0.03281199901325701,0.02576121732950117,0){5221942.849583705,6452752.268645341,6629938.030430425};
+ST(0.015,0.02900000000000975,0,0.01632789553061661,0.02799643572779862,0,0.01695330271573897,0.02978147206288096,0){468876.952199062,813744.2457889724,700227.5226125802};
+ST(0.02900000000000975,0.035,0,0.0279964357277986,0.03367210446938337,0,0.02978147206288093,0.033046697284261,0){1043504.847547853,1481682.088749314,1822017.581094539};
+ST(0.01802267861831516,0.02218579774721222,0,0.01643969820243331,0.02212372169562202,0,0.01698781140710817,0.02019402806036576,0){2271057.768506458,1519931.557947947,1838661.946960948};
+ST(0.02781420225278781,0.01802267861831496,0,0.02787627830437758,0.0164396982024332,0,0.02980597193963426,0.01698781140710807,0){9167915.807340225,8420975.407718396,9129179.508373139};
+ST(0.02218579774721212,0.03197732138168483,0,0.02212372169562198,0.03356030179756669,0,0.02019402806036574,0.03301218859289186,0){1293569.239122899,855054.256044248,703170.2194260015};
+ST(0.03197732138168502,0.0278142022527879,0,0.0335603017975668,0.02787627830437762,0,0.03301218859289196,0.02980597193963428,0){5221942.849583705,4737312.561715177,3491325.400350199};
+ST(0.01802267861832114,0.02781420225278695,0,0.01695330271573897,0.02978147206288096,0,0.01632789553061661,0.02799643572779862,0){1293569.239124938,700227.5226125802,813744.2457889724};
+ST(0.02781420225278688,0.03197732138167883,0,0.02978147206288093,0.033046697284261,0,0.0279964357277986,0.03367210446938337,0){2271057.768509638,1822017.581094539,1481682.088749314};
+ST(0.02099999999998355,0.015,0,0.022003564272199,0.01632789553061683,0,0.02021852793711804,0.01695330271573968,0){3464558.103290316,4610386.703738825,3500792.923489964};
+ST(0.035,0.02099999999998355,0,0.03367210446938315,0.02200356427219903,0,0.03304669728426029,0.02021852793711807,0){7710515.858038196,8394685.967355566,9109191.0106201};
+ST(0.015,0.02100000000001463,0,0.01698781140710817,0.02019402806036576,0,0.01643969820243331,0.02212372169562202,0){1043504.847547345,1838661.946960948,1519931.557947947};
+ST(0.02100000000001463,0.035,0,0.02019402806036574,0.03301218859289186,0,0.02212372169562198,0.03356030179756669,0){468876.9522011194,703170.2194260015,855054.256044248};
+ST(0.02899999999998503,0.015,0,0.02980597193963426,0.01698781140710807,0,0.02787627830437758,0.0164396982024332,0){7710515.858033354,9129179.508373139,8420975.407718396};
+ST(0.035,0.02899999999998503,0,0.03301218859289196,0.02980597193963428,0,0.0335603017975668,0.02787627830437762,0){3464558.103309908,3491325.400350199,4737312.561715177};
+ST(0.0221857977472131,0.0180226786183216,0,0.02021852793711804,0.01695330271573968,0,0.022003564272199,0.01632789553061683,0){5221942.849585891,3500792.923489964,4610386.703738825};
+ST(0.03197732138167837,0.02218579774721317,0,0.03304669728426029,0.02021852793711807,0,0.03367210446938315,0.02200356427219903,0){9167915.807342248,9109191.0106201,8394685.967355566};
+ST(0.0192147217946296,0.02486333911250368,0,0.0200943405656333,0.02291758750152122,0,0.02102282424207957,0.02483178028678816,0){2466603.640555887,3442648.322572604,3536817.246116393};
+ST(0.0248633391125036,0.03078527820537037,0,0.02291758750152112,0.02990565943436665,0,0.02481685402985528,0.02896618798686593,0){2400098.990608844,2269951.661359691,3421263.069148063};
+ST(0.0251366608874963,0.01921472179462946,0,0.02708241249847881,0.02009434056563312,0,0.0251688693519739,0.02080806878318098,0){7845168.002306522,9183174.245855754,7866845.121381707};
+ST(0.03078527820537049,0.02513666088749638,0,0.02990565943436682,0.0270824124984789,0,0.02919889109015292,0.02517140974684725,0){7633646.319945103,6055036.612150463,7604442.001547791};
+ST(0.02219686411149813,0.02366027874564487,0,0.02321297569192563,0.02525629976722429,0,0.02102282424207957,0.02483178028678816,0){4757486.064843449,4785838.434520846,3536817.246116393};
+ST(0.0218094427360229,0.0263682556397269,0,0.02102282424207957,0.02483178028678816,0,0.02321297569192563,0.02525629976722429,0){3408205.856754326,3536817.246116393,4785838.434520846};
+ST(0.02355978257831163,0.02772127893890192,0,0.0251772925710883,0.02680645346909019,0,0.02481685402985528,0.02896618798686593,0){3638747.773110651,4986438.53885695,3421263.069148063};
+ST(0.02630937339024055,0.02808524626481607,0,0.02481685402985528,0.02896618798686593,0,0.0251772925710883,0.02680645346909019,0){4538814.13250844,3421263.069148063,4986438.53885695};
+ST(0.03158994708994604,0.01841005291005184,0,0.0334005718855488,0.01859796559780545,0,0.03304669728426029,0.02021852793711807,0){9506981.828722859,8734574.207698569,9109191.0106201};
+ST(0.01841005291005176,0.01841005291005398,0,0.01859796559780539,0.01659942811445112,0,0.02021852793711804,0.01695330271573968,0){2544761.773764699,2427549.509936762,3500792.923489964};
+ST(0.0315899470899482,0.03158994708994603,0,0.03140203440219497,0.03340057188554917,0,0.02978147206288093,0.033046697284261,0){2544761.773765826,1627711.140556734,1822017.581094539};
+ST(0.01841005291005399,0.03158994708994826,0,0.01659942811445075,0.03140203440219502,0,0.01695330271573897,0.02978147206288096,0){681163.8648190071,452380.309287892,700227.5226125802};
+ST(0.03158994708994604,0.01841005291005184,0,0.02980597193963426,0.01698781140710807,0,0.03140203440219678,0.01659942811444605,0){9506981.828722859,9129179.508373139,8734574.207694963};
+ST(0.01841005291005176,0.01841005291005398,0,0.01698781140710817,0.02019402806036576,0,0.01659942811444598,0.0185979655978033,0){2544761.773764699,1838661.946960948,1627711.140554541};
+ST(0.0315899470899482,0.03158994708994603,0,0.03301218859289196,0.02980597193963428,0,0.03340057188555399,0.03140203440219681,0){2544761.773765826,3491325.400350199,2427549.509934699};
+ST(0.01841005291005399,0.03158994708994826,0,0.02019402806036574,0.03301218859289186,0,0.0185979655978033,0.03340057188555402,0){681163.8648190071,703170.2194260015,452380.3092871403};
+ST(0.0218094427360229,0.0263682556397269,0,0.02192345518181211,0.02793885538913906,0,0.02004288562623822,0.02710123186687632,0){3408205.856754326,2773264.32237239,2240880.53857153};
+ST(0.0209606099800624,0.02937278878959456,0,0.02004288562623822,0.02710123186687632,0,0.02192345518181211,0.02793885538913906,0){1834895.766186544,2240880.53857153,2773264.32237239};
+ST(0.02630937339024055,0.02808524626481607,0,0.02794496480441602,0.02806239939751506,0,0.02709387158569049,0.02994395049886663,0){4538814.13250844,5004465.210416885,3418862.023887427};
+ST(0.0238260250094999,0.02167653270546622,0,0.02215001361588054,0.02196095145324617,0,0.02292305321427705,0.02002627187241877,0){6641234.082622026,5196103.016175205,6060221.998352256};
+ST(0.02937278878959463,0.02903939001993757,0,0.02709387158569049,0.02994395049886663,0,0.02794496480441602,0.02806239939751506,0){4399739.940052692,3418862.023887427,5004465.210416885};
+ST(0.02062721121040539,0.02096060998006265,0,0.02292305321427705,0.02002627187241877,0,0.02215001361588054,0.02196095145324617,0){4115933.579576971,6060221.998352256,5196103.016175205};
+ST(0.02832346729453371,0.0238260250095,0,0.02803904854675385,0.0221500136158806,0,0.02997372812758119,0.02292305321427708,0){8398833.273041854,9188072.738583822,9180996.867303077};
+ST(0.0290393900199373,0.0206272112104053,0,0.02997372812758119,0.02292305321427708,0,0.02803904854675385,0.0221500136158806,0){9869245.814602781,9180996.867303077,9188072.738583822};
+ST(0.0209606099800624,0.02937278878959456,0,0.02025952709593563,0.03099233132873949,0,0.01897469406756322,0.02955587648676389,0){1834895.766186544,1156621.769609863,1189893.288594959};
+ST(0.02062721121040539,0.02096060998006265,0,0.01900766867126057,0.02025952709593554,0,0.02044412351323598,0.01897469406756427,0){4115933.579576971,2984994.992984212,3970630.174131208};
+ST(0.02937278878959463,0.02903939001993757,0,0.03099233132873955,0.02974047290406432,0,0.029555876486764,0.03102530593243676,0){4399739.940052692,3834234.301988425,2959555.02311246};
+ST(0.0290393900199373,0.0206272112104053,0,0.02974047290406433,0.01900766867126047,0,0.03102530593243569,0.0204441235132358,0){9869245.814602781,9895343.918024337,9875926.345166853};
+ST(0.0192147217946296,0.02486333911250368,0,0.01865207083058131,0.02351995976535901,0,0.0200943405656333,0.02291758750152122,0){2466603.640555887,2437392.843189596,3442648.322572604};
+ST(0.0248633391125036,0.03078527820537037,0,0.02351995976535895,0.0313479291694187,0,0.02291758750152112,0.02990565943436665,0){2400098.990608844,1812887.565675998,2269951.661359691};
+ST(0.0251366608874963,0.01921472179462946,0,0.02648004023464091,0.0186520708305811,0,0.02708241249847881,0.02009434056563312,0){7845168.002306522,8675602.666294761,9183174.245855754};
+ST(0.03078527820537049,0.02513666088749638,0,0.03134792916941886,0.02648004023464098,0,0.02990565943436682,0.0270824124984789,0){7633646.319945103,6452752.268645341,6055036.612150463};
+ST(0.02062721121040539,0.02096060998006265,0,0.0200943405656333,0.02291758750152122,0,0.01937302306416,0.02166131996144063,0){4115933.579576971,3442648.322572604,3144512.483378664};
+ST(0.0290393900199373,0.0206272112104053,0,0.02708241249847881,0.02009434056563312,0,0.02833868003855931,0.01937302306415976,0){9869245.814602781,9183174.245855754,9689610.723385418};
+ST(0.0209606099800624,0.02937278878959456,0,0.02291758750152112,0.02990565943436665,0,0.02166131996144063,0.03062697693584002,0){1834895.766186544,2269951.661359691,1612721.068750821};
+ST(0.02937278878959463,0.02903939001993757,0,0.02990565943436682,0.0270824124984789,0,0.03062697693584022,0.02833868003855934,0){4399739.940052692,6055036.612150463,4969495.094771407};
+ST(0.01802267861831516,0.02218579774721222,0,0.01900766867126057,0.02025952709593554,0,0.01937302306416,0.02166131996144063,0){2271057.768506458,2984994.992984212,3144512.483378664};
+ST(0.02781420225278781,0.01802267861831496,0,0.02974047290406433,0.01900766867126047,0,0.02833868003855931,0.01937302306415976,0){9167915.807340225,9895343.918024337,9689610.723385418};
+ST(0.02218579774721212,0.03197732138168483,0,0.02025952709593563,0.03099233132873949,0,0.02166131996144063,0.03062697693584002,0){1293569.239122899,1156621.769609863,1612721.068750821};
+ST(0.03197732138168502,0.0278142022527879,0,0.03099233132873955,0.02974047290406432,0,0.03062697693584022,0.02833868003855934,0){5221942.849583705,3834234.301988425,4969495.094771407};
+ST(0.01802267861832114,0.02781420225278695,0,0.01836860548693934,0.02621782439543604,0,0.02004288562623822,0.02710123186687632,0){1293569.239124938,1756069.912092069,2240880.53857153};
+ST(0.02781420225278688,0.03197732138167883,0,0.02621744120711934,0.0316307091801319,0,0.02709387158569049,0.02994395049886663,0){2271057.768509638,2240667.074053982,3418862.023887427};
+ST(0.0221857977472131,0.0180226786183216,0,0.02380323230261221,0.01834737080814979,0,0.02292305321427705,0.02002627187241877,0){5221942.849585891,6627806.876270836,6060221.998352256};
+ST(0.03197732138167837,0.02218579774721317,0,0.03165262919185018,0.02380323230261227,0,0.02997372812758119,0.02292305321427708,0){9167915.807342248,8420148.806340775,9180996.867303077};
+ST(0.0200943405656333,0.02291758750152122,0,0.01865207083058131,0.02351995976535901,0,0.01937302306416,0.02166131996144063,0){3442648.322572604,2437392.843189596,3144512.483378664};
+ST(0.02291758750152112,0.02990565943436665,0,0.02351995976535895,0.0313479291694187,0,0.02166131996144063,0.03062697693584002,0){2269951.661359691,1812887.565675998,1612721.068750821};
+ST(0.02708241249847881,0.02009434056563312,0,0.02648004023464091,0.0186520708305811,0,0.02833868003855931,0.01937302306415976,0){9183174.245855754,8675602.666294761,9689610.723385418};
+ST(0.02990565943436682,0.0270824124984789,0,0.03134792916941886,0.02648004023464098,0,0.03062697693584022,0.02833868003855934,0){6055036.612150463,6452752.268645341,4969495.094771407};
+ST(0.03158994708994604,0.01841005291005184,0,0.03300243786989122,0.01699756213010876,0,0.0334005718855488,0.01859796559780545,0){9506981.828722859,8350257.942833206,8734574.207698569};
+ST(0.01841005291005176,0.01841005291005398,0,0.01699756213010875,0.01699756213010876,0,0.01859796559780539,0.01659942811445112,0){2544761.773764699,1685066.208253873,2427549.509936762};
+ST(0.03158994708994604,0.01841005291005184,0,0.03140203440219678,0.01659942811444605,0,0.03300243786989122,0.01699756213010876,0){9506981.828722859,8734574.207694963,8350257.942833206};
+ST(0.01841005291005176,0.01841005291005398,0,0.01659942811444598,0.0185979655978033,0,0.01699756213010875,0.01699756213010876,0){2544761.773764699,1627711.140554541,1685066.208253873};
+ST(0.0315899470899482,0.03158994708994603,0,0.03300243786989124,0.03300243786989122,0,0.03140203440219497,0.03340057188554917,0){2544761.773765826,1685066.208253887,1627711.140556734};
+ST(0.01841005291005399,0.03158994708994826,0,0.01699756213010876,0.03300243786989126,0,0.01659942811445075,0.03140203440219502,0){681163.8648190071,340043.1634134258,452380.309287892};
+ST(0.0315899470899482,0.03158994708994603,0,0.03340057188555399,0.03140203440219681,0,0.03300243786989124,0.03300243786989122,0){2544761.773765826,2427549.509934699,1685066.208253887};
+ST(0.01841005291005399,0.03158994708994826,0,0.0185979655978033,0.03340057188555402,0,0.01699756213010876,0.03300243786989126,0){681163.8648190071,452380.3092871403,340043.1634134258};
+ST(0.01802267861831516,0.02218579774721222,0,0.01937302306416,0.02166131996144063,0,0.01865207083058131,0.02351995976535901,0){2271057.768506458,3144512.483378664,2437392.843189596};
+ST(0.02218579774721212,0.03197732138168483,0,0.02166131996144063,0.03062697693584002,0,0.02351995976535895,0.0313479291694187,0){1293569.239122899,1612721.068750821,1812887.565675998};
+ST(0.02781420225278781,0.01802267861831496,0,0.02833868003855931,0.01937302306415976,0,0.02648004023464091,0.0186520708305811,0){9167915.807340225,9689610.723385418,8675602.666294761};
+ST(0.03197732138168502,0.0278142022527879,0,0.03062697693584022,0.02833868003855934,0,0.03134792916941886,0.02648004023464098,0){5221942.849583705,4969495.094771407,6452752.268645341};
+ST(0.025,0.025,0,0.02321297569192563,0.02525629976722429,0,0.02417751621551469,0.023393463480524,0){6065306.597126335,4785838.434520846,6349753.383152546};
+ST(0.02219686411149813,0.02366027874564487,0,0.02417751621551469,0.023393463480524,0,0.02321297569192563,0.02525629976722429,0){4757486.064843449,6349753.383152546,4785838.434520846};
+ST(0.015,0.02700000000001855,0,0.01666349631902295,0.0263865043232969,0,0.01632789553061661,0.02799643572779862,0){645703.4689300079,1123094.041931162,813744.2457889724};
+ST(0.02700000000001855,0.035,0,0.02638650432329687,0.03333650368097703,0,0.0279964357277986,0.03367210446938337,0){963276.382306002,1481993.704088334,1481682.088749314};
+ST(0.02299999999997874,0.015,0,0.02361349567670159,0.01666349631902287,0,0.022003564272199,0.01632789553061683,0){4771139.155196142,5949981.737036595,4610386.703738825};
+ST(0.035,0.02299999999997874,0,0.0333365036809771,0.02361349567670162,0,0.03367210446938315,0.02200356427219903,0){7117703.227635174,7851377.66252339,8394685.967355566};
+ST(0.0221857977472131,0.0180226786183216,0,0.022003564272199,0.01632789553061683,0,0.02361349567670159,0.01666349631902287,0){5221942.849585891,4610386.703738825,5949981.737036595};
+ST(0.01802267861832114,0.02781420225278695,0,0.01632789553061661,0.02799643572779862,0,0.01666349631902295,0.0263865043232969,0){1293569.239124938,813744.2457889724,1123094.041931162};
+ST(0.02781420225278688,0.03197732138167883,0,0.0279964357277986,0.03367210446938337,0,0.02638650432329687,0.03333650368097703,0){2271057.768509638,1481682.088749314,1481993.704088334};
+ST(0.03197732138167837,0.02218579774721317,0,0.03367210446938315,0.02200356427219903,0,0.0333365036809771,0.02361349567670162,0){9167915.807342248,8394685.967355566,7851377.66252339};
+ST(0.02099999999998355,0.015,0,0.02299999999997874,0.015,0,0.022003564272199,0.01632789553061683,0){3464558.103290316,4771139.155196142,4610386.703738825};
+ST(0.035,0.02099999999998355,0,0.035,0.02299999999997874,0,0.03367210446938315,0.02200356427219903,0){7710515.858038196,7117703.227635174,8394685.967355566};
+ST(0.015,0.02900000000000975,0,0.015,0.02700000000001855,0,0.01632789553061661,0.02799643572779862,0){468876.952199062,645703.4689300079,813744.2457889724};
+ST(0.02900000000000975,0.035,0,0.02700000000001855,0.035,0,0.0279964357277986,0.03367210446938337,0){1043504.847547853,963276.382306002,1481682.088749314};
+ST(0.015,0.02300000000001896,0,0.015,0.02100000000001463,0,0.01643969820243331,0.02212372169562202,0){963276.3823038344,1043504.847547345,1519931.557947947};
+ST(0.02300000000001896,0.035,0,0.02100000000001463,0.035,0,0.02212372169562198,0.03356030179756669,0){645703.4689333984,468876.9522011194,855054.256044248};
+ST(0.02699999999997969,0.015,0,0.02899999999998503,0.015,0,0.02787627830437758,0.0164396982024332,0){7117703.227617423,7710515.858033354,8420975.407718396};
+ST(0.035,0.02699999999997969,0,0.035,0.02899999999998503,0,0.0335603017975668,0.02787627830437762,0){4771139.155223909,3464558.103309908,4737312.561715177};
+ST(0.01802267861832114,0.02781420225278695,0,0.01666349631902295,0.0263865043232969,0,0.01836860548693934,0.02621782439543604,0){1293569.239124938,1123094.041931162,1756069.912092069};
+ST(0.02781420225278688,0.03197732138167883,0,0.02638650432329687,0.03333650368097703,0,0.02621744120711934,0.0316307091801319,0){2271057.768509638,1481993.704088334,2240667.074053982};
+ST(0.0221857977472131,0.0180226786183216,0,0.02361349567670159,0.01666349631902287,0,0.02380323230261221,0.01834737080814979,0){5221942.849585891,5949981.737036595,6627806.876270836};
+ST(0.03197732138167837,0.02218579774721317,0,0.0333365036809771,0.02361349567670162,0,0.03165262919185018,0.02380323230261227,0){9167915.807342248,7851377.66252339,8420148.806340775};
+ST(0.02062721121040539,0.02096060998006265,0,0.01937302306416,0.02166131996144063,0,0.01900766867126057,0.02025952709593554,0){4115933.579576971,3144512.483378664,2984994.992984212};
+ST(0.0290393900199373,0.0206272112104053,0,0.02833868003855931,0.01937302306415976,0,0.02974047290406433,0.01900766867126047,0){9869245.814602781,9689610.723385418,9895343.918024337};
+ST(0.0209606099800624,0.02937278878959456,0,0.02166131996144063,0.03062697693584002,0,0.02025952709593563,0.03099233132873949,0){1834895.766186544,1612721.068750821,1156621.769609863};
+ST(0.02937278878959463,0.02903939001993757,0,0.03062697693584022,0.02833868003855934,0,0.03099233132873955,0.02974047290406432,0){4399739.940052692,4969495.094771407,3834234.301988425};
+ST(0.025,0.025,0,0.02646397875083406,0.02390163971325145,0,0.02634916017313363,0.02577951485829298,0){6065306.597126335,7578556.193563664,6266831.340785229};
+ST(0.025,0.025,0,0.02634916017313363,0.02577951485829298,0,0.0251772925710883,0.02680645346909019,0){6065306.597126335,6266831.340785229,4986438.53885695};
+};
diff --git a/Thermics/Qsource.opt b/Thermics/Qsource.opt
new file mode 100644
index 0000000000000000000000000000000000000000..5682ccd0dc9c3e5f89977f48bf70fb328350847a
--- /dev/null
+++ b/Thermics/Qsource.opt
@@ -0,0 +1,11 @@
+Plugin(NewView).View=-1;
+Plugin(NewView).Dimension=1;
+Plugin(NewView).Run;
+
+Plugin(MathEval).Expression0="1e7*Exp(-1e4*((x-0.03)^2+(y-0.02)^2))";
+Plugin(MathEval).PhysicalRegion=111;
+Plugin(MathEval).Run;
+
+View[1].NormalRaise = 4e-05;
+
+Save View[1] "Q.pos";
diff --git a/Thermics/brick.geo b/Thermics/brick.geo
new file mode 100644
index 0000000000000000000000000000000000000000..0dbaa0e01655ccbecefe9b4c3cdf1b951b2c9265
--- /dev/null
+++ b/Thermics/brick.geo
@@ -0,0 +1,111 @@
+/* -------------------------------------------------------------------
+   File "brick.geo"
+
+   This file is the geometrical description used by GMSH to produce
+   the file "brick.msh".
+   ------------------------------------------------------------------- */
+
+/* Gmsh options can be set directly in the .geo file.
+   Setting "Solver.AutoMesh" to 2 ensures that GMSH systematically 
+   regenerates the mesh at each model execution, and does not reuse
+   the mesh on disk if it exists (which is the default option).
+   This option is needed in this model, because the interactive
+   model parameters "Flag_Regularization" has an effect 
+   on the definition of the regions, which makes remeshing mandatory. */
+
+Solver.AutoMesh = 2; 
+
+Include "brick_common.pro";
+
+/* The (very) simple geometry of this thermal model only contains
+   rectangles. It is the opportunity to illustrate
+   the function definition capabilities of Gmsh. */
+
+Function Def_Rectangle
+p1=newp; Point(newp)={xc_, yc_, 0, lc_};
+p2=newp; Point(newp)={xc_+dx_, yc_, 0, lc_};
+p3=newp; Point(newp)={xc_+dx_, yc_+dy_, 0, lc_};
+p4=newp; Point(newp)={xc_, yc_+dy_, 0, lc_};
+
+l1=newl; Line(newl)={p1,p2};
+l2=newl; Line(newl)={p2,p3};
+l3=newl; Line(newl)={p3,p4};
+l4=newl; Line(newl)={p4,p1};
+
+lines_[] = {l1, l2, l3, l4};
+
+ll1 = newll; Line Loop(ll1) = {lines_[]};
+s_ = news; Plane Surface(news) = {ll1, ll_Holes_[]};
+Return  // end of Function Def_Rectangle
+
+/* Note that the code above is not parsed before it is called. 
+   Good practice for readability (but by no means mandatory)
+   is to distinguish function variables from other variables.  
+   This is done here with a trailing "_" in the variable name.  */
+
+
+// Window 1 (with optional layer of thickness "e_layer")
+dx_ = dx_Win1; 
+dy_ = dy_Win1;
+lc_ = lc_Win1;
+xc_ = xc_Win1-dx_/2; yc_=yc_Win1-dy_/2;
+ll_Holes_[]={};
+Call Def_Rectangle;
+s_Win1 = s_;
+l_Win1[] = lines_[];
+
+If( !Flag_Regularization )
+  ll_HolesForBrick[] += ll1;
+Else
+  ll_HolesForLayer[] += ll1;
+  dx_ = dx_Win1+2*e_layer; 
+  dy_ = dy_Win1+2*e_layer;
+  lc_ = lc_Win1;
+  xc_ = xc_Win1-dx_/2; yc_=yc_Win1-dy_/2;
+
+  ll_Holes_[] = {ll_HolesForLayer[]};
+  Call Def_Rectangle;
+  s_Win1_Layer = s_;
+  l_Win1_Layer[] = lines_[];
+  ll_HolesForBrick[] += ll1;
+EndIf
+
+// Window 2
+dx_ = dx_Win2; 
+dy_ = dy_Win2;
+lc_ = lc_Win2;
+xc_ = xc_Win2-dx_/2; yc_=yc_Win2-dy_/2;
+ll_Holes_[]={};
+Call Def_Rectangle;
+s_Win2 = s_;
+l_Win2[] = lines_[];
+ll_HolesForBrick[] += ll1;
+
+// Brick
+dx_ = dx_Brick; dy_ = dy_Brick;
+lc_ = lc_Brick;
+xc_ = 0; yc_ = 0;
+ll_Holes_[] = {ll_HolesForBrick[]};
+Call Def_Rectangle;
+s_Brick = s_;
+l_Brick[] = lines_[];
+
+//Printf("l_Brick", l_Brick[]);
+
+
+// Physical regions
+
+Physical Surface("Brick", 100) = {s_Brick};
+Physical Surface("Window1", 111) = {s_Win1};
+Physical Surface("Window2", 112) = {s_Win2};
+If( Flag_Regularization )
+  Physical Surface("LayerWindow1", 115) = {s_Win1_Layer};
+EndIf
+
+Physical Line("Surface1", 201) = { l_Brick[{3}] };
+Physical Line("Surface2", 202) = { l_Brick[{1}] };
+Physical Line("Surface3", 203) = { l_Brick[{0}], l_Brick[{2}] };
+
+Physical Line("SurfWindow1", 211) = {l_Win1[]};
+Physical Line("SurfWindow2", 212) = {l_Win2[]};
+
diff --git a/Thermics/brick.pro b/Thermics/brick.pro
new file mode 100644
index 0000000000000000000000000000000000000000..88694acd9155e4567fdd91a481162e2599eb0f03
--- /dev/null
+++ b/Thermics/brick.pro
@@ -0,0 +1,454 @@
+/* -------------------------------------------------------------------
+   Tutorial 5 : thermal problem with contact resistances
+
+   Features:
+   - Contact resistances: scalar FunctionSpace with a surface discontinuity
+   - Region with a uniform temperature (infinite thermal conductivity)
+   - Computation of the heat flux through surfaces
+   - Import a source field from a file
+
+   To compute the solution in a terminal: 
+     getdp brick.pro -solve Thermal_T -pos Map_T
+
+   To compute the solution interactively from the Gmsh GUI:
+       File > Open > brick.pro
+       Run (button at the bottom of the left panel)
+   ------------------------------------------------------------------- */
+
+/* This model is a rectangular brick with two windows, 
+   where various kinds of thermal constraints can be set.
+   Dirichlet, Neumann and convection boundary conditions are imposed
+   on different parts of the surface of the brick. 
+   The model is rather academic but it
+   demonstrates some useful high-level GetDP features. 
+
+   Governing eqations are 
+
+   div ( -lambda[] grad T ) = Q    in Vol_Lambda_The 
+   -lambda[] grad T . n = qn = 0   on Sur_Neumann_The
+
+   Contact thermal resistance:
+   First, it is shown how to implement contact thermal resistances
+   with surface elements. The surface elements are associated with a 
+   thickness and a thermal conductivity (typically much lower than that 
+   of surrounding regions). The implementation takes advantage
+   of the powerful FunctionSpace definition in GetDP. 
+
+   With the flag "Flag_Regularization", the contact surface
+   can be, for the sake of comparison, replaced
+   by a thin volume conducting region. 
+   
+   Thermal "electrode":
+   The floating potential idea (introduced in tutorial 4)
+   is reconsidered here in a thermal context to represent a region 
+   with a very large thermal conductivity where, consequently, 
+   the temperature field is uniform (exactly like the electric potential
+   is uniform on an electrode).
+   The dual quantity of this uniform temperature "T_electrode" [K]
+   (which is the "associated global quantity" in GetDP language) 
+   is the heat flux "Q_electrode" [W] injected in the electrode
+   by the agent that maintains the temperature equal
+   to the prescribed value.    
+   
+   The value of Q_electrode is a by-product of the system resolution 
+   provided the term 
+
+   GlobalTerm { [-Dof{Q_electrode} , {T_electrode} ] ; In Tfloating_The ; }
+
+   is present in the "Resolution" section. This term triggers the writing
+   in the linear system of a supplementary equation associated 
+   with the global basis function BF{T_electrode}.
+   All integrations are automatically done by getDP,  
+   and the value of Q_electrode is obtained in postprocessing 
+   with the PostOperation
+
+   Print[ Q_electrode, OnRegion Tfloating_The, ... ]
+
+   Heat flux through surfaces:
+   The purpose of a thermal simulation usually goes beyond
+   the mere calculation of a temperature distribution.
+   One is in general also interested in evaluating 
+   the heat flux q(S) through some specific surface S:
+
+   q(S) = ( -lambda[] grad T . n )_S
+  
+   This quantity cannot be computed from the temperature
+   distribution available on the surface S only. 
+   As heat flux is related with the gradient of temperature 
+   in the direction normal to the surface, its computation relies on 
+   the temperature distribution in a neighborhood of the surface. 
+   This means that volume elements in contact with the considered surface
+   need be involved in the computation.
+   To achieve this with getDP, a good method proceeds
+   by the definition a smooth auxiliary function g(S),
+   with g(S)=1 on S, and g(S)=0 outside a finite neighborhood of S.
+   Typically, g(S) is the sum of the shape functions of the nodes on S.
+   Let w(S) be the support of g(S), 
+   and let dw(S) denote the boundary of w(S). 
+   We then have, just adding and substracting dw(S)
+   to the surface of integration S
+
+   q(S) = ( -lambda[] grad T . n g(S) )_{ dw(S) - ( dw(S)-S ) }.
+  
+   dw(S) being a boundary, Stokes theorem can be invoked and,
+   after an integration by part one ends up with
+
+   q(S) = ( -lambda[] grad T . grad g(S) )_w(S)
+        - ( -lambda[] grad T . n g(S) )_{dw(S)-S}.
+	+ ( Q g(S) )_w(S)
+
+   Now, g(S) is zero on {dw(S)-S}, except maybe at some surface elements 
+   adjacents to dS, but not in dS. 
+   The second terme vanishes then if either S is closed, 
+   or adjacent to a homogeneous Neumann boundary condition. 
+
+   The third term also vanishes, except if a region 
+   with a nonzero heatsource Q is in contact with the surface S.
+
+   So we have nearly always the following practical formula
+   to evaluate the heat flux across a surface S,
+   in terms of a well-chosen auxiliary scalar function g(S).
+
+   q(S) = ( -lambda[] grad T . grad g(S) )_{support of g(S)}
+
+
+   Particular cases:
+
+   For the heat flux through the boundary of a thermal electrode,
+   one uses g(S) = BF(T_electrode).
+   Note that this heat flux is equal to Q_electrode 
+   in the stationary case.
+   This is the case for the heat flux through the boundary of Window2 
+   
+   Auxiliary functions g(S) are also generated
+   for the surfaces named "Surface_i", i=1,2,3 in the model. 
+   Note that the flux computed through Surface_3 is incorrect
+   because this surface is not adjacent to surfaces
+   with homogeneous Neumann boundary conditions.
+*/
+
+Include "brick_common.pro";
+
+QWindow1 = 
+  DefineNumber[1e3, Name "Window1/Heat source [W]"];
+
+/* The user is given the choice of setting either the global temperature
+   or the global heat flux in Window2. 
+   Check how the variable "Flag_ConstraintWin2" is used at different 
+   places to alter the model according to that choice 
+   and to manage the visibility of related input and output data.*/
+QWindow2 = 
+  DefineNumber[1e3, Name "Window2/Heat source [W]",
+	       Visible Flag_ConstraintWin2];
+TWindow2 = 
+  DefineNumber[50, Name "Window2/Temperature [degC]",
+	       Visible !Flag_ConstraintWin2];
+outQWindow2 = 
+  DefineNumber[0, Name "Output/Q window 2 [degC]",
+	       Visible !Flag_ConstraintWin2, Highlight "Ivory"];
+outTWindow2 = 
+  DefineNumber[0, Name "Output/T window 2 [degC]",
+	       Visible Flag_ConstraintWin2, Highlight "Ivory"];
+
+
+ConvectionCoef = 
+  DefineNumber[1000, Name"Surface2/hconv",
+	       Label "Convection coefficient [W/(m^2K)]"];
+T_Ambiance = 
+  DefineNumber[20, Name"Surface2/Ambiance temperature [degC]"];
+T_Dirichlet =
+  DefineNumber[20, Name"Surface1/Imposed temperature [degC]"];
+
+Group {
+  /* Geometrical regions: */
+  Brick = Region[100];
+  LayerWindow1 = Region[115];
+  Window1 = Region[111];
+  Window2 = Region[112];
+  SurfWindow1 = Region[211];
+  SurfWindow2 = Region[212];
+
+  Surface_1 = Region[201];
+  Surface_2 = Region[202];
+  Surface_3 = Region[203];
+  NbSurface = 3;
+
+  /* Abstract regions: 
+
+     Vol_Lambda_Ele     : volume regions with a thermal conductivity lambda[]
+     Sur_Dirichlet_The  : Dirichlet bondary condition surface
+     Sur_Neu_Ele        : Neumann bondary condition surface
+     Sur_Convection_The : convective surface q.n = h ( T-Tinf )
+     Vol_Qsource_The    : volume heat source regions
+     Tfloating_The      : thermal electrodes
+  */
+
+  Vol_Lambda_The = Region[ {Brick, Window1, Window2, LayerWindow1} ];
+  Sur_Dirichlet_The = Region[ Surface_1 ];
+  Sur_Neumann_The = Region[ Surface_3 ];
+  Sur_Convection_The = Region[ Surface_2 ];
+
+  Vol_Qsource_The = Region[ Window1 ];
+  Tfloating_The = Region[ Window2 ];
+
+  If( !Flag_Regularization )
+    Vol_OneSide_The = Region[ Brick ];
+    Sur_Tdisc_The = Region[ SurfWindow1 ];
+  Else
+    Vol_OneSide_The = Region[ {} ];
+    Sur_Tdisc_The = Region[ {} ];
+  EndIf
+}
+
+
+Function {
+  lambda_Brick = 50.; // steel
+  lambda[ Brick ] = lambda_Brick;
+  lambda[ Region[ {Window1, Window2} ] ] = lambda_Brick ; // comment
+
+  lambda_Layer = 1.0; // 50 time smaller than surrounding regions
+  If( Flag_Regularization )
+    lambda[ LayerWindow1 ] = lambda_Layer;
+  EndIf
+  lambda[ Sur_Tdisc_The ] = lambda_Layer;
+  thickness[ Sur_Tdisc_The ] = e_layer;
+
+  h[ Surface_2 ] = ConvectionCoef;
+  Tinf[ Surface_2 ] = T_Ambiance;
+
+  If( Flag_QFromFile )
+    Qsource[ Window1 ] = ScalarField[XYZ[],0,1]{1};
+  Else
+    Qsource[ Window1 ] = 0*QWindow1/SurfaceArea[];
+  EndIf
+}
+
+Constraint {
+  { Name Dirichlet_The ;
+    Case {
+      { Region Sur_Dirichlet_The ; Value T_Dirichlet ; }
+    }
+  }
+  { Name T_Discontinuity ;
+    Case {
+      { Region SurfWindow1 ; Value 20 ; }
+    }
+  }
+  { Name T_electrode;
+    Case {
+      If( !Flag_ConstraintWin2 )
+        { Region Window2 ; Value TWindow2 ; }
+      EndIf
+    }
+  }
+  { Name Q_electrode;
+    Case {
+      If( Flag_ConstraintWin2 )
+        { Region Window2 ; Value QWindow2 ; }
+      EndIf
+    }
+  }
+  For i In {1:NbSurface}
+  { Name FluxLayer~{i} ;
+      Case {
+        { Region Surface~{i} ; Value 1. ; }
+      }
+    }
+  EndFor
+}
+
+Integration {
+  { Name Int ;
+    Case {
+      {
+        Type Gauss ;
+        Case {
+          { GeoElement Triangle   ; NumberOfPoints  4 ; }
+          { GeoElement Quadrangle ; NumberOfPoints  4 ; }
+          { GeoElement Line       ; NumberOfPoints  4 ; }
+        }
+      }
+    }
+  }
+}
+
+Jacobian {
+  { Name Vol ;
+    Case { 
+      { Region All ; Jacobian Vol ; }
+    }
+  }
+  { Name Sur ;
+    Case { 
+      { Region All ; Jacobian Sur ; }
+    }
+  }
+}
+
+Group {
+  Dom_Hgrad_T = Region[ {Vol_Lambda_The, 
+			 Sur_Convection_The, 
+			 Sur_Tdisc_The} ];
+  DomainWithSurf_TL_The = 
+    ElementsOf[ {Vol_OneSide_The, Sur_Tdisc_The}, 
+		OnOneSideOf Sur_Tdisc_The ];
+}
+
+FunctionSpace {
+  { Name Hgrad_T; Type Form0 ;
+    BasisFunction {
+      { Name sn ; NameOfCoef Tn ; Function BF_Node ;
+        Support Dom_Hgrad_T ; 
+	Entity NodesOf[All, Not Tfloating_The] ; }
+      { Name sf ; NameOfCoef Tf ; Function BF_GroupOfNodes ;
+        Support Dom_Hgrad_T ; Entity GroupsOfNodesOf[ Tfloating_The ] ; }
+      { Name sdn ; NameOfCoef Tdn ; Function BF_Node ;
+        Support DomainWithSurf_TL_The ; Entity NodesOf[ Sur_Tdisc_The ] ; }
+    }
+    SubSpace {
+      { Name Tcont ; NameOfBasisFunction { sn, sf } ; }
+      { Name Tdisc ; NameOfBasisFunction { sdn } ; }
+    }
+    GlobalQuantity {
+      { Name T_electrode ; Type AliasOf        ; NameOfCoef Tf ; }
+      { Name Q_electrode ; Type AssociatedWith ; NameOfCoef Tf ; }
+    }
+    Constraint {
+      { NameOfCoef Tn ; EntityType NodesOf ; 
+        NameOfConstraint Dirichlet_The ; }
+      // { NameOfCoef Tdn ; EntityType NodesOf ; //
+      // 	NameOfConstraint T_Discontinuity ; }  //
+      { NameOfCoef T_electrode ; EntityType GroupsOfNodesOf ; 
+        NameOfConstraint T_electrode ; }
+      { NameOfCoef Q_electrode ; EntityType GroupsOfNodesOf ; 
+        NameOfConstraint Q_electrode ; }
+    }
+  }
+  For i In {1:NbSurface}
+  { Name FluxLayer~{i} ; Type Form0 ;
+    BasisFunction {
+      { Name gn ; NameOfCoef un ; Function BF_GroupOfNodes;
+        Support Dom_Hgrad_T ; Entity GroupsOfNodesOf[ Surface~{i} ] ; }
+    }
+    Constraint {
+      { NameOfCoef un ; EntityType GroupsOfNodesOf ; 
+	NameOfConstraint FluxLayer~{i} ; }
+    }
+  }
+  EndFor
+
+}
+
+Formulation {
+  { Name Thermal_T ; Type FemEquation ;
+    Quantity {
+      { Name T ; Type Local ; NameOfSpace Hgrad_T ; }
+      { Name Tcont ; Type Local ; NameOfSpace Hgrad_T[Tcont] ; }
+      { Name Tdisc ; Type Local ; NameOfSpace Hgrad_T[Tdisc] ; }
+      { Name Tglob ; Type Global ; NameOfSpace Hgrad_T[T_electrode] ; }
+      { Name Qglob ; Type Global ; NameOfSpace Hgrad_T[Q_electrode] ; }
+      For i In {1:NbSurface}
+        { Name un~{i} ; Type Local ; NameOfSpace FluxLayer~{i} ; }
+      EndFor
+
+    }
+    Equation {
+
+      Galerkin { [ lambda[]  * Dof{d T} , {d T} ] ;
+                 In Vol_Lambda_The; Integration Int ; Jacobian Vol ; }
+
+      Galerkin { [ ( lambda[]/thickness[] ) * Dof{Tdisc} , {Tdisc} ] ;
+	         In Sur_Tdisc_The; Integration Int ; Jacobian Sur ; }
+
+      Galerkin { [ -Qsource[] , {T} ] ; 
+                 In Vol_Qsource_The ; Integration Int ; Jacobian Vol ; }
+
+      Galerkin { [ h[] * Dof{T} , {T} ] ;
+                 In Sur_Convection_The ; Integration Int ; Jacobian Sur ; }
+
+      Galerkin { [ -h[] * Tinf[] , {T} ] ;
+                 In Sur_Convection_The ; Integration Int ; Jacobian Sur ; }
+
+      GlobalTerm { [-Dof{Qglob} , {Tglob} ] ; In Tfloating_The ; }
+
+      For i In {1:NbSurface}
+        Galerkin { [ 0 * Dof{un~{i}} , {un~{i}} ] ; 
+          In Vol_Lambda_The ; Integration Int ; Jacobian Vol ; }
+      EndFor
+    }
+  }
+}
+
+
+Resolution {
+  { Name Thermal_T ;
+    System {
+      { Name Sys_The ; NameOfFormulation Thermal_T ; }
+    }
+    Operation {
+      If( Flag_QFromFile )
+        GmshRead[ "Q.pos", 1];
+      EndIf
+      DeleteFile["output.txt"];
+      Generate Sys_The ; Solve Sys_The ; SaveSolution Sys_The ;
+    }
+  }
+}
+
+PostProcessing {
+  { Name Thermal_T ; NameOfFormulation Thermal_T ;
+    PostQuantity {
+      { Name T ; Value { Term { [ {T} ] ; 
+	    In Dom_Hgrad_T ; Jacobian Vol ; } } }
+      { Name q ; Value { Term { [ -lambda[] * {d T} ] ; 
+	    In Dom_Hgrad_T ; Jacobian Vol ; } } }
+      { Name Tcont ; Value { Term { [ {Tcont} ] ; 
+	    In Dom_Hgrad_T ; Jacobian Vol ; } } }
+      { Name Tdisc ; Value { Term { [ {Tdisc} ] ; 
+	    In Dom_Hgrad_T ; Jacobian Vol ; } } }
+      { Name Qglob; Value { Term { [ {Qglob} ]; In Tfloating_The; } } }
+      { Name Tglob; Value { Term { [ {Tglob} ]; In Tfloating_The; } } }
+
+      For i In {1:NbSurface}
+      { Name un~{i} ; Value { Local { [ {un~{i}} ] ; 
+	    In Vol_Lambda_The ; Jacobian Vol ; } } }
+      { Name IFlux~{i} ; Value { Integral { [ -lambda[]*{d T} * {d un~{i}} ];
+	    In Vol_Lambda_The ; Jacobian Vol ; Integration Int ; } } }
+      EndFor
+
+    }
+  }
+}
+
+PostOperation Map_T UsingPost Thermal_T {
+  If( !Flag_Regularization )
+    Print[ Tcont, OnElementsOf Vol_Lambda_The, File "Tcont.pos"] ;
+    Print[ Tdisc, OnElementsOf Vol_Lambda_The, File "Tdisc.pos"] ;
+  EndIf
+
+  If(Flag_ConstraintWin2) 
+    Print[ Tglob, OnRegion Tfloating_The, File > "output.txt", Color "Ivory",
+	   Format Table, SendToServer "Output/T window 2 [degC]" ];
+  Else
+    Print[ Qglob, OnRegion Tfloating_The, File > "output.txt", Color "Ivory",
+	   Format Table, SendToServer "Output/Q window 2 [degC]" ];
+  EndIf
+
+  For i In {1:NbSurface}
+    Print[un~{i}, OnElementsOf Vol_Lambda_The, 
+    	  File Sprintf("FluxLayer_%g.pos",i)];
+    Print[ IFlux~{i}[Vol_Lambda_The], OnGlobal, 
+	   Format TimeTable, File > "Fluxes.dat", Color "Ivory",
+	   SendToServer Sprintf("Output/Heat flux surface %g [W]", i)];
+  EndFor
+  Print[ T, OnElementsOf Vol_Lambda_The, File "T.pos" ] ;
+  Echo[ StrCat["l=PostProcessing.NbViews-1;",
+	       "View[l].IntervalsType = 3;",
+	       "View[l].NbIso = 30;",
+	       "View[l].NormalRaise = 0.0005;"],
+	File "tmp.geo", LastTimeStepOnly] ;
+  Print [ q, OnLine {{0.02,0.0001,0}{0.02,0.05,0}} {200}, 
+	  Format SimpleTable, File "Cut.txt" ];
+}
+
+
diff --git a/Thermics/brick_common.pro b/Thermics/brick_common.pro
new file mode 100644
index 0000000000000000000000000000000000000000..09a999c27200d6ec8a9f896d1f1eaac94c6f9440
--- /dev/null
+++ b/Thermics/brick_common.pro
@@ -0,0 +1,37 @@
+
+// Onelab parameters
+
+Flag_Regularization = 
+  DefineNumber[0, Name "Options/Regularize field", Choices {0,1} ];
+Flag_QFromFile = 
+  DefineNumber[0, Name "Options/Heat source from file", Choices {0,1} ];
+Flag_ConstraintWin2 = 
+  DefineNumber[0, Name "Options/Constraint in Window2",
+	       Choices {0="Fixed temperature", 1="Fixed heat flux"} ];
+MeshRefinement = 
+  DefineNumber[1, Name "Options/0Mesh refinement", 
+	       Help "Choose 1 for a coarse mesh and 0.1 for a fine mesh."];
+
+// Geometrical dimensions
+
+mm=1e-3; // mm to m conversion factor
+
+dx_Brick=100*mm; dy_Brick= 50*mm;
+e_layer = 1*mm;
+dx_Win1 = 20*mm; dy_Win1 = 20*mm;
+If( Flag_Regularization )
+  dx_Win1 += e_layer;
+  dy_Win1 += e_layer;
+EndIf
+
+dx_Win2 = 20*mm; dy_Win2 = 20*mm;
+xc_Win1 = 25*mm; yc_Win1 = dy_Brick/2;
+xc_Win2 = 75*mm; yc_Win2 = dy_Brick/2;
+
+// Element sizes
+
+s=1;
+lc_Brick = dy_Brick/20 *s;
+lc_Win1 = dx_Win1/10 *s;
+lc_Win2 = dx_Win2/10 *s;
+
diff --git a/Thermics/screenshot1.png b/Thermics/screenshot1.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e33f556f9188aad0bf142a03795b063f5cb7816
Binary files /dev/null and b/Thermics/screenshot1.png differ
diff --git a/Thermics/screenshot1_512.png b/Thermics/screenshot1_512.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3ece9e6659eeb45a19eaa56f67e14f248a3f87c
Binary files /dev/null and b/Thermics/screenshot1_512.png differ
diff --git a/Thermics/screenshot2.png b/Thermics/screenshot2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b4757d415dcf8e0afcf3df89352d71263f3aaf1
Binary files /dev/null and b/Thermics/screenshot2.png differ
diff --git a/Thermics/screenshot2_512.png b/Thermics/screenshot2_512.png
new file mode 100644
index 0000000000000000000000000000000000000000..2fc975627f77f7ef548395a76b6c8e4561655e99
Binary files /dev/null and b/Thermics/screenshot2_512.png differ