LightRays/lois.tm
2020-03-04 23:14:44 +01:00

427 lines
130 KiB
Tcl

<TeXmacs|1.99.11>
<style|<tuple|base|french>>
<\body>
<doc-data|<doc-title|Notes techniques>>
<\subsection>
<name|2d> vs. <name|3d>
</subsection>
L'intensité d'une source omnidirectionnelle <name|2d> diminue en
<math|<frac*|1|R>>, et non en <math|<frac*|1|R<rsup|2>>>
<math|\<rightarrow\>> ce n'est pas une source <name|3d>-isotrope, mais
plutôt une source focalisée dans la direction <math|z> (comme un
phare-fente) ou un barre lumineuse infinie dans la direction <math|z>.
Conjecture : les résultats de la simulation sont les mêmes que en <name|3d>
avec des objets infinis suivant <math|z>.
<subsection|Angles modulo <math|<with|math-condensed|true|2*\<pi\>>>>
<\compact>
De façon générale, on ne ramène jamais systématiquement les angles \S
géométriques \T à <math|<around*|[|0,<with|math-condensed|true|2*\<pi\>>|[>>
ou <math|<around*|[|-\<pi\>,+\<pi\>|[>>, car cela casse les potentielles
relations d'ordres entre les angles (e.g.
<math|-0.1*\<pi\>\<leqslant\>\<theta\>\<leqslant\>+0.1*\<pi\>> n'est
<em|pas> équivalent à <math|1.9*\<pi\>\<leqslant\>\<theta\>\<leqslant\>0.1*\<pi\>>,
qui n'est jamais vrai). Exceptions :
<\itemize-dot>
<item>angles d'incidences : <math|i\<in\><around*|[|-<frac|\<pi\>|2>,+<frac|\<pi\>|2>|]>>
systématiquement
<item>angle du rayon, ramené à <math|<around*|[|0,<with|math-condensed|true|2*\<pi\>>|[>>
à chaque émission, pour éviter d'accumumuler des tours
</itemize-dot>
</compact>
<subsection|Intersection segment / demi-droite>
<\padded-center>
<image|<tuple|<#255044462D312E350A25B5EDAEFB0A332030206F626A0A3C3C202F4C656E6774682034203020520A2020202F46696C746572202F466C6174654465636F64650A3E3E0A73747265616D0A789CAD5B49AF2E494EDDE7AFC835D2CD8E79D822242424160D0B16AD5EA084EE16BA1754CDA2F8F99C731C437EEFBEA910D543DD131919E9B01DB6C3F6F7CBE14EFEE79FFEFEFCDDBFBAF3CFFF7DF8AB389F6B3E7FC5A37FC0FFFEE3F8C3B906E3155CF4F98F78E5DF8E74FEE3F9CBE9B5C01BFF159CBB4ACF39D7F3FE38822F57F4E5ACFEAA2E9E1F67C8ED8A2DCE8188D929B60553B8524B13DEE73F9FBF3FF8B7ABAD829A3F9CF9F22EC412D61F46C6774888215CB5D633D60B1F2709C95F31F7B3C4ABF970FAE22F1FEBD9FAD56B3C9BBBA2EBA727E1312C121643BEC588EF50E0416BC5872A5EC80914F8D8AED0FC1A092021D6BE706CE94A656323C25DAEA6EC7A3BF157E13F157FE5D642CC145EB85A4C251512F947CEF90155BD5C1544B4CB0572051BAED83F3E0BB65E097FFAD02FD70A64065E84747AB0A884FC33E4FCF5CFE78FC87557F52D40D8BF824A303DD4866F8350FE77E12FA92E4DC27AF335434E19846BA47104F20C6729578F44E12ADE9F255F29E58121D79B62EFB91E730ADE807E643F16F0D5F0FEC2BD07C021ACAD05F4C17AF5DE0FFB86BED9387B12C0A7F5DC048FB7BFD8C07DFEE52B9BFADBBFF97FE0F06F606B48FDAAB68749820DA5C5D890DA9563DEAC0DA95EEE85B521E52B97B8781B319270D6CA66EE6360EEFF314416A5B9CC83C3F6A9B046F416C9299BD1466FD89CFEB4A7FB00AFBFB25363F6B4818EDAE071307EFDDEE9A9A0B9679C50188F8235B0588091F1907E81BE01BA66B6A587708A83ED84D5B8522FA01EECE93CE019079DCA88650AB8E3B3C7CEA192FDC2C1F0D862CFD30C1A8114FBA634461F30DD4E50690E27748B7AE04FE71EA71B4F70E0AFECFBB0460E1C090E5B68E73B0622E76B4610E604C805E700627907173F2D32145626F27BFE007C0B316DBE71A0C2C4799D81288CC9C0E9EAAD018396C2E7011AE0297853AD03CC8206D03C55287D2777710E23AD691DCC0593935EE109F59C8199F82C7886AD8ABF7033879C528347F050B3E6291F585D68174720CFEEA54B0DEE8033E077A4A2B5949F1151893D94C91548BB40E8FB8FAF19667C8B4A438BCCC3FD21B5087080C183599112205DD9EF39EF8F39D03130EC9DCAFE7929C9E9F7E72F07195E70EAECDBD8096CBEE3E9293AB87FFDF7F35FCEFF3C304F5BE1FFD37A400DA02920D22285F377FF93CFBFFBAFC3965CDB1F61440895A6160E93C711B206865B7157A372019496E406C0DF90AF26F345740BA73AF02118E0D9F66443E61C17B6D7200EB717E4F39868294F77804F017100630B4C494E5A116CD181A076C5AC9261B023E069EC3AD055D2A6836C391FF09D41610A1F07D81EB034790518D40DF08BA766A080C3D4B4B0611C8450F5199F3CB51962E8228FF1D180DC5CD774C3EFC221AC092140017BF8026A3910A5F7C7049EA7ACD77DEF4F58629D707CAEADC711D479D8A707CECE1EA7A08DBB8BEA8D0109357A9D62C2EA9F30574AEA788CA436263851937C12743A75F287748D1C82C6353D870AC540CE6B060628CE08DF67DBA32C01BDCB9BDE24BD377888E0BAE663C2FB92EC7AA3C3026343303BA16F18A406F71C3828DD4C5F85F56039DAA01FE7138B1832F29DFC8429EE87F82555349D230A75A9356C4CA791A8316FC903967008E1434E31DB0243570D9279F90160CC09A8ED7EF81DB23374983C28B22BDA7E96026C5CE97A0C06C6A93885456A3E1134CB4BB30C833429030F054DFBDC5AA4F358E7F9850FEFE79F181437E8390C54302F6498361B060BEC67D8468BEE7492609A06B84180CBF3D981830CABEEE12ADC8940A2E98CE14FEC9F965E8A074269E2EC0B03DC5CB5E6F5701114AF4ADFF0429E8234D2C0732E5B8659B0380306A92B3EE969500D24D1744F9875EA70BB2938EB0C5DB003BAC293663BD9AEE87A32F42E52DF11D09DD9F6D38D337373DECBF5183EC8AA16F562C6419948E796930DE38BF83251F0597C82A70603E81F933C2B0F47B7B97008A90F533776F8DCFC0DE9817538572EBD449EF32F7800F22235B929D2FEC1451501D16F357DC3D1EA6450F04439525B368E8EECA2E3F1C20E56053087BAA0A6D7D89ECF5B0E825077429E12AD56B5CDE465AC3952C90DAF8B0F4963180A76F08889F4C2539CA8DF5903E4081484B7B983A1803E679890E6FE7E0E50F9009D3758A011290CEA70CE14FE1E18E18B0C25E0AF258E2EC41818C4F124D2917BD9140CB4123510619116F1BC9A915738E9A94F6CF37DC86B80DC686DBFBEA14F83971C50E4E070E7E3EBDA0C6FACE295B46C518F634EE73E07DE39C038620EE0FA3DBE60F8018D5B6BC03465BDBEA02D2F3884F7D42C9A12982CD108EB4B2BF7C1AB7EA253A20DC239A39DE2C9088A46A8C590FA84A66DFBB9D42D67AFB713B7ECE459B8BA9902A60F28A1981591D29D0B1671FE097B1914CF115A164A883BDC907986096D83AFCF69C81571D33210D303472656A2914FBD12391418A322231E079E9B6D1BDEE405C470EC094D4A4A0837B361A2F5BE37B6C5F976B28F7B27F3078F730877AD0E25AB643CB4ABD3CEC72E3BC9810AC71E9963E1D105CD523EA748C8590C2DD67B5D7CFC647DE2490C763017325FB671B7B5A8F6D1E295F95DC38332C51D3660940BBABEF7C52F89A9B1D9DA8E6F1D52A82193825348851393B39CDAAD01370660A9C89E96368F93054D060F3B35A6426342948CA7022F88D552B3E936602A405941610FDECBA872784D5713A73DDDFA9E821EA7790C4ABC17535DAA4F98DA98AE209BBB87D0B1BAC928D25EF27C9AE13688E94E37DC39C0004327D4BE6EF090C4CD5DCD0994009DC83C6D1BD685B4BA6CFD18388883417C345AB6501FD33D8D01A38C6BD0BF0169140869BB2313376DC263581B39833121DAE1237C415E81C61AF066478618E8601A956C3A0627A3A8D52555D81BE875DCE7BEC1D42D685EE7DE03916EEFE0F2BE6FC34465E05E979DC28B3C26EBB9A5EFF87AC735FFD5081EF2D2882DA66573BA6D673B3BF6C9CE98615054F0EA464D5A37317C7FEE07DF6DBD4D2CE8CB82370718103F9E2F08E5E7974DA571E93C6CBAEFDE2C0D96CDDEAEF94C3DC02FE5E1972441BA090ED4B1F9AEF886A1CBE175B5B3F97ED8686FD34BB1EF314D01679628768A024A495F441F3AE0CDF02CBB74EC09D12204ACC75BC0824177B37B0FE8B3CC5F91150ABC618171FA2B6F0803DFFC5EA1CF9F137023937970D29364F19D1693A0B399701E1C1C5049B1AE979921A2775A8B0FCECEC751DCE762CC283F2094EE18521D23209D522CF581AABC8533734E19CAEECCA716613AEAB314224B0394F6D1EC30DE662C91FD38F74ED925D2DDDB82370762CD73E02036BFB7E63F759711383377A4D52B39FE413EDA81B1F89F11412C6B0140DD93D707198397B63F98782B9DE44F00036261D3C0B627A0DAABF481462E657326D02E0491F2F145C6703A4608DC58512405EA5B4A0BDE143904B69F771DCB632C7826CBB3F3738C0835BF6A2FE62FF87C9C0E05712F7CE1C1EF49F9AC6497A98F73E2A21C4467C6A39B5696B393D113DC67ABBABA1B3ECE96EC4E0015879E4CE445FE3D716C3241AD28B262A185B990A654A621DD2E9C2CC178DCEDC0331B53CF1EE96E61E469C26EC2EA54B1E181E8560C990B759CD5B908A616ED652E5A950164D482BBC9464D0A3AF1885A00435728409101F1F6369016A6A1994F95D41F51432FE2E658F7D0DC44FAAB820E10C85CEE4679817B4A623E1CA8D31C1F4B4C4E41C9FDC00CC236A285C4BA4EA0294DC4CD64DA25A8C7D19567E301A8E2C200BDDA44830CBF09C0E8A91795C9E8896CCDC080783D66C60A883A487E39A914830AF18009A864E61CD4F5B82E3B46B95D4EBA9D65889836334A753FA80D924563198EB7BBC12028517179B3AF190DF36931BE4112AA64095A044CF64D6CC535BCAA9B7894E79F6A9E47CC840FF5D4B5574647D0557A27667B710081A80B03493F0399389E0E64492B43C7396E757BB2ED7D22C7F4F70B13EC5AFDFD8A4F186433F31D954F1A03C5E92E42481196A8A4026C9084342062B1E6799939D684DA64847351F4BF206CB532ED0679574C407DDA553A092E85FD1E1373F164D3E784416B94D3FC827425C79A53053667CDF8D09A01FA9879C08A206D44668606D435381C56F89CAA91FCA02AB0D88D57D697043033C47A1DE4CEDD73F38638DDECD37ACCFB7EE6CBF4C203C20FF5E186E7041607A0FE84F41FB95EC558CB533E68B7EDB0CAC0BC0CD3271FC67D4BCC74D1C6AB11E31C6809491F81496FDEF6A2240D85C38DF27E412FC2EC92717A42CE75C6E8F1BC76255F13CB1E7EC14C2BD294F39C23B0F425EA7517E5CF797B21A4371B74DFE7EB3E78C15E897D56BD40756398CD633BB1E97A65244AC01354A3EE2603A9E2452E1A3E0819A971A7B8504DE477796C60C62A35C824348BE9B030F3B586B83D568820E7F97891E8B1D42BC19412178350AB45701F932ED2EE9F00FA542D54AA337B3DDEA9D9FC0720D583654428EB4655429AD802CA6AF9E3CA1C108B7D2CAF1BC0ADB7E07CE118182ECD1A2292EE7E1B597A666251CB0A4E790045788634939793F590D79EB1AF326A19699CA362396290CA0B61759649AABC50A8738357DF816E62F2643D84C45F411185F784BAB4A8C0C9EB42CDB675AFDC068BA6F2E2D5D24A3559F1D48A0C5AC01371EF9537827E18B95D9829060096AB8A953136F22ACA4DDC94749FAF541E7891446D3338F4282F5CEDD24E6EB8F0404D95EE8955AF38A69A193C55E39C8073F7036D03C10C0BC25048E3B57D3BD16B9072B232E88E58181CA5C99D81C42D0FAF3A9FDA55897B74131D846666E7638B63AA456E404C90B1EA4CD575AA6DEAD83DCEC63EF9A32AFE6C079A0D263FECFF8956458B8A6861145D52AAA4588BC93B06AA027D72D4B30261FD36D137FF83123C539F2CB664C5C632462C28162B70BD7FB3225B6050DBAEC8667C3DF6FDC757BEF4C62C43B398819B10966DE355ECFDD940F0FCD42FA3103F175E7F7DE50BA1CAB9BC355657F889809809AAFB868FB200F57EBE31FD90E7148AC7E6048C5851ECFD3CFEF279A55999FF76BEFEB577E8373532B1FECFD496B7D2018BBA54254A373091952C591B2F375BA97E5439F811A5A0A766DE079EF24BEBDF5F931E2B25CC7A20424B8145701BB19A40039D6F08385CB4AC73471CF4C63E8DE807A62179B320E01843C05D336D8536701CDFE87A638E60F3712EA05C52A35BD6377807D440D51BA4620D6CB2C9BD7E7EB90D3AB3CF5BFBB1B47F82C7EC8F738CDF7F9AC7ECB9500D63D2C1960AA58275B755A5562396EB63031FDB483EBDB6DA138267C1A1AB65A6A93B8195F53796E560C27FBA3BA17CD99DB09B1CFF8F168DAD79D00C5F5573FA38475CE7833997969498F2212A206F590E03D1DC0813114432D7E6D90A4177DDACEDC58F3A6DEB236BE647F9FF9B6D2521E4D1F9F3C6F217FF01D1563D16F86CC4027DF1F996E44D68C5603F2AB99AC98A770E204E804BD19460239C02DBA3442845F669999F6A558B6C1CD0898A72EA1F8F11DDE7D56810556762AC1FC99FBA3173AB0AC38EC7143F72F8162C2ECC62846E3B7BC4CAF2C42A8633ABA37B6318E5251BD02B75BC62238B4A5EF663F8B40F1E42AEA276C9647EF443EB5A912EA8C58CB4CBBC58181743DE05C86A453076ABC4615ED8081B8A22001505E1BEC58F5416E62B967ED833FA48852B23723C0666DD7C8F24B59F6A8991DB57392758817F6EC436D7AC16EB46031129B1C46F574C431C9576AB6A1625E5566AB66E2CDB9C72494C5F31DB487658EA3AA863EF29869A4CD87189C166845D9363D17F0F407B947FD823D619455C9413B6E41B979441193B310E3AF5B6B8D143F527198A48D9ABE5C65B814FD1F95B6374FED386A77EDFF08C06C3DF6A7CA2B7C422629CA076EA3550646716A43D0D82105EF1965F88BE281D93FB2892B1E70B714D56C21A302BD9C20BBB32FA91ED66904BB6FA46F451B91D6633A135608AF48A6955AEF6BD16B8C263675D8AEA281D8111FEFE1C62645D18DFD861E7D517627A8501868C45AD6E41992D9BE3BC8638AB7288C5B17C5897E2978BFD64976274553590C223C6ABFC1AA8B2D60BB2FED704E90C10E48E9A36065437646E818607981D418C01A092D1154B85B061469AE8D860DD942A68AC89651DA1EC46D18B95A043F7FB313DEABB6C706032CC0569031B17043DAF1FC9AEC3B75AECC3E873712CD0D1218783F523D6F942C7C59159515E63C377A51868E58614CDC46F490E93FFA995B188C437F61DD5C2D8596D119214EB5D41FDA54C1332C299B3DEC7ACC6212CCE1C8FE4F979B99F8A77C8829C4765AE6509748C28D8F2E2024F8C055B8096561E90454C8846B6623C77EA85B6BAB67F6056FDED853962CDCDA1FBD146C0666958B0D061844B98037AC5B4758E845ED93D2AA3C7FC0F25271F19AD37F536597A33AC2C04705756E2B015A40AC3E1D937A82BDAE79A112DFEA0696677CC1E48D3253E462262122ED155441C7979375AF206B68F40078E972945F58EBD84C9637F24A8F2A1BDB2C2EEBCD5D40C1FB6951AD784FB21D4F98A5B8B766D6DE2AC9CE87AE3D0105BD69E53BACE29DBEBAC2E43D9185D3D99E6F0B49019F46AD49B9206BFD64049835F7384E214F64BD3C4CE5C161EDF08F48F6B4A184D95AC4625E3B0B73A749A6F4415D3BA527E640EC363E937A3CABD3136315976B2B3A1C76A5691B9BB302A1C521E504EF5E3E19AFCA482CE2605E378E8A02B1E8F1941066CD6A936B6DCE8FD18290A5F88AD46D7ADB460E74A2E385ABB2BBEAA5A292BFA6C60EC795CD5ACDA185467D8F8D6D1ED351E8F296DD48ABBCA401BD7D98DB846C49E0D114C84749C5FF0EAFE3211F2E39F0730D46401417D33556193B3D8C77E094098153D296F45C8AC084B78C97A03D4494349EA574BC44CDC308263C1C837EBD06FFACAAD81A00CBE727A74FCF415C17A0408D5321FA6C7F9A6914F91649991CF9D3FB55836DEE02713CF9F38C0E4BD056C99175E987856171ADD2E632EFB09015C5F95CBD62CDE076D56E410EFF47598F8CFCBBD6657189DA94193C9C32ED63E46D8EE41ACAED15A94468F2CEAEAD755866F8D80ABC7638AB336E89A55EADAD86CC9FD32229336AAF5C4D0D3436B32EE1C037A255837F318D97426B3BD5FEC44E13697656F007F479215E119AD18A966E39F580AC53E1EC32CC2DAEE70C73CF49B8AC42ED5689932E25A1FB0ABDA72EF91EA74312166E4CB5F69B87195E83C10C2E39AA4964B1B60CCAF3602A624298107CEFAD1C61839F63678D1EAED05CB010C6CDF504DFD31433FB9B18D1F1A10C7F9D5717B1BB769FE7E867E46C7C56B5F597793F12B8E814DAC8EAC9A33146E94CF58BFC869E38D3962FC772AA591B96A51D45536DB40C971DCBBF48314E668797A79CDA68750FC68F7303599336C77716C24F2AECBDF28EA02D94C9580D5C3B5705097E8FD18B1B62EBBDB01B23B7048902E45782A675B03844652B246AA07B6AEC731721895EC3A9BEAFBC0731369BEC17E91C7F301598ED5354B2EBEA4D9B716BDB5187157CDF4D674C2AB9F6EF3D1B0711611F3F13245BFF4211BFC2BEEE36A3947CC5B68896CAC6CC9C4678C49A338F17A268BDD138FFF0583D975530A656E6473747265616D0A656E646F626A0A342030206F626A0A202020353435360A656E646F626A0A322030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A2020202F584F626A656374203C3C202F7835203520302052202F7836203620302052202F7837203720302052203E3E0A3E3E0A656E646F626A0A382030206F626A0A3C3C202F54797065202F506167650A2020202F506172656E742031203020520A2020202F4D65646961426F78205B20302030203338342E343730353831203230302E363935353537205D0A2020202F436F6E74656E74732033203020520A2020202F47726F7570203C3C0A2020202020202F54797065202F47726F75700A2020202020202F53202F5472616E73706172656E63790A2020202020202F4920747275650A2020202020202F4353202F4465766963655247420A2020203E3E0A2020202F5265736F75726365732032203020520A3E3E0A656E646F626A0A352030206F626A0A3C3C202F4C656E677468203130203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B20313638203138342031383520323031205D0A2020202F5265736F75726365732039203020520A3E3E0A73747265616D0A789C6D544172042108BCFB0A5F600415E11979426AAB921C924392FF570550673495DAC34CF7003634EE57C8D17EDF6FF1E925C7B79F001D130844E09E806BFC8CD021612FCAB444B529CEA974715CB046204985C6776C353E9CC91206532C821373F907D7D4A57BC6CD5023C722E4B8D512BCA4C999C43C84335C8CC96A3052088ACB8676E38733021CB6104C1DCB56A2A4DAFA7E88324DEA11C1029BAE8D109E198398BD2A26E66B3A5E118F69A90AED758CAB58474A541BB4E26A3D5F98526E325316530A396E8C8E1B5B29EB8CC809156319754E47A7D6307EE85B4EC8F08729C8CE940E8EA961F02A5871114308A095BD98B90B5DE60457B7CB47C7C19570A24E47C8EAF6C4D7726CCC3081530709274174F826A9E7DB49D729723BCFA0BB0C0BBB2EC684D0B610358E36EBF58985F743F4ADF4764450E5F097F0D672AE336531DEACE28A78604038E6A5BA86F41572E30A13A30C537898A217167BC49C756EE2CEEA5D5061C648A689150E933B8BBF0F3F4DCFFA62EB60496C4BA6D8FE190C935DEF477C0FB657D2B455D1DBA7167C8E15D00E8513E8732E9A0D76867CFC9BF61A9EC32F88A0E1AE0A656E6473747265616D0A656E646F626A0A31302030206F626A0A2020203432370A656E646F626A0A392030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A362030206F626A0A3C3C202F4C656E677468203132203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B20323138203134322032333520313539205D0A2020202F5265736F7572636573203131203020520A3E3E0A73747265616D0A789C6D9449AE14310C86F739454E60E221B1730C8E805AE2B16816C0FD251CBB86143CF5A2F4FDF2140FFDABB4BA7EBF3FEA976FAD7EFC294402BDA24C1843EACF4A64206D5CCABB12230CA54B2116B0A1153B41EB7872714160D0ACAFCD64004F73666031678316DC9C2F740722B089A752565A97A4F3EDE34CED33D628EBF550D834236079705695BC3C1870D866C1D0F5E0C1C1D67BB294F0107035149A1CBC2C8349371E30950F8F53319DC95292913262B6AA730F0704342F4204D07BB25AD16076B711F6A49A8C128CC8A512CEE8C921AC2068A04D2F657174F33F261FEE383C5C2921C5D056087EA035BCF8155945FA6DE18537956019B384A0384F611FD1A12CCE322942C540E2EDC939A2317BD94CE40A91597DEB4CF6BA5C3191CDA203DE759687603DEB3A95A33D1E62B23DB8EFED5D558995CD80A135F9943B9D2EA71267B4B863B0AA9614340D26AE87FCF0EB1CE07796DBE1CBB2EE735C0BC73882E35EAF15F6EFEC8F25F7BB6D74DF419E746FDBDE33C5A83D8B8E71A337251A7AB277DEFCA01653FE01709B118D751D2F8268A4F4FBCE2B69C7CC2C27E24C83A248E32829851C9A8FE214DEF5DFA7BFEBF7F2B5FC05D0B8E9620A656E6473747265616D0A656E646F626A0A31322030206F626A0A2020203434330A656E646F626A0A31312030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A372030206F626A0A3C3C202F4C656E677468203134203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B20333332203134322033333720313532205D0A2020202F5265736F7572636573203133203020520A3E3E0A73747265616D0A789C4D904D6E84210886F79E821350F91338468FD034E96C6616D3DE3FA9A25F3B6EE4797CC18467EBD85DAD67C0ACC63A3E2B8B6031F8BEC1DB4787DB4F13194801A48921031EB084F404B28E34EF622E648957140DF83CA295095D01C3709B4CB3A1503C2F5C79451FE3FF5DD15CABDD45A12DA1394A9C0F784F50411382FB36764C11A71771CAC56D0BF733E28AF418C53EA3A48CC99B93F98F57C74CCE451DD3B630DAC2BC9886D6484A3B8B78D9E41DBEDA7BFB0502554C210A656E6473747265616D0A656E646F626A0A31342030206F626A0A2020203138370A656E646F626A0A31332030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A312030206F626A0A3C3C202F54797065202F50616765730A2020202F4B696473205B203820302052205D0A2020202F436F756E7420310A3E3E0A656E646F626A0A31352030206F626A0A3C3C202F43726561746F722028636169726F20312E31342E322028687474703A2F2F636169726F67726170686963732E6F726729290A2020202F50726F64756365722028636169726F20312E31342E322028687474703A2F2F636169726F67726170686963732E6F726729290A3E3E0A656E646F626A0A31362030206F626A0A3C3C202F54797065202F436174616C6F670A2020202F50616765732031203020520A3E3E0A656E646F626A0A787265660A302031370A303030303030303030302036353533352066200A30303030303037373534203030303030206E200A30303030303035353731203030303030206E200A30303030303030303135203030303030206E200A30303030303035353438203030303030206E200A30303030303035393139203030303030206E200A30303030303036363034203030303030206E200A30303030303037333037203030303030206E200A30303030303035363931203030303030206E200A30303030303036353332203030303030206E200A30303030303036353039203030303030206E200A30303030303037323334203030303030206E200A30303030303037323131203030303030206E200A30303030303037363831203030303030206E200A30303030303037363538203030303030206E200A30303030303037383139203030303030206E200A30303030303037393437203030303030206E200A747261696C65720A3C3C202F53697A652031370A2020202F526F6F74203136203020520A2020202F496E666F203135203020520A3E3E0A7374617274787265660A383030300A2525454F460A>|pdf>|0.55par|||>
</padded-center>
Segment d'extrémités <math|A> et <math|B> : <math|A*s+<around*|(|1-s|)>*B>
pour <math|s\<in\><around*|[|0,1|]>>.
Demi-droite portée par <math|<wide|u|\<vect\>><rsub|\<alpha\>>> d'origine
<math|O> : <math|O+t*<wide|u|\<vect\>><rsub|\<alpha\>>> pour
<math|t\<in\><around*|[|0,\<infty\>|[>>.
Intersection :
<\equation*>
\<exists\>s<rsub|<text|i>>,t<rsub|<text|i>><space|1em>:<space|1em>A*s<rsub|<text|i>>+<around*|(|1-s<rsub|<text|i>>|)>*B<separating-space|0.2em>=<separating-space|0.2em>O+t<rsub|<text|i>>*<wide|u|\<vect\>><rsub|\<theta\>><space|1em>\<Leftrightarrow\><space|1em><wide|B\<nospace\>A|\<vect\>>*s<rsub|<text|i>>+t<rsub|<text|i>>*<wide|u|\<vect\>><rsub|\<alpha\>>*<separating-space|0.2em>=<separating-space|0.2em><wide|B\<nospace\>O|\<vect\>>
</equation*>
<\equation*>
\<Longleftrightarrow\><space|1em>\<exists\>s<rsub|<text|i>>\<in\><around*|[|0,1|]>,t<rsub|<text|i>>\<in\><around*|[|0,\<infty\>|[><space|1em>:<space|1em><bmatrix|<tformat|<table|<row|<cell|x<rsub|a>-x<rsub|b>>|<cell|-x<rsub|\<alpha\>>>>|<row|<cell|y<rsub|a>-y<rsub|b>>|<cell|-y<rsub|\<alpha\>>>>>>>*<bmatrix|<tformat|<table|<row|<cell|s<rsub|<text|i>>>>|<row|<cell|t<rsub|<text|i>>>>>>>=<bmatrix|<tformat|<table|<row|<cell|x<rsub|o>-x<rsub|b>>>|<row|<cell|y<rsub|o>-y<rsub|b>>>>>>
</equation*>
En ignorant le cas où le segment et la demi-droite sont parallèles, il
suffit de résoudre ce système linéaire. Si <math|s\<nin\><around*|[|0,1|]>>
ou si <math|t\<less\>0>, alors il n'y a pas intersection. Sinon, le point
d'intersection est <math|P=O+t<rsub|<text|i>>*<wide|u|\<vect\>><rsub|\<alpha\>>>,
et l'angle d'incidence est <math|i=\<alpha\>-\<theta\><rprime|'>>,
<math|\<theta\>=\<angle\><wide|B\<nospace\>A|\<vect\>>> et
<math|\<theta\><rprime|'>=\<theta\>-<frac|\<pi\>|2>>. L'angle de la normale
est <math|\<theta\><rsub|<text|normale>>=\<theta\><rprime|'>+\<pi\>>.
<subsection|Construction d'un arc de cercle à partir de
<math|<around*|(|A,B,R|)>>>
<\wide-tabular>
<tformat|<cwith|1|-1|1|-1|cell-valign|t>|<cwith|1|1|1|1|cell-rsep|20pt>|<table|<row|<\cell>
Après translation de <math|-<wide|a|\<vect\>>> et rotation d'un angle
<math|-\<theta\><rsub|0>>, on suppose que <math|A> est l'origine et que
<math|B> est à la verticale de <math|A> (<math|x<rprime|'><rsub|B>=0>).
Le centre <math|C> de l'arc de cercle voulu est l'intersection (de
droite ici) des ceux cercles centrés en <math|A> et <math|B> de rayons
<math|R>. On voit immédiatement que
<math|y<rprime|'><rsub|C>=A\<nospace\>B/2>. Le centre <math|C> est
finalement défini par la solution négative de
<math|x<rprime|'><rsub|C><rsup|2>+y<rprime|'><rsub|C><rsup|2>=R<rsup|2>>,
c'est-à-dire
<\equation*>
x<rprime|'><rsub|C>=-<sqrt|R<rsup|2>-y<rprime|'><rsub|C><rsup|2>>=-<sqrt|R<rsup|2>-<around*|(|A\<nospace\>B/2|)><rsup|2>><space|1em><text|définie
si <math|A\<nospace\>B\<leqslant\>2*R>>
</equation*>
Pour obtenir <math|\<theta\><rprime|'><rsub|A>> et
<math|\<theta\><rprime|'><rsub|B>>, on a simplement
<\equation*>
tan<around*|(|\<mp\>\<theta\><rprime|'><rsub|A,B>|)>=<frac|y<rprime|'><rsub|C>|-x<rprime|'><rsub|C>>=1/<sqrt|<around*|(|2*R/A\<nospace\>B|)><rsup|2>-1>
</equation*>
</cell>|<\cell>
<image|<tuple|<#255044462D312E350A25B5EDAEFB0A332030206F626A0A3C3C202F4C656E6774682034203020520A2020202F46696C746572202F466C6174654465636F64650A3E3E0A73747265616D0A789C9D984B8F2DB51585E7F52BFC074EE1F7638E8484C4803060709541741288A2EE444D06E4E767ADB56D57F5BD740411BA9CFEFCDCDE2F6FD7DBE11DFFFBD337EEABBF78F7F3BF0F7FB6E27E45F3B7F8F78FE3D39F9D3FBDFBEB91DD77EECD058D7EF0279474C6167B8EEEF97A847E86385CABE708EED5657F8EBCB0A6B3B536A1D7B38634E1E97E70DF6BCB107AC0B601DB7E72F92CBEF95EF71F100222BCD9C6BFB9FFA39CA3BB787ADFB9FD396A71A99E3D44F768672DD5B57CB610DC23B533F6E246C5EE8F2A314240DB4858D7634A29875A42AB68C122A94437CAD97CE394500BC644AE175307B77EC65CB95BAC9C51DBE9214B384B6CC73AA2E4FEE567D771A4545C88C514B519D25568A79CB912D3D9D356D6C2A7EB0DC3E26A385CEF67E501D6F485C5B4BB1922957ECD6E5056BF561752D4BDFD1CB0849BD3DFC9FE747F3F3E3FCD4F973BFD7F560C30481F58B144FC7249E93775880917F35082C6F802E71A67CBCB44507831177C9A195BC289D053E80195BF3251817F3CE818D926E0FC4F7A48E85A2F26574E6C6EBB712CD68EF930815AF8C09C110BE2679B13FAA8BD2D75D238252D754FDAB634DEA65C5327D9C2DB9232CC9ED9A1F56B5DA3635B71754F916CE63B796F26DC27B899F0960A3E19C0A797113FB4E1F6AA7AE6C4609CE11FFC803CDD5203E22F9DD957A7BC51980E3AC433EDEE9CF34776990D380EA37B528E67C83B8CFC5CFF7BF7760C7FA6DAA8A31206643BC3A06BF9B3C2317EF99BFBD1FDF3783B6C7BFEFF81F3C7161005D8DC52A5FBEA3FC57DFDAFC316DC2E31F3E8C83394BA62E7D5A12159ECE59E49B10F21E58036A886854F37E86EBBFF20B7740DDFE45BB6D1CD94418B736E1917AEB5850CF381886AD780179C1FC7F3D70AC147A995D253219B130CD31963B30581910274CC21700E047B484CC2494B06C3509366047876574B8603040F7B625C4A7040A4B2CD48DED1B6980D0877D92822C146319237D7CFFC357C32439752DC311B5ED8105B5A0340D2C217544DDF574381F49C5B74BACD258D8DB65BADF77E66948DD5AE00606EF0D7832DA99A303C3C70099F71D81BF24E79DE1B42B37E5B0EFFB498590369B75485319A96722326C2DDDA59C61C830D5FD830B581A439E64DB0E48543F09E303CA47CAF2B718D78B919D85AC84AD5D8A1A67AE3ACCBE3B95A0ED958F71016AD716C29B16D674C4C9CE7F0F172F45769967EB43C1FF7F03D6EB0F798D8E3DD0BD882F393C30CBB70A7A2FBF4DE8048BA61F536BCC743DCCD4DEAD46A38070C0BAD0E0BA5DDA050EA570B9580C28191D3B5D6C5318FA9253620D41A7532F61DAD03227DC4764F0CA6A063B5BC2063A322A110304457F95379010C5E77D05CB533F1924427A8C1ACAA6AA800F088BA1995662AAFD2329144B34DC260BA50DEBD433F9F516625804BE862E81D001F70708334B2AB48BAC84FB0BA4C0664A9C5B4901AF79004D05EEDEEE05D0FC34CC460AC47798D5FE03198A0E1BC635EB9D8407A65D681019B37819901FBA68CDB80C7595CCC321032EBB03D668AC1343DE9C94B2C9ADEC82FAEC6738CBA4747F987D1714394809CBC599ADA5345BCD5DA4DC7D0911F97419282EE1ADC9391AE6F68036971DB9615A9648E23DE089A386CF06CF0D9BA837C662080B8106D50A64910900871D60C31D8697D510D9172D3F9E8944078628563D734E149AC1069F7D111DF0312706A36127CB0A13575D75CEE048126613082A46F8600A8D055B44402D57C1849F891C3EA4CF287352FCBB9AE55B362E3EAA5BB1FEF5197AC8D9D18D54717DE40136E0D24B99550064C5B1DEBEF3CCA34B5B0A062211411AE1542D58A2D4F3B27267EB879CD72BF2A755CDC565890418A5B2F0D6C483E5B10830FA7ABBC1099F9E24066EECBED4151299CD1D8555BF6A6DEA8BA3221796EF0496F87C9B85E50DD22967CA8378ABE2D52E0E5B219349A395B82732D4456C8D9064F86B2001DD1B181B9CC4003A1BADD5513B40F8A210BBD0A662BF8C1D14CC45C0AF1D43BCD3EF48EBB7CA433B55C6EDACD31F9C86B37AA7A1C2CEE4A389C6A75BAB4D72D3B40B933F7763D24C1A5282B76AA7AA8109F4423A920588C62AB49F7BA5869EF69B55157127CB2863FA363FDD52B2283A194B1238AD3C057A9EB98062DBEDE504F1EAC226A300E28C1C3273DC5B0A8F121448225B21209566763B966373F920E267B153BB82561C246E43E63CFE442F4F77E6D0347E7EB67CA80C843DAEE566F1814E85DE5A461C474288D0F7DAC8546E8BBE8FF13A03A24ADBC109AC23BB90595B57CB847AE9194E387B4D2663D3A5444E3950F79F6DF43EE33D1F619FAACB0A1227C26706019B0F8EEE46783A257EC90AE6F2B26DB2023EC103B91625077F60A8588A50F4519D2B5CED6F0B8A8EBA025149C3AC221273C5D92CA27E26A651420ABF76070703333D6EC44CDC057249F39AE35D522B81490A8F02EE61BE949BDE2F686150B7665652B4325DAB0F1CD85BF7594B8806E40FFA227B6453067AED347888D0A36873944A52CFFA118E17227207706B1AEBF28A5B848634B3C6EBDB647191207E6587B3CDF07C3CB4751F3FE21FC47BE89A5A1EF4FFC7E1159962D1ECA7E93BA09059A71509578D3D0A5D6618FCE643DF48DA92715C3A9EBCAC55B97C9E64966D6EE45552D88B9178FDE80A552934B76BD0FE8418997B8BE21CC6E8E6DEBFB08BF9BF526FF5E1FE7424B0DF9E9573CC7216BF31E372F6A793E89277DF11927CFDBC4AAF357F7C828CBA0433478E6834709B82C549B36CF02C30654D59F25A8AEFB6291F574CFA8FDBC62272023A2C62AF6721F282E7EF7CBBD5E2FF7DCF43463E58882BCCBD51E74E9F0FB976BB70F011F38D1FC2E406F0B45FE147EDB9FFEC7E7B15E9527F84CA7D3F0EB986F7A6E0CDAB11BB3FA294DE99A3398A05949A81435937E7039B032D477DAD4B8F8626416D416206594ACB7DAFA6E93E7CB2D0C0B4A31EE38AF02724E5D640B3F37C3EBF8D69B53BBAA81B5B0482FD1B9EFEC9E32CDA9EF24E6FBF1F333FC04ABFC17ADC7723E0A656E6473747265616D0A656E646F626A0A342030206F626A0A202020323137370A656E646F626A0A322030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A2020202F584F626A656374203C3C202F7835203520302052202F7836203620302052202F7837203720302052203E3E0A3E3E0A656E646F626A0A382030206F626A0A3C3C202F54797065202F506167650A2020202F506172656E742031203020520A2020202F4D65646961426F78205B20302030203137312E353232343931203135332E323732383432205D0A2020202F436F6E74656E74732033203020520A2020202F47726F7570203C3C0A2020202020202F54797065202F47726F75700A2020202020202F53202F5472616E73706172656E63790A2020202020202F4920747275650A2020202020202F4353202F4465766963655247420A2020203E3E0A2020202F5265736F75726365732032203020520A3E3E0A656E646F626A0A352030206F626A0A3C3C202F4C656E677468203130203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B20393020313820313031203330205D0A2020202F5265736F75726365732039203020520A3E3E0A73747265616D0A789C6D934B8E54310C45E7594556601C27FE2D8325B44AA219340360FF12B65FBD5468500D4AE7DDD8B9FEE467C39EBF5FEFFDCB1BF6F7DFCD0998472784E9A3FFE83EC065F4E1B05092A669D270EF8EA08B8A58FA2399E5E2355AE29A4FBAC1C0D8AFA317AACE8AC395245756A171D3A3B7B81469AB03966A45C6D541669B222DC154DE2ADD6A454E98ECED95383EACC5872C6BFC4B6ED7D1C2672D33FC5ABB0BCF3C78B661028A14DB4A133A2A74E23848F46938B852D9B2728CD57DC4221F964483F3F0029CDC8900C3D547770525FD9B397CD100354F74E14CADC60765258F836B945A7F7745028ED28E92A4BAF29273473ED11EEDE66AA4A4C77622DB3103CDA16C353C39EDF119B0AF63B8968EDB96A365BEEF19185D3A33E787B9ECD499E627AC6479E5E375E0AAAAC2954FCC69BE3AE240BA4F5F540D4B1389A5498494F139A95374483DE764B50B14B14A07454C0072ECC345D51F1B728B35DF8AA36A968865D65AD1EF2DD663E6D97CC19C4F576B6F48EBE9D67AA49FA7FEF19F886FED6BFB0317DDCA970A656E6473747265616D0A656E646F626A0A31302030206F626A0A2020203339330A656E646F626A0A392030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A362030206F626A0A3C3C202F4C656E677468203132203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B203432203634203439203735205D0A2020202F5265736F7572636573203131203020520A3E3E0A73747265616D0A789C55914D5204310885F7390527C040F809C7F00856AA1C17BA50EF5F25A4A7DB9955F71708BCF7F2DD3A3274249BC69E3FE6A2043F377879EB70FB6D3291B3E08416015F7032A3D904710C237041270531947F5A208242F3CE0D849194C13BAAD949E648B19BEFAC386957D52798600E90814127AC1CA418C167F1106413A5333CCB5DF0D1F2B2138105DA9432300EC96995B524B24AF5CF4E4553A4CCD567D52296543C4AF1DEEB53CBCF08DA6EE5A25559648A57D58FC1239BE2A24CAD473B9ACFBDD3F7D5B15593ECC1B5E6AE787B30B4CA2690D3CAD75E3D6779D6B163AF747262DE4A8DC669D7760EDB02F5A858935B39D47CDF8C4EBB3C045BB48A653C1489776B8C0B0C47E6546F701DC4F142A52C35B81768C8A976C1B3FA4F786FAFED0F90087A790A656E6473747265616D0A656E646F626A0A31322030206F626A0A2020203239350A656E646F626A0A31312030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A372030206F626A0A3C3C202F4C656E677468203134203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B203437203632203536203730205D0A2020202F5265736F7572636573203133203020520A3E3E0A73747265616D0A789C6D934D6EC4300885F73E854FE0C6060C1CA347A82275BA9859B4BDBF547E1267AA76E72F0F63E091CFB2B551B7D6A7CCC176988CD4EBD7ADBEBC6DF5F65D50DB66C2840613EAA3A258C8A87334D9D409109D08A1223786A4BA3B4D002714298E74C03A0F390283BAE5F5B3468A0E9170229D1491DACB52A58DEBA234F23A937667A14BD53618D6456D24A3962BAF5AA9FC24B3E85F02A28C3D383AB19B344BF6ECD061F56FAF400FEA51419F391BFB78914F717F628512D5CEE933EF5B64859EA41E4BE6165A5E6C682DDD2B41DB187F318441CC2571489431ED05A7AE59228DE772291B3A95D3D6E31C1D0EE60C3CC461663BF1B288B2D93558CA064F15AC792AA729869295A66584B66A4B44333717613A20F60322709AF3E11F45A8AC9521CA7D5D1590DFB9C4110D8F4E1700DA7AEE1787E493CF3336CDB7299FB6F0A5C0C8B364C1CAD19CD8D73D7C504B92D6A62FF60B19036B103A200674CF9A146353B24538654BA93D6E52102B3B79177BFD28B61120EC1B2066CC235C009BBAC4C6E486786BA9DFFFB9F15E5ECB0FB919C7520A656E6473747265616D0A656E646F626A0A31342030206F626A0A2020203430330A656E646F626A0A31332030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A312030206F626A0A3C3C202F54797065202F50616765730A2020202F4B696473205B203820302052205D0A2020202F436F756E7420310A3E3E0A656E646F626A0A31352030206F626A0A3C3C202F43726561746F722028636169726F20312E31342E322028687474703A2F2F636169726F67726170686963732E6F726729290A2020202F50726F64756365722028636169726F20312E31342E322028687474703A2F2F636169726F67726170686963732E6F726729290A3E3E0A656E646F626A0A31362030206F626A0A3C3C202F54797065202F436174616C6F670A2020202F50616765732031203020520A3E3E0A656E646F626A0A787265660A302031370A303030303030303030302036353533352066200A30303030303034343938203030303030206E200A30303030303032323932203030303030206E200A30303030303030303135203030303030206E200A30303030303032323639203030303030206E200A30303030303032363430203030303030206E200A30303030303033323838203030303030206E200A30303030303033383339203030303030206E200A30303030303032343132203030303030206E200A30303030303033323136203030303030206E200A30303030303033313933203030303030206E200A30303030303033373636203030303030206E200A30303030303033373433203030303030206E200A30303030303034343235203030303030206E200A30303030303034343032203030303030206E200A30303030303034353633203030303030206E200A30303030303034363931203030303030206E200A747261696C65720A3C3C202F53697A652031370A2020202F526F6F74203136203020520A2020202F496E666F203135203020520A3E3E0A7374617274787265660A343734340A2525454F460A>|pdf>||||>
</cell>>>>
</wide-tabular>
On obtient finalement <math|\<theta\><rsub|A,B>=\<theta\><rprime|'><rsub|A,B>+\<theta\><rsub|0>>
et <math|C> après rotation d'un angle <math|+\<theta\><rsub|0>> puis une
translation de <math|+<wide|a|\<vect\>>>.
<subsection|Intersection arc de cercle / demi-droite>
<\padded-center>
<image|<tuple|<#255044462D312E350A25B5EDAEFB0A332030206F626A0A3C3C202F4C656E6774682034203020520A2020202F46696C746572202F466C6174654465636F64650A3E3E0A73747265616D0A789CAD7DCB8E253972E5DEBFC2D702F28AEFC776308000015AF4CC62160D2D0677545D102224B4B4903E7FEC9C63A4FB8D88CACAEA2A35D419C72E9D4FA3D15E64FFF5088F1EE608E50C8FD0F07FFDF6D7FFFA87F3EFFF6F38FFF29F2856CFFF3AC2F98FF6FFFF7AFCF92401FFF5CF6738FFDF51CE7F3AFF7A46FB3B9CDFF04F0AE391524E56CBF3FD28213DD2A867CE8F9EF2F97E6EC27C845A372CE591E7B8E0442BCFF37F9F7F620F621CD17AA1D609D61FEAC56FE941AEF66D4B8BF0C646FED09A63A88F5C8A57ED33F869E6BE53F3C78ADECFD4DBA39479D6FEA8F3AA39F4526D155FD6B08E9172C512FECE99FBDC8BDCE36306A3CCF88861FE8E01C6FCC8319DA93E867DF38B53C7EF6D24F1117269A55933D138F1CF67B201CF34E3591E318F3AF2AFAF1638CEA6EE1ACDA654AB244D63C9F9A8A5DBE8F2A3F576F5C9F1F3CCC1C6DFFBB149A9A547C9BB8605BD89E7220CFB2C0E5BC4F8E8799C75722DD3180FABF1384B7A8C91597F790CEB6E6A8F6C0C9AFA23E776C6FE083657BB3B82CFABBF22F8708EB3B647ADF3FC38E0E7F9F3179380698E8F1662DDFBFCCFE726E4470A39FE2D0CBB28FD315BBC18E5BB22E76F6024EC8B963BF6450FFDD6AE133EF1D11EE91F32CAF025C3FEC75FCEDD62788C5A62CF68F19F315C36F14D6D7C6EE25B2EFDD152B512BB913B2D3F6A2FA0407C4E50D223966814EBDB4863530E5B6F23268A8B7BB1625B29DEABBA288B4FEEB4FE88311F2F550D72DDBD45519E2FFD5AA5AEBEEFAA3E0E119CF9D5C0FFC7DF9139B3092BC8B0EFAD4C7ACC640B93E26388FDACB639C6A6FCF2F2F490E64CACFE9757254D935318D66EC0FA6B9B185314A7B10F38ED2225FB6318E5E7AFBEE4A83EF7E4BB7C17B91CF7E1D971604CB55BDA84DD9B9FBFF8CC27F48FDD03C57E37EEF874EA7DFF6C3291B724FA6D5FFCF881916641BD36701B1B44EBE059EC434ECDA63DC4B38747998D82187C948E734C1348D57078C4396DBE8CAD332477B343DC64A971522FFCA2DB0609C641359302695D4DD6F204388F6CECDCA77D30D2A30DF030C43565AB9D0DD94E26CC5499383E6C69DAFC74783E7F7D9EC01FBF7AC6B7C19F9D81BF59A3CDF651BAFDF515439BC23533765B898F64879171B468CD68764A0C6CFF645C150629C3DA01C1F48F501641522695C1DDB78846A9E876BED7444ABADA7B2E1A2AB303B0B571ACAAB0854A7E8CF8D222295D0DA25B9B36CFFB7050553BCECF23A494F962DCDA8FBF7B197ACE69CC25A61E36B864E3DD7F7CC5D3C6428DA77D372581DB9A1470A74D43CD868D75AC81647C1C6DC0D00F666C8EA53180D96CBC22D93E86A46FCDAB48378C46A4C4808266AB55D6BD0AE062AB6755A99545E8FC04FDC84E29E7D5F34AC5E6E34830D59F47E7135DFA28195314EC9F6C5C72FDC5137A897B28792D3763ACFAB01934C9FAEBDA802956B5DFB510DBB4ADDAE803F4E6BF416DFE11D1B494BE8C7FAC4DC3B9A1175112CA444F35893987F188215BA7769A4CC0D969535B8D5CCB69E26C264CBE696F90AF26442834EC24AE665C4C134B362B282FA3C384C834F6C5813B4C2E1A1CB3F2D8AB85C56BE5EECC05B397511FCE856C3B26C58AE670FA67DB05107B1051ACBD049BFF86BE4693AAD9B66F49ED3C620850554930F975429FA889AC91C167186D81D28602D9CE3B9CF6B6AAAAD03A6602CF0473558F221A8BD1A627A947C19A8424EE11232AE47DD3151E92ABB6DB07DA8C852D61C8B19A288FB19A44C629978D4B8132B9F58F11AB258430EA4DAC869A5280B0B9FEFC527FB3D1518D31B330DBF24355B04999A241BF6FD215EA23F65BB9B7977211E50EA9105F54C9ADF4A7F3AF07CF44F5E08CB6880192C654E298CFFFF897F3FF9CFF76FCF5B8B41AEB7AEFCD2415BA2A03FFFCFBFFAEE7FFFCF743D56DB5C4ADFF6CEA7585F4183C35610136DA244608366240483D3BFA60C1E45EA885387C9210463AAE02B6A826953E43B0D9F34E882634F9799D7768D51F0B5B799EBE0B9B1A34AC7BE1FAC04EFB603303250CCD39B433DEC4CDF93C2E8A9DF176741BFF3C1A8F6E33E76CE78E6A9B9030CBFEB3DFD13D230C9BE13C4DBC6387DBA68BD8BB0BCF07B786435B3E33D5288BA048C0DA63DF2A35548718FB507112B0F6B95B736608AE2F0CB6F0152C120D1721629FE0EB508F0B5BFD65FFEC0DDAE2DD7E872CD8D0B659148CD8870728D5247749BEF693D62CA009DB0D4DA21455BF090D6719A0491E837598090DDC0A710E3A9DF3081012985E2B42F11DB90038AB47E3FA46680A6C7312B14AEFB131430FF93CAE11DA1C7B7110DEF602EF2F06F9C48414B4C505B17EC60DE40FA798B2878535F68A7377308FA5E91172087D6F8677CEA8B853CC6E28E73B846E6A70867E5B7F10723988A1A202D772C121E6BD134C02BCC05A09B913ACD1360F5F8F6102CF7A1BFAE4641432C48D2027931300078669A31C0B1DD83D18F4F3FA3D9043509D09EC353C5B0CBA442E51B0C1DBF913A50DD4091C337160A32408B046FBA952E0FFB0006B3701F6635ECD9BF5B13D9BEBA8FF158FE6271D23DA893EADDB605E63D264676F81D25278C297943918FBAC5E87D3773AC9C3E957FD24566D4E5BD98CA633877AFDF145B7EDB46DA6A9F15C360966DD36028CB68153CFFE7D4001C3313D4CBC0FFBEF85A0A5F4479A63FD7A9CA67ED7FD696385AA180B0D1C393FD5B8627D69AC66EA0CEAED8EC6793CD56E12A5EF3EE153A15B97B1BD3E8DC275CADF379F266486994AE5B7CC67B1B9E86575856630B6812CCA16B19D4491225828BE7EFEFCD9CD1BC09535915563FA156F4796BB118EBE44396984646740AD540400615899E50A8333BB83DA344708DC2709052E22539D4001862A56614C1A4A144CF0C18FED84FFC273127BAB660AA3ABA63A997E60620CAA12B525C79FD8D0844486D3C8480FB0B031A291E6CC224D3AB769545BD55E2A9384520924FC26D5E88BDA7E882132CE8F00CF6F5B86C2A6408A26EAAD3334624AFEA2A3696129BE051AFB2E924D1C76E3FC6A4B0B09B8715DDACDA6148E2A4371E87231946CF62FEAEC366E27F013931B6913A84E3715E810FA3819B165AC466F83DA75395884879A11F0EF5545E254DDDA300A55F85D223FB2EAB4711C779CBA34F24D307345364515C46968107BD4A18ADB721C2F25427BAD00FC776F21D1AC4197DA6CEAF48C0B1F22F844B4A981BF1467650DC792FF0DF36895AA7486DADF8740ABAC3026AD96F4110E8BBD6A5E69968BCDD61B4AE90BEE6E6CDD48533309FDE5E2AAEC732FFCDCF6D8BD846171155514CC666DE4AA59D25AAE52494981033463AF8A99A1156D56AE9880437A0918256A91BAE970EF64A528DE1B49865B62D77D0A8D1517DBF804E7A1F8C255A4E320D2B2A5FC82E1237BDE28955D641545536A8D1E6B13712C6B8F0C7E8CF143E743BF60CD00D7A01D008D7D6171BCD9A4C7AD4894916AAD4C2EED858354D34DA9CE230BC33B749C1F67EB690ACB0F062FBEEB28B04162E14286514457C1E06139E1F582A7A0735FC038C76C35B45E60DB83FAA467C12CBCE3342D1656997C07E7D074C35560E2DB74D2A96D5D03F9C464E984CFC6CDE82116242B765B027C1D5DD20C636BE88063505641009A81A41867A5DAB9FD107F8C1E936B8565EB47486C88E8E13FDF36FA3889CDD6B00F3AB1F284298C49852D466F0B4E8A260FAE4AC037CE12917E2E2C260E8E4FB5BC3AE5E1CA45082DDAFCC245B8B1CD095C14A9F1FC85C701865D2A2E8B08E109B623CA4EF7631788382CAFCF1DB2F6E7C6C98E5F589BFEB5FD03D79A2A3F1C3E77E3EB67F56C7F7BEF3837FE87A1B8E63D353971223E87285D1B88E4C8C9FEC38A77BF2BDEDF77B82CC57B4E3AF0A3B121540F38F2E563C2990F3B0798FE20E800089A4E183483B8820748B1193844B28D92A6A28C5F61FB9B9F5C144855540106200E709FD2E35517C15B29BD6F0A30CCA7AB0ADB19A56DFC24A5D5766C520E72DBAE2A80B16FAF464069E0A45B8991CAD5AF3B21BB2FF6A2504AA08ADAF6FC10877A9B2F361B8ACF173493006546AD366F75612CC1F346C9BB5FB10DE24CC16D84940B09AE45045745CCE60E99CE18F891F30BC1F4D3AC291C132AF201521C2275382481C3BC8DA628B8741B4D51E4E6560232F1156BED47F30F162147C17A9F729D5E7BCAF5459DE356A42A14B4D7B532A8772D3D1CE4ABDB2A015FDC6205E81A4171EA85F50962FDA464BAD063EEB736BB84CABD5BB695737D298288294716C60B767FD58DA2B9E9F02A1F2F84D4DACBF4B6C76DBE3990E9BB118E10E0AA6E3113E2C9D980121E67A092E5EB3CA6225D3880819B225FF44D180E17D48477E555AC1276964DAF216B51EB486C63D6E10186F8604F4CBD9E74B7D0AC44DF27C5D9DBCEA75865DEBEFAECA7033EF7081D28D2BBF77E6E4296A7CBD4846E65ED0C443822C3AE8A63C1A75CD00D7A831728838EB21C5C9F1634C10D467B5E0453DAA71CDA081498442F70F420C20A6BC0F1930D62867701F5CE243BCEB30FBDE7D420F408D14933C3932230001CAB89FD35096B1FCC1189E817CA6BC3D4449F3DACCC01ABC49A873969A3835294975929F8A4E2414B63FD4E8D023668D920C1C43BBCB00841D10D9A4ED61FB808610FA4B2FAAD9114AABF69D0ABF8AED6217E3B45086055C20CD8A4261A58A9AE1419444B4C873FCC3E64CE978D1526B3CDE4686BA61D49638AF0D0E95718C008FCBA934FF040E5314811F70290062A3F70FA342AEAA80C8A96F75C23BF0DE57823E775C65592B60E86D7796418A1D421C8F8950C252C353C8A824F72E62CB6A177814AA3FD330C3A3C9C102775417E0E81BC20AB3F167E327645A92482EDA8665C02A1EE5F988A0A1D3361038C0B260ABBE3795132025284D1A45D720318BA1ACE7C850D543C43F7413009F5557AB40F9B62B2BA639BE2211FE822C0D53DF9398C053A3D23AB67E3820AB625061044792305A6E7FAC2E67BB4FC0574817A11A249C5839FC7B6B0D7BFA03738EAFD776EFC0B822B139DCCDA1D53F90BD24608AB7CBE1438738543E03079BE10DA2E7E5C9B63D21284A0082E348D84F3D426B8295819B8C0285229325BE0199DDCFC04BCFA6FA88FE9F07093A47BF1490F7D2B3469F617851E16A6B2F50B36666D3C1781BB4A2B98A50BB37F603F9C3642EAFFA04DE40CFECE3964406A71FC90080962C80B96B138C008DC3094BD570168C9849DEA74D7C964F3853325D13FF9C61EC19A5AF86087EDB01101A8617AE507D83031B2F2BC0851DB1BA1E2BAB6EBC1F91D12076B7FBF0C1722E366A4204EC014A02A23C5B1B1DCA4A83F6386DA8EC987FC76F4A4E9006585F860FE203CB64946FA86B6F2567841335EF2E0C6A7C21A3D32E78D0A1ECC9BE142AE02AB57518987AF9DC68A261D2E28DF2A247CD21C2C42F48873945EB2D0645F9F9B80056CD42078C445F81213273A0DFC8C98A8864E8520616754CA72387D32C60AC19D354DDC8C36915039F85B0E8A4123104A5BD2A12911431A8C13323DE7F8A66B0A8BE295F05DC6084B14C34E2BA4DD243EAA3C363EE40F53F274A32D336FB4C25B80833A2A34FBCD2AC5107FD8681B1FC3BDAFC9DE9EF9107F63580492188A225CCA746C6F42A1AE0C56B77D53A5C26228E8BCC3278F1EA88CC72E90192C5B5F2FA8DA9F9B500635A3F579A9D25255FDB1F07335BF7EF7BEADAF5FFB4E39F371382F4E7034874CBF08977A9BAE311679D360A601A27BF4A152E36A3CE0816B297E92288BC1CE60BA8B2BF265E42A432285EDFCE23E2B5765A6B47F54DDA68BEAE014538A253E980A41CFE020A61D5317DF8132A3283D4F8A33B8A2E86D8C0BBA2B4DF929BB84CC72D690094B503A0BE5419D2B0D0E9D40D6B25166A7523C99AA8238594C5A1C3A491DBB94839B709750A41A55E098C0D4B02A10DC398B8338AA156CE4CC01A9DF535FF4B41CB1CE5FAD542730B80E4AD5D09157C6C49BA191D05D545DF0A113E221F026CC408C191E351C1688FB47CCD1BC0D2C7AA32D3033C87F862E95340F234DCF0B6AC41CD4412E0D5103EF50415B92C18C53288C1B1E6492E78DA230326BA0AD0FCD32EB085D6C3374A6B4153368E2341CEA9C3BDB43593838278EB2B49254E551C6A24B6DA2050CEFF9D48AD13E83763FFC1C6DE27F86D2B586AD2A08B054DBEE3ED6CDFFD11DD06DAEB185BE296F374A52545B69AE1F37E34FC70F65D5FA166FF383C4EAE92EB17A7D91580E6F126B1790445A5F3BF4DA2F89D5DA8BC482427097588EB7C45ABFAFCEB61789B56BFFF9F3703E48AC2E2F470974F9BCDF2891C2E14D4B3444F03524BB2381238ADD07AE2B80B01675D216026536ED00C637109D91BE0A5F72647C672CE1806D2BCAE1528C2433187D95AB9FE99F29DE7B2DFBC711B96B13CAA2EDE7A120458C70732B29AAFC865372FE604EC12D572A2ACBC8D469DA2436C59BE222865A4BE47421EA9DEDE8C62D92856D7E221592E35624C995929B324037461E326D804D81B2D189E91F645E08F24862910B47047E824CE54DB8BA99A9257F1C08B9CB2AA19CC93AADDE592D07633D837F1698474B76B7840D857E495C3951E2A9AD818E3CE4B9E542C220BB04D92F5147A0437C31E4BCDE050677436486CE71C33840B27F214A7F70BA06D32723A3199998A7990F4343EBDEF1B21C49D1455386937A12D3C305AF0544159829B9024D6F14063B212CA1583206152B0D3FCC310CC9DB1AC8124576238EEAF57B6696333E877BF0D804289635F917A22049A211535E5AA71A443014EEB947A155B6711D9B4487034C6D0E16D1614ABD4D41328E4733A0AA0063CE93EE822C8C0804629460526406C1E84A89C99EC485F18CCA1D4DF8BC1170D109FB193712C0A3241C0A7970D558000D3089142EA93CBD49529262B16F2F14C48C1D1F24D03B8A4E211DDFB1BA41CFB853DE6E944AE9E03D2B2254263B65CD0E08B0673D9D67E127E787FB6F97A8CA1C50158AD76090AB91E722BD74A4CADF79A3F8B2ECE15CD8C67BBC10AE9EDCD796EB8D2C43981E483D3083F8FDBC2843CCCC1C3989D1AC9C367A881C3F996597A07CAD12C82C9B1205C513D384E35AAD454932C680A13326F73E23CF0F82C5096C2333B16E51AE4EC24114CF8FC358D982F025803173D1D00287827C3C1C924319C6DCFCB0F5912ED8347238DD943E9AEA9044A228845BBBE8A061B000B3E1B393B23E294C29BC4A14A56CE842EB7123D8FC2A40BD295D4B892A92CB740EB6ECF32E9735B8A2307796E3F29D5D199A91092F2B032F120770E830F991023AACB376248FD7C3E3D8351FD927990ECBDB320CB9B7BA09668A292F811C4D3F294A58499BEE3A880A47DE28F40822CD931D8FF4D4A311866B7C209A8E40867212F91481656876D672521ABD51D24578132193DF11B204A4EE810D81A543467C2E120041CA31B2E2B38A0438A811A128E50523ED6BE127F33DB38B88005DE78D29C2B41390530C396B1F459F35BA345169976B2032018ECD26F715D4D387A6B381493B6BAC366553490F9B9274025B0D626DDE29401790D82A78783F63CC57812E4B10B999F18E231DDACF1B2530AA095C71D98304F2D33AF384D586587095187E30042AB2178EE2B3E70B29A77A4DA76146F7907E0B77B2636FC47B8E980DF064E00C7CCECDE10E1DC74F4E388219BBC4549230390E07D6C641572A9E170989E030C5F6C27BE20532B5AB707126B5D56E3A08600DBEAD19941C4F9E2CCEAE03F71B2C2BA11741F6B4096FE707263FE4CFFB81BC12F7C9FCD654D50C5BA0E8B6C6A480C425218C0A316244781CC3A384F090979FDBE7D086A6702645BC5AA71638837C7BAD90F547A79BFD8F4A0A4973407C2B97E61BC44A8150BAFDF545562E436ABC98862D443F62C1C6F56B132D40EF48057184EAA52629BB10146E59945F54F6314DF3C54FF6BD25C0851C3A861F746E6EEC9E8DA219440A17B38EE0BC2050269492FFABE983082DB6B2BF5BB029AB78634567FC536CD41277BD82CA5353B3BB8077CABF7EE9B3B2C75E47F16A5A22598AD74F74762BB5EC4EE135221C2BCDBD4E3C2B8D2F1B3C99C9C7DA18C56F4A3DE608A0DE35E8D3F1C2C6B1EB13372E9DF2E6B9929DDF58338772C7922A813805A66ED3E48C7E2A9B8C3E982165AD044FF4191EBAB5B1F56363A58EF14CD925704C7562E656E00222243306D23D3151F97AD66AEC4DF99414DE181BA21C0BF7C04489E70B052734ABC061DFA3BC5D600AFAE97AA4CF46AD305BD1280C3D14BD35008C7BDB4C716395C21A09733C443994F3DA74C795D71B8AA292C4CA5402256D022002A077DC30C2D72F68E2F64413E04D1F415FEE895609EB84B5098C4C33F4027E7FE175638C8ADC2E821BB4F515438172AC2FEA682F259822886EC04846B6A77E766F4B51D21528546390808A65EE99DC75C7A3E8B0DBA42203B8F02E12A0262339C7165E14D607819D42FA835FBE630E6A5F09A9910AE0C23E7D370A933621C0BBCE1426ED71898A3288B52FB4280CDF6B13F013E88FBAC2474F68CF7EF91E7B8B6E62A7BC2DCA4112CF5818D8D8D1189C6F47B81FD88F9DA84C9DDF7AAA6B7C01C6BE615372A3A754921F81D76CCC85811009C6E7549A987C9B89EBDE134D6B5877662C0E6FF4419B64E1BC77DE45C9908E256FD69BC57722FB986852EB0BEEB3C49C34ED43315E12D70CAEC6CEFB4137C1A420054FABA4C8C1531F539DA4A314DB52C91C45C9FBA070E045AA07B63A6DE11B01EBF7BC28106343F2826F1B345DD862967195084A72F34B5E1C92B851CCC81DB224F20799BD53845FE4F84F3F7455D61593EFBE1930E461C69B1353AF83E899025C8DA027086EFC44BD04F13806002AF592BABCFD059333BB148F4A4FD2392B8300BC24DB08FD5A604D348E66D1ADD5A2471890575B74BECD6AEA173E0F97DEF27B6F8C66AB78EB2D48CA2BF869FFF195D682178410ED367383B9909820E48C40A5E44E34D3C9363E0B1466CCA908725410B1972BF46335BFA8AC7C678D225402846D82728DDECDC2ADCC2BA2B208AE2F95399348A584DBB550859C4AED7A929066A7AEC8BC49EC2D1B366C97229730966430EC75FEF2AD12D339FD264EC0ADD75AE275A9C4F1A7BED35C357D6DC04DCC3B5909110BD3144D53C50D8B37BD94615B59651A2993B966DF70A9D34EC6B703374A3E55F543174A22021343416B64A6BCDF28A627ACD816C42E7CC05D570218B570FC642C85137815490AD4C4C633E8C299372E9F374AA07B9391122AFCB822DD155C44BA8213F889AEE32F0A036838948202788C4E810F703D9B3943913940B0D7832261200CBFD3CD2A906693DABD115EECBB9728CC2D473F4B8493EE46A09E7027A06AA4BEF33255A45C689EFE27A8E225F10EF82EC034D1EB734DFEAE3E2BEE8F51C210344CDDC7F1C131CCB609CF6B01F7276B4125C92F9CDCCFE39483244450EE452AE6B425D9B270D1C7ECE3A0E31357D9E1106D55B73D8C6BE434BC1152D4D06F14E4450323D4BC194D21F385BD9182CA6E45B8A3A3F29A38BD305DA3B2C17D0193675DA0C72D2B9E1799B077DC8696FDF6B1ED9D16B4D5714B6F701B42F0474DF38C1EA92ED7B433BA9DE37DD671898131825D242B733B06C573364E749E3D6F944CBB9C3176B25285DBEB581B8B83E12520DE9441123A82057EFBA4F1C2E1E41D02EE4D3C27E4F8A990EF9CC75544046570D0945958CAE0F346D10C5D38C13D759C1FA7EB798F5BFEFA6D123C8C526A867D881B19B0771B052F1E7C0899B66E3D8B9EC1024050BE069E804F12705656F79A03DB06E38DC2BCABAA4AA4FD8EB09EA6A6485A9B784EA10D2C911E4011F8F440020E98389174596811BCE3C527D82A272EF185C297102292A34942A12C120AE96C9C23FBDB089F6B7BBDC991E830CE62E004A5E64E01430153F36F9959758991B60D6DAA605B33B6B34B78CEBA616C8E3B468AC4F34651481A98377F98EF851C52BC2030FA22F013DDDE5A94AB9B89CEDB8F0351EA14DE27D0B68287EE7DF5D553425EE1105E5714950F876A037318905051D40E6D2B648484F6820B19FBA24CE62125BADB95EF81007FCAD2C79DC02F9237EB8F2FE1010648BD95FD7AC372573AE5B806A244B93B9C1BAABC6E52EEDFEBBC8F3B49B966660CDD072967DDCD6002C92056668C8C728C828FEB397E6A5CB32E8A165117EDD62775DF21556CF64E81458D2A78FB05FAAD50F0BB7E8B718A82A6483529EC142E912BF1A2132B9943771B350C1E7C482E86FF8AE3021F21313A8D171C4B5D2327055AA34A20C73022D729AB938D316827387332BD6915E9FBC2A616F0C23227EE945639594D07BC08C2E1C26AA4F93DD25562612C2670CDD1AF91A6C5BD0C2E60702D8A15B9EE0848DE669350D34BBF3A096255DDF34B347DEEB8F9642D4AF6EDA01475267A3535C1AC700E7D545FF4FBAE5CAF1D5018D829C36018143088F86F837AC90FA725C470E525C8D09D484931A9CF28CC376533FF7875F1B7A739344F66EC937923EFE7A62050C8078F9ADF94D2BB73C0E405C7CAFAD525E55D2449BA215AE499DBC47DD0DFF0BC513AB7023269993DD5A9A11CBA2DD9173E951B4EDDC529E806654847A2579233BBB2C2D544F74B3BBD310C0DE319A6CEAE805ED57B0B439EBD5D60F2FE1CAAB4511C2F84ECF9CE17A5C8E3CE4C3740C42EE023A41349581F04066A6E4542ADF71A785DEED6C4A059CB7176F5BACF050FE2BAF1F35ABE557E415D0ABC63CF3811E5E0EAC0E17015198CD5A1094A18C481F5F807C6896D84E820024186B9474694D87A2194E99F6C4AD7E442DFB9B86C6A273AF646423E5E8A401522E6F581E997FCDC8CE002F2165BA02804D68BAAF4B41C2F236BD35361C037419CE82914ADF9AA35E5DD37BFEFB466B46C3EF2192F6B4DBD804BE0AEF3F0C2834BFD7CA130F6861AE8BB9D30FC8EB5A33892AA7C33DCBC689383CDCD6F4A68EC74EEB6E6D72CA33F5E8371315D6497E85484F0AE09B7A8209E0592AF6C113435371882878AB8183E4D1FD4DBFDCEC56F0F6A55BEA3B6B2DE0199C8CF8887A1C18B031EA0AA0A09369EDC4F8D5A2F36E5CC847B7FD0A7FB674D97A311EE6EDFD17BEDD029AD6FBDB7860067D67AF82F7CF1F0C53724830FE4D7584FBB9E100529805F32DEB618D4727955C00B5551146FC685EC32B7DEFBA9367FDBB35BE3A3F3F93CDE53CA780BD7FFF81B5EB4C65542D322700FA3DDDF7BFE2DEFE38DC64D85504BE576616C950F414DC59D61B564BDC13C947448679202D7937EE3826493AE37B690C165160A6EDF02C2F7503A0DC9EF582A6687A6B4FC4AA694A59B5B89F09357A9F371D8F31BF2E1324D2C7A79275EB5C50511E6E9C05B9AE0576229BE897D956206D67AABE473751F2E9DF33529180D8DDE81F71B855B8B4932C59DB85D4F2CD1BA76ECF92C4CADD845F4BE1FEADC29308EFDD0BB5198FE85B7AAE5551814CC43AE70277823F4823BE5DE6FC6413E8C43E92C69ABCA9090EFABABB4824B7E850CFB276E413EAED4D6536F7CD310EE2766360F2969C075BE400F496C4AF2D7BB924ECE86E76FB0FB87DF6E13E154368B9A15856FA2B9F14E9DE186A5803BE5D803E943CEB10BCE3DCAA7BFAA760D1B30DF866DD81730AC74999550D33C5E36827BFBE5056496D3481BAF84AD45D0306BC92F5F08EF0BA6370A2FBC0E3DD1D8221F04C20952E0238BBC33A5F20A27F020652696FB4DF820188E8CEEB9F6C5C730FC6242C319A3C7DF94B6CEFB111BB71589D994AA9B9B3CA2B332CEA33A1579D9DE09CE98E35E24332CC0CB0E58BC1BD669B009431ECECDBA220897B2B127AAB597020EF5621A2E0C2F6B7AA798C9BAD20584F52E1AEF79A46B26059F1CE7CAAC871F0C9816A34D0313D41CB647CC5EDC71F599A7968C6C7F5F6AA6A132FB5ECFC0F9650E5DC0FFE9FE36FAEF3A3B3EBDC48E0885BFED58F3F9FA3F15F003C706AF45D0653B1866D5436BA4440F4C2C8CDB74497741A82132238C6E3BDEB79CCA729AEE08E1FE8559A7EB099C6C3BFFCB5C51893F1DFF1FD39140880A656E6473747265616D0A656E646F626A0A342030206F626A0A202020383536370A656E646F626A0A322030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A2020202F584F626A656374203C3C202F7835203520302052202F7836203620302052202F7837203720302052202F7838203820302052202F7839203920302052202F78313020313020302052202F78313120313120302052203E3E0A3E3E0A656E646F626A0A31322030206F626A0A3C3C202F54797065202F506167650A2020202F506172656E742031203020520A2020202F4D65646961426F78205B20302030203433392E363131333539203230382E323233323637205D0A2020202F436F6E74656E74732033203020520A2020202F47726F7570203C3C0A2020202020202F54797065202F47726F75700A2020202020202F53202F5472616E73706172656E63790A2020202020202F4920747275650A2020202020202F4353202F4465766963655247420A2020203E3E0A2020202F5265736F75726365732032203020520A3E3E0A656E646F626A0A352030206F626A0A3C3C202F4C656E677468203134203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B20333132203139322033323820323039205D0A2020202F5265736F7572636573203133203020520A3E3E0A73747265616D0A789C6D54498EDC300CBCEB157A81222EA2C467E409830632394C1F92FC1F0845CA6E09D3F0C1AE324915C9B2FFA49AE7F5F733FFF8A8F9F35F2268A551CBA0ADC0E0FCCC045C04BA3154849B612A1DC931211BC6D2011C63E3FC7086895350142188FD0DB654ED2BE562A489636276DC9892136D0518E1295480C7CD4C3C9A460920D7DD2ADF7866B48282690B915245B612524685E31029CAB04574EB60ECBA5E840ECFB888ABD75E2ABDC6E367F4735C327B8D71911D3F75F6A18E79F086B954EBF0713044E258511CB721C96B0290130A4B564C67DE317F6542DB277E63BA384326716255495E05192F228400CEB237B3CC80B826B8BAC56B8F8E93A760A9B845C0DDEC896F6F6C8CEF601610490711CDDE6B3359B56D6B4313CCF45ABC611DB7374296197FB70FDADEEA662FC36DE0714837E3EB11B1C67510DE5AADBC522E269AB5127262163DC7254BFA15F2C20CECBAB5C7A6EB889D98097AC63A0AB3FA5E8D40EB72525AE5220CAB3F03C5730C6E0A8A3761879935A6C90CCF5FC3C452758AFB6DFF8B5150E777394AB3C46758C0AC8055FCFB0C5FC56823E6EB6DDEAFF433FD07106AE1430A656E6473747265616D0A656E646F626A0A31342030206F626A0A2020203432350A656E646F626A0A31332030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A362030206F626A0A3C3C202F4C656E677468203136203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B20323634203136352032383120313831205D0A2020202F5265736F7572636573203135203020520A3E3E0A73747265616D0A789C6D934B8E5C210C45E7AC82153860FC8165F4125A25A533A80C92EC5F6ADBC07B5454AAC1AB7365C3F5873FA964FFFDFDCA3F3E4BFEFA97500B341EB92A02B7917F67540214B994A7296AFFEAA5602FA0A8C604A36D4CC61657283F8E8801A816E2DF6A27983E8205EA18175B867450A6AD24BFD6A456E54E322E826FD96D3D5E14B4AF73183BD812377AC280E23EAF800144D327B61EAC75FAC4CAC953AC61A54F57557A30E23CB416BCD94AEED457C656946786159F4290BE041CC176B9DB52286C36FCABD10A816E75D9C78610A85E88308CDE93093609A95B882308D8A7B814E768E61B66AE2BC39414928D7C1E315E701DE8E8090CADF01120B60E14DC885294C1DAB7700E6829CEDB659BED9F7507CEF93073BA02BCF92B3FAE34666AA72953B4B423A24229B439BD08DAC2D4A18C350E1DFAC26D356237D76C959E8E6E76E8D2DEB000155C956F25DE90F1A8142C8C690A6D0A3AFC49FCB2C789507C48B618AD6B3C4EBCB76DF064917B81B501DA8E1D2BAE0C24F57E04F33D37AD47528F41FB3ADAFE5D68B3628E2396A0E0FBE138D795A1768AE362BD6D7F785E29F3899899181ACD9118D6A6E151863B5AC29C1AF11DF2CCFF97FECC3FD347FA06A684EB3C0A656E6473747265616D0A656E646F626A0A31362030206F626A0A2020203435330A656E646F626A0A31352030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A372030206F626A0A3C3C202F4C656E677468203138203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B20323932203138352033303020313939205D0A2020202F5265736F7572636573203137203020520A3E3E0A73747265616D0A789C5D52494E04310CBCE7157981716CC7CB3378021A0938C001F8BF84E34C4F37F42955F15255E9AF86802613C37B9E747D96A7E94E3CFBF75B7F7AC1FEF6D3280222B48F1070E99FFD241470CEC2AA92D84131121B98C703DF9299402CED52422048891984F4C41E406356CBC11848AE5D383897F80491D992901A7527AAC560C4C99C3A118CB8FF3372EBEF6D0DE1B97410309537B97B6198A51B795447681436DDCEC9AC76E6496939CBE5A645848C724A683B0C7BC0D59111185D0A3CD31A352077B50B3121DFE6F68740F33D81B9548D5CB570DE1D26B62F07A4B57680F17E340327AF30DCB72E61AFC499A4749BACBCFD6E2B7F8CB4E549EF2038BCA2F5CCEB1AFEC2AB432EB70C3AB89AD9F9C06B5ACADA3FC451E1E0BA2B6CE94D35C1359E901FF277061743AD7FF4D7F6DC7E013CF08B020A656E6473747265616D0A656E646F626A0A31382030206F626A0A2020203331300A656E646F626A0A31372030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A382030206F626A0A3C3C202F4C656E677468203230203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B2033353920383220333736203939205D0A2020202F5265736F7572636573203139203020520A3E3E0A73747265616D0A789C55934B6E24310886F73E0527606C8C791C638E10B534D9248BCCDC5F1AC0AE5445BD287D80811FE8AFD6217F7FDFE1D75B87F77F6DEA4223704351814FB859998A5467A2F78D4B2F7A6D3ED88A58CB6DEA8544F556C82B7AA28C3008DA5AF05106EE02AE382C8870B241BB8A89A3FAB39A703449DFCD2CCFE233DAE50366C866199AD8C0E2814727424823DC84C34760889A17655E7D70964D15367144B3537BE4D8B98654EEE8D3268109F69091225266D41EFC03B3E4EB69E0F0B77CEE4E1717B25F78D2777FFAA37EE2F43D248921EDF4EDC4330F30C5B5A27D1DE883C1567CACDA9F319FE87E9994D8BDD9904731DCD44E3E5BAAF758C5945015750EEEA177D2DB3F7079E51BB5A3838A52836FDF9658924B8DBE2B8313EAF0CA1677011E97B2479FF7A579019D6775E3D372C3B18A56BBF00B8FD654730C7550C679505C5A0F4ED4C5D7C185A1796E4CEE030C1CF4C465F43CD0A8B2B6DF449FE84BDBC519CF48CBEE801B6B5547EBAEF6829F7FB58F067FDAEFF61F0751B18E0A656E6473747265616D0A656E646F626A0A32302030206F626A0A2020203338320A656E646F626A0A31392030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A392030206F626A0A3C3C202F4C656E677468203232203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B2032323420363720323336203835205D0A2020202F5265736F7572636573203231203020520A3E3E0A73747265616D0A789C4D53496E1C310CBCEB157A812292129767E409C600710EF621C9FF817051F7347C18174955174BA53F6DF6F8FBFBD97F7CCCFEF9AF21ED21005D69E8B4FEDD9F05D4375C636E4BB86EF44A3C197BBBFB3854294FEF9D70A95EECAF2C90FFE705D1EA03679F592FD80293C0993F03D3561D97FD840276C1180FD5EB2AB4C44EA4388C567F409974CDCF2CE0E2FE558211BBF010935398D325890C5E211106ADD54507323B9CB9CF81CE883E8770F7710DF15F59430D2EE86C3036ED9CAF01B6DC1891C724E82CE59FB3C53E07C6B8F3BA71A7D0106D2CCA015B3BE52860B06DD15C700E33A7D7C140A93EF6BDE87D399B7C603B86C475DF036B20691C27A5843C77D003D6F5ACA2B7F3F93DD028D7A38D174E68FBC4E514186B3ECC7B20BC50918B5A7BF78F97E55D8A715687089798B80B1713A1C8BB75CF433B53EDBA9CEDE09345D4E7007A941D1AC31BBAC1A067FC148C2DB25551963980EA389906DC18F4BF5B9A8F1C25F5C87CDFD7E385454F54E67A95537E581A77ED9FDED29B2B12CAABDFC0B7DC8886C0631D8F8EF897EF3EA71EA74BF30AB6B7BE6B20DC154CBED8C3935AB963F694EFB1EFDCC5C3F37761B04A1AE4A310C67A05EEE481AFCA99E7F6EEFB2BF6C7E3742AF68442616D7B5478D6FCB4848B2BA6531246AA4EAADFC67EF55FED67FB0FA1F9EFBB0A656E6473747265616D0A656E646F626A0A32322030206F626A0A2020203439330A656E646F626A0A32312030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A31302030206F626A0A3C3C202F4C656E677468203234203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B2031363220373120313734203830205D0A2020202F5265736F7572636573203233203020520A3E3E0A73747265616D0A789C55534BCEDE3008DCFB143E01B5CDFB183D4215A97F375DB4BDBF54200FE75316D6001EC330F9D346CFEFEF57FFF663F4AF7F6DEA0033ECCA60ECFD777F0206CA7D8AC3D4D5D541C8022AD87CE0110186E5D8DB53B0C044BB2A8CB511012DA9F22BB040A7074470F1AE1370159711B50B1EF5DA18F4A42D0E4BA4B4AA335D45658255ED41C699379F3507EB4D36F370DBD4710D753ED9054E33B9F013CAE2AB3A02ADFA662A6C5198C7F082BAF086673D3BBDF38CFEBE4D46ED937FF2AAD162A46C96FC1332DEF0D82B3A037B870853FA0BB1DBBB3CC436DA90624558ECA356B468B5AB19F58808D0CCF2608D6BE10726FC80522BDD01C995571339DCE99F544EE6852E72D557F642522B0B414E2AE45B47646E69A735CE5EE35A7AB5647D0649F58FFEABA50724854440A2747398666099C2C381530464EAA36C3ACEDECA0A65436D17842CA7C998E786088A5779618A45FA797B947232F1FE37AA7BE69A3E9E8F0DC57CE65CF6AEAD7B482F05357EA50B9E864E9E275FB025BDA1EC34038DF5AE3FF57820862457F996E6E83FDBF7F61FC668C8F10A656E6473747265616D0A656E646F626A0A32342030206F626A0A2020203430370A656E646F626A0A32332030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A31312030206F626A0A3C3C202F4C656E677468203236203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B2031373420363820313739203737205D0A2020202F5265736F7572636573203235203020520A3E3E0A73747265616D0A789C6D91CD0DC3200C85EF9EC213B86083C16374842A5273490F6DF7970A4E22A8147140EFB39F7FE00D01FBF9AC787B045CBF108B12672C429A32BE30964A31F309B60112A52C0E76C7BF066C57A8EA20132B5F806149142C5D00EF0AA787659EE30081C4EA04D4288BB94C29A25652369F4A54E0D44B2385B8DA482864A65D1AABAF29C57AB518D8D3DBDE9A3AE871D8DC51A476A2B18C7AAD7F646F6872AA651FC0E21CEEAF162888C12455E4C81EDFB0E113EEF003146D54C40A656E6473747265616D0A656E646F626A0A32362030206F626A0A2020203138370A656E646F626A0A32352030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A312030206F626A0A3C3C202F54797065202F50616765730A2020202F4B696473205B20313220302052205D0A2020202F436F756E7420310A3E3E0A656E646F626A0A32372030206F626A0A3C3C202F43726561746F722028636169726F20312E31342E322028687474703A2F2F636169726F67726170686963732E6F726729290A2020202F50726F64756365722028636169726F20312E31342E322028687474703A2F2F636169726F67726170686963732E6F726729290A3E3E0A656E646F626A0A32382030206F626A0A3C3C202F54797065202F436174616C6F670A2020202F50616765732031203020520A3E3E0A656E646F626A0A787265660A302032390A303030303030303030302036353533352066200A30303030303133353436203030303030206E200A30303030303038363832203030303030206E200A30303030303030303135203030303030206E200A30303030303038363539203030303030206E200A30303030303039303735203030303030206E200A30303030303039373630203030303030206E200A30303030303130343733203030303030206E200A30303030303131303433203030303030206E200A30303030303131363833203030303030206E200A30303030303132343334203030303030206E200A30303030303133313030203030303030206E200A30303030303038383436203030303030206E200A30303030303039363837203030303030206E200A30303030303039363634203030303030206E200A30303030303130343030203030303030206E200A30303030303130333737203030303030206E200A30303030303130393730203030303030206E200A30303030303130393437203030303030206E200A30303030303131363130203030303030206E200A30303030303131353837203030303030206E200A30303030303132333631203030303030206E200A30303030303132333338203030303030206E200A30303030303133303237203030303030206E200A30303030303133303034203030303030206E200A30303030303133343733203030303030206E200A30303030303133343530203030303030206E200A30303030303133363132203030303030206E200A30303030303133373430203030303030206E200A747261696C65720A3C3C202F53697A652032390A2020202F526F6F74203238203020520A2020202F496E666F203237203020520A3E3E0A7374617274787265660A31333739330A2525454F460A>|pdf>|0.8par|||>
</padded-center>
On suppose que <math|\<theta\><rsub|A>\<less\>\<theta\><rsub|B>>. La
distance <math|d=O\<nospace\>C> est non signée ici, et les angles ne sont
pas absolus comme avec le segment, mais relatifs à l'axe
<math|<wide|O\<nospace\>C|\<vect\>>> (on peut regarder la figure dans
n'importe quel sens). L'arc est de rayon de courbure
<math|R=C\<nospace\>A=C\<nospace\>B>. Clairement, si
<math|<around*|\||\<alpha\>|\|>\<gtr\><frac|\<pi\>|2>> et <math|d\<gtr\>R>,
il n'y a pas intersection.
Pour le premier point d'intersection avec le disque (<math|P> ici),
<\equation*>
<wide*|d<phantom|<around*|\|||<right|.>>>tan
\<alpha\>|\<wide-underbrace\>><rsub|<with|ornament-shape|rounded|padding-below|0.0fn|padding-above|0.0fn|ornament-vpadding|0.8spc|ornament-hpadding|0.8spc|<decorated|1>>+<with|ornament-shape|rounded|padding-below|0.0fn|padding-above|0.0fn|ornament-vpadding|0.8spc|ornament-hpadding|0.8spc|<decorated|2>>>=<wide*|<around*|(|+R*sin
\<theta\><rsub|1>|)>|\<wide-underbrace\>><rsub|<with|ornament-shape|rounded|padding-below|0.0fn|padding-above|0.0fn|ornament-vpadding|0.8spc|ornament-hpadding|0.8spc|<decorated|1>>>+<wide*|tan
\<alpha\>\<cdot\><around*|(|-R*cos \<theta\><rsub|1>|)>|\<wide-underbrace\>><rsub|<with|ornament-shape|rounded|padding-below|0.0fn|padding-above|0.0fn|ornament-vpadding|0.8spc|ornament-hpadding|0.8spc|<decorated|2>>><space|1em>\<Longleftrightarrow\><space|1em>b\<cdot\>sin<around*|(|\<alpha\>|)>=sin<around*|(|\<theta\><rsub|1>-\<alpha\>|)><space|1em><text|><space|1em>b=<frac|d|R>
</equation*>
La demi-droite intersecte l'arc <math|<wide|A\<nospace\>B|\<invbreve\>>> si
<math|\<theta\><rsub|1>> est défini, donc si<\footnote>
On a alors <math|<around*|\||sin<around*|(|\<theta\><rsub|<text|t>>-\<alpha\><rsub|<text|t>>|)>|\|>=1>,
d'<math|\<theta\><rsub|<text|t>>=\<alpha\><rsub|<text|t>>\<pm\><frac|\<pi\>|2>>,
d'\
<\equation*>
cos \<theta\><rsub|<text|t>>=cos<around*|(|\<alpha\><rsub|<text|t>>\<pm\><tfrac|\<pi\>|2>|)>=\<mp\>sin<around*|(|\<alpha\><rsub|<text|t>>|)>=\<mp\><frac|R|d>
</equation*>
On peut retrouver cet angle <math|<math|\<theta\><rsub|<text|t>>>> en
écrivant la condition de tengentialité rayon/cercle au point <math|P> :
<\equation*>
<bmatrix|<tformat|<table|<row|<cell|R*cos
\<theta\><rsub|<text|t>>>>|<row|<cell|\<pm\>R*sin*\<theta\><rsub|<text|t>>>>>>><separating-space|0.2em>=<separating-space|0.2em>O+t*<rigid|<wide|n|\<vect\>><rsub|\<theta\><rsub|<text|t>>>><rsup|\<bot\>><separating-space|0.2em>=<separating-space|0.2em><bmatrix|<tformat|<table|<row|<cell|-d>>|<row|<cell|0>>>>>+t*<bmatrix|<tformat|<table|<row|<cell|sin
\<theta\><rsub|<text|t>>>>|<row|<cell|\<mp\>cos
\<theta\><rsub|<text|t>>>>>>>
</equation*>
Pour <math|y>, on a <math|R*sin \<theta\><rsub|<text|t>>=-t*cos
\<theta\><rsub|<text|t>>> donc <math|t=-R*sin
\<theta\><rsub|<text|t>>/cos \<theta\><rsub|<text|t>>>. Alors, pour
<math|x>, on a
<\equation*>
R*cos \<theta\><rsub|<text|t>>=-d+<around*|<left|(|-1>|-R*<frac|sin
\<theta\><rsub|<text|t>>|cos \<theta\><rsub|<text|t>>>|<right|)|-1>>*sin*\<theta\><rsub|<text|t>><space|1em>\<Longleftrightarrow\><space|1em>R*cos<rsup|2>
\<theta\><rsub|<text|t>>=-d*cos \<theta\><rsub|<text|t>>-R*sin<rsup|2>
\<theta\><rsub|<text|t>><space|1em>\<Longleftrightarrow\><space|1em>cos
\<theta\><rsub|<text|t>>=-<frac|R|d>*<around*|(|cos<rsup|2>+sin<rsup|2>|)>=-<frac|R|d>
</equation*>
Et puisque <math|sin<around*|(|arccos<around*|(|x|)>|)>=<sqrt|1-x<rsup|2>>>
est indépendant du signe de <math|x>, on peut tout aussi bien prendre
<math|cos \<theta\><rsub|<text|t>>=+R/d>.
</footnote>
<\wide-tabular>
<tformat|<cwith|1|-1|1|-1|cell-valign|t>|<table|<row|<\cell>
<\compact>
<\equation*>
b*<around*|\||\<space\>sin<around*|(|\<alpha\>|)>|\|>\<leqslant\>1<space|1em>\<Longleftrightarrow\><space|1em><around*|\||\<alpha\>|\|>\<less\>\<alpha\><rsub|<text|t>><separating-space|0.2em>=<separating-space|0.2em>arcsin<around*|(|R/d|)>
</equation*>
lorsque <math|d\<gtr\>R>. Pour <math|d\<less\>R> (<math|O> à
l'intérieur du cercle), il y a toujours une solution, évidemment.
</compact>
Pour le deuxième point d'intersection avec le disque, on a
<\equation*>
<wide*|d<phantom|<around*|\|||<right|.>>>tan
\<alpha\>|\<wide-underbrace\>><rsub|<with|ornament-shape|rounded|padding-below|0.0fn|padding-above|0.0fn|ornament-vpadding|0.8spc|ornament-hpadding|0.8spc|<decorated|1>>+<with|ornament-shape|rounded|padding-below|0.0fn|padding-above|0.0fn|ornament-vpadding|0.8spc|ornament-hpadding|0.8spc|<decorated|2>>>=<wide*|<around*|(|+R*sin
\<theta\><rsub|2>|)>|\<wide-underbrace\>><rsub|<with|ornament-shape|rounded|padding-below|0.0fn|padding-above|0.0fn|ornament-vpadding|0.8spc|ornament-hpadding|0.8spc|<decorated|1>+<decorated|2>+<decorated|3>>>-<wide*|tan
\<alpha\>\<cdot\><around*|(|+R*cos
\<theta\><rsub|2>|)>|\<wide-underbrace\>><rsub|<with|ornament-shape|rounded|padding-below|0.0fn|padding-above|0.0fn|ornament-vpadding|0.8spc|ornament-hpadding|0.8spc|<decorated|3>>>
</equation*>
<text-dots> ce qui revient au même :
<math|b\<cdot\>sin<around*|(|\<alpha\>|)>=sin<around*|(|\<theta\><rsub|2>-\<alpha\>|)>>.
Cette équation possède en effet, dans
<math|\<theta\>\<in\><around*|[|0,<with|math-condensed|true|2*\<pi\>>|[>>,
nos<space|3em><line-break>deux solutions (courbes
<math|\<theta\><around*|(|\<alpha\>|)>> bi-valuées).
Au final, les solution sont
<\equation*>
<tabular|<tformat|<table|<row|<cell|\<theta\><rsub|1>=-arcsin<around*|(|b\<cdot\>sin<around*|(|\<alpha\>|)>|)>+\<alpha\>+\<pi\>>>|<row|<cell|\<theta\><rsub|2>=+arcsin<around*|(|b\<cdot\>sin<around*|(|\<alpha\>|)>|)>+\<alpha\>>>>>>
</equation*>
Pour <math|d\<gtr\>R>, la solution correcte est
<math|\<theta\><rsub|1>> si <math|\<theta\><rsub|A>\<less\>\<theta\><rsub|1>\<less\>\<theta\><rsub|B>>,
et sinon, éventuellement <math|\<theta\><rsub|2>> si
<math|\<theta\><rsub|A>\<less\>\<theta\><rsub|2>\<less\>\<theta\><rsub|B>>.
Pour <math|d\<less\>R>, la seule solution correcte est
<math|\<theta\><rsub|2>> (et si on veut rester dans
<math|<around*|[|0,<with|math-condensed|true|2*\<pi\>>|[>>, on ajoute
<math|<with|math-condensed|true|2*\<pi\>>> à <math|\<theta\><rsub|2>>
pour <math|\<alpha\>\<less\>0>).
Les angles d'incidence respectifs sont
</cell>|<\cell>
<image|<tuple|<#255044462D312E350A25B5EDAEFB0A332030206F626A0A3C3C202F4C656E6774682034203020520A2020202F46696C746572202F466C6174654465636F64650A3E3E0A73747265616D0A789CADBDCBAEEDB0B21DD6E757CC7680B32D9114257583000602A471ED461A861BC18AAF2F022A819D86F3F9E118A38A2239D78E1DC0388FBDC8594516293E8AF5FC4F61FBE03FFFE65F7FFED5FFB67DFEE3FF1DF63FC7E7BFB4DAFFB9FDEFFF08FFEEDF7FB63FDBE77F0FFBF6F95F3EFFE9B313FA1FF8E788DBE7E709FFD8EFF4E7DA8ECFB1A53FDBB17F9E4FD9EE3FFBFDD6D4CFBFFDFC9375F49FFFE3A7DC7F72B93FF1FE1373FCC43F77BA5A8B7FB63B7FFEF37FF8FC7338F39F3DEE9FB4FF89D7DD9AF372FCB36FB135D6CAD779B37CC6CF79FCC95B4129DE274AE5E66FF93CC3E7E773F2A77234C0F227A64F6A241516D275A274EE3BC0CE3F713FBC5CBD1C8F3FA9A1860A84EDF6B2178DC4FAF9972FA2FF39EC39FDC931B2CD36CEE7B3E7FCE7D8B257ECF9206C2BC63BB1785E1C66BAAF46D29ECB9FFD28016D822894536EE8DB9FB3C45E6CD3781C87C1B3E2FA93F74BE86D7EE289A960F357BCC227963F673C09DF06930AC684E92175694771DF019F38AF5604781C2BDAF0F686C732FA477147B1FCC989E08DCC03BDEFE562E9C82768DBD99715EFF615523070D4B4C1A528F8D2886F43DFB38A7764F16A14FFB0B77472EEF6ED206D71DFC33BB5D3D4FFB4EFD3C7D33EDC55F835D29FFB38BD02C34F6DCDB6628A99C573BF51C4DAD66C6DE90E18917FAEB8258EA82DB85E6C5F23268347451B10163BD12F8E201E6CFDCA999FF62A9ADDFCA7EC890BF76269E7C23DAF5BA3B9B217F529AEE37E7FE7920944BE0BCBBB56E7BD679BADF6ED51A1C96D5FEEBA5ED254C4C7E0E4865E7389989D0BB30DFCE4C05BB3D8BE6D1ECE64D4444E1C8123979766357C9669FFF54BFC7388180936A7EF9E5EE17B3E26CC81EFF998F29F6DBB7CD3A398B6FD13B4ED5B2FA8290DD1B63E8A578ABEF951BC3101BEFB636A9B03136EDB3FF49ABEE1D9E2BD7F570C67C0D730FEF93D5D7F3F3AAF3607ED4438B6C38ECEA16AB7B3F31FDCBAC73141F52A420582451D202358AF7A1B6BBF9EDB3941F5AAB7B1A25D3D40F59ADE54A3A17D9201C42B0C227CFE1175380F30BDC69BD9DB46CB2348AF70087CBC180608560C00472BDF23B1BDC221EEF64B3B960C2234905ED3E9D80F9EE00321BDA6C3B455B10F3D8567A8EA40ED0EC2393C34D46B3A4CEB1E87F4D850AF72A07601713FBF0DBD351DE668A7779E287AAB3A50EB1F87D9D050AFE930AD7B6CEFB1A15ED5BF441BEC9DC7997E6B3ACCD116707C41C25BD341787B8E33F4D6384CDEDB753DAD8BF05675A084D37A80E9151DA2F59DA6B561356104BA4BBB7CD208D46BFA1A6B9D97697958CDD8D0D1BA2FF34AEC351DA60DF59A9687D54C0DB5FEEF7DDC5C6F8DC380A7FAFD54695B959FEDEC3B5C35F9BE7DEF5E6D8DC47B84B19A0ED3762FF88338C2A8E26DA6313DB80A5E08AB7821F6B618E3190610D50C20386A8F7380B08A1722B5657F9DBB8360FB7AD500D42608ACC6DB8ED7BC30B9CD747E0946435EF5021D6D819C233D56F1424CDCAC8D07938FC16D2C346EB9F65FDAB5DE0A65F8A55D8223D67FE59A587A6061FB222381F3F8DCED523AC9DE581947F2C56316FD9FA8388E9B453036AD58AECC4B7D6B5C672B5EC518B29D7C689BC3C6F6884968CBA31573BE8D2768E827D1C404807FB18AEA15E1735D7FCEA49A9DB47C5518CD9C9665148D8B4E02DF4BDB48990B0835E068CBD9AEE29B65F025AD786328098F8FC62E97EB4FDBA2A0ADD534A21B3352F0050F5680F543194C2779D54D6534611C535BEAFBB9B1578D2759CD9D82C687EECEC6A28AEFC1958362BA773691F884408DD8F74496B5F12FE404AD1C5871188203803B6103ED53EF27EAC5E4DEB1B00CC6DB263D25D6B4435844E184DCDB3EC471CACF74F6A2C6C5CFD9011ADBCD72FA73455B248D016CC578EDC697EF7B1251A7A66A2351117B54458DA944CE75FB186DC2AC26F0D24495C64576B5CD3E396E8CEB4A2C27B08EA02167FB60589CA01223E56B006B0917E9C6B78F8DEBF06E8DED7C01F000D0445C9B26BF2D6C96DBC08271DC69D3D0CFE3B2F7CFC1F23E1623D7C8CF50B3F3FDA906F6A06FCE5748EA8B06ECB63E2977DBB9D9426B0CE8C962C4BF5853A0AAADBB6B8FBEED8E6367153EBA76C9DE36036AF6A24FC6EEDBFABECBAEC9292C9EA5D8278B987A54E5A46FB44716FBEADFB95FB0B47FFABBD46BEA50C34D176C6FAE3BF19F836FE16893F9B0B7B106BDE1B98AF2715EFADA60ACB3982B2D99F6080AACC2A30F156060221FB443F1EC18ADCD23F79AAA9A760800A5F512B4846EB5B15F9A351CDEE8E34ED9A6091B1A357A35E1AB65962357FA8ECF1D7A8556194EB71724924B601331EA10689F06E5733FFA21B0938C6DB7F75022483B48B73895719FFD0C35EDE19EB574F1C24419DB839D643CE473FB9E67F6A7F91D599376D1813704CA39E5FE5AF6B29DEEDBE135811531A98C7D83455754DC2F3F38AEB786E53D0EE50DFB3E4C28AC6A35ED8B1FBE94B1025993B48DF1BC67398ACE482A58F6FD10EF3481A4739FCA19AF782BDBD18D375F87C09BB104555CFA6A1823CAC7EEA7C7658D9E49BB149FB95DE6585E63B91DF9C13E92AA746FF26CC61A6DE56CD741B17249BE76F070440D4F227E237CC65671DBA3BC1DB456B4E96BCFF7FEFB86CD8C125E473C970B8B5A9BC1B73949C251886D9E4474F14DCF21E986E3AE4BBDA67A4D60D5B5D9C57A699049176B4C2A9EDA0FADA61490183B5381D1A37CF3C2C51EDAB257F469387A0D2732B2881D2D51875A487D3BB4BBDAE6E996A066E75076DB1F5EDEFAA67B6B208241D9975D635AB409C1BDA02217DFA765534DC47465DD4D284394C24DB86B7F80083FDA6DC163F1F0F4BFB5A5F0C9494556192BD86E9C5B0799C69EFF70A19EED9F338CE52DF61B27F26CC0B640311E3AA10E23F28C3A7EB6E336A2DA591174DA1E120D697BD869BC9CD792C7AC67783BD78B76688A7A943E9FB706AB800C6DE11277105E114557798A916CA2A1B126F39405DE41E6EEB79A031381A7073933C86B36CE6DE595D93EF67745EF1DB7F04C8FD584B12BC7FAAA10C1BF0F02F381275A7B4A6C3A691F0E1FEFB1DCDE63D7256E14C734CA94AAE1326D8B10E548192419541C91A8DA21056C1732183C94C97D5EBCFAADF8A31BBFCD4BFFFDE6C2628BEDF393501CB0A8C036FC1163D13A03999BF11D5871281F53E9BEA3C1F32D9CB7B69ACFAC0676349975888033E1B8334F2F118519400D2F6BF0D4A5B07CA522AEE3782B8872D9D4A8061381294399926C4C55D4EF45B266B0F660095005D610936B6440B2C6C96F2735C94C5CF9AD663B8CF0ABF8FAE407B8200A0CB62004C4AAA9A6ED41433BB91BE69A9DE4B55BFFB88255E16E41156FF156C65582F2B1C7E1E31F6C4473802B19357C0DB472C261CB0A5C3AE0DFCE5ED4448335EF00EDD3ECDE665419BB1FE52DEACD766265E8DB40948F3238567CDD7B2B5319D3F933D4E858660BD7A1354AAD007AB90EAD41CD3496088409DB26E6A2DC36F6465FD240325725CBC13EE7594610680558A43C1A5F8A13BC993C163590EBB3573C530AA5B14616DE46AD02F785EF479E635F7BF4BFFAAE4E94445C5AFB785B9F63055EF082289962E817C22A1CA21106F97DDBD32F8855BC8D6CE26E5F08ABE810E92A10258617C46A069052F8D15F08AB782120A63F3B40F08A1760D37DF43661151D22B6173A64DF1DC22AC200D2EE45282E5E10AB7821A0C9B9F701C22ADE398BBB389C17C42A7A23588E771966D52B5E88030A936B9833AB194020F5DF8789F78A0E71673E1ADF39B38A0ED05E8DC7354C8895FBEFC7412EA1FF6EE5F0D24055DE4082CA7F17E2ED64EC069DEA7EDC63055A2644863E2E5F2F845738445B018DA18054A08378456F24F2CACB2F8457748876F260578717C46A06903DF12C7921ACA243A483E20A07085E61A2AC7629DD2794CFBF4E088ED88CCD2981EEA3830817CD154D69FBF7C93C785DEC3B8F45F49FB9AF20C1BD6FC3FC771FA7C0FEFDF71F28BE7F6B3035CE58AFCADB564EC23B258B2773ADC546E5636C5F3C1F89B27261A10643A8D0579EDC366808D2A4873594451D1B05EE5F1D2D1880C9DA02FB41E137602265D57B511BD2654336A9CD64188E50A74E9FF08501805D5AE1122974F8EA036AD02C96E6120944081D43CA8343838F17415AEB47620DD8F4FA3541CF8C130832233DBD6BD4EC14B5F2C4CB929880A97F5843F9CB39101B066A178C4A0E91C229580D1CFC3051D7CA7EA98D42BB055E985BA2487A41A953B7CF8AC2DFEDA9D65630EEE7DE49F05EF64BCF0FC84C778D6446A9E477773CB3DBF8A113150CF6F0512428A85F73F47C61D5058B2276758E1A303301F434BEA68DE0BA21FC7B58C6036ABFFF42ED040F8836459036DCC54EA4B44B651B37B5502886BC778A1F1F43E8F075EA112B7546C0EF3BDF939BCC4ABE3AD82033690549291F830F1D4134E2F6C7B06D1EDA7BF7D6CC34DE6818A8CFCCD3918261D52FACA7F77D486306624EBDDFB69BBCD6C31A3C01DA45187EA576C10048D6036F2F14D70326EADC899BF5D15E02B86C775F1E0B4A1DBBB54EF078700CE8062F2A52DA158E858E2254FF31DE949CA2019D7EED954A4E7FA562C5781C237414EBA5B1816014C0F43D63BFF6FB0603153012BCCF170C4D9949CFDA2C8343172517E52207C51775FD10CF171256FA82F5BCDD1FB94F4BFB0D3622E9B451C7C638488035101C268A67140089178F387A5B49DB9AD2511E44ACA1142D43FA1F7EE96546795614A39442578859B6F31D4D9886335332A3E874A67451A7194A97C9AEB73D38C05BC55B71938CBA5D02A7B741C9E9E9DF786CB5DF00412FD3E2B7E688A29B150F744CE295BD115E1CA9384CBB38CE489581CE60DD7AD49F5CD3CD3A7444948E0198C4D3E73A2441D4B546DD8C0EBC24C39CD60E8EB96741B0BBD9FB7C1C3E3842A534451B7AB31B91CF1D7C9CE3B67B17EF71D8D84184355310EA17CAF385A2D39F52386D6F94FC0C898711410622B64D0913A067A2AB7EA13C8ED231D408856C710BD60B2CB6DA62A78C438D1065C7D773428CACFA85F03842708C4A9EE3BA7902F481B6BD64F7AA68C0591BDB55B6A7D3E834AA345B33CAF385A295C39B11AF84B4FFB2BAC23725338A56D716A5DBEA6CDD4D51FCBCCCA1EF34BE6EC2D0D24964F48A9FA9B07EC2757A385B5736B3A53BAF602B7C44A953B7CF8A62EC146E303C9AC4BB5B27C17B71C60E6CC179D8221D518CB16BB77084E864B74985A43D522715C3B0DD221EE92F6BF762D5156B64EDA8B7E57B8A4C14B6DC71F9DE6F3530025B18D197DE05033049770FA408E06A0124A1863388EDE102997BC9F66030948E51C76E83018C28600064E64AEDA0B6EEDC89734B6772668A08A1638881D494C856564C6686107EE464FB043D2B463042A0088FADD9BCFDD2887333A7AC2B9F2F0C59605094AAC33119CB0319C8C2A9BEA39115922318470471DF9520EE0DDF6DE85E06B7A8C7E8826174508B025DB23190EC3874F22B593EDED4528B1B3123DACB039C07856C4F470A8E25B6887A90EBA6E253AC1165FBF7EFF4CE08CE8FE0F2BA0F67893799EF3A3F5A24DCBBDD647041A8DE6710CBFB85817BFBE64B0C67F1A1E7CCD447675CD0F221C3AE19436C24553DEDED82FB4A30305388E3A719A64B08A163A81F6A7FAE8D6CC0DA46A7A3FD5EB6DB9890012338A7D28E8936E8B48B8E44C5E4FECB509E151C10DB9F0B4DC55DBAD8B585EBA40227EEFE02318C8E80366412D45E1450A238CB3BD22EB60BBC626C57B9F37613DAD859FB17C7D7F3850598224BF3FD2253F7F03772E3F12F040B237414350251220475122344B0200916D6DB3721CF8A309ED03BBE6C32E60D02BBB641FB6DA2EF89F5658738606089BC4DD71AB8FB4397F8826236841046E32D93ECD682C864DFB72F32825D1403826E7112B6E3C3E6EF26FC0E686F45630384113A8A783798EA427A5E8A5D7C381B5093F73C90328E66440AC6928C58EFA5852D8307A0AE0A8CA87DAEA28B1C66B930538FB338E2A577C6A8940BF0FE897233F86AC38F5F705178613F5F28BA4D20894ADB6D4B16FDE00E4FD3BC39E58F63848E22310124EFA9CDA484794B2346095EE659DF77C608F68A87B27B87B9BC1EA5183BADB77E198E4B12060C1D49341230DEA63189B06D39FD44DBA3389F949D5158BA18E11F870F1D413D487F2CB5C5E37D3A1767E73FEC6D24AD9811824934808B116D62B0300DD02EFE65B61604A314AF5B7CD1632F5F6D880C5CEA45D7BB103ABC6E2199751C50AB073B9B69D875FC652813869DBD50291E1BEDC07B0BCE29FA110959EF9E0F3B34078CCA4DC2B1B565C55728761644B7099F24FC32921941771DB71B7C62BE9B789FB5DCA9BB9339A2E8A10B9B5C8885F96C6BF728675F2CE432906057C88051796ECA166A33E79EA50D3B70F7B29B2ECA304247A97CC7672AB50BCD87741741ED3D8A0FA6A14C08BC2F5BB778ED51FEBCEF5F6D181D096617391B9D2342870913B189E6E154B389D65F1A925545826913B56512E297CF7F09FFEE13FFE44FDB4712A1E7BFB88E7937176D68866ECFC426BDCCB7112452567625C88FC9EDA7CE7EEDE826FFD8FB51B177A362EF45C5B9936E679B8E449E38C900F6792B0ECAACD321ED7CFB44FC0A3795E12AFD70B2704DB00CCD8CCC4C926E252F360AA49FEF1527BD3D5296C23C161D1A307FDB0E2B06C25FDC6A0E70C8CEB015C1B582347A3C5DA6CA6D2CB10C4A0A2DDF30920D66881DBD7DE17C7A11F007C7D67F3F68138A27C7798C45395D85A1E6E60C1DB8D5506A1B05A5734B5E54EB602E87DFB1A1841C54DEE2DB3CC8C3346174FBC922EC23C7E27E7AF1C7BF537801F4DDE82E379630453F6FC5AD2D3714E13974D85D1665DD28EA6181682E48F07988FC5757EA50A4A5C650815D1858C625E9ABA8F89FD6F4F9FED44BFC66074D64216782AF97E6096F45C89ACAC179A0F3D8AEADE4AB557C1BF4E6C92CD2A2EC961E2EDA4BABA29C5C535B9F47AEB9230ED39A659EA08AC032797ED8925E6FF136DB4DAF481BB913147993D17CB76F8FA46FFEC3FE3008CA2B400A4EDD44634A6DAEF6B4B4E20F1738DDB8EC772F26985E84B7BCF33C1DE08D89B522644651DB6598971F98015D62DF0F58B250BAFCD6C8F972BFE074D78AB7D90A6BFF7BF987DA215EC12F48A4D5B0CE9BB79CEFD3DDFD7A8D5C34F8C66E259C5E978CA28FDBCB84BF0C5E354E231C1878EE2DA3A0F1C4291F03D857C87F009EB43A05E981D9C8962F549634A53DEB718860DC66B3D36AC013C36F828CE979D12E04E3E4757ACAD8DECB3F78F5F311D2212ED91D1E5447DC61A8C0E6300C55C878982D44391AD3A2AE9571A2FB30343259261CDB665A14D48097C47C5C54D8DD32F069332E03FB0B863E74023217C7D3F8E07C6799EFB4E900DF88293E68CBDEBF81D9FB9CB97F0301C8800A0D44CA51BC2C47E49FA1E6E4BF28D310E9BE64F202D3F6ABF471FC7C6C64A1575558BCB445745D31418BDD3E7E4E6D3BB5496A1C631BC9BFF9D71F7AE5FE97D7AFFB77F57692BFA809B52411C289DF18B45C76F254F8B654C0E0906D33C6B31C0C4AC19AA5DE041ED860472093840E2443547567EA17214B067F0E79069EDD3F949A401A00CE17AF3BB807C0BF120A82FB92B40EF7436A0CD445EB25311CFF1FE36DF7F57F7D3EDA5BF8688F2C981D6CB879CA067774FEB79787A939B856FE71FB61D90E9BD82EE17FEC9B5921E04998DBB14410BD7801123FFF80611C20FEE5BB99FFF17FF8EF329674A7BBBDDC6442D1C86F8B061282E1AFF133B7CF9B217AA00AE636C1E0754BD27D65976252114018BD660103275A98DC67F0EDFFF24B53FFBD06940F48C5CD26045BE968975FFF6362F232EDBE41F1CD39059B82BB7797FF001C2A758711826C3C204EA9BE6908F12FDFADFCF71AC879E21CD02A6B3757C1EB411FC94AAF031F44E23BC45A078890DB6C91C3663B97DACEC360FE11E19B849BD7A0AA43E1B286C57691DFC62FCDFD378D09DC21ADBBDB712C15E8544366E52DD3DD1EA657D8E35616874993B61764E3DB8E4D9C2C52CB687DFCB0868A02D4ECE261C9406C148E84A14206B83F530D64A6647B29157CCBF97ACBBAF8DB43280C20708D671107DE50CCC9E131D55B31F736F6015618C2311CE895EC08AC65E266222158975F9455427C46E6854A3495F51838D98643402B483D5C3B4BF81EC83AFAA13EBF84E2354637D827084A6EFD8B26C1075AD93928181B7708BC82543C45A4F48785CCCE0F6BE87646EF4931837814F406F005F7B3976D7620F6E8103BDFFDAD08FE9C7C14CB4576EEB62C20A1BB4FBDEF0F7384BA151F622A5F9761780D74237CBA20E2C358D1C8F5A2A842F72FC02E0F369B4C966331CDE9110C059E4DA0F42EB62A60B07CEB1DC3A1E36AB6B2ADD6FB9E2076D8DCA0093E1B36B14FF85EB938066B64D2ECEB1D65BE1BB1B03433742F20879E6508BE93253C8C45D7673BC5DD8FE5ACAF4C6721F4A2074786A4E970DB9BC875415715271D4B27DFE3E0B2DE792FC4419D1AD70AE34DF40AD98FFC0C3597E2AB18438F152DBA8AAC623679FA687926D89662DBE0B1EAEF0D186044E3F973EC652DD02BBD35DCFEDC4674050A5385AF85B74607D7667A84DDD6DBC6174374D37B9BF1D0A71CACD53F7DFE53480C8D91C9AC4052B6277ED77FC859F63FFF87CFFFFAF93FC37F0A8AA5F3F957FFCFF1F99FFEAFF04F44FDAF9DB7167F0703A6DCF64A5C100FA7800E925083154D097A43191A2F4E11C426285FA77D6C7286A8E2D31B67D116A732E55756D614C952C1200EF3D6BC92BFBFBD229A43C35BB32B580B34C254E651ECA8F7D3696CAA1FA399361937858BE8130F383E58C0EA6115F349A4F28F3D374BAF21EF641E4DAD4A4F159E0DE4986FC674C09357F3B529A84F2FEF5424FC788DE687BE1E47946BC295DF6B0A0794956D656334565359432B7BD5683BD0FEC51B19CA0A7EF2D6F867F026DEF275C4307E1754C1BFA483141DB64399B69CF8F8C5B7AD7F397A646867AB173E778772D95C2CE53514E5A31CB55CF888A773A2C8925F302FA2789B432DB9DC9CF936A07B72D46D96CD5D39537268B17A54D6D514E59DDB41228506BF95F5C0EF15D14EA468F335565C672F9B08CD9ED582C854E650F81755A6A456E560534E1BC30E52E486DC9B38E5BF337472F2C53842B4B9086B851E357B3414AFD158CFEE8EAC72D1F5354E17450703C8C125F05B1987ECCF5473DD92C648C90125B795B3B9835F4E963C8764F223B686BAB5B706DB96CE42ACD1814B97E4533E336FB998B7DC5843DEE8D84C4850C86CD87E9330434EE0EC85E658D24090553CE5147EDA19EEE5DCF940D544313F3C186C3588318934EFF5B20E0277672F26F2A49AE95444212BEBBD2E01CE0842260D02B6A5080ECCCA4280578ED5045544B9E5430D9FDC1A1D7D98E891010EE0855FA2E4B2E312C630CE61D51B43B59F2388D65ACEF6B7281115C661D1F2E2348D90F8278919FC908C3A694E7B47A10C8D1A2366EC53B998A09235B212618025A850761DF0D0DA2D4737456AC5020B9CB75940A006178C8E6F190F4A8CB56966CBCE46AE8DEBE0871A15F22338E0E54FBFD11E8B1713F6D471F35DE2E51FBA619027ED1085BC041A95D9BA57708D533ED36B0A639CB089A419E4466E9D502B6D65D1751F16B6209761243663348B64B88693619A809214AD0D2161405F2B932305060FBA22D7148A1115DDA2301A12FA80088652926B20AB4888359275CACFF705B92C7645A16DFD5BBE2870F9796B303DE6EFA64B69D74E432F74E57A67B8643E6EFA0CFB4860EB716A2EC6EF2E0FAEA45670DB4BBC5A5217D1312204066B1D2B288254675E1E47D7412E6A43D184BC0DBD3C8E4E35A72DB8D3427B986285BDDCD12B8862B36D352893FFC677022AE8DCEEBE58341F66DD75CAF91D3E64877D7CB83E2F83D784445B5397D97F61F1935139F55CE0DAB755C82F04CF9AFBECE5BED4C300E2D7D7A9B015BDFC2E75AFB9B50A0FE9A2F1EDE88BCD5E92976DA98381F61A94C91ED0B24765BE4B6D01FD70201284DE3C27513E8A9838DA032F43E759714A88C0A7A99CED7ACDD9EF1362C3F2082CF299ED1D747BA09A93CEE1610049F684BE6CA925C996619CB44996AB1ABE0E14C880B2C983CF9AFB4CBA4F2F3D732EBB93A29C0E58FED1B19A8F01427690941FECC9CBF60C32B1FF0B42AB4E9E097AF7E4A45304C6F45EFEE9B7ABD50455406A34A0942C140B3249758420FC9880600165F8AB2A808AD1850ACD602C7100491462B2AC0955075772E5052C654142B44B8B6A1555A89C4A2F0B05662F23849771E65939F41E5F143EE64F397F7BCD691BE62D9F76E3832E2B076BE4B6A7F8E92CE26E8BCB8A45AFF04BBED0A785F841AF453C649B6E0925C4D86672DC5ED63A2057D3210E858380A4E3942281AE6AD04598536FA10C844F7BF32EDAFB237C2AEB45FDD61C76BB98BDD87ED3B24BE7C0CE622AC989C2DEBB533F4C362B676D22AE1E158306CE30500E10E50B7E674943CEA8D00C3A8050E2B4BAEA28DA1464DF3C2FFA6DFA16DF83AAE17E33C18B9C05DEB285D7508DC454B731EF6AA290937B3B5179A4EB8580270467723BC350A12BF567A811CFC915433956EAC78DBC93525F984561435F103FB1B25EE4CB99C6730EBB7E2FB4227C244A82B5EE7EF26CAD5C2C54F3EFB75892FB565094B8D977BCC5D4C1AA5D32D217241985979C3DA28C0DD909A4FA56FED1DCC35A40351A015DEF5A13BC377A397A74A95EE372B34C1BB1A90CC6D52BAC17C883E32B6AE379141187F82D459EBC3F534DDEF5B9F7242278BBA38BD28BEA40D6942F007D1986327D3258919D2606138A7AC9F2FB47CD04DDD76FF15E5EFEE90230ABD10120B2E411F096DF0FE2357681DF32CEC337155D38BA775979DED187427B8F5DFAEDFA4EF86EC289B19CA7E261F1A56E8BE9A22AB6612BA32DAF4B11A76EE963C71AC59A8AF4BEF303AEC8878CC14F6E68E65984844AFDF052B065EC17F458A63FB157F0D3F612C46D110AC654CC6652A5933E12FD6FFAAC59AC5A2BFFD05D841AC654648DEADE7256C1B29CB08A05C3796B0E4E7E650DBD55AC068D4A633054D0A4168D5001DE6BE26D2128DE9A8B6A0596B93F2CEA127A01F3631546090E23AFA9538DBCD68975AA193AB7ECF6CE782B760A04BCFC43E36688C65E882417B2A18C1789751288F2561925BBDEA363CDDB2C6AF86130586863F8F7AD30C03F9FF16BEAEB9EB6912F9901BF15370F4294E5BA73DBC628DAD92AFEC822BAD085D0210EF9BDF516BCCC2E7EA60A525BA4C3F141F72E34D33F030DAA19896603D3187074633B93F38BEE91812D4F8E0A0A701EDF381428C046A8EFA833985C998727563930C4B0441B2F886E371EE38861E5BB203220DEB009A2E9C09245BAA45F55525CE3ED788B994F9F9FB742326514EF7D2EE6DBCBC17A90579481C44DF1C0B99EFBDF169C7CACB97553E12D1F400FD794E964BDFCD32FB71182940F656E4494732789067DD893F00B8D3217E1BAB3D3F730F576E1C18D435F9D3804F4D859DB9CD1D055317D0AAF498A1F877B83331D6D77C8412FA65D0CAF86E2EB4406B93EDB58473C46DF621E4BB60C63F695DECF80BE20368B13889AB4DD4B0D23ECC39E108E09D12252C5CE1E642D6B6C98E28363D0315BBEBCBFE2508C7A4F58D9D619ED3CAC8A7B1BB24C46969709CBF3196BE8563B96B385BC4A5EFCF1B07D704F4DE400E9CBCAC0606F992C90957FA69A438165B3EC9BACC6020CC617840106F1098F6432AF5E938B5D7D638D2282C1EF0B87AD45E562F4ADB3174508AF3EABA943CD41A6BF9AB3AE220532F4AF35EB152220955EFED1949DF70071F1AA7CCB549E84DECB8F574D94D84D34D478B33E1CFB32D9ECD4C60ABD65D7CFCB4F6E01DC18809126C44385C2D845C6AF63E811057C1369A73DEFA394AF6100D92D5264E981F0BC7C38865770BB9BFAD626200C9DF419712A543112A916A651F0402F32FE679C3C99B5F71A854C2CA65B3CA2394CDFD07E634D255109DEE990A7B5569FAC797DED2392C5B50F6BFF303F22FFFD5000039BED803FE8297B283EEC4FFF09244076C0F27E750A7B5143F8F11AC544D4C0B38C6D119A8E491E0EB180EF4787A1E9AEA923F381D8079BE6F6D8B8532D1010CB1A782F6152FC4B9CA4F0D6798B8D4FA3459FC6C0B09698479F662C621CEACB87807C6CE8530EE7A00A7ACDF7031FBA56F081B3CAC542F0E5ECE33AF2A9387E2459150A0FB90D656817B6FB45E1F4E2CDFE9621DEE5541C961A235AF608D2C1352CD520E8BCF5651840D4C661C51F569CBB2D1A415C161E322BE5C1A1A8838CA328760853BC69119095EE6584F224555EF10EC46AF26DEBC6CB762DA193C34291528F4332F0CCE671C1200A670F79AA099FBE887650A64C74B80D861ADE066339B3C81749DF1125C972A49FFE100EF204F2F24E61C8701B0C35761B14CB1DD16F034AA0D37B1B143AD50C978155BC77C15BC1ABA0247966F6B3B344B106EF5D5018BC73386EBDA2DF04C52334FA4D50D27B5964CDC67E8D170124EB71B82A8A947C6FB928B0F470EC95321DF2554879BA1A7AB33E18FB28FD22182AEC4C58BE2C2F823B2A4F46EEFE8CBDE61683722B7210D72116EA1D2DEEC46E42C978EF522C622D53F277334A23173BFD4565A06EC51F56887F700009AC1998140EE8705FD121BA9BF407357CBA1C669F7A15F92A3895BD7CF9B7548D5D504CFD72DA2179F09B5ED27E9255D196BC2E2D398406C503F4BA155537C9639FE300F7A90A8E7CB34B5D359C09152933C5545D5A0C3B4380DB646A0DFAE472B2655EB47E0E9E9A43B7E6227B496BE035209C0F48441CDD558E76D6471FD866C70037A22AD82D1F7FBD7C9979F35B73CBE7C4CB6E31C53E762D8BEBF2E9D345A8BC3674B1B26B0E16687D1C56D6F4C5D3170E40EE5D1164184FF660D9A2E8CA069D135C44062DFCBC9C19EC360C157D24BDE6D4CAE9E56216CEBB9D0207D5E4C2A0B11AE713D126B09ED335CCF7FC45786CDE4AF142BED6DC96DE1A3ABEB85C2A5BA896DB7C7EADFC4363EB33C7308064A3CD9B78CB87EDBDB7269A49370537222D0CBD38AD2F1D369A814E35318F04A383DB9EF8F88BB7951CF96E63412483796B3217157C887D73DC66857EF26B5BC58F0CD3C9E039C8A51720CACC71A4E0946832E7DB30E0C86035416E8D59E170799CF6F261E1B6C71ACA4CEFAB470E2773719B5D8457FCB02A19BF2F9053D793AD91B1BC65AD32AFC9B27B8D94A8A5E168B82D88B11F1EF4534EEFE1916857AA6D4B732B95C5EA241959388805574613ECC40E524C39E50CEF516B4E2456A3F952DC6909D839C56A41B1F93992D30236434C4361E9DD37BA95C58CCA50AC83640B0005F1A2F1E574C8B6CDAAA246AEC30515F23F074B0EBE652B9F75B1D1A672DBC4F3D841A9A8097CC8F9C929A381B1BC455D08528491AACB424093555485B86A5C5043591E0BBD06C62D571CCAB487B4D92C0AEC7DEADA011DC91E50F44033510CEEB673FE44EF3AD8C8D2761093079A95087D66A36E43D02D94CB826A6F025038739860DCE1AD00537CFB94DF16DE9A7E66E8C39EF2B46B5DE6979B3EEEE2F7606F6F0EE65E237D217DC52D90188E7E05A54B945428B31782A848380607F853D6FCB0CC4199E6C6FB6522B2C3BD2877D7753804C3CFA2C807275CAE69930E090A4F343A6163DD810C98F1A2BC0D64F6B206F2E335410291CB500E49CE20174119FE2110E72BBA37C8E0937FE75B0054F26ED8696D1634107C68551043311FBD067341D1E22EF33DCC56A298F2FA23E35A4DA7A47F3BFDEC7CBE37D95D2D5F843B63E8F7B6582E975E2D564367FC28754024E9F20045BF3AE03936C578BD6907ADB2C4806528EE6694F2D628CDCA5B4E6A887D24AD0CF3D0DC4F49F3A2CE50FA79E0891475C6F671443F85317F7425EA201691076546468002CDF538321003C197568282827B39CA6CF9ADE843E935F278EAE55D31CDA352AE60B28A9C82233251F02B9DD4C872499771BEE72FA2BD9425CBC6B790196CAF91369A6EF4E081F64B8EA3D1C2C659F987FE5DCA09D9419285E4F226BC7C9AC1D658C365AE269CB430F4E2B4BE74D86806CAD5C43C921F37B54684A54BC1BAB09314FFE41FCCE5F38BA575192CAD3F49118C77BD28FEA19899DF38E788630EDE9E06F5A6FC8DB71CDDDDE5D7192D407154FE8C4331B92D789819597B89CCBFE4BFAA3865CFD14B893A21EEFA5C2CEC7754F8F86C727E5956BB593088C8B715297D2557676508671BBB65194FDE924BE0BD5C280D788B7860456EA5ECDF2C2A7E3C1E0DB89DAC74EB0DD54BF7ADE1A9C282C5463D51DCD75C563C366F901DF29678E7518F4E95716391C9B69FBD94CC50EB2DF365EF7F4812AE02DC0815354EE58A32DD2659DCCFA1859DB96250B00CA74A0D73C83606A9F6DA0002EE48185FAA081E461923DE322C1D7A89A10AE9D3DC537340198B4025EFAFE072F012850983EC3DD00B40A54EB5F1EF4C18D04B97969C4D1514A6B46CEE73B92B03D0B199BF2857945DCF50646DFCC0E6535CC8926375302D4D2F32DABE173CE4BF95D10AC3F06BBDD964F6D5B87B7E03FB59138F6668374FEAB32BA870552024FC6986855E8281CA45A9598013831A9EF6621DE3BAC3512A61E9FEFF4959BC676DA36B57A8F4A808165656200B9C09BB6238480FCA48B6FFD8E5A8FE7D945C7F3F4AE26D2EF817712DFE16F8305528AC09442A5641DE097186A6623B5BDD88AD03287F49477F8B6CDEB39B740254116AAFB1ACB3530579752F5AB8D25BC114ACF8C38028E711DEDF198FAB237B096D3BB0F7AEE0294CCE3A5624A6C3B50130D848FCA5A8E1F70ACD8FA18F45267CB0F24BC03BDD2A278B15F496199BCB4A261DD4D0839787D97C015874EC5E94CDD0F2F543E5EB5771840E0B6386883DB83954AE0CB7040B7E4BE593187793272CC384581182F18D2741AFF105D38B51E19EC028E793027B41E3716CBE58E87CE73EA5F32169499795C9352955A05520281FF35040653796241DF18A6032E30100FA54C65BBEB8D37510315851E6DD093B482F9A8CDA8A707137A3D80EB077E271D64605DFD8E566A079FC5150A7F37CE7754F328553058A2F782F654B3D345480474611E2A7A1B8E3B8B3F20F5DD9EFFEBB82FB81317584ED989ADBA8373C9265460A8CCB1C7953F1ABE9077361188AF6E0182ACEE977C6644263BB2666E72644057805AB4896D00545BEA8E5BC7388FBFE2175CC4F6273234FD8B7C0D5E9B38CB087BA814F8F58084DCA41292EC1A9BDCE12323254DACD2550E2E17DB5FD8B35C497E35BB479B2A28C7542AF918A1445E6C5B1F569D3FCAE5FD1DE7FD647910C37F4C1E022BA928D06361F7D2FBD4570C49B9E3C167DFFE70D43E6A337E675B314DDB71C96768A84C988A65F6E8FFBBD3D18597163441708D52EEE9EBFDF3BED925B2E9E762BDAC5F36654F86FBF1BE1554E751BA33CE3FFE13ECEF42043E1D11F51BA9BA468870CFB6C71442F86EE1B1BAB2F8A79123D2B8AE925142736FA6529AC30F674DC1241D2869C303356955EEA92664881931D291896E8A1DCF2F43C01A8E143F6FA1BBD134630B509F5A0977C3A1E2A7086D08BE5942AE2DA5CD8BE6054EF36B0DFE70BA552ED46971B8689A646D98499D77D9956899271441B51A0C9998805E359310402490B580BE56DB14E830577F419A5AC4D26790B4A955A130F5598FB73C2E6CF10CCE080D62865B350860B9640A4C9DA2C5DC18A1494F99A39E0378F9A08CD1D265681087FA377C6903984642DCCADCB7C708744318A8C4F311C0462B80A28255C3A9931B8E61794DA5507FEF27FBC5F0BE0E7C3853046E1B50D237414598CD80C00205DA67A560091FA55F3283CFA66BAF6B8FBDC533D8E69D48A5FA6FAABA30543BFD3A20C41F92C2E1DB2E7295DDB5F86A32CD68E216AC11CA6AC8C02E0F4920590D787D9F92E65241AED9AB98F19E17184D031D407D942E6B83D6CD6AC57FEAEF9814BF7A17C0333463020AA438E7E46C0D6316B5AC1C3D575A26DEA072C36B4A0A121BA15B0422165611B77C9BD54415C9334D3E918E80D13C11386F5822DA98F07BB2E860CBB9CD34DBBF93926BD49BF3A59509E15C53A890CC3B5913F7FBCDBC07EAB8F2C210A8902012F1802A145D9E16E7F948725CDC7AE7C6DCB0C3D5F5875C5323BD2D3A29D80D30C3284E3658C4028028A1678EFFC0BBD3382FA6162B4A4231A6F54049580B396561B04376D84700149F9BB8B05213C2B8660F0C04997A724B05ED969ED234B9778E8C7314247A994B2D178FDB82DB02DD287C862E7F248CDCB143D8E153A5AFD427B188285CAAB83019AD04E5614924BBECA0F4D84A136BA99BFE43782670C75B32119DA66A4428E92EEDB7275C094B971A4781A26DF5CBD0F431F311EC7E8089574DF96918E96A2CFD86BEDE362FEB964031D1008A2785FB48851F6A9FB327DE821154E5DE7E7F9C2AA8ED5911E1AC2E32A08ACB299972563DE240D7A949DA68D32EF7FA17742609E36737BCA4A1A7F2BB940DEFB75B149319E77F98EAF7D1846E828CF174A35C728A41CDB2C8EFED86DED63C3EF74CE79BE50AA3C4F364D121FC3481F4441226C8DCAD08CCFD01356A4BA22A115D3511C1EFD89FE4E9057C562315BF73BCACA2AA75FC825C08C021899F4673CF7B947AD11B4C189B77E73929AEEF942014C310BC78BEF7485A4A316FAB8649C54BF06F07CA1D515CD1C227DC9D915C686DA5C91A22BDBDC50DCCB7BF0178A178CCA1016B460C8B9586C5EC40191A4DA1B61D64FE6D916B559A9440DA38EDD06A76240A90AEF47797632DBA1A5131B5C3E6ECF34278CD051AA3CAE281FBE6489CA34AA9B968672BC2E93C469135230ACFA85F57C3C031D6B7860CB77AB901EC598A64F2D9FA65A0CDF042F28953E63B045C9456EF50FBDCA2055CBA70F9AC98D725118ABE70BA58EFD5A271BC5F9C2509A5BBE91E1C3786927CEBD787ABDF336967B41F9284F2F65FAC7E549818FDB6D0B2F6E99FA354BCF175A75B48EA5B48887B2615F3CBDD5100E5F50241720D46C906AFD85E01941795A6578C5A481EE3E4DD1D7AD368A02415E9B5D710B42B53E033B7DBE102A1D9B71FFE4DB138E2D5D68601EC59113BFA0284924BD944B9F0E335850138A9D1423F9F2FE6BB09F19480436447EA3CCF09551AB6DB52BA7C2CE105FBADAE391C340A7CFFFB362D5158BED58D7A84959F92E4F9A7D20B6A6C284336E4262DCCAEFF9B04F3F6254C7605C4B6B60A7F473B750E47B36B79CDBD372D2EE0362ACDF26242CF055E9BE0BC330474611470E6C3836E84064FA9C9D716279BF3A7830F83A76F8ACF05561D4716B781483A975BC0DE0FC952FCB0B338357C65C9759E5C51DFA28F5FAA5C348794397A9E7BA5AD0EA17DAE39DAB868CC09E64CD9965ED121ED6509DF7123BD03A8357265385ECAF780AD5240D5928C257BAE363B7F42733781D3A7B5660FCB871F39568592DBC71B51D9525921229AE24823BB43A77DB69F01A181B5C5F0EAD6A4BA3BACCC8F38556BFB0D8903A6715832FEE51E21C644EE5431115ADE1F3775A051D1C1C2072AB85033883C1EF51718A75DC45E5A13BA3677B9DC1431DFA7B56F0F6A3FCB9DA75AAEC3D73E3D0E4B5AF705146CFB53481ABFB3E5C266C0084CC8E4E3FC59629019BB6A0D52FB4A777CE1AE931A577BB74493C2CF306BCBF89B59F5FF0CA1C1F382F6EB91A00609317B94E203C4160C67B47652A5AE0ABF7F761BE1D0337E8F6E36691D3109C40A7CBDC3C52D144FEB32BDAF08C80E6F56D24A03A0D846A5856C92B779995E70BAD3A5AC77ABC73FA45E84DB26FBA53F6EDB6FC13FB266B4CE54AF985DC098177C3A614AEA040BCF5B60DB94790A985AEDBBB1462CF8A50BDCFC04E9F2F8CFAC1D98F8852C859721D5F5DDCB214C10AC793B4ADAC05415D6C3661CA0C754B09868AA285A1B1FAE43C8E133A525D911EEF9A157C4DDE3AEC999A048DDCCA618CAC22E19BD205BC621D31904DF24C4AB0F88687382F07386C271E923AD317E83AF6F64CD0EDB7EBB6941D7274E84D07B57D9D96A1B81843BBC057A4BDA61D09EEE8F31284440027939A8675369E15A52E288FF7CA3239A6C6596D0C0298A5E66F2087C24B1CBF5349F80E5E71281566C13B3C23F5A5F79A526F58F276F0548577DE0C0F88B7BF6701C7724740224CAB056B5A9A47DC1D644A29FAAECF0ADE9AA795B316959E880D84AE04871CDBEA3A298FE17494BAA06090D63153F89205E0C9AFF8464A09CF10EE9EE4F89BCE43F9431DBEE272A02BBE05586B20B22A5036368B54C7C83694C0CEE041147887CF0A5F71B3295061A4EC61691E923584E3B8C80960800B7C4596757A0A1CA7B9529FE65B0D7D01731F2F73F2184AE83875C579BC637A8A9105296EAEE21C29944937530C872F42F5F3085FC1701CBB0527219D6593DD3B2F840275AE45CFE0B75EC0EBD01F7EA5F6D7A1EB074F250B9F63ACC7D4FAA100BA9034E9C5BCC0B3FFD3F23AF3BA43FA19FAD91DF209AAEB8C3C0B4A7514C7787AAF60E34EE6B93B14A592424326F845FCF74B29857FA37206AF1FF96B04C5A500C0267F441EFF30000343B66BAF3E1FF7EE20701DFB7A0C3874E80A5E954C08EE0A6AA5A6C6B3DECA9001EBE133830723CEFDFC384187C59C380E3BD4E609310A07946A28A1E33CBD63384F9195CE1E8EE0B6F31B8654B7A73F9EE9C48659E01B88B6209CD995172D4BEDAC44C130D64E913659CF021AF873EFEC1961DB2F9BC92CF98B24F83117CB948E14BF9BF987185D53AF33FCB3C08B6AB907789AA36C028F6166260A6678293528CEBEA51A9336124642D44A86AFAA57F7C284426A43791AE0ABA2DC67D0AD301EB164C448D1C3F81F881FF379BE10BEC948B25E25BC943BB468D9CCE44E3DC0D9C35489497627CABC15EDF701C5609CA6C731424771320F26BC34B16E924FA2A91AF5FC625A7569546684609D3859CF8A210D1183F5269F6D59529F1EF4A44D034D76601A7C96DF6898511E47E918EA44896076B9583E53BFAFCA26C94BEF59313ED2FAD09B551A9BB859FA1F8ACAF8FB6609854E2524EE6A91F3B0540EF418B898D15171B7E775137EE96542303D17CC48F0142F523D15B29FA6846483611AC88CA12EE80C91E54220DD92B207A90DA598875E304B07BD60D4A9D767C1F8281E056C725C6FE819E78ED3DE8F0C30722956A9B222AF3458CEB9C3DD69160CE9832E7919C102439331F43BE88B8A32D43F5F1895C7FA5D98EFD573807E7F360FDE73F6EF262C471A7435E7EE02D1154BBA34BC8A52B92CB963B47DE54ABD6F7A8B8CC21CA55AA89D364F08B2B6750D15ED15371F10DC04409A45C2993034736FBFCF174A557822848ABDA2450D5B3AD170A128BC3AC08C22BD13A37B488470DB3D5860E5F1A94B852B73A898290A61293D19E30734B6CB667E9EE8AF6E0C237414112BCA943C498DC08EC8757E6A7218CB8C11AC174E22B20E6469C994C9DE957EC58C50F73F3A091784EABD0676FBAC18D2914529CCA462032B931B4B734B654C7D596E354969F5C242C28AF27CA1981E0E1A0458654A2C746BFA5D4F673AAB7DEFFAA819438A2FCA768B723C0046296A51C311D6AF6FF97CA1D515ED3368D9CAA1404FD562F6615A4E46377AC8CC4AE5F717826784AAE0FA543E4ABE6A4ED1D9B340820E5AA4C7EC02D2B98B091E229A0541FA42BC8272DA2D29A075EABAC0AE144BB66B0D237494AAF0E8F0AB2B7217FA9A0FC2EC669A965C587D59446F471B1452B05F23F7B1A2A1212541CB48E95E5CC34607B6558FF7923CA348C386CB254BE07A451290E1207A5D5216462A693263E7BC9DF43E260C6B6340904E926FB00C965702BCA1D7512976B87C5D281DA37E2C1D19E33C6C87D455F314553E64B3998DC9A86DC6FA0CCA28BC60765A5DAC58A630243D175D9BD40ED5BEE56FF4165D1A8E521509122AD372889980FA0CEE17A6C3D37ECE88DEAC8D33C1071BB277FA7C6148214925C2A940DD6B171A6AA3E92C3D78F28C217D189E95B2ED42585FF9BECBBDACAE359CF74131241119440AF4FC2C9B39A6AFD3FCD5913042475123D088E6F332D311D4500FB4A8F7DED14C18AEDEA3D6B3AD7313809A098FEBF7324F852B1A23BA2254EFF555F04D18D542895F54D629DDF1D2C5A0CFC2E208CF178AF47B1411B946947937AF577F47F745A9924E0AABE2ADA8BBD2FE29BC982BDD56E417FEF3ACE0D67CA6A1F31F5375F5FE5E3552923BE8E3E0062DDDA13C81E538FF30DDEF1F933A4B45BAAC90E70BA92E385D73182474B83549723ECBF7ED0AF743CE69DF9A43DB863346B0461CC5E8B823358716EC32CBEC3D1537E381D6EDBE5CF167540DD331C1435D2455A729AC641A95AFDEBCDDDFA91F3753FB33FCB3C24B1B051782CDD534C9D47B9336EE903AF159C0A5D7A48B3D075EAC0746094048A2A283A6AB0E35F5CF175A5DD13EA3E6302BE84255A6EC6D87F04362A1DD9C5ECA5F889DC0AB64E2885B297E33C971BA28F678A5B20FB2F8924D2EB0343F813F0E1E1C5EEDC33C029CA77493EA7056C9416E29BBA3193C986E93C2C3E4A923E759303A1885FB9083F0F3851546D55834CBCD15CD546C50E89D8CB4F030713B7EBA066AC348EE042FD51A35555200EED466810310FB00BFCCC677B5EB1CAFB2F0D5FE04FFACF06A1E72D9C64A49AE6EFD2D6AB9FB30F3D605DE5498972661370DE9342DC19A61785E1E18D9C639A28DBA31B7205FB0D490E45988C591A5E63BA459D8FE42EE045FA99CA24924B444D81D522432A78158EF3D2993CCA6B43A8FA3748C3A762AB5EA8C62EA44C8E9F7E89B68EEC4F473BB67FE3284D031A4AF54D0B6CD00F88CA519B6753154742D21233340B6A2D988160567D3FA5CE6F8AB9705439A46A570D9DDC299BA4478BFC4BF0CA528C9D2EE96D498172668890CC9CD2983201BE272DD57DB4106628FDDA060463142BCD7C7314247A18E8EE955280AB130CC309530CB8A4D190AA956D3321D49082BC6F385C11EA8A5CB9B9D094397AE230C3AFD2FFB798497CA55411D5D4D48228AA27CC93476FD8CCF1756FDC27AF599EDC897298B67B4C5AD008800B522D3041FA3EAF5A5758697C62F4B3DF660B7530B440E8057329E5EF81A0864C793656E7E82570323389BA7E708335F485FF876F8EA0B8B224F3F06DFC1D905572A3FF785BC780CADABEC0ED56A7AC5ABB14C8AF2459D2B93DCE6681F7C9EC3B0F6B1C053E59998CCE5363359D7699EDF2308FA7984A74E138730B30ED3CC133ACDA3982AED3A2CCBD14EC5D463E0A1C3D7B1C36785A7B291F9E37873585266E8BB0C779794192F4189F6E6DE67F8C7E03B38B574E42EC8939D66E80769D2B999AA939ACA7BB797C0404E35F80EFE2CE0C1DAB71C83B2E61A3A7C7584B01E23CBB7806B040CA146161CF947E0B1144FD34F2C15AF26562121F87528054832E40FBF2C2175613D2CF0AD07496321809499FC695A1969CFBE4730C3B301467130692A21C8BEF1E03D8B329E4024B8EDF6F3085FAD43D3A009BE83F357C597E866DCEB140CFD3D0BF847F21CFAFF882B87D88E9A935BA911EA5A350A526E19A654255088A695C0D767EA2C2464DDDD309B7306CF4B699AC66EEB17CAE3281DA35227BBED8A3E43EFD747C1FF8FC374179055511049E5A2FD3C607CD3994D8428844ACB753A8FDFE6E4C364A3AED64073F4E4673CEFD37E7EE183C13845CF1786246C749C85EFA92E28D614533928BB295DA536B7C15C50EA48D5E3181DC17EBE951DD6AC0F6F258F923AA037C81BAD0FB3637490621A0943081D437DE0FC4CAF5CC61391161F0793DA1D9BE99C178CE0841A59CF178A492B214A870BE6B67F5EB1A744FC4CA242C7A6DDCDF2168C3A91F5184647D08260842CE45D31278848999A64F3CCBA9229CCB737FC84F0A913498FC30747D0DA6776D5DBF706E3EA5CC5F7DFCDC016E952BE8A8580F085F1AC18122ED289A16F61BCBAE07563AE20170C06212A8F6CEA9988AA5F188F617404EB0292441CCCF7E92E02DEEB20E0DC7667C867948F896493E9602144DD18371D9793AC3455D56B06C1A2650795A4955E15DD42D03A0EC36934F73321A805480CB7CBED8B2FBD334C68AFF6C2349209431D3086038C115F5F88CB65DCC8310AB12C8C17C535AC1875EAF559513E12D5E2656062F66B53482BC8CDA38E1226D4835C3D2952CA428392773BFCB3C007EB029C0784E636D2A1D341B88A90FD7AEF2D1826A0A5498764741067E26A38DDA06BAD192492E7E6A2195C51B8E2E0319273F8FDCBABA7DED18462BF17CA6B6E535D5BFEAC2E83FF6538334A55FE2CF829C024E2542389161CF9D85C128C36208339DCDF63C4A8DE2D7B7D56844ACEF1C2767461F2CEF5998F62CE2D5071228A01A249A79902FB798087026546500FB007C8A513A93E5D68EEF2DB729ABED83042471110EDF275AE416C1FA93AB12D30573CAFA4517E2DC19A6004B7735328805FBEFCD2CB8450C977335A7C86019AEE11889A297CFEDB5088D2312AE5C691B278C61F979B47926CEF7257938D4DEE7EFECD2806E3DD3E8E113A4AA5DF0C6DEFF53B52EAD15345217CF0E261C0A7ECD33551101684674550FB384DEFAEB8793B7C05B021DFC5BD996684CA671B6DD93C6D0F44DF7C804ABEAAA8EF3A6E780733E0F51F49D28EDD025F3327F78A2B70837E56688C2F6B8799BFF23376F74A3D5371866406D7F860C9115C3B121977FB38CCF065A9780641AA9E406A82EFC0D23D4D97353BF4E3DD4C28FCBDE89ABBFDB9881A9ECCAB24FCFD0E334A759441102EB1F8AEB55E69604B41FFED1AA9AC54BCF92FB33581574AC69934C702CC3D1275231E991A38E4EBA71CE08FC33B781DFB7B1C3C387CA5780583D324652536836390445E7081DF185A67FBADF34D61BF0DFE59E1D53CB20C20EBE429A96DEFAF7631AF65170DCF0A2FF299C95E8C657E037347298E969AE775FC89D9952BF9EC290D600FFFEB925AFA9930248557CAACA24C0E0F2B701D9FBF8CE459C12BC5F2CC59C65C912E6787D7FBD53D781284E28A6E62E00E5DC7EE1E830E0E5EE593135D289DE4416C7EAC9515D8D45736A5E9DCF32ED6C6C09F05BCD22F07A3BA6131CCDF7B67B50B976FB3D337E060D0860D81A68E234F5B152F63BAE78AE795562B0881CF3D5D1BB178A4304AA7721798C22732503D62F968932D089D0A973E2C18FA808C13894593261D445F46439FD0CF2D189A0A1C9290A1E882A3E95D7459F8D74C113C387CA5AA809981B7D32C725003F3469352470D0B92D09C5C79316004EBC63B7DBE502A350EF482DC0F0B2B01912D4319EA0688C6EAC22527EEA27446A9135D8FA3748C2A59332283A6CDFD9C980B332A3F001AD8942FD422107F51B1603C8E113A0A80E48D8E056B2AF2B75FFE2EE93A4E15DBF83346B0461437763300C6BFDD1486BA7ED53CAFD07E2B6E588209A0EC27BA56282A5EB00BF56F294E76976D8EBDD615E1095F189A72A61888D1CF8879A7BC74743288113A8A660419879366576389C924E6BFCDD708EF0A1F8A85E1AB684DC84845926660303969A62AFAF9423022E89AE22A8E01A1721559BA64F127AD4CD700DD19AD397C60A65FD9ED67C8AD0DBE4EF43C2B7CA5728889E599B19B10C95220EB95BE5B7656980449803563D489A2E70B415D309A325F0C9777128B0B735952FE62D70325CB557FB8D7D9405578560CFD4E150D8EEDC3DB60C6F4DBBBC0F185E7AACD53320D8D61D489A867C5A8E60AA744BDD7956C328B123253DF0A6B65E6C344465FFB7DC4A81351CF8A50E5034897BC6D1F96DCB2BB865E1F47E918B5DB1AA5A8C3A630BD1BA23BDB613457BC8F17C68E8AFE9263A428DD0EC52C1D52BC2C300D9397838D8DBB8B4EDF5EAD01952E8B7DB360E8C5290B0293C5B5120CF152520CEEFE9E6C35D12763A0AB3A46E828CF178A5E9514011DDE097C0461A26C264130678211A7AB559E89AEFA85F2AC28D60943FEF787AFA2C71CC587724A5583704652288C745547E918CF8A11C65E4EEF2533BA513F567B8D3B4F8D74F5DF434779BE506CBEF26511874805E48A67B1D047A2B49815B0CDD74B57FD427956149B5386D5BAFDA3307FC255DC2005A2800D66C489BE18CF4456358C8EF0AC08C1560F24A6263B3C651E95EED33470A8E163039B6F371027AA3A42E818CF8AA12EF8BCDE7D9B449AD95E2E4B2E4A169991E6DCD6D64055FD427956141304DC9787D42997FC631120C7050D64A068D9AACCCD0355D5313AC2B320B838036ED10C4173FB917077899B8B2262F2E95E102A6DF822731E9D6EE4C74C8345C1C9EB57CDF8463D9D6384251F63E96E1EB2623757090FE1211BA678EED6091FB1263099A11F870E04AFBC90984AE376B90FA02FD9C79B2003690D207DB649E8E4F07720848EF17C61544A579492A3B85332DCEC18F974331218B7FEB64DFD7CA17CD339A1F0F742093C02EACA9F81968E29984B0FBAC4AB130A2673BE5E30EA44D6B362F892C0B5C2C0B776B47EDF129642C2255C2382D1091D7A462083DD0985A163FADBB2B298DF86203A0BC5B69776A38885A036BB800B7BB6B5E89CC58C6130D6E9E308A163E8A35142CD8C8F36E537C350FB7432A2788E3D24CF88100CC6687ABE10F445197C1F02110971987F2D75B125D2C833B0753627BC15A54E543D8ED231B4FE1944E6B4CD23F91DA2F518E75EE41A03E35E9738CE54CC188F63848E52257BBB6F375CB50843F93C8D816944D04CF58C6EF4FF92A5482D13C6F385A14D4E03CB6B77B9FAD0697DA3F664E8722EDFE9234AA548B0285ABCBD30305188FEA326943B51017283FD3CC0578A01F97638BA4C315A3454FB95B998B8E61F870E0E5EC7FE9E05BC4AAC78BA14EAF03B98C7766505C5B9290FD6B743DF13FCE3F00E5E296484C2C88437B702AA228350B4CE29445712E267A4A63AB8413F2B74555C1BCA725C34C468D3B79BAA66DE2EA4D1059E464B5DA0153E66043788362AE4E59484ECEDAD7641150CBA4F8F0544FB738357FFF44F35CBE64B3A1A8BA552BF6A9E57FA158B5CFB3545CA7AE53263B2D81081141FE4410742DB2843A7D5E143477816045B5DA9CBD70E19A1786A2F7D63C8B699874BC7DE4052FDC278160C5BE3DB6541122E8FADC45B276A3221968CCA44994DBA3DA37CD33961B8E9B3F2A432C5DDAFB7BABAED92E70961DCCEF736E08F9BDB05CF9B7788B39626934E35B444A3983AB339B284CF174A9D9AF40E72C7A86393C17AC85CC3D1250B59A62B886AA0055028E23DFFB24ACDB246E09562699CE5E769219E5101A3C4CBA5D8B0D3843853B6BD33385EE56F7FCF0A5F69598DFBFE2A6E1C9C65EFAB19CC124B5D784207FB7500AF2335CF0CCE1F1579F03E9CFBA0CC39B8580F3F5F070CF66419B7C0D791986705AF669C7EF5A02D10A1E34D8E582E7A4267EA8F10CDC554FEECBF773FC33F6145A832784CD14D35B33ED36E5950F43BAE224A00C4498E44D52F94E70BA552468457FA6E0256A55A848CAAECDA3910F020894B8C7EC30C74D515C57E1F3104C33CE8263B4AB47281F9BE3DD393628F41BEAB34D223597545A01877C6100C2CA04D7E9414F88EE22B7181A001B29ABC7BE4A391AAFA85F27CA1180C3578BD9322FEFE3C6513AF40BB3AE51CC4A8AA2BC2B3C2DB4C2068C47E7A0F90A3F221537C9891F69D6EF039D254578CE0C31850F44DC1279904892126778549D4FB20C99E9051102D70D94057FD4279BE50B4C4D9C9ED9DE0E54E4B4813795BE86948AE365F584E565D317C0BBC08DAC448AB6522268456C0BABBFB5BC93E1C23957AAC39A7A97E218467C5D0290073BDAD8770CBD90C0037FB99395EB06BAD0B20848EE154762267041DA37476403863F338F1047AE24571CC313556F7D45A50EA44D5F385A18B4059D490602B4E0A5AF11306E4FD3E8ED2312A4D41946F30B9E321DE94CA0987D9C09B5679AD8AF9612C28D648561A1C71CD78A85A0ECFA98DBB985BC9820190C20B10CA274B5F702665BB539CA95FE8585098AF81B20C0FBF3037D2F31B04457C9023F582224AF265394DE9E27E1E94675B5C8C792CC1081930AAB23BECCA3F6AC1DCE7362CCF025269C8015E08A16328CD02A39F41234D2B5C456A952ACD135058BE867738C20A1DAD7EA10D390A702097CB1A621EBEED36A1572C363C8BD5F145F18251E9B82BF382C3A3B91F6A3F69CD83362586ECA9051694EADD7A288E05C3F23A90AC38A6B9F05E862408D11D8F0CA56308869EDFC9D2E96A4A94B87A6CC427E8595108231F0818BDCB09D0DA08DE88271A80AF5BD6079C512ABDAAE014CBC8200A3261E9ED93822BFF369C19459408259967F7D0C84B8864D572925B512AA964F4DF7C186F032AD3D67360BF030AC38816ACBA620D49192CE19FDAA14931EE30CD3EE5DBD92384783A8597DC09C3A885009B797E45C8668E8C0ACE91A54DA6989CF28605A34E7D3E5F08C1322E40987CB8FF977532672760B80F3BF5160CC01C961594CE231F2506A05311A2BB957368C727E8712C47AA2B92029E282E4BBE3D4B050D11148FE44E9E2B0151742CD4C82FE41223741475C49C418A54D1DEA937A37D9C660EC81049486A856326C7B913058799519E2F1475421753E83ACECB26C5BB1D22C4B443510E342B864799491F2557571B4951C28EB70D9F1E9FB01143C1593C13BAA4114B1B3D69C06671880D23741485AA61688EB358784FA878E1D96371482C6CCF309609419326074C681014AF7869A36715B83DB1CB82A1C82DE4C1908D456D2CE42B4A0C235E5103AB2831E2C30C698CE81F7BD0A6054BF4304930FC92149EC7339BDE7FA15718A1A3280A0C33F4B93E08DE17386C2D5A09F2336C49B147740D4F089E6DC17B7DBE302C46CC417D86054499BBF0103119B140630F11F36258E896A25CDFB2865F66E8A3B027100005CA2694BD60C6AA4344FFE4FBC2B00CC9E2B3140B8E22ED9614AFF12B0B42277746218C0EF40CCD3BDF8FF0FAE1C2904205A4C19A0936D1F25E5A51EAD4EDB362C8C7C024A948A66CF91A3685B65FD2201CFE285A302A8DFA79325AF6B9E76B8E2A95D3787502C61D2212035E18521D2CD52140F21C07235295BB023446578FCFA2D0A96B1684436FC767C5A8B4DD6712B5EC0E07746B4F1E80099DD2843BBB87F96D9156BD8F19E359312A1D06A0158051B33DD0864EC33BD49C3D2AE08A52F98CA22B1EA4CC120F5F8ACE4EC7F6748E0DBD53B660D52FAC674821A0C4019004C1DA1EC6F1F9B414307481DBC614092BC1334683392D21951B6EE3FE68F8A7BD9DAF9DB716CDB0356F731713FCE3F0A123A8072C42E40628A66D5532AA25DA09C3D8DFF6FB8021FDB7A28061F426563DDF1891F60197197A562C373C18D15EE516D947D93537341821334CA59BCBC3C3FFCD8F703018CB40F184210517152E5757DD426373BAFB1B35E588FD73264549F8EA6441795614EBA44837E20642EA36AC314DAECD24B40B863460B7E2EBDA29C09C5287385F5771CD33F4AC5875C5FA0CC26044E2BE15AA1FE187CE228370F39A88642C3C7ACA17B93382944CD2E1DDC95D8BE63686A01D9E6141BA7DC79064FB54781477FB39A41FEB86DF4C04EF32ADE9477FE19FD4E53F33B4C4E287ADB0CBED70B3FCC9F8122AF740A54FCEB362499633A30DE205E44C3AAD9D9D89596FCB7CC6102571497E10C6E95850EA84A206F0EE85E576EC720E3C97E22D2F721363C021F0F71999E05DA083BC9C874BCC374506CE2EF286883EC52E711DC1EBD8DBB342BBB015274E74D5A69A9F921F30D17474E921B74074B5662E761ADF32427D281465469749F364B3FEAC18DECB2D9B7ACF4A6089B2E264DF2D806E9C3DA0549AEAD225E6F26C4149E67B87ACF1BE4732C1570A6E21BB3F0E37248279729B2C230159AC2EA68F95E26106AF637F8F837FBAFF4D942897860F0A433FB5EEF90632D5F8CF0AAF29A0355BD9DC01A0DBA7DBAC548544C113BDECAEC159D0DEAE0063C791B04247AB0CE281A74A3B4615450026A078019C7FA176049775A7E8BFBA196B9B23382A67371D86F1DB99DD71656E7E04E78A9AE12BAD5EF1F911754DC7D8DB5F7D530EE83DF4387870F84A7366B2599E92749D160D8166DA305FD93C09C48B14869E006336EF0B56A5AD22B636B329C9B831F1EC18E3B08491D809BE816C32003243EC4D2E1DF7D58D2F774ABCEFACC00B6B0733FCB3C013E294BE045CB006AA1EBB66CA930EECBE77160C0D122E5618B6C76F99A646B3A51087149CDD36D411AB77050873BB9A71A045DF645281B82196FF0A0F9E1297102C03B533425504904B26BACA203837E14134F6DB533C11A1C357863161B073CAF82CF2C9447A25059C80ECE67C33D2DB112A24F5080B1241F0ED7765DE658282DB8DDBBFE89C8019E84239B0B172157911013C0E0FCF722B42262CE229275CA0AB7516A4EF9BA119E9038F211E84F47B9ADAF63019E9D47929E8D0C1995A816221D81D919FB9775B318785E4FC9A9E19C522798C386F2C87E24CCFA51B99C1BCB8A42EC5C81AB32C8481CE199CF90BA8D7CB87E5D4392551B0FC077A8832E510A3B12CE075ECEE59C0EBE7A41107956DF7DCB645CA60EC8C235B8884199CB90BB4393C0529D2554239044B65DA04F9F87C3E9E15A7AE386FB488E257E379181D4C0BC3801299528A39C7C24BE604DF208AF2194A8508C7521C1E14B2F1B680192C14CD7DA74CCDCFF0F8750667447C9A67D0FE9882E8A1C3372500AC6979020BBE832BE4069C2860E079F13D613118E3989CC127E459E03540E699DE8D21157A307C8FD80FC2298699C119F41F72727A3093F780621487D8907B218C0398E119F29F218FAE68FE7B530316EE1E2FDA24B1D802CFA4063460393D8BC642B3B20A24A9A42ECBABC0A09A8EF246D53FB32CD4668CAA2C5245B91F93251D90153F59B4994AFC3CC357F06A64FA7811E25D8135721F9684F88864A802233EF0E41FDB5FE11F87777086EC672A864DD129C3D8DF1BD0BF1DD0A27E0667DA033EE210C587CC57961113B38F471EC7EB0C2D287541F9BC590770301020296A1773959257CEB2B297F6F79B48C277F00A8F50BC93E90F24EE6A6A2059C65E4BFCFA2CF01FA63DA001951D55CC6B70D158F81A2910C1CF0AAEE40050E25E1E6E5EF8869ECC594F011F2C01C1085F3FF4B5BB283F958A3329248534BEF30030BE05BEE269C5640FB006E181323770F08517AFCB76428A525B481BECED77FA1678368F9D74FB0B58F8AE4C66287AB056E5703514221661AF4A7F00F14ED2E154CEDF7E97069787C1AE48E80B4AA5121CCC1D5C2FF45A4023F80EA6FD39E5BE065D8F1E0AF67B5741592F32F45BC12B3735CF60C43C97EA0F6E2AB71D38861E9CCACFF3855115983C5D3D2EC5DA86296DF173312DC882213A18DDE5287D20722A35BDD1328EA4C0B60E2E22382F78FB9CDFF8AE392ED1D5C2130205F925325C2CA28A48D64FEBE09335661F308FC560062464BD58B05E4D3724A9A9ABD521DBA61F8A7420C55C6ECEC94460A47746A97C78433601AD8E62182E8DB8D61686C59744F90B8A8068087CDDF6868B964A40A7ED4AFBE318A1A3546A18E8627A7B60F0A511D3A5BA8CFB5931A464CEE45AA192121F0A7D10934C5FBF0CE7F37C6154AAD54EA8C690FA5A1947E6365CA98B7DA5CCD8C27004D3C8A69BF1DC2951915AF6D215F1FB606614C26C4C1FE75A8DDE46F0465CDD8A9095D2EA2D2895CA6B1099AE536F5B6AEC9186E49625C32F839930448782017918E5B18D4E067C7C0EB71F58504C7D8CAB6373BF12A65C81A9D1FECB5894626546914A1636DB527E7DB7619AD2DDADE60D3E3882C860727804DA97054992A5539EA67418CA8CA1242BBB8CB9B76486A74B23A223DBC3F8F942A854CF1E88B98FE4108A4C078D2C351748DAAD85F83D1ECB5B6348B52305C71A94A578F8597A7B09E87377368E90E9EDBFD11ABEA0A59C6456DCB8199D4C13BEF76409EDEEC4B99EE134EB79523CC9C10AFE7C81AB838B41FF370B083C743926A30740BC1C6044110CA4BE3BD5288240B40AB3FD520BA14FCBB320D4AE52C52CDFC7F9DD84AB4B63A159DFF385215570A64BD761DE38D0C3D28F256D7F1948D21A751429B719C207CB267FB7E1CA5358BC28B9FB08AF041A07AD5DF175C5FD227B052321A6EFA1F0E719C114A3814BD7D6E7D442D7703686C662C003A1C34B3D4B8D2EC226E81DC526B2E72EFF651C130641362D951C2D8FBA35D16336B9C213B6815A390B8AD4B36099B0934D6B7629702F763B6FC8DFC733A3D5158D0D99FA5146AE1EE10FFAD6FC6A681574351FBF13BC2048C14A45563EB27B46CC6DB832F2B8ED0968281D43303C4D123FE32307EDBB7B3ECC84DB503A02213671AA399947BB1A709BB0AE2264745AFE3E21A80FC81040A649E1D1073E709118FE7B1C0B8AB4C0605A916BC1423A9CB2BD36E51E62AFA56291A964C9BEA0D4A9DFC7513A86F4AA88D382684DDD7B79EAC515AB67B430CC33C6479A4ECDC7E9212ACBED79D17F9FB005439A4A9AA3C29548306A834D84517DB87735E58C628444655FD03146A367068B9A75AEEF60660CA976C1E23197C2BE7FB781540B4C8269BABAE78BB44A836E6512C81EBF6646FB8CDABBD3A5492B5AA5B721C30FB55795B9D840DB30A48A706567B120AB86113A8AF53404553AC96D4175677A44AC06A632CF166D79E8A467591F509E2F14EF04490B5EAF99B7DB41894880BDFBEF0E28D5DCDC20F7F393E89061798FC34563DA5D4CEAD7CFA661CB7FDE74F11DFC239D2A4F7A66C896E74F54906077689A3EC9E7F9423122C09AD0667F7F1B411B539E82125D2DB4A054F3C78158CD7D63B3629E8DBAD0308C6402AF544ED2362BB9487DC2371D5F3A95692C2CE09586EFCC75583CDF1E2DF8A32C7763F9CB30A29C1D1DABAE58CFA0A17CD58945E6940A8F287D24041859B3B5D0BA804B9787CBE1F0484CCC3ED3DD21CC2F3E778B9DDE3A7F1EC11F07776869F0E8A5658FF730F4F6EAF78E4137F6426B68857AB01E082329B9413CA7C1BD02D315A552BBCA24EDC8AC631E36BD91978840619967A498512AE3D4A05968DD2D65C4465EA47C8D437AC409DC747C8D3BC1F9330407727C5361954CC5C7E3E0C1E12B1597D475BFD1B81AD3CBF7C99807621CC48CE15A44E6CBBCB63F16A9666AC335698C6BF97956F8CAC0261BCCD160A0E22A468CF0FCCB30247410B4F472C5526BF0D111667C29B6DA1DA274B30BB8BA271FD1AE0E5D6113C51AE22E3EEAEAF67233D2ABFABBBAE3F18203F6615380BBB38750DA14B7EEFA95D0199AFA24481A6FFA26C282A3ED0E302472F982CCB4ED4024D09227F9D8F60CFD38747070360E31E3ADD0B6CFDBD9A72BB26E17E9CDB0555DF16D78F56C399BAC2FE3BDFD3A39C2E808CAC90E0B6104E8B518CF5313AE4C4338047EA519E14365613B7611A09AA7063476577225F0D710466086E5679A01685DCB8B6DC85DCB060D2839B6059E9D8B1A0F430479EA6D2E270BEDE159C1ABD4E5B8083C87C3886F4A41FC4809C00C8C057AE935BFF35572894B9432D815992FE92FA862F143D1D41EEC749E5D905D35B67B5E8819FE43F520D3185AD28AA7CF9511CB80FEB818B66CDAF905A37792B6D374C4138665FE862518F6A5A26BB83036FE4EE40CCEACDC908330621A23BA4CF8AE5FB3B3EE11788756EA730869375D074189BF4B31F79C2FFA17786505879F7E3B96E436237CF7EF31029814D733970FE0D46E41B4805B4ED7252DF0B2A9AABB7EAD0F6081AF38F0F1765734C5736DC03557E9521AB06785AF3A7C0FC69D978B52A10B598ABFD16FC0C1A199569CF27C06F0CF0BBA758F74BC626A16E8CAC89A74EE858F07E50B87DCA0A5049FE9D7AF23B8946737746BF0E3BB567CD3F980DFE3EA3268035642708817E1D7C7C301A11268509F7EA77F86A7E20FFAD6942CF9A7F00DDDF34F23749558AD195C2A2B04EBCBB7197C43E50451ECF10BF56105AFB076836A875EFE64F12D5184F4D35911E1A0FE967CD9C083C3D7B1BF6785A74A89D3DF4DBBA6E65D23E679EA9E159E1480D0940E5BDE4843769843920DCF67273C2B38BB80B631D13B7B41377D17520F2B1ED9041C5E88973ED3AFE18DA6902030372C93C3932012A23FC4340C72E866C6A99F7FFBF9A7F04FE1FF05DC6C963D0A656E6473747265616D0A656E646F626A0A342030206F626A0A20202032323930370A656E646F626A0A322030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A2020202F584F626A656374203C3C202F7835203520302052202F7836203620302052202F7837203720302052202F7838203820302052202F7839203920302052202F78313020313020302052203E3E0A3E3E0A656E646F626A0A31312030206F626A0A3C3C202F54797065202F506167650A2020202F506172656E742031203020520A2020202F4D65646961426F78205B20302030203335362E32373835363420353230205D0A2020202F436F6E74656E74732033203020520A2020202F47726F7570203C3C0A2020202020202F54797065202F47726F75700A2020202020202F53202F5472616E73706172656E63790A2020202020202F4920747275650A2020202020202F4353202F4465766963655247420A2020203E3E0A2020202F5265736F75726365732032203020520A3E3E0A656E646F626A0A352030206F626A0A3C3C202F4C656E677468203133203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B20333431203138382033353520313839205D0A2020202F5265736F7572636573203132203020520A3E3E0A73747265616D0A789C3D4C410AC24010BBCF2BF201D7996676777C8120F4D07A140FA220883D140F7EDFE9454242084956D1A235626045BA1E4EF3748DC64ECC47EC6F8AE7276BAD8547C75714A7E44B2ED76D82879862C40A832636AD83E2BE08DDCAC10D3BD20A3DB080D54BCFE37FF4C619934CF20377F81B7B0A656E6473747265616D0A656E646F626A0A31332030206F626A0A2020203131360A656E646F626A0A31322030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A362030206F626A0A3C3C202F4C656E677468203135203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B20333236203231362033333320323237205D0A2020202F5265736F7572636573203134203020520A3E3E0A73747265616D0A789C75924D6E03210C85F79C82133818FF728C1EA11AA9C92259B4BDBF54C6746660911DEF93797E367CA70245DC2B49EE277326E47E524232CA3FF77CFB2CF9FE9B880A60915CB10136C9AF7C118782353F276220954277CBD06492A9B6AE399D60EBC8C1BC9DE43911852616A401310FD274D80A1E3A05D07A82DD96B0A7C4E90AC2222BB05E3DB683A4394847E80BE8A6A6D738BB669FC63D742C241D39028DAD0D5729EF88A21D8DF824694655623B3351285A178D2CB194467CEA2D88EFB9E612B345AA468BE6F1360ADC740E36911E7E0FF6183FC3AFFCAF28739365A2FF9ACAA0FEE6DA57FA487F2F7D80760A656E6473747265616D0A656E646F626A0A31352030206F626A0A2020203233390A656E646F626A0A31342030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A372030206F626A0A3C3C202F4C656E677468203137203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B2030203337203132203339205D0A2020202F5265736F7572636573203136203020520A3E3E0A73747265616D0A789C5DCECD0DC3300805E03B53BC092806DBB5C7C80895A5E6921C92EE2FD5F9216A2A2E7C123C5848B0D53AE2F1128C1F0AC2A946D8934B4D98D15D45DD21B05AFC5761CD8AF6E36C46D7EA4E78F0A106E11C9373EA342D4EB9353D9CB6053F7B8E3AF698030DF7F727BC69A02F50F92CB10A656E6473747265616D0A656E646F626A0A31372030206F626A0A2020203131340A656E646F626A0A31362030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A382030206F626A0A3C3C202F4C656E677468203139203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B203136203231203235203334205D0A2020202F5265736F7572636573203138203020520A3E3E0A73747265616D0A789C4D92416EC4300845F73E0527A0068C8163F408D5489DCD74D1F6FE52C189D3280BE719FCB13F7CB70EF5FD3CE1EDA3C3F3B791231B30E390015FC01D990278A0B0C30B58B0FB049EE8D36A9B82800D5DE3A2C019D1E0B13784D06269AA288820CFB9843D363DA0EAD215A5D457AE936AA36D4CE510AFE4931DA367B2A199DCC8796C5AC234E8E45668AE25451C37729723B9583A8AAEE85029F2B1747B9CF068C579D12B3659FF416DFD73291A46E44B183BCD528C4C499AA1E541576A1BD3B0742ADDDFE1342CCFA409DC6DD3E16EE59E9CBE55C3D2A9F0568D595E74D46A93E2143B6ED1552BAB0EBF2E030947CC3B4D3AA915F67A41B67CDA3CF1757579ACC1581351056F58256B995E8B5269F13121926334D6D5FD94A6E3A1356D5921FC066A171DF3616DF30B3EDB7BFB03850B86FD0A656E6473747265616D0A656E646F626A0A31392030206F626A0A2020203330380A656E646F626A0A31382030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A392030206F626A0A3C3C202F4C656E677468203231203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B2033303320333820333135203430205D0A2020202F5265736F7572636573203230203020520A3E3E0A73747265616D0A789C2BE4325000C1207705FD440385F4622E033D736363534B138572A0941710677145C72A18E81928A470191A28F82A142A1882B5804853230385E45C2E6303633D1363055D130B033D4B630B855C056343133D53535384508E42B04220572017001A7816AD0A656E6473747265616D0A656E646F626A0A32312030206F626A0A2020203130320A656E646F626A0A32302030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A31302030206F626A0A3C3C202F4C656E677468203233203020520A2020202F46696C746572202F466C6174654465636F64650A2020202F54797065202F584F626A6563740A2020202F53756274797065202F466F726D0A2020202F42426F78205B2033303520323120333133203335205D0A2020202F5265736F7572636573203232203020520A3E3E0A73747265616D0A789C4D924B6EC5300845E75E855740F9F9B78C2EA1AAD43749076DF72F15B01D4791121D02D706EE4FC2ECCFEF2BBF7D607EFD25C10AADF4CC02DCF27716ECD0B0652E4055F39585084AD3CC0DEA18860CD5D2BB116D12842294F2E71DB0378FA8459315051C7D6A77DA68D97E38CAF95F405473B272C57AB3C9B716E9937940538E6AAEFC44A1BA71AADB2DD24968D6A3388E4A37BA3A95C85F0102F2DEAC7CA8F708B52D79B426174F7D2AFC4C206A4FC43202CB4ED7184DF78F1DA6AD999C40F111D96C8ACA469F2402DBBDF67F1F254639CA381893B7F4B423D6DD3C16017B8DB5A1215AD8B76877A863CDB2A8ED9943E03AC3B788089F6133F09083047DB6639B7687ACC0753BA3D8F92E983CC0344E244ACC16AC501CDC74D345A6E19B13500A5F58A0F66DCAE4BDA82F2E303AAB75D132D1EDE02B7FA5F7F40F8EED8E7F0A656E6473747265616D0A656E646F626A0A32332030206F626A0A2020203332310A656E646F626A0A32322030206F626A0A3C3C0A2020202F457874475374617465203C3C0A2020202020202F6130203C3C202F43412031202F63612031203E3E0A2020203E3E0A3E3E0A656E646F626A0A312030206F626A0A3C3C202F54797065202F50616765730A2020202F4B696473205B20313120302052205D0A2020202F436F756E7420310A3E3E0A656E646F626A0A32342030206F626A0A3C3C202F43726561746F722028636169726F20312E31342E322028687474703A2F2F636169726F67726170686963732E6F726729290A2020202F50726F64756365722028636169726F20312E31342E322028687474703A2F2F636169726F67726170686963732E6F726729290A3E3E0A656E646F626A0A32352030206F626A0A3C3C202F54797065202F436174616C6F670A2020202F50616765732031203020520A3E3E0A656E646F626A0A787265660A302032360A303030303030303030302036353533352066200A30303030303236313435203030303030206E200A30303030303233303233203030303030206E200A30303030303030303135203030303030206E200A30303030303232393939203030303030206E200A30303030303233333937203030303030206E200A30303030303233373733203030303030206E200A30303030303234323732203030303030206E200A30303030303234363431203030303030206E200A30303030303235323035203030303030206E200A30303030303235353635203030303030206E200A30303030303233313735203030303030206E200A30303030303233373030203030303030206E200A30303030303233363737203030303030206E200A30303030303234313939203030303030206E200A30303030303234313736203030303030206E200A30303030303234353638203030303030206E200A30303030303234353435203030303030206E200A30303030303235313332203030303030206E200A30303030303235313039203030303030206E200A30303030303235343932203030303030206E200A30303030303235343639203030303030206E200A30303030303236303732203030303030206E200A30303030303236303439203030303030206E200A30303030303236323131203030303030206E200A30303030303236333339203030303030206E200A747261696C65720A3C3C202F53697A652032360A2020202F526F6F74203235203020520A2020202F496E666F203234203020520A3E3E0A7374617274787265660A32363339320A2525454F460A>|pdf>|0.4par|||>
</cell>>>>
</wide-tabular>
<\equation*>
i<rsub|1>=<around*|(|\<pi\>-\<theta\><rsub|1>|)>+\<alpha\><space|1em><text|et><space|1em><tfrac|\<pi\>|2>=\<alpha\>+<around*|(|-i<rsub|2>|)>+<around*|(|<tfrac|\<pi\>|2>-\<theta\><rsub|2>|)><separating-space|0.2em>\<Leftrightarrow\><separating-space|0.2em>i<rsub|2>=\<alpha\>-\<theta\><rsub|2>
</equation*>
<subsection|Réflexion et réfraction sur une interface
<math|n<rsub|1>\<rightarrow\>n<rsub|2>>>
Réflexion :
<\equation*>
<text|toujours,<space|1em>avec un angle><space|1em>i<rsub|<text|r>>=i<space|1em>\<Rightarrow\><space|1em>\<alpha\><rsub|<text|r>>=\<theta\><rsub|<text|normale>>-i
</equation*>
Réfraction (transmission) :
<\equation*>
n<rsub|1>*sin<around*|(|i|)>=n<rsub|2>*sin<around*|(|i<rsub|<text|t>>|)><space|2em><stack|<tformat|<cwith|1|-1|1|-1|cell-halign|l>|<table|<row|<cell|<text|toujours
lorsque <math|n<rsub|1>\<leqslant\>n<rsub|2>>>>>|<row|<cell|<text|pour
<math|i\<leqslant\>i<rsub|<text|cr>>=arcsin<around*|(|1/\<gamma\>|)>>
lorsque <math|n<rsub|1>\<gtr\>n<rsub|2>>>>>>>><space|1em><text|avec><space|1em>\<gamma\>\<assign\><frac|n<rsub|1>|n<rsub|2>>
</equation*>
<\equation*>
\<Rightarrow\><space|1em>\<alpha\><rsub|<text|t>><separating-space|0.2em>=<separating-space|0.2em>\<theta\><rsub|<text|anti-normale>>+i<rsub|<text|t>><separating-space|0.4em>=<separating-space|0.4em><around*|(|\<theta\><rsub|<text|normale>>+\<pi\>|)>+arcsin<around*|<left|(|-1>|\<gamma\>\<cdot\>sin<around*|(|i|)>|<right|)|-1>>
</equation*>
Coefficients de réflexion en puissance (c'est juste
<math|R=<around*|\||\<rho\>|\|><rsup|2>>) :
<\equation*>
R<rsub|<text|TE>><separating-space|0.2em>=<separating-space|0.2em><around*|\||<frac|n<rsub|1>*cos
i-n<rsub|2>*cos i<rsub|<text|t>>|n<rsub|1>*cos i+n<rsub|2>*cos
i<rsub|<text|t>>>|\|><rsup|2><space|1em><text|et><space|1em>R<rsub|<text|TM>><separating-space|0.2em>=<separating-space|0.2em><around*|\||<frac|n<rsub|2>*cos
i-n<rsub|1>*cos i<rsub|<text|t>>|n<rsub|2>*cos i+n<rsub|1>*cos
i<rsub|<text|t>>>|\|><rsup|2>
</equation*>
développés<\footnote>
<\equation*>
*i<rsub|<text|t>>=arcsin<around*|<left|(|-1>|<frac|n<rsub|1>|n<rsub|2>>*sin<around*|(|i|)>|<right|)|-1>><space|1em>\<Longrightarrow\><space|1em>cos<around*|(|*i<rsub|<text|t>>|)>=<choice|<tformat|<table|<row|<cell|<sqrt|1-\<gamma\><rsup|2>*sin<rsup|2>
i>>|<cell|<text|si <math|i\<leqslant\>i<rsub|<text|cr>>>>>>|<row|<cell|\<mathi\><sqrt|\<gamma\><rsup|2>*sin<rsup|2>
i-1>>|<cell|<text|si <math|i\<gtr\>i<rsub|<text|cr>>>>>>>>><space|1em><text|avec><space|1em>x=<frac|n<rsub|1>|n<rsub|2>>*sin<around*|(|i|)>
</equation*>
</footnote> :
<\equation*>
R<rsub|<text|TE>,<text|TM>>=<choice|<tformat|<table|<row|<cell|<around*|(|<frac|a-b|a+b>|)><rsup|2>>|<cell|<text|si
<math|i\<leqslant\>i<rsub|<text|cr>>>>>>|<row|<cell|1<space|1em><stack|<tformat|<table|<row|<cell|<very-small|<text|(refl.<nbsp>int.<nbsp>tot.)>>>>>>>>|<cell|<text|si
<math|i\<gtr\>i<rsub|<text|cr>>>>>>>>><space|1em><text|avec><space|1em><stack|<tformat|<cwith|1|-1|1|-1|cell-halign|l>|<table|<row|<cell|a<rsub|<text|TE>>=\<gamma\>*cos
i>>|<row|<cell|a<rsub|<text|TM>>=\<gamma\><rsup|-1>*cos
i>>>>><space|1em><text|et><space|1em>b=<sqrt|1-\<gamma\><rsup|2>*sin<rsup|2>
i>
</equation*>
Réflexion nulle (<math|a=b>) si :
<\itemize-dot>
<item><math|R<rsub|<text|TE>>=0<space|1em>\<Longleftrightarrow\><space|1em>cos<rsup|2>
i+sin<rsup|2> i=1=\<gamma\><rsup|2><space|2em>\<Longleftrightarrow\><space|1em>n<rsub|1>=n<rsub|2>>
<item><math|R<rsub|<text|TM>>=0<space|1em>\<Longleftrightarrow\><space|1em>cos<rsup|2>
i+\<gamma\><rsup|4>*sin<rsup|2> i=\<gamma\><rsup|2><space|1em>\<Longleftrightarrow\><space|1em>n<rsub|1>=n<rsub|2><space|1em><text|ou><space|1em>i=i<rsub|<text|Brewster>>=arctan<around*|<left|(|-1>|<frac|n<rsub|2>|n<rsub|1>>|<right|)|-1>>>
<small|<\eqnarray*>
<tformat|<table|<row|<cell|<text|car><space|3em>R<rsub|<text|TM>>=0>|<cell|\<Longleftrightarrow\>>|<cell|cos<rsup|2>+\<gamma\><rsup|4>*sin<rsup|2><separating-space|0.2em>=<separating-space|0.2em>\<gamma\><rsup|2><separating-space|0.2em>=<separating-space|0.2em>\<gamma\><rsup|2>*cos<rsup|2>+\<gamma\><rsup|2>*sin<rsup|2>>>|<row|<cell|>|<cell|\<Longleftrightarrow\>>|<cell|<around*|(|1-\<gamma\><rsup|2>|)>*cos<rsup|2>=\<gamma\><rsup|2>*<around*|(|1-\<gamma\><rsup|2>|)>*sin<rsup|2>>>|<row|<cell|>|<cell|\<Longleftrightarrow\>>|<cell|\<gamma\>=1<space|1em><text|ou><space|1em>tan<rsup|2>=\<gamma\><rsup|-2>>>>>
</eqnarray*>>
</itemize-dot>
Coefficients de transmission en puissance (ce n'est <em|pas><\footnote>
Coefficients de réflexion en amplitude :
<\equation*>
\<rho\><rsub|<text|TE>><separating-space|0.2em>=<separating-space|0.2em><frac|n<rsub|1>*cos
i-n<rsub|2>*cos i<rsub|<text|t>>|n<rsub|1>*cos i+n<rsub|2>*cos
i<rsub|<text|t>>><space|1em><text|et><space|1em>\<rho\><rsub|<text|TM>><separating-space|0.2em>=<separating-space|0.2em><frac|n<rsub|2>*cos
i-n<rsub|1>*cos i<rsub|<text|t>>|n<rsub|2>*cos i+n<rsub|1>*cos
i<rsub|<text|t>>>
</equation*>
développés :
<\equation*>
\<rho\><rsub|<text|TE>,<text|TM>>=<choice|<tformat|<table|<row|<cell|<frac|a-b|a+b>>|<cell|<text|si
<math|i\<leqslant\>i<rsub|<text|cr>>>>>>|<row|<cell|<frac|a-\<mathi\>*b|a+\<mathi\>*b><space|1em><stack|<tformat|<cwith|1|-1|1|-1|cell-lsep|0pt>|<cwith|1|-1|1|-1|cell-rsep|0pt>|<cwith|1|-1|1|-1|cell-bsep|0pt>|<cwith|1|-1|1|-1|cell-tsep|0pt>|<table|<row|<cell|<stack|<tformat|<table|<row|<cell|<very-small|<text|(de
norme 1)>>>>>>>>>>>>>|<cell|<text|si
<math|i\<gtr\>i<rsub|<text|cr>>>>>>>>><space|1em><text|avec><space|1em><stack|<tformat|<cwith|1|-1|1|-1|cell-halign|l>|<table|<row|<cell|a<rsub|<text|TE>>=\<gamma\>*cos
i>>|<row|<cell|a<rsub|<text|TM>>=\<gamma\><rsup|-1>*cos
i>>>>><space|1em><text|et><space|1em>b=<sqrt|<around*|\||1-\<gamma\><rsup|2>*sin<rsup|2>
i|\|>>
</equation*>
Coefficients de transmission en amplitude :
<\equation*>
\<tau\><rsub|<text|TE>><separating-space|0.2em>=<separating-space|0.2em><frac|2*n<rsub|1>*cos
i|n<rsub|1>*cos i+n<rsub|2>*cos i<rsub|<text|t>>><space|1em><text|et><space|1em>\<tau\><rsub|<text|TM>><separating-space|0.2em>=<separating-space|0.2em><frac|2*n<rsub|1>*cos
i|n<rsub|2>*cos i+n<rsub|1>*cos i<rsub|<text|t>>>
</equation*>
développés :
<\equation*>
\<tau\><rsub|<text|TE>,<text|TM>>=<choice|<tformat|<table|<row|<cell|<frac|c|a+b>>|<cell|<text|si
<math|i\<leqslant\>i<rsub|<text|cr>>>>>>|<row|<cell|<frac|c|a+\<mathi\>*b><space|1em><very-small|<text|(ampl.
plasmon)>>>|<cell|<text|si <math|i\<gtr\>i<rsub|<text|cr>>>>>>>>><space|1em><text|avec><space|1em><stack|<tformat|<cwith|1|-1|1|-1|cell-halign|l>|<table|<row|<cell|c<rsub|<text|TE>>=2*\<gamma\>*cos
i>>|<row|<cell|c<rsub|<text|TM>>=2*cos
i>>>>><space|2em>\<longrightarrow\><space|1em>T=<frac|n<rsub|2>*cos
i<rsub|<text|t>>|n<rsub|1>*cos i>*<around*|\||\<tau\>|\|><rsup|2>
</equation*>
</footnote> juste <math|T=<around*|\||\<tau\>|\|><rsup|2>>) :
<\equation*>
T<separating-space|0.2em>=<separating-space|0.2em>1-R
</equation*>
par conservation de l'énergie. Ici, l'histoire d'angle de vue de
l'interface ne rentre pas en compte, puisqu'on a seulement des rayons
<math|\<rightarrow\>> l'intégration spatiale est déjà faite, et on manipule
des <em|puissances>, pas des intensités. Cela est cohérent avec le fait
d'oublier la formule de l'éclairement <math|\<cal-E\>=I*cos \<theta\>>.
<subsection|Objets diffusants : BRDF>
<slink|https://en.wikipedia.org/wiki/Bidirectional_reflectance_distribution_function>
Propriété d'une <name|brdf> \S <name|2d> \T
<math|f<around*|(|i,i<rsub|<text|r>>|)>> :
<\itemize-dot>
<item>réciprocité : <math|f<around*|(|i,i<rsub|<text|r>>|)>=f<around*|(|i<rsub|<text|r>>,i|)>><space|1em>(crucial
pour avoir l'équivalence <name|2d> <math|\<leftrightarrow\>> <name|3d>
<math|z>-invar. : les rayons \S perdus \T hors du plan sont compensés par
tous rayons \S hors plan \T (venant des points <math|z\<neq\>0> des
sources) réfléchis dans le plan)
<item>positivité : <math|f<around*|(|i,i<rsub|<text|r>>|)>\<gtr\>0>
<item>conservation de l'énergie : <math|<smash|<with|math-display|true|\<forall\>i,<separating-space|0.2em><big|int><rsub|-<frac|\<pi\>|2>><rsup|<frac|\<pi\>|2>>\<mathd\>i<rsub|<text|r>>
f<around*|(|i,i<rsub|<text|r>>|)>=2\<pi\>>>> (les absorptions sont réglés
avec la variable d'albédo dédiée)
</itemize-dot>
\;
</body>
<\initial>
<\collection>
<associate|page-medium|paper>
</collection>
</initial>
<\references>
<\collection>
<associate|auto-1|<tuple|1|1>>
<associate|auto-2|<tuple|2|1>>
<associate|auto-3|<tuple|3|1>>
<associate|auto-4|<tuple|4|2>>
<associate|auto-5|<tuple|5|3>>
<associate|auto-6|<tuple|6|3>>
<associate|auto-7|<tuple|7|4>>
<associate|footnote-1|<tuple|1|2>>
<associate|footnote-2|<tuple|2|4>>
<associate|footnote-3|<tuple|3|4>>
<associate|footnr-1|<tuple|1|2>>
<associate|footnr-2|<tuple|2|4>>
<associate|footnr-3|<tuple|3|4>>
</collection>
</references>
<\auxiliary>
<\collection>
<\associate|toc>
<with|par-left|<quote|1tab>|1.<space|2spc><with|font-shape|<quote|small-caps>|2d>
vs. <with|font-shape|<quote|small-caps>|3d>
<datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
<no-break><pageref|auto-1>>
<with|par-left|<quote|1tab>|2.<space|2spc>Angles modulo
<with|font-family|<quote|rm>|<with|mode|<quote|math>|<with|math-condensed|<quote|true>|2*\<pi\>>>>
<datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
<no-break><pageref|auto-2>>
<with|par-left|<quote|1tab>|3.<space|2spc>Intersection segment /
demi-droite <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
<no-break><pageref|auto-3>>
<with|par-left|<quote|1tab>|4.<space|2spc>Intersection arc de cercle /
demi-droite <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
<no-break><pageref|auto-4>>
<with|par-left|<quote|1tab>|5.<space|2spc>Construction d'un arc de
cercle à partir de <with|font-family|<quote|rm>|<with|mode|<quote|math>|<around*|(|A,B,R|)>>>
<datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
<no-break><pageref|auto-5>>
<with|par-left|<quote|1tab>|6.<space|2spc>Réflexion et réfraction sur
une interface <with|font-family|<quote|rm>|<with|mode|<quote|math>|n<rsub|1>\<rightarrow\>n<rsub|2>>>
<datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
<no-break><pageref|auto-6>>
<with|par-left|<quote|1tab>|7.<space|2spc>Objets diffusants : BRDF
<datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
<no-break><pageref|auto-7>>
</associate>
</collection>
</auxiliary>