NanacyFX рдХреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ
рд╣рдордиреЗ NancyFX рдкрд░
рдкрд╣рд▓рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ред рднрд╛рдЧ рджреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд░ рд╣рдордиреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреИрдиреНрд╕реАрдПрдлрдПрдХреНрд╕ рдЯрд┐рдиреАрдЖрдИрдУрд╕реА рдХреЗ рд╕рд╛рде рдореБрд▓рд╛рдХрд╛рдд рдХреА рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕реАрдЦрд╛ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдиреИрдиреНрд╕реА рдореЙрдбреНрдпреВрд▓ рдкрд░ рдПрдХ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗред
рдЗрд╕рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рджреЗрдЦрд╛ рд╣реИ, рдиреИрдиреНрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ http рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИред рдпрд╛рдиреА рдЕрдиреБрд░реЛрдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЖрд╡реЗрджрди рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред рдЖрдЗрдП рдЕрдм рдЗрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рджреАрдХреА рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдХрд┐ рдпрд╣ рдХреНрд░рдо рдиреИрдиреНрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рдиреИрдиреНрд╕реА рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдПрдХ рдорд╛рд░реНрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ http рд╡рд┐рдзрд┐ + рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдзрд┐ рдкреИрдЯрд░реНрди + рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ

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

рд╣рдордиреЗ рдПрдХ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдПрдХ рдорд╛рд░реНрдЧ рдЬрд┐рд╕рдХрд╛ рдкреИрдЯрд░реНрди рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреА рдЬрдбрд╝ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдПрдХ рд╡рд╛рдкрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЧрдИ рдереАред рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдиреИрдиреНрд╕реА рдХрд┐рд╕ рдорд╛рд░реНрдЧ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдХреИрд╕реЗ nancy.request рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ http рдЕрдиреБрд░реЛрдз рдХреЛ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Http рдЕрдиреБрд░реЛрдз рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд╡рд┐рдзрд┐, рдкрде, рдХреНрд╡реЗрд░реА рдФрд░ Url рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдк рдХреА рдЧрдИ рд╣реИред рдЕрдиреБрд░реЛрдз рд╣реЗрдбрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреБрдХреАрдЬрд╝, рд╣реЗрдбрд░ рдФрд░ рд╕рддреНрд░ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдиреБрд░реЛрдз рдмреЙрдбреА рдХреЛ рдЧреБрдг рдмреЙрдбреА, рдлрд╝рд╛рдЗрд▓реЗрдВ, рдлрд╝реЙрд░реНрдо рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЪрд┐рддреНрд░ 3 рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП, "/ рдЖрджреЗрд╢" рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рддреЛ, рдпрд╣рд╛рдБ рдХреБрдЫ рдирд┐рдпрдо рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдиреИрдВрд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд┐рд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред
- рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХреЗ рджреМрд░рд╛рди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдХреНрд░рдо рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рдорд╛рд░реНрдЧ рдХреЗ рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рджреЛ рд╕рдорд╛рди рддрд░реАрдХреЛрдВ рдХреЛ рдПрдХ рд╣реА рдореВрд▓ рдорд╛рд░реНрдЧ рдХреЗ рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреМрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ред
- рд░реВрдЯреНрд╕ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдк рд╕рдорд╛рди рд░реВрдЯ рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рджреЛ рд╕рдорд╛рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрджреНрдзрддрд┐ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рд╕рдЯреАрдХ рдорд┐рд▓рд╛рди рдЧрд▓рдд рдорд┐рд▓рд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред
- рдорд╛рд░реНрдЧ рдкреИрдЯрд░реНрди рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдореИрдЪреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рдпрджрд┐ рдХрдИ рддрд░реАрдХреЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЕрдВрддрд┐рдо рдЪрдпрдирд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рддреЛ рдЪрд▓рд┐рдП рдПрдХ рдРрд╕рд╛ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдПрдХ рд╣реА рдорд╛рд░реНрдЧ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣рдореЗрдВ рдпрд╛ рддреЛ WebAPI рдпрд╛ рдлрд┐рд░ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдкреЗрдЬ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдмрдирд╛рдпрд╛ рдерд╛ред рдФрд░ рд╣рдо рдиреИрдиреНрд╕реА рдкрд░ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХ рдирдпрд╛ рд░реВрдЯрдореЙрдбреНрдпреВрд▓ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рджреЛ рд╕рдорд╛рди рдорд╛рд░реНрдЧреЛрдВ "/ рдХреНрд▓рд╛рдЗрдВрдЯ" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд░реВрдЯ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛
using Nancy; namespace NancyFxApplication { public class RouteModule : NancyModule { public RouteModule() { Get["/client"] = p => "Hello API user!"; Get["/client"] = p => View["Index.html"]; } } }
рдЬрдм рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ / рдХреНрд▓рд╛рдЗрдВрдЯ рд░реВрдЯ рдкрд░ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЗрдЬ рджреЗрдЦреЗрдВрдЧреЗред

рдпрджрд┐ рд╣рдо рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВрдЧреЗ

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЕрдВрддрд┐рдо рд╡рд┐рдзрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рдЕрдм рд╡рд┐рдзрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдорд╛рд░реНрдЧ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдлрд╝рд┐рдбрд▓рд░ рд╡реЗрдмрдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░реЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЧ рдХреЛрдб рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрджрд▓реЗрдВред
using System; using Nancy; namespace NancyFxApplication { public class RouteModule : NancyModule { private readonly Func<Request, bool> _isNotApiClient = request => !request.Headers.UserAgent.Equals("Fiddler"); public RouteModule() { Get["/client"] = p => "Hello API user!"; Get["/client", context => _isNotApiClient(context.Request)] = p => View["Index.html"]; } } }
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдЙрд╕реА рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдкреЗрдЬ рдХреЛ рд╣рдореЗрдВ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЙрд╕реА рдорд╛рд░реНрдЧ рдХреЛ рдлрд╝рд┐рдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВрдЧреЗ:

рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╣рд▓реЗ рд░реВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдирд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ nancy.response рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рддрд░рд╣ http рдЕрдиреБрд░реЛрдз рдХреЛ рдиреИрдиреНрд╕реА.рд░реЗрдХреНрд╡реЗрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ StatusCode рдЧреБрдг рдореЗрдВ рдореИрдк рдХреА рдЬрд╛рддреА рд╣реИред Http рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░, HTTP рдкреНрд░рддрд┐рд╕рд╛рдж рдХреЗ рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЛ ContentType, Cookies рдФрд░ Headers рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмреЙрдбреА рдХреЛ Content рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдФрд░ рдореИрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд▓реЗрдХрд┐рди рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕рдореЗрдВ, рд╣рдо рдиреИрдиреНрд╕реА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред
рдореИрдВ рдЗрд╕ рдореЗрд░реА рдкрд╕рдВрдж рдкрд░ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕рд╡рд╛рд▓реЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВред