рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред
рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХреНрд░рд┐рдкреНрдЯрд╛рд░рд┐рдереНрдо рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рдкрджрд╛рд░реНрде рдЬрд┐рдирдореЗрдВ рд╢реВрдиреНрдп рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЗрд╕ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реЗ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдмрджрд▓реЗрдВ рдФрд░ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЙрди рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЙрди рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреИрдЯрд░реНрди рдХреЛ рдлрд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЙрд╕ рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рднрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдорд┐рд▓рд╛рдк рдХреНрд░рдордмрджреНрдзрддрд╛ рдХреА рд╕реВрдЪреА рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрд╣ рд╢рдмреНрдж рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдЙрди рд╢рдмреНрджреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди (рдХреНрд░рд┐рдкреНрдЯрд╛рд░рд┐рдереНрдо рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ) рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЕрд╡рд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдЖрд╡реГрддреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЫрдБрдЯрд╛рдИ рдХрд░рдХреЗ рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреЛрдИ рдХрдЪрд░рд╛ (рдФрд░ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдЗрд╕рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ) рдкрд░рд┐рдгрд╛рдореА рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдиреАрдЪреЗ рд╣реЛред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдПрдХ рдЪрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ - Habr * Habr
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, x = 7, a = 6, b = 1, p = 8
рдЧрдгрдирд╛ рдкрд╣рд▓реЗ - 7618 * 7618 = 58033924
рдкрд░рд┐рдгрд╛рдореА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ 8 рд╣реИ, рдЬреЛ рдЕрдХреНрд╖рд░ p рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рд╕рднреА рд╢рдмреНрдж 5p033924 (рдпрд╛ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╢рдмреНрджреЛрдВ рд╡рд╛рд▓реЗ рджреВрд╕рд░реЗ рд╢рдмреНрдж "p" рдФрд░ рдЪреМрдереЗ рдФрд░ рдкрд╛рдВрдЪрд╡реЗрдВ рдЕрдХреНрд╖рд░ рд╕рдВрдпреЛрдЧ рд╕реЗ рдорд┐рд▓рддреЗ-рдЬреБрд▓рддреЗ рд╢рдмреНрдж рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ), рдФрд░ рд╣рдореЗрдВ рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ 5, 0, 3, 9, 2, 4 рдЕрдХреНрд╖рд░ x, a рдФрд░ b рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА, рдХреНрдпреЛрдВрдХрд┐ рдЗрди рдкрддреНрд░реЛрдВ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрд░рдорд╢рдГ 7, 6 рдФрд░ 1 рдЕрдВрдХ рд╣реЛрддреЗ рд╣реИрдВред
рдЬрдм рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдХреЗрд╡рд▓ рдЙрди рд╢рдмреНрджреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ
, * рд╣реИрдмрд░ * рд╣реИрдмрд░ = рдЯреНрд░реЛрд▓рд┐рдВрдЧ, 7618 * 7618 = 58033924 (
рдзреНрдпрд╛рди рджреЗрдВ) рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓реЗрдЦрдХ рдХреА рд░рд╛рдп рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдЙрддреНрдкрдиреНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддреА рд╣реИ
! kriftarifmov)ред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЧреИрд░-рддреБрдЪреНрдЫ рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдХреБрдЫ рдЧреБрдгреЛрдВ рд╡рд╛рд▓реЗ рд╢рдмреНрджреЛрдВ рдХреА рдЦреЛрдЬ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢рдмреНрджрдХреЛрд╢ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрдИ рдЕрдиреБрдХреНрд░рдорд┐рдд рдореЗрдВ рднрд░ рдЬрд╛рддрд╛ рд╣реИред
0)
рд╢рдмреНрдж_рд╕реВрдЪреА - рд╕рднреА рд╢рдмреНрджрдХреЛрд╢ рд╢рдмреНрджреЛрдВ рдХреА рд╕реВрдЪреА
1)
pattern_index - рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХред рдХрд┐рд╕реА рд╢рдмреНрдж рдХреА рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ:
def pattern(st): d={} rv=[] for l in st: if not(l in d): d[l]=len(d) rv.append(d[l]) return tuple(rv)
рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдФрд░ рдореВрд▓реНрдп рд╕рднреА рд╢рдмреНрджреЛрдВ рдХрд╛ рд╕реЗрдЯ рд╣реИ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╕реНрд╡рдпрдВ рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢рдмреНрдж_рд╕реВрдЪреА рдореЗрдВ рдЙрдирдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ) рдПрдХ рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдЗрд╕ рд╢рдмреНрджрдХреЛрд╖ рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдЖрдк рдЙрди рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреЛ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛ рджрд┐рдП рдЧрдП рд╢рдмреНрдж рдпрд╛ рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ:
for i in pattern_index.get(pattern(u''),set()): print words_list[i],
рдХрд╛рд░рд╛рдХрд╛рд╕ рдХрдмрд╛рдХрд╛ рдХреЛрд╕реЗрдХрд╕ рдмрд╛рд▓рдмрд╛рди рдиреЗ рдмрд┐рд▓рд┐рдмрд┐рди рдЧреИрд▓рдЧрди рд░рд╛рдЬрд╕реНрд╡ рдбреНрд░рдо рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛, рдмрдЯреЗрд░ рдмрд╛рдврд╝ рдЖрдп рд░реЛрдЯрд╛рд░ рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдХрд╛рд░рд╛рдХрд▓ рдХреЛрд╕реИрдХ рдХрд┐рд▓рд┐рдХрд┐рдпрд╛ рдХрд┐рд▓рд┐рдХрд┐рдпрд╛ рдЖрджреЗрд╢ рдмреАрд▓реЗрдмреА рдСрд░реНрдбрд░ рд░реЛрдЯрд░ рддрд░реНрдХ рдХрд╛ рдЖрджреЗрд╢ рджреЗрддрд╛ рд╣реИ2)
рдЕрдХреНрд╖рд░_рдЖрд░реНрдбрд░_рдЗрдВрдбреЗрдХреНрд╕ - рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХред рдХреБрдВрдЬреА рд╢рдмреНрдж рдореЗрдВ рдЕрдХреНрд╖рд░ рдФрд░ рдЙрд╕рдХрд╛ рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЕрд░реНрде - рд╕рднреА рд╢рдмреНрджреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ ... рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ) рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдкрддреНрд░ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдкрд░ рдЦрдбрд╝рд╛ рд╣реИред
for i in letters_order_index.get((1,u''),set()): print words_list[i],
рдмрд╛рдпрдХреЛрд╡ рдХреЗ рдмрдпрд╛рди рдбрд╛рдпрдХ рдПрдХ рдЯреНрд░реЛрдЯрд░ рдереЗ рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╕реНрдХреА рдЬрд▓реНрджреА рд╕реЗ рд╕рд╛рдВрд╕ рд░реЛрдХ рд░рд╣рд╛ рдерд╛, рдзреБрдВрдз рд░рдЧрдбрд╝ рд╕реНрдХреА рд░рд┐рд▓реАрдЬ рдХреЛ рд╡рд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ, рд╕реБрдирдиреЗ рдХреЗ рдмрд╛рдж рдЯреНрд░реЙрдХрд░ рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдЬреАрдд рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕реНрдХреАрдпрд░ рд╕рд┐рдЪрд╡рд╛ рдиреЗ рд░рд┐рд╣рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рд░реНрд╡рд╛рд╕рди рдЙрдЪреНрдЪрддрдо рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ ...ред3)
рдЕрдХреНрд╖рд░реЛрдВ_рдЕрдХреНрд╖рдп_рдЗрдВрдбреЗрдХреНрд╕ - рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдЦреЛрдЬрдиреЗ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХред рдХреБрдВрдЬреА рдЕрдХреНрд╖рд░ рд╣реИред рдЕрд░реНрде рд╕рднреА рд╢рдмреНрджреЛрдВ рдХрд╛ рд╕реЗрдЯ рд╣реИ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ ... itdред) рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЕрдХреНрд╖рд░ рд╣реИред
for i in letters_existance_index.get((1,u''), set()): print words_list[i],
рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╕рдВрдпреБрдХреНрдд рд╕рдВрдпреБрдЧреНрдорди рдХреА рдкреЗрд╢рдХрд╢ рдХреА рд╕рдВрдпреБрдХреНрдд рдПрдХрдЬреБрдЯ рдбреНрд░рд╛рдЗрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдЕрдЦрд╛рджреНрдп рднрд╛рд░ рд╡рд╣рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдКрдкрд░ рдЙрдард╛рдиреЗ рдХреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ volumetric detour рд╕рдВрдпреБрдХреНрдд рдЕрдХрдердиреАрдп рдкреНрд░рд╡реЗрд╢ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╕рдВрдпреБрдХреНрдд рдПрдХреАрдХреГрдд рдлрд┐рд▓реНрдорд╛рдиреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╡рд╛рдкрд╕ рд▓реЗ рд▓рд┐рдпрд╛ рдкрд╣реБрдБрдЪ рд▓реЗрдВрд╕ ...рдХреНрдпреЛрдВрдХрд┐ рд╕реВрдЪреАрдмрджреНрдз рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдореЗрдВ рд╕реЗрдЯ (рд╕реЗрдЯ) рд╣реЛрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд╕рд╛рде рдЖрдк рд╕реЗрдЯ - рдпреВрдирд┐рдпрди, рдЪреМрд░рд╛рд╣реЗ, рдЕрдВрддрд░, рдЖрджрд┐ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреА рдЦреЛрдЬ рдХреИрд╕реЗ рдХрд░реЗрдВред
рдкрд╣рд▓реЗ рд╣рдо рдЙрди рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рдЦреЛрдЬрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рд╕рдВрд░рдЪрдирд╛ 58033924 рдХреЗ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИ, рдлрд┐рд░ рд╣рдо рдЗрд╕рдХрд╛ рдЕрдВрддрд░ рд╢рдмреНрдж рдХреЗ рд╕реЗрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рджреВрд╕рд░рд╛ рдЕрдХреНрд╖рд░ "p" рд╣реИ, рдЬреЛ рд╣реБрдЖ рдЙрд╕рд╕реЗ рд╣рдо рдЙрди рд╢рдмреНрджреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЕрдХреНрд╖рд░ "x" рд╣реИ, "рдП" рдФрд░ "рдмреА"ред рдЕрдВрдд рдореЗрдВ рдЬреЛ рдЖрддрд╛ рд╣реИ рд╡рд╣ x = 7, a = 6, b = 1, p = 8 рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢рдмреНрдж рд╣реИрдВред