рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдХрд╛рд░реНрдп рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╢реИрдХреНрд╖рд┐рдХ рд╣рд┐рдд рд╕реЗ рдмрд╛рд╣рд░ рд╣реБрдЖред рдЬрдм рдореБрдЭреЗ рдореЙрдХ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рддреЛ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдХреНрдпрд╛ рдРрд╕реА рдХреЛрдИ рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рдореЙрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░рд╛рдЬреНрдп рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред рд╡рд╕реНрддреБрддрдГ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдЬреЛ рдорди рдореЗрдВ рдЖрдпрд╛ рд╡рд╣ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ред рдХреНрдпрд╛ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреЛ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдЗрд╕рдХреА рдПрд▓реНрдЧреЛрд░рд┐рдердо рдЬрдЯрд┐рд▓рддрд╛ рдЗрд╕ рд╕реЗрдЯ рдкрд░ рдХрд┐рдП рдЧрдП рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдореЙрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирдкреБрдЯ рдореЗрдВ рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ рддрд░реАрдХреЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХреЛ рдЧрд┐рдирд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрд╕ рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬреЛ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдереЗред рдпрд╣ рдХреЗрд╡рд▓ рдореБрдЦрд░ рдмрдпрд╛рди рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИредрд╕реАрдорд╛: рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП, рд╕реНрдереИрддрд┐рдХ рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рдмрд╣реБрд░реВрдкрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдореЙрдХ-рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЖрдЗрдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ C ++ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореЙрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕реА ++ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рддреБрд▓рдирд╛ рд╕рдВрдЪрд╛рд▓рди <рдФрд░ ==, рд╕рд╛рде рд╣реА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдФрд░ рдХреЙрдкреА рдСрдкрд░реЗрдЯрд░ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдкрд╣рд▓реЗ рджреЛ рдСрдкрд░реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо рджреЛ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдПрдХ рдРрд╕рд╛ рд╡рд░реНрдЧ рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд░реЗрдЧрд╛ред
class Mock { public: Mock(): someValue(0){} Mock(int value): someValue(value) {} Mock(Mock const& other) { ++Mock::writeCounter;
рдЖрдЗрдП C ++ STL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдкрд░ рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░, рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
рд╕реВрдЪреА рдореЗрдВ рд╢рд░реНрдд рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣реЗ (рдХрд╛рдВрд╕реНрдЯ) рд╣реИред
list<Mock> list; for(int i = 999; i >= 0; --i) list.insert(list.begin(), Mock(i)); cout << "Insert to list: read " << Mock::HasBeenRead() << " write " << Mock::HasBeenWritten() << endl;
рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ:
Insert to list: read 1000 write 1000
рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рд░реИрдЦрд┐рдХ рд╕рд░рдгреА рдореЗрдВ рдЦреЛрдЬ рдЬрдЯрд┐рд▓рддрд╛ O (n) рд╣реИред
find(list.begin(), list.end(), Mock(999)); cout << "Find in list: read " << Mock::HasBeenRead() << " write " << Mock::HasBeenWritten() << endl;
рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ:
Find in list: read 3000 write 1000
рдПрдХ рд╕рдВрддреБрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рдореЗрдВ n рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ O (n * log_2 (n)) рдСрд░реНрдбрд░ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП C ++ рдорд╛рдирдХ рдореЗрдВ рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди Microsoft STL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ, рдмрд╛рдЗрдирд░реА рд╕рдВрддреБрд▓рд┐рдд рдкреЗрдбрд╝ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирдХреНрд╢рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдЗрдП рдЧрд┐рдирддреА:
map<Mock,int> map; for(int i = 0; i < 1024; ++i) map[Mock(i)] = i; cout << "Insert to map 1024 items: read " << Mock::HasBeenRead() << " write " << Mock::HasBeenWritten() << endl;
рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ:
Insert to map 1024 items: read 65704 write 2048
рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рд╕реЗ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдкрд░ рджреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╣реЛрддреЗ рд╣реИрдВ! рдпрд╣ рд░рд╛рдЬреНрдп рдкреГрдердХреНрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдмрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд░рддрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рдЧрднрдЧ 60 рд░реАрдб рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛рдлреА рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИрдВ - log_2 (1024) = 10, рд▓реЗрдХрд┐рди рдЖрдк рдкреИрдорд╛рдиреЗ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╣реИрд╢ рдЯреЗрдмрд▓ рдЕрдЪреНрдЫреЗ рдХреНрдпреЛрдВ рд╣реИрдВред
рдХреНрдпрд╛ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореЗрд░реЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдХреЗрд╡рд▓ рддреАрди рдорд╛рдорд▓реЗ рдереЗ рдЬрдм рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдореЗрдВ рдЖрдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░, рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рдХреЛ рд╣реА рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
- рд▓рдЧрднрдЧ рдЖрда рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдХреНрдпреВрдЯреА 4.0 рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдерд╛ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА: рдЬрдм рдЖрдк рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдкрддреНрд░ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реЛрдиреЗ рд▓рдЧрд╛ред рдЬреИрд╕реЗ рд╣реА рдЖрдк рдлреЙрд░реНрдо рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рддрдХрдиреАрдХ рдиреЗ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдХрд┐ рдХреНрдпреВрдЯреА 4.0 рдореЗрдВ рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг рдЬреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡реЗ рдПрдХ рд░реИрдЦрд┐рдХ рд╕реВрдЪреА рдореЗрдВ рд╣реИрдВред рдЬрдм рдХреЛрдИ рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╡рд╣ рдкреВрд░реА рд╕реВрдЪреА рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИред рдмреЗрд╢рдХ, рдпрджрд┐ рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рдг рдпрд╣ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдиреЗ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╕рдВрджреЗрд╢ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдпрджрд┐ рдХреЛрдИ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░ рдорд╛рдЙрд╕ рдХрд░реНрд╕рд░ рдХреА рдШрдЯрдирд╛ред рддреЛ, рдЬрд┐рд╕ рд░реВрдк рдореЗрдВ рдмреНрд░реЗрдХ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЙрд╕рдореЗрдВ 400 рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╢рд╛рдорд┐рд▓ рдереЗ! рдмрд╛рд╣реНрдп рд░реВрдк рд╕реЗ, рдкреНрд░рдкрддреНрд░ 20 рд╕реНрддрдВрднреЛрдВ рдФрд░ 20 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдЬреИрд╕рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдмрд╛рд╣реНрдп рд░реВрдк рд╕реЗ рд╣реИ! рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- рд▓рдЧрднрдЧ 5 рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдПрдХ рдирдП рдЧреНрд░рд╛рд╣рдХ рдиреЗ рд╣рдореЗрдВ рдЙрд╕реА рд╢рд┐рдХрд╛рдпрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди C # рдХреЗ рддрд╣рдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА DevExpress рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдерд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рднреВрд▓ рдЧрдпрд╛ - рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрдВрджрд░ рдПрдХ рдШрдЯрдХ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдУ (рдПрди ^ 4) рдХреЗ рдмрдЬрд╛рдп рдУ (рдПрди ^ 4) рдХреЗ рдЖрджреЗрд╢ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдереАред
- рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЬрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╕рд░реНрд╡рд░ рд╣рд┐рд╕реНрд╕рд╛ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЗ рдореЙрдбрд▓ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рдгрд╛рд▓реА рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рд╕рдВрджреЗрд╢ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрджреЗрд╢ рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЧрд┐рдирддрд╛ рд╣реИред