export const fig1 = 'TWF0aEdyYXBoSmF2YTEuMAAAABcAAmZy####AQD#AQAAAAAAAAAACDQAAAPoAAABAQAAAAEAAAAJAA9BbmdsZV9BZmZpY2hhZ2UA1UZvdXJuaXQgdW4gYW5nbGUgcGVybWV0dGFudCBlbnN1aXRlIGQnYWxpZ25lciB1biBhZmZpY2hhZ2UgYXZlYyB1biBzZWdtZW50IGVuIGNsaXF1YW50IHN1ciBkZXV4IHBvaW50cy4KIzE6bGUgcG9pbnQgQSAocG91ciB1biBhZmZpY2hhZ2Ugb3JpZW50w6kgZGUgQSB2ZXJzIEIpCiMyOmxlIHBvaW50IEIgKHBvdXIgdW4gYWZmaWNoYWdlIG9yaWVudMOpIGRlIEEgdmVycyBCKQAAAAIAAAABAAAAAAv#####AAAAAQARQ0VsZW1lbnRHZW5lcmlxdWUAAAAAAAD#####AAAAAAAAAAAAAP##########AAAAAQALQ1BvaW50Q2xvbmUA#####wAAAAA#gAAAABAAAlcxAAAAAAAAAAAAQAgAAAAAAAAAAAUAAAAAAAAAAAEA#####wAAAAA#gAAAABAAAlcyAAAAAAAAAAAAQAgAAAAAAAAAAAUAAAAAAf####8AAAABABRDRHJvaXRlRGlyZWN0aW9uRml4ZQD#####AAAAAD+AAAABEAAAAQAAAAEAAAAAAT#wAAAAAAAA#####wAAAAEAD0NQb2ludExpZURyb2l0ZQD#####AAAAAD+AAAAAEAACVzMAAAAAAAAAAABACAAAAAAAAAAABQABQGagAAAAAAAAAAAE#####wAAAAIAE0NNZXN1cmVBbmdsZU9yaWVudGUA#####wAGTWVzQW5nAAAABQAAAAIAAAAD#####wAAAAEAEUNTeW1ldHJpZUNlbnRyYWxlAP####8AAAAF#####wAAAAEAC0NQb2ludEltYWdlAP####8AAAAAP4AAAAAQAAJXNAAAAAAAAAAAAEAIAAAAAAAAAAAFAAAAAAIAAAAHAAAABAD#####AARmbGF0AAAAAgAAAAUAAAAI#####wAAAAEAB0NDYWxjdWwB#####wAIQW5nbGVBZmYAKXNpKGFicyhNZXNBbmcpPmZsYXQvMixmbGF0K01lc0FuZyxNZXNBbmcp#####wAAAAEADUNGb25jdGlvbjNWYXIA#####wAAAAEACkNPcGVyYXRpb24F#####wAAAAIACUNGb25jdGlvbgD#####AAAAAQAPQ1Jlc3VsdGF0VmFsZXVyAAAABgAAAAkDAAAACwAAAAn#####AAAAAQAKQ0NvbnN0YW50ZUAAAAAAAAAAAAAACQAAAAALAAAACQAAAAsAAAAGAAAACwAAAAYAAAABAAAAJf####8AAAABAApDQ2FsY0NvbnN0AP####8AAnBpABYzLjE0MTU5MjY1MzU4OTc5MzIzODQ2AAAADEAJIftURC0Y#####wAAAAEAD0NWYXJpYWJsZUJvcm5lZQD#####AAF1QCQAAAAAAAAAAAAAAAAAAEBZAAAAAAAAQCQAAAAAAAABAAEwAAMxMDAAAjEw#####wAAAAEACkNQb2ludEJhc2UA#####wAAAAA#gAAAAA4AAVUAwCQAAAAAAABAEAAAAAAAAAAABQAAQDI4k3S8an9AMjiTdLxqfwAAAAIA#####wEAAAA#gAAAABAAAAEAAAABAAAAAgE#8AAAAAAAAAAAAAMA#####wAAAAA#gAAAAA4AAVYAwAAAAAAAAABAEAAAAAAAAAAABQABQEI4k3S8an8AAAAD#####wAAAAEACENTZWdtZW50AP####8AAAAAP4AAAAAQAAABAAAAAQAAAAIAAAAE#####wAAAAEAB0NNaWxpZXUA#####wEAAAA#gAAAABAAAAAAAAAAAAAAAEAIAAAAAAAAAAAFAAAAAAIAAAAE#####wAAAAIADENDb21tZW50YWlyZQD#####AAAAAD+AAAAAAAAAAAAAAABAGAAAAAAAAAAAAAAABgwAAAAAAAEAAAAAAAAADAAAAAAAAAAAAAABMf####8AAAABAAlDTG9uZ3VldXIA#####wAAAAIAAAAEAAAABwD#####AANhbmcAAzIwMAAAAAxAaQAAAAAAAAAAAA8A#####wAAAAA#gAAAABAAAU8AAAAAAAAAAABACAAAAAAAAAAABQABQHggAAAAAABAc+1wo9cKPgAAAA8A#####wAAAAA#gAAAABAAAAAAAAAAAAAAAEAIAAAAAAAAAAAFAAFAgugAAAAAAEBpuuFHrhR7#####wAAAAEAEkNBcmNEZUNlcmNsZURpcmVjdAD#####AAAAAD+AAAAAAAABAAAACgAAAAv#####AAAACwAAAAn#####AAAAAQAPQ1BvaW50TGllQ2VyY2xlAP####8BAAAAP4AAAAAQAAAAAAAAAAAAAABACAAAAAAAAAAABQABP6F+cyNUfx4AAAAM#####wAAAAIAEkNMaWV1T2JqZXRQYXJQdExpZQD#####AAAA#z+AAAAAAAAAAA0AAAAMQFkAAAAAAAAAAAANAAAAAgAAAA0AAAAN#####wAAAAEACUNSb3RhdGlvbgD#####AAAACgAAAAkCAAAACQMAAAALAAAACQAAAAxAWQAAAAAAAAAAAAsAAAABAAAABgD#####AP8AAD+AAAABEAACVycAAAAAAAAAAABACAAAAAAAAAAAAQAAAAALAAAADwAAAAIA#####wAAAAA#gAAAARAAAAEAAAEBAAAACgE#8AAAAAAAAAAAAAMA#####wAAAAA#gAAAARAAAVcAAAAAAAAAAABACAAAAAAAAAAABQABQGWgAAAAAAAAAAARAAAABAD#####AAZhbmdob3IAAAASAAAACgAAABD#####AAAAAgAVQ0xpZXVPYmpldFBhclZhcmlhYmxlAP####8A#wAAP4AAAAAAAAAAEAAAAAxAJgAAAAAAAAAAAAEAAAADAAAAAQAAAA8AAAAQ#####wAAAAEADUNEZW1pRHJvaXRlT0EA#####wAAAAA#gAAAAA0AAAEAAAEBAAAACgAAABD#####AAAAAgAJQ0NlcmNsZU9SAP####8BAAAAP4AAAAAAAQEAAAAQAAAADEA0AAAAAAAAAf####8AAAABABBDSW50RHJvaXRlQ2VyY2xlAP####8AAAAVAAAAFv####8AAAABABBDUG9pbnRMaWVCaXBvaW50AP####8AAAAAP4AAAAAQAAAAAAAAAAAAAABACAAAAAAAAAAABQACAAAAFwAAABwA#####wEAAAA#gAAAABAAAAAAAAAAAAAAAEAIAAAAAAAAAAAFAAEAAAAX#####wAAAAIABkNMYXRleAD#####AP8AAD+AAAABAAAAAAAZEAAAAAAAAQAAAAEAAAAJAQAAAAsAAAATAAAADEBWgAAAAAAAAAAHXFZhbHt1fQAAABgA#####wD#AAA#gAAAAAAAAAAaAAAADEAmAAAAAAAAAAAAAQAAAAkAAAABAAAADwAAABAAAAATAAAAFQAAABYAAAAXAAAAGQAAABoAAAADAP####8AAAAAP4AAAAAQAAFJAEAIAAAAAAAAQAAAAAAAAAAAAAUAAUBIgAAAAAAAAAAAEQAAAAIA#####wAAAAA#gAAAARAAAAEAAAABAAAACgA#8AAAAAAAAP####8AAAABAAlDQ2VyY2xlT0EA#####wAAAAA#gAAAAAAAAQAAAAoAAAAcAAAAGwD#####AAAAHQAAAB4AAAAcAP####8AAAAAP4AAAAAQAAAAAAAAAAAAAABACAAAAAAAAAAABQABAAAAHwAAABwA#####wAAAAA#gAAAABAAAUoAQBAAAAAAAADANgAAAAAAAAAABQACAAAAH#####8AAAACAAdDUmVwZXJlAP####8A5ubmP4AAAAADcmVwAAEAAAAKAAAAHAAAACEBAQAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMP#AAAAAAAAAAAAAMP#AAAAAAAAD#####AAAAAQAJQ0Ryb2l0ZUFCAP####8AAAAAP4AAAAAQAAABAAAAAQAAAAoAAAAcAAAAIAD#####AAAAAD+AAAAAEAAAAQAAAAEAAAAKAAAAIQAAAAj##########w=='
// const fig1 = 'TWF0aEdyYXBoSmF2YTEuMAAAABM+TMzNAAJmcv###wEA#wEAAAAAAAAAAAUqAAAC4AAAAQEAAAAAAAAAAQAAACb#####AAAAAQAKQ0NhbGNDb25zdAD#####AAJwaQAWMy4xNDE1OTI2NTM1ODk3OTMyMzg0Nv####8AAAABAApDQ29uc3RhbnRlQAkh+1RELRj#####AAAAAQAHQ0NhbGN1bAD#####AANhMTEAATEAAAABP#AAAAAAAAAAAAACAP####8AA2ExMgABNQAAAAFAFAAAAAAAAAAAAAIA#####wADYTEzAAEzAAAAAUAIAAAAAAAAAAAAAgD#####AANhMjEAATEAAAABP#AAAAAAAAAAAAACAP####8AA2EyMgABMQAAAAE#8AAAAAAAAAAAAAIA#####wADYTIzAAEzAAAAAUAIAAAAAAAAAAAAAgD#####AANhMzEAATEAAAABP#AAAAAAAAAAAAACAP####8AA2EzMgABMQAAAAE#8AAAAAAAAAAAAAIA#####wADYTMzAAEyAAAAAUAAAAAAAAAAAAAAAgD#####AAJiMQABMQAAAAE#8AAAAAAAAAAAAAIA#####wACYjIAATIAAAABQAAAAAAAAAAAAAACAP####8AAmIzAAEzAAAAAUAIAAAAAAAA#####wAAAAEACUNGb25jTlZhcgD#####AARyb3cxABRhMTEqeCthMTIqeSthMTMqej1iMf####8AAAABAApDT3BlcmF0aW9uCAAAAAQAAAAABAAAAAAEAv####8AAAABAA9DUmVzdWx0YXRWYWxldXIAAAAB#####wAAAAIAEUNWYXJpYWJsZUZvcm1lbGxlAAAAAAAAAAQCAAAABQAAAAIAAAAGAAAAAQAAAAQCAAAABQAAAAMAAAAGAAAAAgAAAAUAAAAKAAAAAwABeAABeQABegAAAAMA#####wAEcm93MgAUYTIxKngrYTIyKnkrYTIzKno9YjIAAAAECAAAAAQAAAAABAAAAAAEAgAAAAUAAAAEAAAABgAAAAAAAAAEAgAAAAUAAAAFAAAABgAAAAEAAAAEAgAAAAUAAAAGAAAABgAAAAIAAAAFAAAACwAAAAMAAXgAAXkAAXoAAAADAP####8ABHJvdzMAFGEzMSp4K2EzMip5K2EzMyp6PWIzAAAABAgAAAAEAAAAAAQAAAAABAIAAAAFAAAABwAAAAYAAAAAAAAABAIAAAAFAAAACAAAAAYAAAABAAAABAIAAAAFAAAACQAAAAYAAAACAAAABQAAAAwAAAADAAF4AAF5AAF6#####wAAAAQAD0NFZGl0ZXVyRm9ybXVsZQD#####AAAAAAEAAP####8OQEdAAAAAAABAOYUeuFHrhgAAAAAAAgAAAAAAAAABAAAAAAAAAAAAAAABAAkkYV97MTF9PSQAAAAEAAEAAT0BAQAAAAcA#####wAAAAABAAD#####DkBn8AAAAAAAQDmFHrhR64YAAAAAAAIAAAAAAAAAAQAAAAAAAAAAAAAAAgAJJGFfezEyfT0kAAAABAABAAE9AQEAAAAHAP####8AAAAAAQAA#####w5AdVgAAAAAAEA3hR64UeuGAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAMACSRhX3sxM309JAAAAAQAAQABPQEBAAAABwD#####AAAAAAEAAP####8OQEdAAAAAAABAUWFHrhR64gAAAAAAAgAAAAAAAAABAAAAAAAAAAAAAAAEAAkkYV97MjF9PSQAAAAEAAEAAT0BAQAAAAcA#####wAAAAABAAD#####DkBn8AAAAAAAQFFhR64UeuIAAAAAAAIAAAAAAAAAAQAAAAAAAAAAAAAABQAJJGFfezIyfT0kAAAABAABAAE9AQEAAAAHAP####8AAAAAAQAA#####w5AdVgAAAAAAEBQYUeuFHriAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAYACSRhX3syM309JAAAAAQAAQABPQEBAAAABwD#####AAAAAAEAAP####8OQEdAAAAAAABAXGFHrhR64gAAAAAAAgAAAAAAAAABAAAAAAAAAAAAAAAHAAkkYV97MzF9PSQAAAAEAAEAAT0BAQAAAAcA#####wAAAAABAAD#####DkBn0AAAAAAAQFvhR64UeuIAAAAAAAIAAAAAAAAAAQAAAAAAAAAAAAAACAAJJGFfezMyfT0kAAAABAABAAE9AQEAAAAHAP####8AAAAAAQAA#####w5AdUgAAAAAAEBa4UeuFHriAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAkACSRhX3szM309JAAAAAQAAQABPQEBAAAABwD#####AAAAAAEAAP####8OQH6oAAAAAABAOIUeuFHrhgAAAAAAAgAAAAAAAAABAAAAAAAAAAAAAAAKAAYkYl8xPSQAAAAEAAEAAT0BAQAAAAcA#####wAAAAABAAD#####DkB+mAAAAAAAQFAhR64UeuIAAAAAAAIAAAAAAAAAAQAAAAAAAAAAAAAACwAGJGJfMj0kAAAABAABAAE9AQEAAAAHAP####8AAAAAAQAA#####w5AfpgAAAAAAEBaIUeuFHriAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAwABiRiXzM9JAAAAAQAAQABPQEB#####wAAAAIABkNMYXRleAD#####AAAAAAEAAP####8QQC0AAAAAAABAY#Cj1wo9cQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAc1x0ZXh0e1N5c3TDqG1lIDogfQpcbGVmdFx7IFxiZWdpbnthcnJheX17bH0KXEZvclNpbXB7cm93MX0gClxcIFxGb3JTaW1we3JvdzJ9ClxcIFxGb3JTaW1we3JvdzN9ClxlbmR7YXJyYXl9IFxyaWdodC7#####AAAAAQAIQ01hdHJpY2UA#####wABQQAAAAMAAAADAAAABQAAAAEAAAAFAAAAAgAAAAUAAAADAAAABQAAAAQAAAAFAAAABQAAAAUAAAAGAAAABQAAAAcAAAAFAAAACAAAAAUAAAAJAAAACQD#####AAFCAAAAAwAAAAEAAAAFAAAACgAAAAUAAAALAAAABQAAAAz#####AAAAAQAUQ0ltcGxlbWVudGF0aW9uUHJvdG8A#####wAMRMOpdGVybWluYW50AAAAAQAAAAEAAAABAAAAHf####8AAAABAAhDQ2FsY01hdAAAAAAfAAZkZXRNYXQACGRldGVyKEEp#####wAAAAIACUNGb25jdGlvbhcAAAAFAAAAHQAAAAIBAAAAHwAEZGV0QQALZGV0TWF0KDEsMSn#####AAAAAQAIQ1Rlcm1NYXQAAAAgAAAAAT#wAAAAAAAAAAAAAT#wAAAAAAAAAAAAAgD#####AAZkZXRudWwABmRldEE9MAAAAAQIAAAABQAAACEAAAABAAAAAAAAAAAAAAALAP####8AAVgACEFeKC0xKSpCAAAABAL#####AAAAAQAKQ1B1aXNzYW5jZQAAAAUAAAAd#####wAAAAEADENNb2luc1VuYWlyZQAAAAE#8AAAAAAAAAAAAAUAAAAeAAAACAD#####AAAAAAEAAP####8QQCkAAAAAAABAcShR64UeuAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA7FxJZntkZXRudWx9CnsKXHRleHR7TGUgc3lzdMOobWUgbidhIHBhcyB1biBzZXVsIHRyaXBsZXQgc29sdXRpb259Cn0KewpcYmVnaW57YXJyYXl9e2x9Clx0ZXh0e0xlIHN5c3TDqG1lIGEgdW4gc2V1bCB0cmlwbGV0IHNvbHV0aW9ufQpcXCBcbGVmdCggXGJlZ2lue2FycmF5fXtsfQp4IApcXCB5ClxcIHoKXGVuZHthcnJheX0gXHJpZ2h0KQo9ICBcbGVmdCggXFZhbEZyYWN7WH0gXHJpZ2h0KQpcZW5ke2FycmF5fQp9#####wAAAAIADENDb21tZW50YWlyZQD#####AP8AAAEAAP####8QQDOAAAAAAABAeKhR64UeuAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA8E4nZW50cmV6IGNvbW1lIGNvZWZmaWNpZW50cyBxdWUgZGVzIG5vbWJyZXMgZW50aWVycy4KTGEgc29sdXRpb24gc2VyYSBlbmNvcmUgYm9ubmUgc2kgbGVzIGNvZWZmaWNpZW50cwpzb250IGRlcyBub21icmVzIHJhdGlvbm5lbHMgbWFpcyBsJ2FmZmljaGFnZQpkdSBzeXN0w6htZSBzZXJhIGFwcHJvY2jDqSAobWFpcyDDoCBjb25kaXRpb24gcXVlCmxlcyBjb2VmZmljaWVudHMgcmVzdGVudCBhc3NleiAic2ltcGxlcyIpLv###############w=='
// const fig1 = 'TWF0aEdyYXBoSmF2YTEuMAAAABI+TMzNAAJmcv###wEA#wAAAAANAACIuAAAgCoAAH0XAACAJwAAgCgAAH0UAACACwAAgCUAAIANAACAEgAAgBAAAH0oAACAHQAAAAAC9gAAAjgAAAEBAAAAAAAAAAAAAAAi#####wAAAAEACkNDYWxjQ29uc3QA#####wACcGkAFjMuMTQxNTkyNjUzNTg5NzkzMjM4NDb#####AAAAAQAKQ0NvbnN0YW50ZUAJIftURC0Y#####wAAAAEACkNQb2ludEJhc2UA#####wAAAAABDgABVQDAJAAAAAAAAEAQAAAAAAAABQAAQCxmZmZmZmZALGZmZmZmZv####8AAAABABRDRHJvaXRlRGlyZWN0aW9uRml4ZQD#####AQAAAAAQAAABAAEAAAABAT#wAAAAAAAA#####wAAAAEAD0NQb2ludExpZURyb2l0ZQD#####AAAAAAEOAAFWAMAAAAAAAAAAQBAAAAAAAAAFAABAPGZmZmZmZgAAAAL#####AAAAAQAIQ1NlZ21lbnQA#####wAAAAAAEAAAAQABAAAAAQAAAAP#####AAAAAQAHQ01pbGlldQD#####AQAAAAAQAAAAAAAAAAAAAABACAAAAAAAAAUAAAAAAQAAAAP#####AAAAAgAMQ0NvbW1lbnRhaXJlAP####8AAAAAAAAAAAAAAAAAQBgAAAAAAAAAAAAFDAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAATH#####AAAAAQAJQ0xvbmd1ZXVyAP####8AAAABAAAAAwAAAAIA#####wEAAAAAEAABQQAAAAAAAAAAAEAIAAAAAAAABQAAQGJgAAAAAABAYQAAAAAAAP####8AAAABAAdDQ2FsY3VsAP####8ABWxvbmcxAAE2AAAAAUAYAAAAAAAA#####wAAAAEAFENJbXBsZW1lbnRhdGlvblByb3RvAP####8AG1NlZ21lbnQgZGUgbG9uZ3VldXIgZG9ubsOpZQAAAAYAAAADAAAAAgAAAAkAAAAI#####wAAAAIACUNDZXJjbGVPUgAAAAAKAQAAAAABAAAACP####8AAAABAA9DUmVzdWx0YXRWYWxldXIAAAAJAP####8AAAABAA9DUG9pbnRMaWVDZXJjbGUBAAAACgEAAAAAEAABQgBACAAAAAAAAAAAAAAAAAAABQABAAAAAAAAAAAAAAALAAAABQEAAAAKAQAAAAAQAAABAAEAAAAIAAAADAAAAAYAAAAACgEAAAAAEAAAAQUAAAAACAAAAAz#####AAAAAQALQ01lZGlhdHJpY2UAAAAACgEAAAAAEAAAAQABAAAACAAAAAwAAAALAAAAAAoBAAAAAAEAAAAOAAAAAUAwAAAAAAAAAf####8AAAABABBDSW50RHJvaXRlQ2VyY2xlAAAAAAoAAAAPAAAAEP####8AAAABABBDUG9pbnRMaWVCaXBvaW50AAAAAAoBAAAAABAAAAEFAAEAAAAR#####wAAAAEAD0NWYWxldXJBZmZpY2hlZQEAAAAKAQAAAAEAAAASEAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAQAAAAkAAAAKAP####8ADUNhcnLDqSBkaXJlY3QAAAAFAAAAAgAAAAIAAAAMAAAACAAAAAUAAAAAFAEAAAAAEAAAAQABAAAADAAAAAj#####AAAAAQAWQ0Ryb2l0ZVBlcnBlbmRpY3VsYWlyZQAAAAAUAAAAAAAQAAABAQEAAAAMAAAAFf####8AAAABAAlDQ2VyY2xlT0EAAAAAFAAAAAABAQAAAAwAAAAIAAAADwAAAAAUAAAAFgAAABcAAAAQAQAAABQBAAAAABAAAUMBBQACAAAAGP####8AAAABAAxDVHJhbnNsYXRpb24AAAAAFAAAAAwAAAAI#####wAAAAEAC0NQb2ludEltYWdlAQAAABQBAAAAABAAAUQBBQAAAAAZAAAAGv####8AAAABAAlDUG9seWdvbmUA#####wEAAAAAAQAAAAUAAAAMAAAACAAAABsAAAAZAAAADAAAAAYA#####wEAAAAAEAABSQAAAAAAAAAAAEAIAAAAAAAABQAAAAAIAAAADAAAAAYA#####wEAAAAAEAABSgAAAAAAAAAAAEAIAAAAAAAABQAAAAAIAAAAGwAAAAUA#####wEAAAAAEAAAAQABAAAAHQAAAB4AAAAFAP####8BAAAAABAAAAEAAQAAAAwAAAAb#####wAAAAEAEENNYWNyb0FwcGFyaXRpb24A#####wEAAAAB#####xBAewAAAAAAAEBjYAAAAAAAAgAAAAAAAAAAAAAAAAEAAAAAAAAAAAANI1NvbHV0aW9uSXNvIwAAAAAAAwAAABwAAAAgAAAAHwAAAAAH##########8='
// autre figure d'exemple, chaîne latex
export const fig2 = 'TWF0aEdyYXBoSmF2YTEuMAAAABUAAmZy+#vvAQD#AQAAAAAAAAAABQMAAALHAAABAQAAAAAAAAAAAAAAQP####8AAAABAApDQ2FsY0NvbnN0AP####8AAnBpABYzLjE0MTU5MjY1MzU4OTc5MzIzODQ2#####wAAAAEACkNDb25zdGFudGVACSH7VEQtGP####8AAAABAA9DVmFyaWFibGVCb3JuZWUA#####wABcEAIAAAAAAAAP#AAAAAAAABANAAAAAAAAD#wAAAAAAAAAQABMQACMjAAATEAAAACAP####8AAW5AAAAAAAAAAAAAAAAAAAAAQCQAAAAAAAA#8AAAAAAAAAEAATAAAjEwAAEx#####wAAAAEACkNQb2ludEJhc2UA#####wAAAAA#gAAAAA4AAU8AwCgAAAAAAAAAAAAAAAAAAAAABQABQICIAAAAAABAc1AAAAAAAP####8AAAABABRDRHJvaXRlRGlyZWN0aW9uRml4ZQD#####AQAAAD+AAAAADgAAAQAAAAEAAAADAT#wAAAAAAAA#####wAAAAEAD0NQb2ludExpZURyb2l0ZQD#####AAAAAD+AAAABDgABSQDAGAAAAAAAAAAAAAAAAAAAAAAFAAFAPuZmZmZmZgAAAAT#####AAAAAQAJQ0Ryb2l0ZUFCAP####8AAAAAP4AAAAAQAAABAAAAAQAAAAMAAAAF#####wAAAAEAFkNEcm9pdGVQZXJwZW5kaWN1bGFpcmUA#####wAAAAA#gAAAAA4AAAEAAAABAAAAAwAAAAb#####AAAAAQAJQ0NlcmNsZU9BAP####8BAAAAP4AAAAAAAAEAAAADAAAABf####8AAAABABBDSW50RHJvaXRlQ2VyY2xlAP####8AAAAHAAAACP####8AAAABABBDUG9pbnRMaWVCaXBvaW50AP####8BAAAAP4AAAAAOAAABAAAFAAEAAAAJAAAACgD#####AAAAAD+AAAABDgABSgDAKAAAAAAAAMAQAAAAAAAAAAAFAAIAAAAJ#####wAAAAIAB0NSZXBlcmUA#####wCkpKQ#gAAAAANyZXAAAQAAAAMAAAAFAAAACwAAAQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAE#8AAAAAAAAAAAAAE#8AAAAAAAAP####8AAAABAApDVW5pdGV4UmVwAP####8ABHVuaXQAAAAM#####wAAAAEAC0NIb21vdGhldGllAP####8AAAAD#####wAAAAEACkNPcGVyYXRpb24DAAAAAT#wAAAAAAAA#####wAAAAEAD0NSZXN1bHRhdFZhbGV1cgAAAA3#####AAAAAQALQ1BvaW50SW1hZ2UA#####wEAAAA#gAAAABAAAlciAQAAAQAAAAAFAAAADv####8AAAABAAlDTG9uZ3VldXIA#####wAAAAMAAAAP#####wAAAAEAB0NDYWxjdWwA#####wAHbmJncmFkeAACMjAAAAABQDQAAAAAAAAAAAASAP####8AB25iZ3JhZHkAAjIwAAAAAUA0AAAAAAAA#####wAAAAEAFENJbXBsZW1lbnRhdGlvblByb3RvAP####8AFEdyYWR1YXRpb25BeGVzUmVwZXJlAAAAGwAAAAgAAAADAAAADAAAABEAAAAS#####wAAAAEAE0NBYnNjaXNzZU9yaWdpbmVSZXAAAAAAEwAFYWJzb3IAAAAM#####wAAAAEAE0NPcmRvbm5lZU9yaWdpbmVSZXAAAAAAEwAFb3Jkb3IAAAAMAAAADAAAAAATAAZ1bml0ZXgAAAAM#####wAAAAEACkNVbml0ZXlSZXAAAAAAEwAGdW5pdGV5AAAADP####8AAAABABBDUG9pbnREYW5zUmVwZXJlAAAAABMAAAAAP4AAAAAOAAABAAAFAAAAAAwAAAAPAAAAFAAAAA8AAAAVAAAAFwAAAAATAAAAAD+AAAAADgAAAQAABQAAAAAMAAAADgAAAAAPAAAAFAAAAA8AAAAWAAAADwAAABUAAAAXAAAAABMAAAAAP4AAAAAOAAABAAAFAAAAAAwAAAAPAAAAFAAAAA4AAAAADwAAABUAAAAPAAAAFwAAAA0AAAAAEwAAABgAAAAPAAAAEQAAABAAAAAAEwAAAAA#gAAAAA4AAAEAAAUAAAAAGQAAABsAAAANAAAAABMAAAAYAAAADwAAABIAAAAQAAAAABMAAAAAP4AAAAAOAAABAAAFAAAAABoAAAAd#####wAAAAEACENTZWdtZW50AAAAABMBAAAAP4AAAAAQAAABAAAAAQAAABkAAAAcAAAAGAAAAAATAQAAAD+AAAAAEAAAAQAAAAEAAAAaAAAAHgAAAAUAAAAAEwEAAAA#gAAAAAsAAVcAwBQAAAAAAADANAAAAAAAAAAABQABP9xWeJq83w4AAAAf#####wAAAAIACENNZXN1cmVYAAAAABMABnhDb29yZAAAAAwAAAAhAAAAEgAAAAATAAVhYnN3MQAGeENvb3JkAAAADwAAACL#####AAAAAgASQ0xpZXVPYmpldFBhclB0TGllAQAAABMAZmZmP4AAAAAAAAAAIQAAAA8AAAARAAAAIQAAAAIAAAAhAAAAIQAAABIAAAAAEwAFYWJzdzIADTIqYWJzb3ItYWJzdzEAAAAOAQAAAA4CAAAAAUAAAAAAAAAAAAAADwAAABQAAAAPAAAAIwAAABcAAAAAEwEAAAA#gAAAAAsAAAEAAAUAAAAADAAAAA8AAAAlAAAADwAAABUAAAAaAQAAABMAZmZmP4AAAAAAAAAAJgAAAA8AAAARAAAAIQAAAAUAAAAhAAAAIgAAACMAAAAlAAAAJgAAAAUAAAAAEwEAAAA#gAAAAAsAAVIAQCAAAAAAAADAIAAAAAAAAAAABQABP9EbToG06B8AAAAg#####wAAAAIACENNZXN1cmVZAAAAABMABnlDb29yZAAAAAwAAAAoAAAAEgAAAAATAAVvcmRyMQAGeUNvb3JkAAAADwAAACkAAAAaAQAAABMAZmZmP4AAAAAAAAAAKAAAAA8AAAASAAAAKAAAAAIAAAAoAAAAKAAAABIAAAAAEwAFb3JkcjIADTIqb3Jkb3Itb3JkcjEAAAAOAQAAAA4CAAAAAUAAAAAAAAAAAAAADwAAABUAAAAPAAAAKgAAABcAAAAAEwEAAAA#gAAAAAsAAAEAAAUAAAAADAAAAA8AAAAUAAAADwAAACwAAAAaAQAAABMAZmZmP4AAAAAAAAAALQAAAA8AAAASAAAAKAAAAAUAAAAoAAAAKQAAACoAAAAsAAAALf####8AAAACAAxDQ29tbWVudGFpcmUAAAAAEwFmZmY#gAAAAAAAAAAAAAAAQBgAAAAAAAAAAAAAACELAAH###8AAAABAAAAAAAAAAEAAAAAAAAAAAAACyNWYWwoYWJzdzEpAAAAGgEAAAATAGZmZj+AAAAAAAAAAC8AAAAPAAAAEQAAACEAAAAEAAAAIQAAACIAAAAjAAAALwAAABwAAAAAEwFmZmY#gAAAAAAAAAAAAAAAQBgAAAAAAAAAAAAAACYLAAH###8AAAABAAAAAAAAAAEAAAAAAAAAAAAACyNWYWwoYWJzdzIpAAAAGgEAAAATAGZmZj+AAAAAAAAAADEAAAAPAAAAEQAAACEAAAAGAAAAIQAAACIAAAAjAAAAJQAAACYAAAAxAAAAHAAAAAATAWZmZj+AAAAAwCAAAAAAAAA#8AAAAAAAAAAAAAAAKAsAAf###wAAAAIAAAABAAAAAQAAAAAAAAAAAAALI1ZhbChvcmRyMSkAAAAaAQAAABMAZmZmP4AAAAAAAAAAMwAAAA8AAAASAAAAKAAAAAQAAAAoAAAAKQAAACoAAAAzAAAAHAAAAAATAWZmZj+AAAAAwBwAAAAAAAAAAAAAAAAAAAAAAAAALQsAAf###wAAAAIAAAABAAAAAQAAAAAAAAAAAAALI1ZhbChvcmRyMikAAAAaAQAAABMAZmZmP4AAAAAAAAAANQAAAA8AAAASAAAAKAAAAAYAAAAoAAAAKQAAACoAAAAsAAAALQAAADUAAAASAP####8AAWEAATEAAAABP#AAAAAAAAD#####AAAABAAPQ0VkaXRldXJGb3JtdWxlAP####8AAAAAP4AAAAEAAP####8OQEMAAAAAAABAOwAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAAAAAAAAAAAANwAEYSA9IAAAAAwAAQABPQEBAAAAAwD#####AAAAAD+AAAAAEAAAAAAAAAAAAAAAQAgAAAAAAAAAAAkAAUBVwAAAAAAAQCoAAAAAAAAAAAADAP####8AAAAAP4AAAAAQAAAAAAAAAAAAAABACAAAAAAAAAAACQABQGEgAAAAAABAXAAAAAAAAAAAAAYA#####wAAAAA#gAAAABAAAAEAAAABAAAAOQAAADoAAAADAP####8AAAAAP4AAAAAQAAAAAAAAAAAAAABACAAAAAAAAAAACQABQHPgAAAAAABAUcAAAAAAAAAAAAMA#####wAAAAA#gAAAABAAAAAAAAAAAAAAAEAIAAAAAAAAAAAJAAFAi1AAAAAAAECA0AAAAAAAAAAACAD#####AAAAAD+AAAAAAAABAAAAOgAAADz#####AAAAAgAGQ0xhdGV4AP####8AAAAAP4AAAAEAAP####8QQH3IAAAAAABAQQUeuFHrhQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAthID0gXFZhbHthfQAAABD##########w=='
export const figArbrePythag0 = 'TWF0aEdyYXBoSmF2YTEuMAAAABM+TMzNAANmcmH###8BAP8BAAAAAAAAAAAFHgAAAsoAAAAAAAAAAQAAAAYABlB5dGhhZwAAAAAAAgAAAAcAAAAADv####8AAAABABFDRWxlbWVudEdlbmVyaXF1ZQAAAAAAAP####8AAAAAAAAAAAAA##########8AAAABAAxDVHJhbnNsYXRpb24A#####wAAAAAAAAAB#####wAAAAEACUNSb3RhdGlvbgD#####AAAAAP####8AAAABAApDQ29uc3RhbnRlQFaAAAAAAAD#####AAAAAQALQ1BvaW50SW1hZ2UB#####wAAAAAADAAAAQAABQAAAAABAAAAAwAAAAQA#####wAAAAAADAAAAQAABQAAAAAEAAAAAv####8AAAABAAtDU2ltaWxpdHVkZQD#####AAAABAAAAANARoAAAAAAAP####8AAAABAApDT3BlcmF0aW9uAwAAAAM#8AAAAAAAAP####8AAAACAAlDRm9uY3Rpb24BAAAAA0AAAAAAAAAAAAAABAH#####AAAAAAAMAAABAAAFAAAAAAUAAAAGAAAAAQD#####AAAABAAAAAUAAAAEAf####8AAAAAAAwAAAEAAAUAAAAABAAAAAj#####AAAAAQAJQ1BvbHlnb25lAf####8AAAD#AAAAAQAAAAQAAAAEAAAACQAAAAcAAAAE#####wAAAAEAEENTdXJmYWNlUG9seWdvbmUB#####wAAAP8AAAAAAAUAAAAKAAAACAH#####AH8AAAAAAAEAAAAFAAAAAAAAAAEAAAAJAAAABAAAAAAAAAAJAf####8AfwAAAAAAAAAFAAAADAAAAAEAAAAP#####wAAAAEACkNDYWxjQ29uc3QA#####wACcGkAFjMuMTQxNTkyNjUzNTg5NzkzMjM4NDYAAAADQAkh+1RELRj#####AAAAAQAKQ1BvaW50QmFzZQD#####AAAAAAAPAAFBAQAABQABQECAAAAAAABAaAAAAAAAAAAAAAsA#####wAAAAAADwABQgEAAAUAAUBhQAAAAAAAQGgAAAAAAAAAAAABAP####8AAAABAAAAAgAAAAIA#####wAAAAEAAAADQFaAAAAAAAAAAAAEAP####8AAAAAAA8AAUQAwDcAAAAAAADALgAAAAAAAAAABQAAAAACAAAABAAAAAQA#####wAAAAAADwABQwBAHAAAAAAAAMAqAAAAAAAAAAAFAAAAAAUAAAADAAAABQD#####AAAABQAAAANARoAAAAAAAAAAAAYDAAAAAz#wAAAAAAAAAAAABwEAAAADQAAAAAAAAAAAAAAEAP####8AAAAAAA8AAUUAwCAAAAAAAADANgAAAAAAAAAABQAAAAAGAAAABwAAAAEA#####wAAAAUAAAAGAAAABAD#####AAAAAAAMAAABAAAFAAAAAAUAAAAJAAAACAD#####AAAA#wAAAAEAAAAEAAAABQAAAAoAAAAIAAAABQAAAAkA#####wAAAP8AAAAAAAUAAAALAAAACAD#####AH8AAAAAAAEAAAAFAAAAAQAAAAIAAAAKAAAABQAAAAEAAAAJAP####8AfwAAAAAAAAAFAAAADf###############w=='
export const figRepereVide = 'TWF0aEdyYXBoSmF2YTEuMAAAABM+TMzNAAJmcv###wEA#wEAAAAAAAAAAAUeAAACygAAAQEAAAAAAAAAAAAAADX#####AAAAAQAKQ0NhbGNDb25zdAD#####AAJwaQAWMy4xNDE1OTI2NTM1ODk3OTMyMzg0Nv####8AAAABAApDQ29uc3RhbnRlQAkh+1RELRj#####AAAAAQAKQ1BvaW50QmFzZQD#####AAAAAAAOAAFPAMAoAAAAAAAAAAAAAAAAAAAAAAUAAUCAiAAAAAAAQHNQAAAAAAD#####AAAAAQAUQ0Ryb2l0ZURpcmVjdGlvbkZpeGUA#####wEAAAAADgAAAQAAAAEAAAABAT#wAAAAAAAA#####wAAAAEAD0NQb2ludExpZURyb2l0ZQD#####AAAAAAEOAAFJAMAYAAAAAAAAAAAAAAAAAAAAAAUAAUA+5mZmZmZmAAAAAv####8AAAABAAlDRHJvaXRlQUIA#####wAAAAAAEAAAAQAAAAEAAAABAAAAA#####8AAAABABZDRHJvaXRlUGVycGVuZGljdWxhaXJlAP####8AAAAAAA4AAAEAAAABAAAAAQAAAAT#####AAAAAQAJQ0NlcmNsZU9BAP####8BAAAAAAAAAQAAAAEAAAAD#####wAAAAEAEENJbnREcm9pdGVDZXJjbGUA#####wAAAAUAAAAG#####wAAAAEAEENQb2ludExpZUJpcG9pbnQA#####wEAAAAADgAAAQAABQABAAAABwAAAAkA#####wAAAAABDgABSgDAKAAAAAAAAMAQAAAAAAAAAAAFAAIAAAAH#####wAAAAIAB0NSZXBlcmUA#####wDm5uYAA3JlcAABAAAAAQAAAAMAAAAJAQEAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAT#wAAAAAAAAAAAAAT#wAAAAAAAA#####wAAAAEACkNVbml0ZXhSZXAA#####wAEdW5pdAAAAAr#####AAAAAQALQ0hvbW90aGV0aWUA#####wAAAAH#####AAAAAQAKQ09wZXJhdGlvbgMAAAABP#AAAAAAAAD#####AAAAAQAPQ1Jlc3VsdGF0VmFsZXVyAAAAC#####8AAAABAAtDUG9pbnRJbWFnZQD#####AQAAAAAQAAJXIgEAAAEAAAAAAwAAAAz#####AAAAAQAJQ0xvbmd1ZXVyAP####8AAAABAAAADf####8AAAABAAdDQ2FsY3VsAP####8AB25iZ3JhZHgAAjIwAAAAAUA0AAAAAAAAAAAAEQD#####AAduYmdyYWR5AAIyMAAAAAFANAAAAAAAAP####8AAAABABRDSW1wbGVtZW50YXRpb25Qcm90bwD#####ABRHcmFkdWF0aW9uQXhlc1JlcGVyZQAAABsAAAAIAAAAAwAAAAoAAAAPAAAAEP####8AAAABABNDQWJzY2lzc2VPcmlnaW5lUmVwAAAAABEABWFic29yAAAACv####8AAAABABNDT3Jkb25uZWVPcmlnaW5lUmVwAAAAABEABW9yZG9yAAAACgAAAAsAAAAAEQAGdW5pdGV4AAAACv####8AAAABAApDVW5pdGV5UmVwAAAAABEABnVuaXRleQAAAAr#####AAAAAQAQQ1BvaW50RGFuc1JlcGVyZQAAAAARAAAAAAAOAAABAAAFAAAAAAoAAAAOAAAAEgAAAA4AAAATAAAAFgAAAAARAAAAAAAOAAABAAAFAAAAAAoAAAANAAAAAA4AAAASAAAADgAAABQAAAAOAAAAEwAAABYAAAAAEQAAAAAADgAAAQAABQAAAAAKAAAADgAAABIAAAANAAAAAA4AAAATAAAADgAAABUAAAAMAAAAABEAAAAWAAAADgAAAA8AAAAPAAAAABEAAAAAAA4AAAEAAAUAAAAAFwAAABkAAAAMAAAAABEAAAAWAAAADgAAABAAAAAPAAAAABEAAAAAAA4AAAEAAAUAAAAAGAAAABv#####AAAAAQAIQ1NlZ21lbnQAAAAAEQEAAAAAEAAAAQAAAAEAAAAXAAAAGgAAABcAAAAAEQEAAAAAEAAAAQAAAAEAAAAYAAAAHAAAAAQAAAAAEQEAAAAACwABVwDAFAAAAAAAAMA0AAAAAAAAAAAFAAE#3FZ4mrzfDgAAAB3#####AAAAAgAIQ01lc3VyZVgAAAAAEQAGeENvb3JkAAAACgAAAB8AAAARAAAAABEABWFic3cxAAZ4Q29vcmQAAAAOAAAAIP####8AAAACABJDTGlldU9iamV0UGFyUHRMaWUBAAAAEQBmZmYAAAAAAB8AAAAOAAAADwAAAB8AAAACAAAAHwAAAB8AAAARAAAAABEABWFic3cyAA0yKmFic29yLWFic3cxAAAADQEAAAANAgAAAAFAAAAAAAAAAAAAAA4AAAASAAAADgAAACEAAAAWAAAAABEBAAAAAAsAAAEAAAUAAAAACgAAAA4AAAAjAAAADgAAABMAAAAZAQAAABEAZmZmAAAAAAAkAAAADgAAAA8AAAAfAAAABQAAAB8AAAAgAAAAIQAAACMAAAAkAAAABAAAAAARAQAAAAALAAFSAEAgAAAAAAAAwCAAAAAAAAAAAAUAAT#RG06BtOgfAAAAHv####8AAAACAAhDTWVzdXJlWQAAAAARAAZ5Q29vcmQAAAAKAAAAJgAAABEAAAAAEQAFb3JkcjEABnlDb29yZAAAAA4AAAAnAAAAGQEAAAARAGZmZgAAAAAAJgAAAA4AAAAQAAAAJgAAAAIAAAAmAAAAJgAAABEAAAAAEQAFb3JkcjIADTIqb3Jkb3Itb3JkcjEAAAANAQAAAA0CAAAAAUAAAAAAAAAAAAAADgAAABMAAAAOAAAAKAAAABYAAAAAEQEAAAAACwAAAQAABQAAAAAKAAAADgAAABIAAAAOAAAAKgAAABkBAAAAEQBmZmYAAAAAACsAAAAOAAAAEAAAACYAAAAFAAAAJgAAACcAAAAoAAAAKgAAACv#####AAAAAgAMQ0NvbW1lbnRhaXJlAAAAABEBZmZmAAAAAAAAAAAAQBgAAAAAAAAAAAAAAB8LAAH###8AAAABAAAAAAAAAAEAAAAAAAAAAAALI1ZhbChhYnN3MSkAAAAZAQAAABEAZmZmAAAAAAAtAAAADgAAAA8AAAAfAAAABAAAAB8AAAAgAAAAIQAAAC0AAAAbAAAAABEBZmZmAAAAAAAAAAAAQBgAAAAAAAAAAAAAACQLAAH###8AAAABAAAAAAAAAAEAAAAAAAAAAAALI1ZhbChhYnN3MikAAAAZAQAAABEAZmZmAAAAAAAvAAAADgAAAA8AAAAfAAAABgAAAB8AAAAgAAAAIQAAACMAAAAkAAAALwAAABsAAAAAEQFmZmYAwCAAAAAAAAA#8AAAAAAAAAAAAAAAJgsAAf###wAAAAIAAAABAAAAAQAAAAAAAAAAAAsjVmFsKG9yZHIxKQAAABkBAAAAEQBmZmYAAAAAADEAAAAOAAAAEAAAACYAAAAEAAAAJgAAACcAAAAoAAAAMQAAABsAAAAAEQFmZmYAwBwAAAAAAAAAAAAAAAAAAAAAAAAAKwsAAf###wAAAAIAAAABAAAAAQAAAAAAAAAAAAsjVmFsKG9yZHIyKQAAABkBAAAAEQBmZmYAAAAAADMAAAAOAAAAEAAAACYAAAAGAAAAJgAAACcAAAAoAAAAKgAAACsAAAAzAAAADv##########'
export const jugglingPython = `
from browser import timer
"""
Animation inspirée de https://www.geogebra.org/python/index.html
"""
import math
ph = addCalc('ph', '0')
valph = 0
def draw():
global valph
valph += 0.0075
giveFormulaTo('ph', str(valph))
updateDependantDisplay(ph) # On ne calcule et redessine que les objets dépenant du calcul ph
dimf = getFigDim() # Renvoie une liste contenant les dimensions de la fenêtre de travail
width = dimf[0]
height = dimf[1]
zoomFig(width/2, height/2, 2) # On zoome d'un facteur 2 sur la figure
addTimerButton(draw, 1/60)
O = getPointByName('O') # On mémorise le point O origine du repère comme objet point (pllus rapide que de faire référence à son nom plus tard)
setAngleUnity('radian') # On impose le radian à notre figure
head_0 = addPointXY(0, 2)
setHidden(head_0)
head_radius = 0.8
head = addCircleOr(head_0, head_radius, 'black', '-', 2)
head_0_position = getPointPosition(head_0)
head_base = addPointXY(head_0_position.x, head_0_position.y - head_radius)
setHidden(head_base)
spine_base = addPointXY(0, head_0_position.y - 4)
setHidden(spine_base)
torso = addSegment(head_base, spine_base, 'black', '-', 2)
# "Left" and "right" are from the juggler's point of view:
shoulder_y = head_0_position.y - 1.5
l_shoulder = addPointXY(1.25, shoulder_y, '', 'black', 'O')
r_shoulder = addPointXY(-1.25, shoulder_y, '', "black", 'O')
shoulders = addSegment(l_shoulder, r_shoulder, 'black', '-', 2)
up_arm_0 = addPointXY(0.0, -1.0)
setHidden(up_arm_0)
n_balls = addCalc('nballs', '5') # Modifiable mais doit rester impair et >= 3!
nballs = getValue(n_balls)
l_arm_ph = addCalc('larmph', 'mod(nballs * ph,1)')
l_arm_th = addCalc('larmth', '2.0 * pi * larmph')
l_up_th = addCalc('lupth', '-0.25 * larmph * sin(larmth)')
v_l_up_arm = addImPointRotation(up_arm_0, O, l_up_th)
setHidden(v_l_up_arm)
l_elbow = addImPointTranslation(v_l_up_arm, O, l_shoulder)
l_forearm_x = addCalc('lforearmx', '-0.75 * cos(larmth)')
l_forearm_y = addCalc('lforearmy', '0.5 * (sin(larmth) - 0.8)')
v_l_forearm = addPointXY(l_forearm_x, l_forearm_y)
setHidden(v_l_forearm)
l_hand = addImPointTranslation(v_l_forearm, O, l_elbow)
mesabsleft = addXMeasure(l_hand, 'masabsleft')
mesordleft = addYMeasure(l_hand, 'masordleft')
l_hand_comp = addCalcComp('lhand', 'masabsleft + i*masordleft')
l_up_arm = addSegment(l_shoulder, l_elbow, 'green', '-', 2)
l_forearm = addSegment(l_elbow, l_hand, 'green', '-', 2)
r_arm_ph = addCalc('rarmph', 'mod(larmph + 0.5, 1)')
r_arm_th = addCalc('rarmth', '2.0 * pi * rarmph')
r_up_th = addCalc('rupth', '0.25 * rarmph * sin(rarmth)')
v_r_up_arm = addImPointRotation(up_arm_0, O, r_up_th)
setHidden(v_r_up_arm)
r_elbow = addImPointTranslation(v_r_up_arm, O, r_shoulder)
r_forearm_x = addCalc('rforearmx', '0.75 * cos(rarmth)')
r_forearm_y = addCalc('rforearmy', '0.5 * (sin(rarmth) - 0.8)')
v_r_forearm = addPointXY(r_forearm_x, r_forearm_y)
setHidden(v_r_forearm)
r_hand = addImPointTranslation(v_r_forearm, O, r_elbow)
mesabsright = addXMeasure(r_hand, 'mesabsright')
mesordright = addYMeasure(r_hand, 'mesordright')
r_hand_comp = addCalcComp('rhand', 'mesabsright+i*mesordright')
r_up_arm = addSegment(r_shoulder, r_elbow, 'red', '-', 2)
r_forearm = addSegment(r_elbow, r_hand, 'red', '-', 2)
ball_colors = ["blue", "green", "red", "#ffbf00", "cyan"]
# Dans cette fonction, il faut donner aux objets de type calcul MathGrapH32 des noms dépendant de i car sinon on aura dex erreurs de calcul créés ayant le même nom
def mk_ball(i):
stri = str(i)
j = 'j' + stri # Nom du calcul qui représnete la valeur actuelle de i dans les calculs MathGraph32 suivants
addCalc(j, stri)
ballph = 'ballph' + stri # Nom de calcul dans mtg32
ball_ph = addCalc(ballph, f"mod(2.0 * (ph * nballs + {j}),nballs * 2)")
airph = 'airph' + stri # Nom de calcul dans mtg32
# f suivi de " sert à insérer dans la chaîne entre "" le contenu de variables chaînes en entournat leur nom entre accolades #
air_ph = addCalc(airph, f"mod({ballph}, nballs) / (nballs - 1)")
airltorx = 'airltorx' + stri # Nom de calcul dans mtg32
air_l_to_r_x = addCalc(airltorx, f"0.5 - {airph} * 2.5")
airrtolx = 'airrtolx' + stri # Nom de calcul dans mtg32
air_r_to_l_x = addCalc(airrtolx, f"-0.5 + {airph} * 2.5")
airy = 'airy' + stri # Nom de calcul dans mtg32
air_y = addCalc(airy, f"2 + 1.0 - 15.0 * ({airph} - 0.5)^2")
airltor = 'airltor' + stri # Nom de calcul complexe dans mtg32
air_l_to_r = addCalcComp(airltor, f"{airltorx}+i*{airy}")
airrtol = 'airrtol' + stri # Nom de calcul complexe dans mtg32
air_r_to_l = addCalcComp(airrtol, f"{airrtolx}+i*{airy}")
# Ci-dessous on définit une formule de calcul complexe valide pour MathGraph32
forcalc = f"si({ballph} <= nballs - 1, {airltor}, si({ballph} <= nballs ,rhand, si({ballph} <= 2*nballs - 1,{airrtol}, lhand)))"
color = ball_colors[i % 5]
point = addPointZ(f"{forcalc}", '') # Le point est défini par son affixe complexe donné par la formule forcalc
setHidden(point)
circle = addCircleOr(point, 0.15, 'black', '-', 2)
return addSurface(circle, color, 'fill')
for i in range(nballs):
mk_ball(i)
`
export const arbrePythagorePython = `
colors = ['red', 'blue', 'cyan', 'red', 'magenta', 'maroon']
def color(index):
i = (len(colors) - index) % len(colors)
return colors[i]
setAngleUnity('degree')
[width, height] = getFigDim()
A = addFreePoint({'x':6*width/14, 'y':height - 20, 'name':'A', 'color':'red', 'absCoord': True})
B = addFreePoint({'x':8*width/14, 'y':height - 20, 'name':'B', 'color':'red', 'absCoord': True})
ang45 = addCalc('ang45', '45')
ang90 = addCalc('ang90', '90')
k = addCalc('k', 'sqrt(2)/2')
def tree(A, B, prof):
D = addImPointRotation(B, A, ang90); setHidden(D)
C = addImPointTranslation (D, A, B); setHidden(C)
col1 = color(prof)
poly = addPolygon([A, B, C, D], col1)
addSurface(poly, col1)
col2 = color(prof - 1)
sim = addSimilitude(D, ang45, k)
E = addPointIm(C, sim); setHidden(E)
poly2 = addPolygon([C, D, E], col2)
addSurface(poly2, col2)
if (prof != 0):
tree(E, C, prof - 1)
tree(D, E, prof - 1)
def displayButtonsOnTop():
displayOnTop('btn0')
displayOnTop('btn1')
displayOnTop('btn2')
displayOnTop('btn3')
displayOnTop('btn4')
displayOnTop('btn5')
displayOnTop('btn9')
displayOnTop('btn10')
displayOnTop('btn11')
def tree0():
deleteAfter('W')
tree(A, B, 0)
displayButtonsOnTop()
def tree1():
deleteAfter('W')
tree(A, B, 1)
displayButtonsOnTop()
def tree2():
deleteAfter('W')
tree(A, B, 2)
displayButtonsOnTop()
def tree3():
deleteAfter('W')
tree(A, B, 3)
displayButtonsOnTop()
def tree4():
deleteAfter('W')
tree(A, B, 4)
displayButtonsOnTop()
def tree5():
deleteAfter('W')
tree(A, B, 5)
displayButtonsOnTop()
def tree9():
deleteAfter('W')
tree(A, B, 9)
displayButtonsOnTop()
def tree10():
deleteAfter('W')
tree(A, B, 10)
displayButtonsOnTop()
def tree11():
deleteAfter('W')
tree(A, B, 11)
displayButtonsOnTop()
btn0 = addActionButton('tree prof = 0', tree0, 10, 10, 'btn0')
btn1 = addActionButton('tree prof = 1', tree1, 10, 40, 'btn1')
btn2 = addActionButton('tree prof = 2', tree2, 10, 70, 'btn2')
btn3 = addActionButton('tree prof = 3', tree3, 10, 100, 'btn3')
btn4 = addActionButton('tree prof = 4', tree4, 10, 130, 'btn4')
btn5 = addActionButton('tree prof = 5', tree5, 10, 160, 'btn5')
btn9 = addActionButton('tree prof = 9', tree9, 10, 190, 'btn9')
btn10 = addActionButton('tree prof = 10', tree10, 10, 220, 'btn10')
btn11 = addActionButton('tree prof = 11', tree11, 10, 250, 'btn11')
W = addFreePoint(0, 0, 'W')
setHidden(W)
tree10()
`
/**
* Une figure avec une taille minimale et les boutons +/-
* @type {string}
*/
export const fig3 = 'TWF0aEdyYXBoSmF2YTEuMAAAABcAAmZy####AQD#AQAAAAAAAAAABdwAAAPoAAABAQAAAAEAAAAJAAhUcmlhbmdsZQAAAAAAAgAAAAMBAAAADv####8AAAABABFDRWxlbWVudEdlbmVyaXF1ZQABYf####8AAAABAAAAAAAAAAAAAP##########AAAAAgAJQ0NlcmNsZU9SAP####8BAAAAP4AAAAAAAAEAAAAB#####wAAAAEAD0NSZXN1bHRhdFZhbGV1cgAAAAAA#####wAAAAEAEUNTeW1ldHJpZUNlbnRyYWxlAP####8AAAAB#####wAAAAEAFUNQb2ludEludGVyaWV1ckNlcmNsZQH#####AP8AAD+AAAAAEwAAAAAAAAAAAAAAQAgAAAAAAAAAAAgAAQAAAAI#6BekEm+PVkAXdbhUnHBb#####wAAAAEADUNEZW1pRHJvaXRlT0EA#####wEAAAA#gAAAABAAAAEAAAABAAAAAQAAAAT#####AAAAAQAQQ0ludERyb2l0ZUNlcmNsZQD#####AAAABQAAAAL#####AAAAAQAQQ1BvaW50TGllQmlwb2ludAD#####AQAAAD+AAAAAEwAAAAAAAAAAAAAAQAgAAAAAAAAAAAUAAQAAAAb#####AAAAAQALQ1BvaW50SW1hZ2UA#####wEAAAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAFAAAAAAcAAAAD#####wAAAAEAFkNEcm9pdGVQZXJwZW5kaWN1bGFpcmUA#####wEAAAA#gAAAABMAAAEAAAABAAAAAQAAAAUAAAAGAP####8AAAAJAAAAAgAAAAcA#####wEAAAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAFAAIAAAAK#####wAAAAEACUNQb2x5Z29uZQH#####AAAAAD+AAAAAAAACAAAABAAAAAcAAAALAAAACAAAAAf#####AAAAAQAQQ1N1cmZhY2VQb2x5Z29uZQH#####AAB#AD7HrhQAAAAAAAUAAAAMAAAAAQAAAIj#####AAAAAQAKQ0NhbGNDb25zdAD#####AAJwaQAWMy4xNDE1OTI2NTM1ODk3OTMyMzg0Nv####8AAAABAApDQ29uc3RhbnRlQAkh+1RELRj#####AAAAAQAPQ1ZhcmlhYmxlQm9ybmVlAP####8AAW5AAAAAAAAAAD#wAAAAAAAAQCQAAAAAAAA#8AAAAAAAAAEAATEAAjEwAAEx#####wAAAAEACkNQb2ludEJhc2UA#####wEAAAA#gAAAABAAAU8AwCgAAAAAAAAAAAAAAAAAAAAABQAAQEEAAAAAAABAgIAAAAAAAP####8AAAABABRDRHJvaXRlRGlyZWN0aW9uRml4ZQD#####AL29vT+AAAAAEAAAAQAAAAEAAAACAT#wAAAAAAAA#####wAAAAEAD0NQb2ludExpZURyb2l0ZQD#####AQAAAD+AAAAAEAABSQDAGAAAAAAAAAAAAAAAAAAAAAAFAABARYAAAAAAAAAAAAP#####AAAAAQAJQ0Ryb2l0ZUFCAP####8BAAAAP4AAAAAQAAABAAAAAQAAAAIAAAAEAAAACQD#####AL29vT+AAAAAEAAAAQAAAAEAAAACAAAABf####8AAAABAAlDQ2VyY2xlT0EA#####wEAAAA#gAAAAAAAAQAAAAIAAAAEAAAABgD#####AAAABgAAAAcAAAAHAP####8BAAAAP4AAAAAOAAFKAMAoAAAAAAAAwBAAAAAAAAAAAAUAAgAAAAj#####AAAAAgAHQ1JlcGVyZQD#####AL29vT+AAAAAA3JlcAABAAAAAgAAAAQAAAAJAQEAAAAADQAAAAAAAAAAAAAADQAAAAAAAAAAAAAADT#wAAAAAAAAAAAADT#wAAAAAAAA#####wAAAAEACUNMb25ndWV1cgD#####AAAAAgAAAAT#####AAAAAQAHQ0NhbGN1bAD#####AAFhAAkyKnNxcnQoMin#####AAAAAQAKQ09wZXJhdGlvbgIAAAANQAAAAAAAAAD#####AAAAAgAJQ0ZvbmN0aW9uAQAAAA1AAAAAAAAAAAAAAA8A#####wAAAP8#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAIAAFAf9AAAAAAAEB+QAAAAAAAAAAAAQD#####AQAAAD+AAAAAAAABAAAADQAAAAIAAAAMAAAAAAMA#####wAAAA0AAAAEAP####8A#wAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAACAABAAAADj#cR3EdxHcSP+kh+1RELRgAAAAFAP####8BAAAAP4AAAAAQAAABAAAAAQAAAA0AAAAQAAAABgD#####AAAAEQAAAA4AAAAHAP####8BAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQABAAAAEgAAAAcA#####wAAAAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAIAAIAAAASAAAACAD#####AQAAAD+AAAAAEwAAAAAAAAAAAAAAQAgAAAAAAAAAAAUAAAAAEwAAAA8AAAAJAP####8BAAAAP4AAAAATAAABAAAAAQAAAA0AAAARAAAABgD#####AAAAFgAAAA4AAAAHAP####8BAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQABAAAAFwAAAAcA#####wEAAAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAFAAIAAAAXAAAACgD#####AAAAAD+AAAAAAAACAAAABAAAABMAAAAZAAAAFQAAABMAAAALAP####8AAH8APseuFAAAAAAABQAAABoAAAAPAP####8AAAD#P4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAACAABQH+wAAAAAABAflAAAAAAAP####8AAAABABRDSW1wbGVtZW50YXRpb25Qcm90bwD#####AAhUcmlhbmdsZQAAAAkAAAADAAAAAgAAAAwAAAAcAAAAAQAAAAAdAQAAAD+AAAAAAAABAAAAHAAAAAIAAAAMAAAAAAMAAAAAHQAAABwAAAAEAQAAAB0A#wAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAACAABAAAAHj#gAAAAAAAAQA9qeilVOF4AAAAFAAAAAB0BAAAAP4AAAAAQAAABAAAAAQAAABwAAAAgAAAABgAAAAAdAAAAIQAAAB4AAAAHAAAAAB0BAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQABAAAAIgAAAAgAAAAAHQEAAAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAFAAAAACMAAAAfAAAACQAAAAAdAQAAAD+AAAAAEwAAAQAAAAEAAAAcAAAAIQAAAAYAAAAAHQAAACUAAAAeAAAABwAAAAAdAQAAAD+AAAAAEwAAAAAAAAAAAAAAQAgAAAAAAAAAAAUAAgAAACYAAAAKAQAAAB0AAAAAP4AAAAAAAAIAAAAEAAAAIwAAACcAAAAkAAAAIwAAAAsBAAAAHQAAfwA+x64UAAAAAAAFAAAAKAAAAA8A#####wAAAP8#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAIAAFAZIAAAAAAAEB7kAAAAAAAAAAAFgD#####AAFiAAdzcXJ0KDIpAAAAGAEAAAANQAAAAAAAAAAAAAAZAP####8ACFRyaWFuZ2xlAAAACQAAAAMAAAACAAAAKwAAACoAAAABAAAAACwBAAAAP4AAAAAAAAEAAAAqAAAAAgAAACsAAAAAAwAAAAAsAAAAKgAAAAQBAAAALAD#AAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAIAAEAAAAtP+g3WfIpg3U#6SH7VEQtGAAAAAUAAAAALAEAAAA#gAAAABAAAAEAAAABAAAAKgAAAC8AAAAGAAAAACwAAAAwAAAALQAAAAcAAAAALAEAAAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAFAAEAAAAxAAAACAAAAAAsAQAAAD+AAAAAEwAAAAAAAAAAAAAAQAgAAAAAAAAAAAUAAAAAMgAAAC4AAAAJAAAAACwBAAAAP4AAAAATAAABAAAAAQAAACoAAAAwAAAABgAAAAAsAAAANAAAAC0AAAAHAAAAACwBAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQACAAAANQAAAAoBAAAALAAAAAA#gAAAAAAAAgAAAAQAAAAyAAAANgAAADMAAAAyAAAACwEAAAAsAP##AD7HrhQAAAAAAAUAAAA3AAAAFgD#####AAFjAAEyAAAADUAAAAAAAAAAAAAADwD#####AAAA#z+AAAAAEwAAAAAAAAAAAAAAQAgAAAAAAAAAAAgAAUByMAAAAAAAQGbgAAAAAAAAAAAZAP####8ACFRyaWFuZ2xlAAAACQAAAAMAAAACAAAAOQAAADoAAAABAAAAADsBAAAAP4AAAAAAAAEAAAA6AAAAAgAAADkAAAAAAwAAAAA7AAAAOgAAAAQBAAAAOwD#AAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAIAAEAAAA8P+TBus+RTBxAEtl8fzMh0gAAAAUAAAAAOwEAAAA#gAAAABAAAAEAAAABAAAAOgAAAD4AAAAGAAAAADsAAAA#AAAAPAAAAAcAAAAAOwEAAAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAFAAEAAABAAAAACAAAAAA7AQAAAD+AAAAAEwAAAAAAAAAAAAAAQAgAAAAAAAAAAAUAAAAAQQAAAD0AAAAJAAAAADsBAAAAP4AAAAATAAABAAAAAQAAADoAAAA#AAAABgAAAAA7AAAAQwAAADwAAAAHAAAAADsBAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQACAAAARAAAAAoBAAAAOwAAAAA#gAAAAAAAAgAAAAQAAABBAAAARQAAAEIAAABBAAAACwEAAAA7AP8AAD7HrhQAAAAAAAUAAABGAAAADwD#####AAAA#z+AAAAAEwAAAAAAAAAAAAAAQAgAAAAAAAAAAAgAAUBkgAAAAAAAQHugAAAAAAAAAAAZAP####8ACFRyaWFuZ2xlAAAACQAAAAMAAAACAAAAKwAAAEgAAAABAAAAAEkBAAAAP4AAAAAAAAEAAABIAAAAAgAAACsAAAAAAwAAAABJAAAASAAAAAQBAAAASQD#AAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAIAAEAAABKP+NZTWU1lNZAD2p6KVU4XgAAAAUAAAAASQEAAAA#gAAAABAAAAEAAAABAAAASAAAAEwAAAAGAAAAAEkAAABNAAAASgAAAAcAAAAASQEAAAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAFAAEAAABOAAAACAAAAABJAQAAAD+AAAAAEwAAAAAAAAAAAAAAQAgAAAAAAAAAAAUAAAAATwAAAEsAAAAJAAAAAEkBAAAAP4AAAAATAAABAAAAAQAAAEgAAABNAAAABgAAAABJAAAAUQAAAEoAAAAHAAAAAEkBAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQACAAAAUgAAAAoBAAAASQAAAAA#gAAAAAAAAgAAAAQAAABPAAAAUwAAAFAAAABPAAAACwEAAABJAP##AD7HrhQAAAAAAAUAAABUAAAADwD#####AAAA#z+AAAAAEwAAAAAAAAAAAAAAQAgAAAAAAAAAAAgAAUBvIAAAAAAAQGyAAAAAAAAAAAABAP####8BAAAAP4AAAAAAAAEAAABWAAAADT#wAAAAAAAAAAAAAAMA#####wAAAFYAAAAEAP####8A#wAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAACAABAAAAVz#kF9BfQX0GAAAAAAAAAAAAAAASAP####8BAAAAP4AAAAATAAABAAAAAQAAAFYAAABZAAAABgD#####AAAAWgAAAFcAAAAHAP####8BAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQACAAAAWwAAAAcA#####wEAAAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAFAAEAAABbAAAACQD#####AQAAAD+AAAAAEwAAAQAAAAEAAABdAAAAWgAAAAEA#####wEAAAA#gAAAAAAAAQAAAF0AAAANP#AAAAAAAAAAAAAABgD#####AAAAXgAAAF8AAAAHAP####8AAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQABAAAAYAAAAAcA#####wEAAAA#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAFAAIAAABgAAAACAD#####AQAAAD+AAAAAEwAAAAAAAAAAAAAAQAgAAAAAAAAAAAUAAAAAYQAAAFgAAAAIAP####8BAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQAAAABiAAAAWAAAAAoA#####wAAAAA#gAAAAAAAAgAAAAUAAABhAAAAYgAAAGMAAABkAAAAYQAAAAsA#####wB#AH8+x64UAAAAAAAFAAAAZQAAAA8A#####wAAAP8#gAAAABMAAAAAAAAAAAAAAEAIAAAAAAAAAAAIAAFAbyAAAAAAAEBYgAAAAAAAAAAAAQD#####AQAAAD+AAAAAAAABAAAAZwAAAA0#8AAAAAAAAAAAAAAEAP####8A#wAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAACAABAAAAaD#ZTWU1lNZTAAAAAAAAAAAAAAASAP####8BAAAAP4AAAAATAAABAAAAAQAAAGcAAABpAAAABgD#####AAAAagAAAGgAAAAHAP####8BAAAAP4AAAAATAAJPMQAAAAAAAAAAAEAIAAAAAAAAAAAFAAIAAABrAAAABwD#####AQAAAD+AAAAAEwACSTEAAAAAAAAAAABACAAAAAAAAAAABQABAAAAawAAAAkA#####wEAAAA#gAAAABMAAAEAAAABAAAAbAAAAGoAAAARAP####8BAAAAP4AAAAATAAJKMQAAAAAAAAAAAEAIAAAAAAAAAAAFAAG#+1rWta1rWwAAAG4AAAAUAP####8A5ubmP4AAAAAAAAEAAABsAAAAbQAAAG8AAAAAAAANAAAAAAAAAAAAAAANAAAAAAAAAAAAAAANP#AAAAAAAAAAAAANP#AAAAAAAAD#####AAAAAQANQ1BvaW50QmFzZUVudAD#####AH8AAD+AAAAAEwABQQA#8AAAAAAAAMBBAAAAAAAAAAAJAAEAAABwP#AAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAADT#wAAAAAAAAAAAADQAAAAAAAAAAAAAADQAAAAAAAAAAAAAACQD#####AQAAAD+AAAAAEwAAAQAAAAEAAABnAAAAagAAAAYA#####wAAAHIAAABoAAAABwD#####AAAAAD+AAAAAEwAAAAAAAAAAAAAAQAgAAAAAAAAAAAUAAQAAAHMAAAAHAP####8AAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQACAAAAcwAAAAMA#####wAAAGcAAAAIAP####8AAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQAAAABxAAAAdgAAAAMA#####wAAAHUAAAAIAP####8AAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQAAAABxAAAAeAAAAAMA#####wAAAHQAAAAIAP####8AAAAAP4AAAAATAAAAAAAAAAAAAABACAAAAAAAAAAABQAAAAB3AAAAegAAAAoA#####wAAAAA#gAAAAAAAAgAAAAUAAABxAAAAeQAAAHcAAAB7AAAAcQAAAAsA#####wAAAP8+TMzNAAAAAAAFAAAAfP####8AAAADAAxDQ29tbWVudGFpcmUA#####wAAAAA#gAAAAQAA#####xFAehAAAAAAAEA2AAAAAAAAAAH###8AAAAAAAAAAAAAAA0AAAAAAAAAAAEAIFJlcHJvZHVpcyBsZSBjYXJyw6kgY2ktZGVzc291cyA6AAAAAAAAABsA#####wB#AH8#gAAAAQAA#####w9AeiAAAAAAAEBnYAAAAAAAAgH###8AAAAAAAAAAAAAAA0AAAAAAAAAAAEAplBvdXIgZmFpcmUgZ2xpc3NlciB1bmUgcGnDqGNlLApjYXB0dXJlIGxlcyBwb2ludHMgYmxldXMuClBvdXIgbGEgZmFpcmUgdG91cm5lciBjYXB0dXJlCmxlcyBwb2ludHMgcm91Z2VzLgpQb3VyIHJldG91cm5lciBsZSBwYXJhbGzDqWxvZ3JhbW1lCmJsZXUsIGNhcHR1cmUgbGUgcG9pbnQgQS4AAAAA#####wAAAAEADkNPYmpldER1cGxpcXVlAP####8AAAD#P4AAAAAAAAAAHAAAABwA#####wAAAP8#gAAAAAAAAAANAAAAHAD#####AAAA#z+AAAAAAAAAACoAAAAcAP####8AAAD#P4AAAAAAAAAAVgAAABwA#####wAAAP8#gAAAAAAAAABnAAAAHAD#####AAAA#z+AAAAAAAAAADr#####AAAAAwAGQ0ltYWdlAP####8AfwB#P4AAAAEAAP####8NQH+QAAAAAABAXAAAAAAAAAAAAAAAAQAAAAEAAAANAAAAAAAAAAAAAAAAAFsAAACCAAAYdIlQTkcNChoKAAAADUlIRFIAAABbAAAAgggGAAAAKQe0fgAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L#GEFAAAACXBIWXMAABJ0AAASdAHeZh94AAAYCUlEQVR4Xu2de3AUx53Hv#PYx+xKK4RAsJiHXThWLPsKg3Ng#EiEIVLZTq6CH5fIBHBCCrBkQsTFll1xfNgO5khsxwnmcbbwCxXkgIuJiEMRHsGGENucgzBIgIuXsCRsJOu1q33OTN8fmh73jmZXu9JqJa31qZqSdrqnp#vb3b#u6enu4QghBMOkBN54Ypj+Y0iJTQjRj1AoBFVVjV56hA0j1ZV6SIlNCQQC6OzsNJ7uESpuX4Q2y6h4w+KGks2miVQUBYqiwGazgeM4o7duEELAcVyE2ADiuhYGf6xcbJhGzMLuUWwaUfZ3LMxuwmK83ug#mjt7XlVVKIoCURS7XQ+TMIwoigKO48DzfLfrY11r9AstLuFwWA#TZrOZhgsAnKIoEaEnmuswCBLrOkIIVFWFz+eD0+kEx3Gm#qPFgV6vqqruR5ZlAEAoFEIwGEQwGNQFCIVC8Pl8kGUZiqIAAILBINrb2yP88zwPotUYp9MJp9MJaJkSDofB8zwyMjKQk5MDVVXB8zz8fj88Hg8uXbqEw4cPo76+HqqqYv78+Vi8eLFpQeAqKytJbW0t7HY7wuGw7snpdEJVVVgsFmRkZMBisUBRFD0xVDSe52GxWCAIAiRJQk5ODiwWC0KhkO5G#YbDYXi9XjQ0NGDMmDEQRRE8zyMYDMJqtYIQgo6ODsiyDJvNBo#Ho4shiiJCoRAURYHf74cgCJBlGX6#H6FQCF6vV89samJEUQQAWCwWAIDVagUAXLlyBZIkQZIkZGVlwWq16o0tjY+iKFBVFW1tbVBVFcFgEADg8Xhgt9thsVjAcRxcLhc++OADXLx4Efn5+SgtLcX8+fPNxS4tLSWnT5#Gt7#9bbhcLhCtpSeEQBAEhEIhtLW16eI5nU4oigJCCERR1BNFBejo6EAgEIAgCOA4DqFQCIIgwOFwQBRFZGdnQ5IkCIKgZ67dbscXX3wBAMjIyNBtsiRJsFqtsNlsEAQBoijq8fL7#bDZbHoNsVqtcDgcsNvtEEURVqsVoihCEAS9WtMSDC0D2PMsbA1SVRUcx0HVTBf9TYX85z##iTVr1mD69OkQBAEzZ85EUVGRqSnhTpw4Qd544w2sWrVKLwE92S0SozWnEWL90ATRSLKRoOFFg#ql#oz+WXf2b19h487+Zmlvb8fjjz+OqVOn4v7778eePXvg8Xjwk5#8BIIgAIb48NCqBhtZWhoEQeh2UOGM5+lhtVpht9shSRIcDgccDgckSYLNZoPVaoXFYoEoivohaCU22kHDpfc03pvn+W4ZGetgMbqx7rIso6mpCaFQqJtfAGhubsbatWuRk5OD4uJiZGdn49prr8WZM2f09sEIL0kSfD6fXj0oxohRjJFLxZHIfRMhWg2lZuTkyZNGJxBCUFtbi#LycjQ3N6OsrAyZmZngOA7XXnstGhsb8cUXX5iGy1ssFgQCAciybOphMJCoiD1B25xocBwHi8WCadOm6facZsDnn3+OVatWYdKkSfjlL3+JnJwcPX4OhwOCIKChocEQYhd8ZmYmPB6P3kB9FaDm0Ax6nte6e4JmewGgs7MTW7ZsQXZ2NkpLSyOEhhZuTk4O6uvr9XMsvM1mg6IoaGlpAfqhFA02aPpimR56XtS6b4QQ+Hw+vPrqqzh9+jRWrFjRTWhOa+vy8#Nx+vRp05rD0z4kfTj4KmAmcCyCwSDWr1+Ps2fP4he#+AWuueaabplG#584cSIuXLhg2kjy4XAYhBDY7Xaj21ca2ngSQnDgwAEcOXIEy5Ytw4QJEyLEpdD#s7Oz0drainA4rLtRePpkl5mZaXQbsphV4USg1xNC8PHHH6OqqgpPPPEE8vLyopoeiqg94FFLwcaFD4VCEEURkiR1cxzK0FKZCGxpVhQF7733Hl544QX88Ic#xM0336wLHUtwnuejmmSeaF0attVNB+hYR6JQPd577z1s2LAB8+fPx4wZMyIenHqCdqONmc2rqqo#qaUTxvGORDh27Bg2b96MH#3oRygoKNB7JfEQq1vJOxwOfdgxXeipqrPmwnhcuHAB69evxz333IPZs2frQscKD4z5pSOYZv55OhqXTmLHC1vNCSH6eEdBQQG+853vJFSiKTU1NcjOzobNZgMMPRae4zjIsqwb9UQDH8rQl8aEEAQCAWzYsAHXXXcd7r###ojSmYgmFy9exOTJkyFqY+lshvKiKMLpdMLn8zGXfDWgw8HBYBBvvvkmOI7DvHnzIElSQgJTQRVFQVNTE8aPH296Pc9pj6V0cMbYgqYzdrsdHo8Ha9euxblz57B06VJ9BA8J1nKqG33DZaYjr6oq#H6#Xm2+SoRCIbz11luoq6tDWVkZRo0a1SvTAS1jeJ5HdnY2GhsbTa#nVe3laFZWltEt7WBrrizL2L59O6qrq#HTn#4UY8eONXrvETNLMGrUKASDwW7n0dUd7XopizR6ejSDpo1oT4fvvPMO#vKXv6CkpASTJ0#udYlmNaPXRhVb0N6K+#3+hG801KBCV1VVYceOHSgpKcHUqVNNX87GC3sdFTiqzRYEAdnZ2WhrazO6RUCrDHvEi#G63oTRF+i9wuEw#vSnP2HXrl0oLy#Hrbfeqj#x9aZUm11HhwnMwuI5bbqB2ZAgC40wm2uxBDMKyl7f23GL3kDvK8sytm3bhm3btmH58uXIz8+P+WidKDQcRZupZaYLD+15nr5FjoaxupgJaXZQcVn#qYCNQzgcRkVFBT744AOsXLkSN954o54eY8nsDWzaYj116v3sWEKwEWfPmbnHEpfTukd9GSSKB3pfopXoHTt24OjRoygrK0NeXl5CI3iJkpGRAb#fb5p+ngoQT9U2ixwrtDFwmiB2bgd73iy8ZKKqKqqqqrBnzx488sgjuPrqq#tVaI7jkJmZifb2dlM9eU6b19fT47pZ5GhJZmGFZBNl#N1fsDVs##792LFjB0pLSzFlypR+uzcbbkZGBlpaWqAa5uGA2my73R717QKiCE2hArKl1+xIBaz5ePfdd1FZWYlly5Zh2rRpfep1JALVwVgIQcUG0GNvxBhRos27Y88NhMAUKrSqqjh06BAqKiqwZMkSfcIjeig0yYJO2DRrl3gAyM3Nhcfj6WZzo8ExMz9ZoQcKtkQfPnwYv##97#HQQw9hxowZEYP#qYLtHrP35TmOw6RJk1BXV8d4N4eKbCy9qUxINFRVxfHjx7Fx40YsWrRIf52FFMeP06YXmxVcnmjzsc2KfTRYsVOZEBa2B6SqKo4ePYp169Zh3rx5mDNnzoAIDW3eSCAQ0M0yKzoPAE1NTTE744MN1mwoioL9+#djw4YNWLBgAQoLC#VVAamGY1ZsmA1G8QDQ0dEBh8PRzXEwwgodCoWwa9cubN++HcuXL8fMmTPjfkHbX9DlKqbTz6ANomdkZAxI5BKBFbqzsxMvv#wydu#ejRUrVmDKlClRxzpYk9OfBYoQAkmSYLFY9DU+rP3moXX7srOzIy4abLBCt7a2Ys2aNWhubsaTTz6J6667zrThNrvezC1ZcNq8bqvVCr#fD2j9bnpPHgAkSeqxnz0YINp0g2eeeQZ2ux1lZWUYP358t26oGbHckomgLT+RZblbxvMcxyEjI2NQT4an1b+lpQWrV6+G2+1GSUkJRo8erScmlpjx+OkrNOxY5oonhCAnJwetra2mHgYaGnGPx4P169cjLy8PS5YswYgRIxISMR4#yYBqaDb8wQPAyJEj0dzcrLegqYpYLNgS4vP58Lvf#Q7jxo3DggULkJWVlZDQqUQURbhcLgQCAaNTl9hOp1Mfgx0M0HgQbaZSRUUFnE4nvv#970dM2h9sQoNpJGN2#dCHabb9AdH60ZWVlWhubsaCBQsi1rsPRqEpJMoafv2hRpKkhB7Z+wvWdGzevBmffvopSkpKIhYMmSVksMBrE3V8Pl83S8FDW61KdyIYKKjI0JbAPf#88#jss8+wdOlSjBkzZkgIDS1+giCYzgrmYbCRAwnReh0vvfQSJk6ciGXLlsHtdg+KGhcvhBB9yJr+pvDQuil0rl+qBaclmhCCuro6PPXUU7jhhhvw4IMPwuVyRZTkwV6qoZmRMWPGwOv16ueopjwAuN1utLS0QNF2g0kVNBKqqqKmpgYrV67Ebbfdhrvuuqvb#OhUxquviNo+KkZ4ALjqqqvw2Wef6RuYpLJ0E0Jw9uxZrF69GnPmzMFdd90V995Pgw0aZ3ZxAUtEP5uOj#R3QlnTcebMGTz33HMoLCzE9773PTgcjiHTGJpBCMGVK1f06ccsPLS36+Fw2DQ3+gtCCOrr67Fu3ToUFhbi3nvv1XtEQ8lsEGYYlVoEr9dr2tbw0PbJoxf2J2yEWlpa8Morr6CwsBBz587Vx9O5AWikk40sy#prORYegL6#E52G1h+JpWESQnDp0iW8+OKLKCgoQFFREex2+5BtDDnDS3BoPRKLxdJNR556oq9z+gNW6JqaGjz77LP45je#iW9961sD9r6wP6DppPP9jPDQul6qth1cb6C1wSyz6HlVVbFv3z6sXbsWCxcuxKxZsyJeY6WL4BzH4Wtf+xqam5uNTl#2s+n+ecmEiq+qKnbv3o23334bZWVlmDlzZkSJThehKWFtA0djungAyMrKitiIMFHMbC1rOj766CNs3boVJSUlEe8L0w2aJq#Xq2#YyMIT7bU7IUR#qOkrrNB1dXXYtGkTHn74YXz961+PyBRjBg11iDa02t7eDofDYXTuKtl0d0f0sUqzdltVVVRXV+Ppp5#GnXfeqU9wTFfTQSHau1J2sxyqCQ+tq8JxXK#2pDZDVVUcPnwYL730Eu677z5897vfjZhxla5CU8LhcPSuH92MpLf7RLElOhwOY8eOHaioqMDixYtRWFgYsRY83YUGEPsdJM#zsFqtfXqBQLT3hRs3bsTBgwdRXl6OGTNmpHWvIxo5OTloamoCGBMCKrbFYkFmZqbpS8qeYG3066+#jvPnz6O8vBzXX3#9gM+7SzU0nS6XC2FtVzk23XoDqapqRNePmgbWRBhhhd67dy+qq6vxs5#9LOp2bOkO1WP06NHo6OjQz1MN9JItSZK+ayUlHqEVRcGBAwewefNmLFq0SN9rY6iW5ngKWTRoeom29pL9DbZkT5o0CQ0NDXHdgC3RBw8eRGVlJRYvXoybbropLR5YeiM0hWibuHMmo5c8tBxxuVzd3giblU4akVAohJ07d2Lnzp1YunQpbr311rRoDJMRb1mWTXeT0wdDOG0NO80N1hTQXKJuoVAIr732Gs6fP48VK1bgG9#4hi60WQYNNfqSBk5bfcB2#WhYPP3HarX2ODZCtOXJf#zjHzF+#HgsWbIEV199dVKePgcTfSk0hBCMGDECXq+3W+8uwoyYjcGCsdHBYBBvvfUWJkyYgKKioojVCr2JWLoiSRJkWe42nY+n5kHRvsli9ECFVhQF27ZtQ25uLqZPn#6VevxOFIfDoe+2D7Y3QqsLnS3PmhH6P+11NDY2YtasWWlln5MNp32FSTVZMaaXbL#fHzGGQT0RQnDixAl8+OGHWLhwYcRUg2HMobtVGgf2dJtNX1KyQhJC8Mknn6CqqgoLFy4cUhMcBxI6lGxcp6R3#VTtm1mc1s1TVRXHjh3DwYMHsWjRIowdOzauhULDdCFqG1Oy8NBKcFNTEzIyMnSHY8eO4eOPP0ZxcXHETNJhoXuG2m0jPLQx6LNnzyI3NxeEEBw#fhz19fUoLi7Wt8tMh8aQtk9qlIX8yYTjuG5j2jzR1ha2tLRg8uTJqKmpQXV1NYqKiobsBMdYqKqqN1y9FZxmGns9+1uWZXi9Xv3TBhQeAOrq6nT7cuTIEcydOzdi#+d0EpzXPvaDXppEtpdmJjq06Xx0PwAWnhCC6upq5OTk4NChQ7j77ru7TUJPF1hzmKz0GUUn2rp6p9MJl8sV4ZeXZRl79+5FY2MjbrnlFkycODHCgzH32Fw05mi6YZY+mknGDKMaybKMlpaWbntwE0K6Niu#4447UFBQgNtuu03vdRCtIZFlGeFwGOFwWP9Sk2L45iP1y#42RtTsXCyoX#YaNgzjvVTDfoLJOMBsQWQ8T##SYQ6iDXn4#X7U1taivb1d90PhFEUhgUAA7777Ls6cOYPW1la0trZC1bZ6DgQC8Hq9+n4kTqcTo0aNwjXXXIPrr78ekyZNwsiRI#WNqIw3gGYnaS6TKGsEEcWNnqMJNXNXVRXnz5+HKIr6lsrBYFD#5Kzf70dbWxuam5sRCAR0AelyDKvVqg8e0aljtKCxI5r0q3h0EmpLSwuOHDmC1tZWjB07Fj6fD6dOnUIwGMTMmTPx4osvRu66pqoqYSN86dIlPaJgOuf0oUdRFFy5cgXnzp1DQ0MDPB4PRO3TsJmZmXrggiDon6kdOXKkvgTa6XTqE1joly9yc3ORmZkJnuf1xkXWPn5JN+T1+XwIaR8wUlUVVqsVnZ2d6OjogNfrxYULF#TBMV77QKdV+9gn#d9ut8Nut+ulEMyXqkOhkO5fFEVYLBZ9jMPn8+Hy5cv6zDFVVfU4Z2Vl6Ws0w+Ewjh8#ji1btmDr1q0oLCzUCwfHcV9+CtysRFLM3Ij2tqatrQ1erxcejwft7e360CKvfYnI5#OhtbUVsiyjs7MTbW1tUBQFsixDkiQoioJAIICQ9rVoQRD0hEqShDFjxsDlckHUvnxKS3dIW5Vss9lgt9vhcrngcrkwYsQISNo3gqlwtGSZ1TCVGeWk#tjf1C#VgBY8WpPZawghaGtrQ3V1NW6##faIATsgju+um2F2CXuOjXBv#bLn4yEe#6woicKZvFOk5xEjzIjM643YsaAlJtq5ZNzOGH5fMItvf5F0sftCKhM+EOijfoOBdBYag03sdGdY7BQyLHYKGRY7hQyLnUKGxU4hw2KnkGGxU8iw2ClkWOwUMix2ChkWO4UMi51ChsVGPf7vuQngxj2ClfWxvxzYZ0i#0Uhqqx4n##UDJwHw5VHwGCmp2Ea2fRo0XjAAhInn#WJSgEIy+6#1JGx0jspZsv8#XJHpYg7x0f2k0XgJ6Xq3lnSU+tfJC0aRjUfhJvI3xXhlivFsIWtm2sjo1e+TK0a3mAwWsT3vkFd#4CSAm4wu20CePdwQWWI6#kaqXn6UPDZ7oMX2kvr#+Vdim#cG2deRaESo2A+QklN+o2NUkix2VwLccJPRP99DTiaahiFD78RObgOpvo89rxzDZfdDWPnkHNwQd+idaDz8G#zhmRswTp+LNw65KzbiV39vROTWjudw4OdZ4Lh#R+npz3Hmzw9i4bgu#+NerUXb3jkYp#3fXvtbrCnW9gsseg0H6awFtQbvVy7FY3cwa4NmlaN08#uo6c#92o3q94m2deQxd3SbFQ3lVAkpNLF9Xcc95IH3WxnftFQVkh8#nEfcuj83cb9SQ1r#OrurZpWWkgVukzZCN3PG+3SFEV+NpHEoIPfeO#pLWz3#1+TJnbVR7X9SxaaiJS72o2T2Y2+QdSfbmLNe0nD4oS7BIhpTpnFyLyDFf29k2oQwaf#rbC0DbiT5zx0yCPcpObpqfJfb05E9IqV+C9m03E2Am0nBnib2IhNiNZDuqA3uoBCbkDDxnNxItj6dz5RU5nA#Qda1UdVoQs1E+VJs0zjQmvfj#yXHzUpv3DXzLNnz1CJDKW4kp3cVa7XJWBu7SKrY8UeWhfZ1TUSOKbZZ40TFdhP3K6e69Ztjmyvm6HW3NHZmx92ExUVmHvLyRciV+#B2e7wtTR0+3P4ODqIQBev#gZMKMz1X2YdNs7tvIDt4EZExIQ##YjytkVyx+VtQtHgq3JffwMpf7YuvZVcv4mK1D3DfjAcenB7Rg1EbD+HvtcnbZpp334Cb3ID46H40GuZcRxx7foyCXikjw#vpGZwwntboVZDRceKqu1fimR90oOn5hzDr5yZdN89B7Fr3GMrnMF0xALj8Ebbv#gRd21jJ8Nb+Fr959Hm8dpnx01ey#g0PPDIe8m+WY84z27E9YixEhrfmv#GHtXMwZcNpQ3czEvXUr#Dgms1YX8Puz3IZZ#68AMsW7sdl3IO5902Dm3EFkOSun0Zij+tsDyLyEOeXkbLbxaTZbEJ66vpB60JGuVYjtu1PUW8kkkQGotiWHAQoJAXr#0EuhfeRTbOTLDYhhCgnyZGKRw1xu5HkP#0m+c+3o#eTv8RLGg792tB7ijI8wTCoZrGmO0m22cPEImklO92n+#YFKnHSxB6mZ4bNSAr5f#wcanzRciapAAAAAElFTkSuQmCC#####wAAAAEADENNb2luc1VuYWlyZQAAAA1AVoAAAAAAAAAAABsA#####wAAAAA#gAAAAQAA#####xJAcaAAAAAAAEB68AAAAAAAAAH###8AAAAAAAAAAAAAAA0AAAAAAAAAAAAAAm91AAAAAAAAAAv##########w=='