| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Windows/Microsoft.NET/Framework/v4.0.30319/ |
Upload File : |
MZ� �� � @ � � � �!�L�!This program cannot be run in DOS mode.
$ u�<�1�R�1�R�1�R��ڭ�0�R���P�0�R�Rich1�R� PE L o�\ � "!
0 �B
@ �
? .text p @ @.rsrc � @ @ o�\
T .rdata T .rdata$zzzdbg � .rsrc$01 � .rsrc$02 � 8 � P � h � � � �$ � � �4 V S _ V E R S I O N _ I N F O �� � ov? V S t r i n g F i l e I n f o 2 0 4 0 9 0 4 B 0 L C o m p a n y N a m e M i c r o s o f t C o r p o r a t i o n R F i l e D e s c r i p t i o n E v e n t L o g M e s s a g e s . d l l ^ F i l e V e r s i o n 4 . 8 . 3 7 6 1 . 0 b u i l t b y : N E T 4 8 R E L 1 J I n t e r n a l N a m e E v e n t L o g M e s s a g e s . d l l � / L e g a l C o p y r i g h t � M i c r o s o f t C o r p o r a t i o n . A l l r i g h t s r e s e r v e d . R O r i g i n a l F i l e n a m e E v e n t L o g M e s s a g e s . d l l T P r o d u c t N a m e M i c r o s o f t � . N E T F r a m e w o r k : P r o d u c t V e r s i o n 4 . 8 . 3 7 6 1 . 0 4 C o m m e n t s F l a v o r = R e t a i l 2 P r i v a t e B u i l d D D B L D 4 3 8 D V a r F i l e I n f o $ T r a n s l a t i o n � �� %1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
%1
? 0�>� *�H��
��>�0�>�10 + 0L
+�7�>0<0
+�70 ��� 0!0 + �?i� y���9�MA�1Cu爠��0��0� 3 !N�M?$i6 !0
*�H��
0w10 UUS10U
Washington10URedmond10U
Microsoft Corporation1!0UMicrosoft Time-Stamp PCA0
181024210739Z
200110210739Z0��10 UUS10U
Washington10URedmond10U
Microsoft Corporation1%0#UMicrosoft America Operations1&0$UThales TSS ESN:8A82-E34F-9DDA1%0#UMicrosoft Time-Stamp Service0�"0
*�H��
� 0�
� ������E�/�|�0g.B�3ä$8�9����EiW�ƍy%Q'��������\'����]���%FI�;�g��&��>x&濆��������f�Az';��u^�/4�|Q�� �/x��k��x�[�C�W2�xX��n���)qʅ2!(�aÜ� i��Ī0膤b�Eź�<�O�'�=�Ӆ���I�����кI�#{��vN�Bz�;��犣��_� ն�^k�F�WE|�[} �� 0�0Uq���ͫ:�r���G^u!E�.0U#0�#4��RFp
�@�v��+��5�0TUM0K0I�G�E�Chttp://crl.microsoft.com/pki/crl/products/MicrosoftTimeStampPCA.crl0X+L0J0H+0�<http://www.microsoft.com/pki/certs/MicrosoftTimeStampPCA.crt0U%0
+0
*�H��
� ��A�X:;���L��}\9ĕ��3�b<�;���o�
�vZbQ�Z��8�LsY&\$j�ʄ���m!�k�}�^�8)f�����C;�
e$6ɱ-L�=�I�! �!h7U��J喊�u��N�d�'���Z?�s�.�ߘ�>�»�� �����,KMZ�)[�ɼ��ua�=�l#�0 �N0�x}�O�f�O�¼�qW�W���[�����ɼɤ.羝��KuS~�v���{�KS���4�!�4|����0��0�à3 ���T�e�_ �0
*�H��
0y10 UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA0
180712201119Z
190726201119Z0t10 UUS10U
Washington10URedmond10U
Microsoft Corporation10UMicrosoft Corporation0�"0
*�H��
� 0�
� �R�O,�S�=]#������J�W��-֊�_����Fx�k���� !��>%�r:xcf.�_�ۗ������UL>�iI-c�~å�ӿ�9!0f6��o�ޫ����h(i&�����Sxo��10���6+0@YHF�Q�����J�-tU��Dz����$}�3��#_���)m�2Zj'ϰ������z}"���ZKӄcWkIx:T����?�%�^���ǡ��
"[�/����(�U����z��ӏ��v*��� ��_0�[0U%0
+0UD��w>�Uq����>s0PUI0G�E0C1)0'U Microsoft Operations Puerto Rico10U
229803+4379500U#0����ҴX�7.3�L�
0VUO0M0K�I�G�Ehttp://crl.microsoft.com/pki/crl/products/MicCodSigPCA_08-31-2010.crl0Z+N0L0J+0�>http://www.microsoft.com/pki/certs/MicCodSigPCA_08-31-2010.crt0
*�H��
� ���3š{�^��줦��(]W%#��% ip�Mi/��ٛ��Y�hd�4���c��kv �{�Bt����E3�]����F�I�C��qxӞ�ەA14p,C��w�/=aJcY�}�R�`���E?���P��~��B�X�A��8I��0O)/;GY�7�!�f�/-mk�u������!2Z��E�?�V��Q�̮}0�H&�
(���D-�ԇ��I�WM4�#
�Í2 �5(��Ј?��0p�0��0���
a3& 10
*�H��
0_10
�&���,dcom10
�&���,d microsoft1-0+U$Microsoft Root Certificate Authority0
100831221932Z
200831222932Z0y10 UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA0�"0
*�H��
� 0�
� �rY\0d��` B�vSl>�o����k����:t��/�2���BN#�r �5W
�ʮ I��h�MK���yKq�G�%ߝu�ϪsDׁ���6��\Eܯ�=�(h���rsV���5�r��v_wE��8�s[�gR���i/���t)�v/T�0Y�ҍb���_F1P�'�@0�r)("�7N=�2=�͡8�\NV�(*2�K�Oc��-b�E=� �F���[�&S�z�J�F�7<8��w\�����V<�� _� ��^0�Z0U�0�0U���ҴX�7.3�L�
0U�0 +�7 0# +�7��1N�&���`;�1o�<��-0 +�7
S u b C A0U#0���`@V'��%�*�
S�Y�0PUI0G0E�C�A�?http://crl.microsoft.com/pki/crl/products/microsoftrootcert.crl0T+H0F0D+0�8http://www.microsoft.com/pki/certs/MicrosoftRootCert.crt0
*�H��
� Y9>&F��o@�2�j�/n�I��_u�L;-�C����-1�#�|P��!]�=/L���V��p����y�Ir�>�A��i˥� -�P�V�-�JҼp�
��VชKW�B������4<�V��S#�*������N�������N�ҏr�*qm���S�g�"�\͢��'�ycVD�Q��XVݛED/_�ڮԂ2n�����i穢,��+e�����& e8��zJ���V��x�\�5_ݓI�-��4D� ]�5[!Θ� ��OmN=|)H�r��l��p�W�W}���HZ�ϣg
t�6�-/��r7�o�<g��R��3e���d�o�F���y���,����
�'@���F�`Ge`@N�B�N�vy�
4 m�1�T���G�d��P.|�!z�A'iÓ��ɍ؛!�
\�𢮆h�j-�vk ���{��$���j�G1/���q=� ~bG�Έɸ�r���=�@j�i�����7P��=0�0��
ah4 0
*�H��
0_10
�&���,dcom10
�&���,d microsoft1-0+U$Microsoft Root Certificate Authority0
070403125309Z
210403130309Z0w10 UUS10U
Washington10URedmond10U
Microsoft Corporation1!0UMicrosoft Time-Stamp PCA0�"0
*�H��
� 0�
� ��l���H�*|k.���řQ#P���N$�ѧ�L�t0 ��T�I�B���\0&� k�{�������3$����g,�{���N���#Sʍ�E� �^�аB���l�g�(�FS����(F.'��OUR�,�j��0n��Y0��~֗��!�~����SmR�E��H JGf')f�����J����G ����Ux��P� 0F��#F��-T��xA1w̛�;���a�
������"KT���� ���0��0U�0�0U#4��RFp
�@�v��+��5�0U�0 +�7 0��U#��0�����`@V'��%�*�
S�Y䤡c�a0_10
�&���,dcom10
�&���,d microsoft1-0+U$Microsoft Root Certificate Authority�y��J���LsX�.e0PUI0G0E�C�A�?http://crl.microsoft.com/pki/crl/products/microsoftrootcert.crl0T+H0F0D+0�8http://www.microsoft.com/pki/certs/MicrosoftRootCert.crt0U%0
+0
*�H��
� ���\D6�鴭w��yQM�.tq[m�ξ{��.���mb�W�N P��z@�W��X�����x���;�⾏
ȍH��S�O����jՀ���/��*$"p����x�.
��p�N��k
r���9�g-�Q�b\?�� ?�2��1Jv1=+r��p=��
��
a���N��5+^���}B{�Sr!�0ʻxe\[
����<�fX�-/���QV�p�l�9L�y��zb))4wb�=m���,��C���}�㤨t5�N�q#&v<R�qZFC����MgȟB��y!��0f�B^Ȟ"!�C�+��H�,��2�L&*H$_Z�V�ޙ��:o��'t�v!����'T��j=��va�n����G�o��2l���QȌ#�f���d=-�Y���!嵰�c�xT�A.P����x����uْ�u"/2�n�[�%����!��Oɚ�I�eo�}�i��n꧗�1)��[\�M��/�?.Uk���1�(�0�(�0��0y10 UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA3 ���T�e�_ �0 + ���0 *�H��
1
+�70
+�710
+�70# *�H��
1��xM��Q$ "H��4 �j0B
+�71402�� M i c r o s o f t��http://www.microsoft.com0
*�H��
� !l�� �����`�\
�{,3vW��\��������b�mɲ8�G>t�[��b�����Z�z�6沫)�K��:�d�,M5�|{�c� N.]���X�tj5��֫
`��!���ob7�J��M@����
>�<~�
8sY�H9�(3���$�1�x��a@�56O�5p�*��Wr��0�*hމ���%Qn
_������pк�CL�I�˝�!�+�h�`�?�]�[�
r���jH�^\�<-;��(���<��s��O����&�0�$ *�H��
1�0�0��0w10 UUS10U
Washington10URedmond10U
Microsoft Corporation1!0UMicrosoft Time-Stamp PCA3 !N�M?$i6 !0 + �]0 *�H��
1 *�H��
0 *�H��
1
190328090031Z0# *�H��
1�9�] ���q:Q}�@�H0
*�H��
� ر%Y�3OLv
�P䅖v�I��3�3����a?��A~�1��>�~�u"�Ø�6�Ǎ�贝^�M�gu�E�l����Y�3�B{1���oj�y��2�7��n��yK{n !Ŧ�V�}[�}���me# ��h/n�!�3�L�𔐊z�h�/C+5�9x�b��
�qe������V���>"N��@[;3�K�}�� `~z\���0\{��WX-o�����'��ĉ�\c�X�ar�ْΔ�0�$e
+�71�$U0�$Q *�H��
��$B0�$>10
`�He 0\
+�7�N0L0
+�70 ��� 010
`�He Cxt�4(��:�2�
����>ޫQ�NI�l��
�0��0��3 ^%��� 0
*�H��
0~10 UUS10U
Washington10URedmond10U
Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20110
180712200848Z
190726200848Z0t10 UUS10U
Washington10URedmond10U
Microsoft Corporation10UMicrosoft Corporation0�"0
*�H��
� 0�
� єv6憫6�i�F|��Pːp�U�$~9���{���s
�ԛ$\�9�~3l�;&�]Sk�������W�e˯M.2�V+N4��i!�>D�����|v�}r�v�a�dLFζ�:�w�wg!��Z^G��<� �
=Ͳ�Pxф��<"����]����Z����@Njs���tz�_F���g(w���1� �K^T��e?
�F�,:�h��4����e9&�c���ݽ%��(�4�y�*�_0�;�j��# ��~0�z0U%0
+�7L+0UG����?�e�8�]��w�@�0PUI0G�E0C1)0'U Microsoft Operations Puerto Rico10U
230012+4379650U#0�Hnd�Pӂ�77"�m��u�0TUM0K0I�G�E�Chttp://www.microsoft.com/pkiops/crl/MicCodSigPCA2011_2011-07-08.crl0a+U0S0Q+0�Ehttp://www.microsoft.com/pkiops/certs/MicCodSigPCA2011_2011-07-08.crt0U�0 0
*�H��
� ���S
?
&�D�
џc�K?\�3���l����e�3��[Խ�a�1��&���'�H����5�d"�k-;�,�)�7��5����$��9�nx��)`'v4$�ݹ�u�;��"�����P �&�I��}EC4�ρ\,ԓ�g��s�=��2`�0�,�.���E(T\͖��ہض0�C��H��F]^v*X�����HL�a���A骸���jB�>�����x�#�x[�m�Y�}��9�y�`
�=���6�E�6n�=;�ԧ%��v��EZC1�����u��}Q7'�5�q�W����qɘҞZdv���}j�����51��r��uȈ�j��E�f��Β�u������'�[�oIoX]i*�SK���{�l���O���W�`�q �Q������4G=u�"�U?j9k�Z?��#x0��8�5���Y$@�:g�_���;I���m�P��>���!JA���[��nn�T5fgr|�R�"�r?�0�z0�b�
a�� 0
*�H��
0��10 UUS10U
Washington10URedmond10U
Microsoft Corporation1200U)Microsoft Root Certificate Authority 20110
110708205909Z
260708210909Z0~10 UUS10U
Washington10URedmond10U
Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20110�"0
*�H��
� 0�
� ��r.��n��M4��X!�B*k�ZP��8I���7k���8��9�1BӉ
yd�~�`$l��I��h^�ߛS�
,ï٩+�z �זY�`�fv�2R&/�PϳD�]��.u�h��m�:\��F��8d�nd5x��c-�@����
�\y�I)�
��w��=��+ZMV(�zr�:�I^���C���{�{��>��]�O��/Y�;-�3Xŷ>�2ӳ=����8~ҝ�,�NV�!5%�9ndS���#������_��R������!t%_(��'(8%�9J6�|���#��f�aj�(I�_��%]�!K>RĵW?$��z[/�#�p]QFw�� Ἤ�_����UK�9��#I��D|E��rz�r�$߿F����Wۃ��MI0�����[���ݰf��{���K�I)�(��}g��bx_�/��W�\�w((��m�(�,�@7O��D�� L�ԥC/t��n�x X,]`��>O3�ڰ�ޞN�F�l���ֈ� ���0��0 +�7 0UHnd�Pӂ�77"�m��u�0 +�7
S u b C A0U�0U�0�0U#0�r-:1�C�N���1�#�40ZUS0Q0O�M�K�Ihttp://crl.microsoft.com/pki/crl/products/MicRooCerAut2011_2011_03_22.crl0^+R0P0N+0�Bhttp://www.microsoft.com/pki/certs/MicRooCerAut2011_2011_03_22.crt0��U ��0��0�� +�7.0��0?+3http://www.microsoft.com/pkiops/docs/primarycps.htm0@+042 L e g a l _ p o l i c y _ s t a t e m e n t . 0
*�H��
� g�Ty.��tg"���c��B�}�y��e_.,>��r�m���?�
�;�G���i�c�"5��]e��}�FPU��|�K�<B�Rа�k�>.)��=�Եw�9��d�D=xz#�}��t����&F*�����h�h.��*?*kXIc inZ�����F+�;н5�n%��'������(��M=����2���-�[��I9
�
�ƭ�����QEX82q'��'��,: i��Y�hno��t�@�*(>�?Mf��M��o}E�v�@*e��]Rb��c6��������'�ͥ���]cA�[��>w��u�aa������A�(��e/��\�� ֡F�Y� KH��� )ű��?Ew5�Ң��zz"�H���G#�����k�K���ux��7�yK�ֳ#hu������i;��0�L���umc�=ѝVNO��W"�x2!z�A
�?��̤]����WqVNHE�Bɛv[
�Hk�y���mmj�Rs
zP�1�C0�?0��0~10 UUS10U
Washington10URedmond10U
Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20113 ^%��� 0
`�He ���0
*�H��
10 *�H��
1
+�70
+�710
+�70/ *�H��
1" �o�͓0�W��s�p�+��p�w���0�:�0B
+�71402�� M i c r o s o f t��http://www.microsoft.com0
*�H��
� �F�ڤz�1Q�0d)
,Xs%(܆U�[��D]����=*'�*��_��0R����5^�ҧ �1�go�}�ӻh�9��|/q} Z��1�ۥ�..�Aҿ��{$��3�����߶8��ܶ�D �|�?JV-�{8��
{�����9�H68H���Ψy���s/Ged<<��4�k�P�z/�96vD�}%`xF��Ra#w�6��j�!��c{8�%B���z�}��XG��7�����'