рд╣рд╛рд▓ рд╣реА рдореЗрдВ, ml- рдПрдЬреЗрдВрдЯ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреЛ рд▓реЛрдЧ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬреЛ рдПрдХрддрд╛ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИред рдЙрдиреНрд╣реЗрдВ рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реБрджреГрдвреАрдХрд░рдг рд╕реАрдЦрдиреЗ, рдирдХрд▓ рд╕реАрдЦрдиреЗ, рдиреНрдпреВрд░реЛрд╡реНрдпреВрд▓реЗрд╢рди рдпрд╛ рдЕрдиреНрдп рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрдИ рдЖрдзреБрдирд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (TensorSlow рдкрд░ рдЖрдзрд╛рд░рд┐рдд) рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯ рдПрдирдкреАрд╕реА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдПрдХрддрд╛ рдореЗрдВ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ
рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб
рдХрд░реЗрдВ ред рдЖрдкрдХреЛ рдПрдХрддрд╛-рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред рдПрд╕реЗрдЯреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдПрд╕реЗрдЯреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХрддрд╛-рдПрдиреЛрд╡рдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗрдВред ProjectSettings рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рдПрдХ рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдПрдХ рдкреИрдХреЗрдЬ (рдПрд╕реЗрдЯреНрд╕-рдПрдХреНрд╕рдкреЛрд░реНрдЯрдкреИрдХреЗрдЬ) рдмрдирд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╕реЗрдЯрд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рди рдЦреЛрдПрдВред
рдореИрдВ рдПрдХ рд╕реЙрдХрд░ рдЧреЗрдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реВрдБрдЧрд╛ (рдпрд╣ рджреГрд╢реНрдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╣реИ)ред рдЗрд╕рдХреА рджреЛ рдЯреАрдореЗрдВ рд╣реИрдВ, рдиреАрд▓рд╛ рдФрд░ рд▓рд╛рд▓ред рдкреНрд░рддреНрдпреЗрдХ рдЯреАрдо рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд╛рдЗрдХрд░ рдФрд░ рдЧреЛрд▓рдХреАрдкрд░ рд╣реИред
рдЪрд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВред рдЙрд╕реЗ рдордВрдЪ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрдХрд╛рджрдореА, рдорд╕реНрддрд┐рд╖реНрдХ рдФрд░ рдПрдЬреЗрдВрдЯ рд╡рд╕реНрддреБ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдпреЛрдЬрдирд╛ рдиреАрдЪреЗ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдЕрдХрд╛рджрдореА рдХреА рд╡рд╕реНрддреБ рдФрд░ рдЙрд╕рдХреА рд╕рд╣рд╛рдпрдХ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЧреЛрдЖрд▓реАрдмреНрд░реЗрди, рд╕реНрдЯреНрд░рд╛рдЗрдХрд░рдмреНрд░реЗрди рдордВрдЪ рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЖрд░реЗрдЦ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдХрд╛рджрдореА рдореЗрдВ рдХрдИ рдорд╕реНрддрд┐рд╖реНрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдорд╕реНрддрд┐рд╖реНрдХ рдореЗрдВ рдПрдХ рдЕрдХрд╛рджрдореА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдПрдЬреЗрдВрдЯ - рдпреЗ рд╣рдорд╛рд░реА рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЕрдЧрд▓рд╛, рдХреЛрдб рдкрд░ рдЬрд╛рдПрдВред рд╕реЙрдХрд░рдПрдХреЗрдбрдореА рдХреНрд▓рд╛рд╕, рдЬрд┐рд╕реЗ рдЧреЗрдордСрдмреНрдЬреЗрдХреНрдЯ рдЕрдХрд╛рджрдореА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЕрдХрд╛рджрдореА рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдордПрд▓рдПрдЧреЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирд╛рдо рд╕реНрдерд╛рди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рддрд░реАрдХреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
public override void AcademyReset() { } public override void AcademyStep() { }
рдФрд░ рдмреНрд░реЗрди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд▓рд┐рдВрдХреНрд╕ рдХреЛ рдЬреЛрдбрд╝реЗрдВ
public Brain brainStriker; public Brain brainGoalie;
GoalieBrain, StrikerBrain рдореЗрдВ рдПрдХ рдорд╕реНрддрд┐рд╖реНрдХ рдШрдЯрдХ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдХрд╛рджрдореА рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ

AgentS Bureau рд╡рд░реНрдЧ рд╕реЙрдХрд░ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдмреНрд░реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

AgentSystem рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╣рдо рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рддрд░реНрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рдУрд╡рд░рд░рд╛рдЗрдб рдХрд▓реЗрдХреНрдЯрдСрдмреНрд╕реЗрд╕ () рд╡рд┐рдзрд┐ рдореЗрдВ, рд╣рдо рдЙрди рдХрд┐рд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬреЛ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдореЙрдиреАрдЯрд░ рдХрд░рдиреЗ рдФрд░ рдЧреЗрдордкреНрд▓реЗ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред
public override void CollectObservations() { float rayDistance = 20f; float[] rayAngles = { 0f, 45f, 90f, 135f, 180f, 110f, 70f }; string[] detectableObjects; if (team == Team.red) { detectableObjects = new string[] { "ball", "redGoal", "blueGoal", "wall", "redAgent", "blueAgent" }; } else { detectableObjects = new string[] { "ball", "blueGoal", "redGoal", "wall", "blueAgent", "redAgent" }; } AddVectorObs(rayPer.Perceive(rayDistance, rayAngles, detectableObjects, 0f, 0f)); AddVectorObs(rayPer.Perceive(rayDistance, rayAngles, detectableObjects, 1f, 0f)); }
рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдП рдЧрдП AgentAction рд╡рд┐рдзрд┐ рдЕрджреНрдпрддрди рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред рдЗрд╕рдореЗрдВ, рд╣рдо рдЪрд╛рд▓ рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
public override void AgentAction(float[] vectorAction, string textAction) {
рдпрджрд┐ рд╣рдо рдЧреЗрдВрдж рдХреЛ рдЫреВрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдзрдХреНрдХрд╛ рджреЗрдВ
void OnCollisionEnter(Collision c) { float force = 2000f * kickPower; if (c.gameObject.tag == "ball") { Vector3 dir = c.contacts[0].point - transform.position; dir = dir.normalized; c.gameObject.GetComponent<Rigidbody>().AddForce(dir * force); } }
рд▓рдХреНрд╖реНрдп рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
public override void AgentReset() { if (academy.randomizePlayersTeamForTraining) { ChooseRandomTeam(); } if (team == Team.red) { JoinRedTeam(agentRole); transform.rotation = Quaternion.Euler(0f, -90f, 0f); } else { JoinBlueTeam(agentRole); transform.rotation = Quaternion.Euler(0f, 90f, 0f); } transform.position = area.GetRandomSpawnPos(team.ToString(), agentRole.ToString()); agentRB.velocity = Vector3.zero; agentRB.angularVelocity = Vector3.zero; area.ResetBall(); }
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд╡рд┐рдХрд▓реНрдк
рдЖрдк рдПрдХрддрд╛ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА
TensorFlow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
рд╕рдХрддреЗ рд╣реИрдВ ред рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдХрд╛рджрдореА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЗ рд▓рд┐рдП рд╕рдЬрд╛ рдФрд░ рдЗрдирд╛рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡реИрд▓реНрдпреВ рдХреЛ рдПрдХреНрд╕рдЯрд░реНрдирд▓ рд╕реЗрдЯ рдХрд░рдХреЗ рдмреНрд░реЗрди рдХреЛ рдЙрд╕рдХрд╛ рдЯрд╛рдЗрдкрдмреНрд░реЗрди рдмрддрд╛рдирд╛ рднреА рд╕рд╛рд░реНрдердХ рд╣реИред рд╡реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рднреА рдЖрддреЗ рд╣реИрдВ:
- рдмрд╛рд╣рд░реА - рдЬрд╣рд╛рдВ рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдгрдп рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ, рдмреНрд░реЗрди рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдХреЛ рдмрд╛рд╣рд░реА рд╕рдВрдЪрд╛рд░рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЬрдЧрд░ рдПрдкреАрдЖрдИ рддрдм рдЙрдЪрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдЬреЗрдВрдЯ рдХреЛ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдЖрдВрддрд░рд┐рдХ - рдЬрд╣рд╛рдВ рдирд┐рд░реНрдгрдп рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд TensorFlow рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЗрд╕реНрдЯреЗрдб TensorFlow рдореЙрдбрд▓ рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рди рдиреАрддрд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдорд╕реНрддрд┐рд╖реНрдХ рдкреНрд░рддреНрдпреЗрдХ рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЗрд╕ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
- рдкреНрд▓реЗрдпрд░ - рдЬрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреАрдмреЛрд░реНрдб рдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдЗрдирдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдгрдп рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ, рдорд╛рдирд╡ рдЦрд┐рд▓рд╛рдбрд╝реА рдПрдЬреЗрдВрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдорд╕реНрддрд┐рд╖реНрдХ рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░рд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдЬреЗрдВрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ - рдЬрд╣рд╛рдВ рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдгрдп рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдХреЗ рд╕рдорд╛рди рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪрд░рд┐рддреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд░реНрдб-рдХреЛрдбрд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдЬреЗрдВрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдПрдЬреЗрдВрдЯ рдЬрд┐рд╕рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред