diff --git a/Documentation/ABI/testing/configfs-usb-gadget-uac1 b/Documentation/ABI/testing/configfs-usb-gadget-uac1
index dc23fd776943..c4ba92f004c3 100644
--- a/Documentation/ABI/testing/configfs-usb-gadget-uac1
+++ b/Documentation/ABI/testing/configfs-usb-gadget-uac1
@@ -4,13 +4,30 @@ KernelVersion: 4.14
Description:
The attributes:
- ========== ===================================
- c_chmask capture channel mask
- c_srate capture sampling rate
- c_ssize capture sample size (bytes)
- p_chmask playback channel mask
- p_srate playback sampling rate
- p_ssize playback sample size (bytes)
- req_number the number of pre-allocated request
- for both capture and playback
- ========== ===================================
+ ===================== =======================================
+ c_chmask capture channel mask
+ c_srate list of capture sampling rates (comma-separated)
+ c_ssize capture sample size (bytes)
+ c_mute_present capture mute control enable
+ c_volume_present capture volume control enable
+ c_volume_min capture volume control min value
+ (in 1/256 dB)
+ c_volume_max capture volume control max value
+ (in 1/256 dB)
+ c_volume_res capture volume control resolution
+ (in 1/256 dB)
+ p_chmask playback channel mask
+ p_srate list of playback sampling rates (comma-separated)
+ p_ssize playback sample size (bytes)
+ p_mute_present playback mute control enable
+ p_volume_present playback volume control enable
+ p_volume_min playback volume control min value
+ (in 1/256 dB)
+ p_volume_max playback volume control max value
+ (in 1/256 dB)
+ p_volume_res playback volume control resolution
+ (in 1/256 dB)
+ req_number the number of pre-allocated requests
+ for both capture and playback
+ function_name name of the interface
+ ===================== =======================================
diff --git a/Documentation/ABI/testing/configfs-usb-gadget-uac2 b/Documentation/ABI/testing/configfs-usb-gadget-uac2
index 26fb8e9b4e61..4c6bf63fcb22 100644
--- a/Documentation/ABI/testing/configfs-usb-gadget-uac2
+++ b/Documentation/ABI/testing/configfs-usb-gadget-uac2
@@ -4,13 +4,33 @@ KernelVersion: 3.18
Description:
The attributes:
- ========= ============================
- c_chmask capture channel mask
- c_srate capture sampling rate
- c_ssize capture sample size (bytes)
- c_sync capture synchronization type (async/adaptive)
- fb_max maximum extra bandwidth in async mode
- p_chmask playback channel mask
- p_srate playback sampling rate
- p_ssize playback sample size (bytes)
- ========= ============================
+ ===================== =======================================
+ c_chmask capture channel mask
+ c_srate list of capture sampling rates (comma-separated)
+ c_ssize capture sample size (bytes)
+ c_sync capture synchronization type
+ (async/adaptive)
+ c_mute_present capture mute control enable
+ c_volume_present capture volume control enable
+ c_volume_min capture volume control min value
+ (in 1/256 dB)
+ c_volume_max capture volume control max value
+ (in 1/256 dB)
+ c_volume_res capture volume control resolution
+ (in 1/256 dB)
+ fb_max maximum extra bandwidth in async mode
+ p_chmask playback channel mask
+ p_srate list of playback sampling rates (comma-separated)
+ p_ssize playback sample size (bytes)
+ p_mute_present playback mute control enable
+ p_volume_present playback volume control enable
+ p_volume_min playback volume control min value
+ (in 1/256 dB)
+ p_volume_max playback volume control max value
+ (in 1/256 dB)
+ p_volume_res playback volume control resolution
+ (in 1/256 dB)
+ req_number the number of pre-allocated requests
+ for both capture and playback
+ function_name name of the interface
+ ===================== =======================================
diff --git a/Documentation/sound/kernel-api/writing-an-alsa-driver.rst b/Documentation/sound/kernel-api/writing-an-alsa-driver.rst
index 73bbd59afc33..690c5238f904 100644
--- a/Documentation/sound/kernel-api/writing-an-alsa-driver.rst
+++ b/Documentation/sound/kernel-api/writing-an-alsa-driver.rst
@@ -3508,14 +3508,15 @@ field must be set, though).
“IEC958 Playback Con Mask” is used to return the bit-mask for the IEC958
status bits of consumer mode. Similarly, “IEC958 Playback Pro Mask”
-returns the bitmask for professional mode. They are read-only controls,
-and are defined as MIXER controls (iface =
-``SNDRV_CTL_ELEM_IFACE_MIXER``).
+returns the bitmask for professional mode. They are read-only controls.
Meanwhile, “IEC958 Playback Default” control is defined for getting and
-setting the current default IEC958 bits. Note that this one is usually
-defined as a PCM control (iface = ``SNDRV_CTL_ELEM_IFACE_PCM``),
-although in some places it's defined as a MIXER control.
+setting the current default IEC958 bits.
+
+Due to historical reasons, both variants of the Playback Mask and the
+Playback Default controls can be implemented on either a
+``SNDRV_CTL_ELEM_IFACE_PCM`` or a ``SNDRV_CTL_ELEM_IFACE_MIXER`` iface.
+Drivers should expose the mask and default on the same iface though.
In addition, you can define the control switches to enable/disable or to
set the raw bit mode. The implementation will depend on the chip, but
diff --git a/Documentation/usb/gadget-testing.rst b/Documentation/usb/gadget-testing.rst
index be1b085a0901..353e4daa7861 100644
--- a/Documentation/usb/gadget-testing.rst
+++ b/Documentation/usb/gadget-testing.rst
@@ -724,18 +724,29 @@ Function-specific configfs interface
The function name to use when creating the function directory is "uac2".
The uac2 function provides these attributes in its function directory:
- =============== ====================================================
- c_chmask capture channel mask
- c_srate capture sampling rate
- c_ssize capture sample size (bytes)
- c_sync capture synchronization type (async/adaptive)
- fb_max maximum extra bandwidth in async mode
- p_chmask playback channel mask
- p_srate playback sampling rate
- p_ssize playback sample size (bytes)
- req_number the number of pre-allocated request for both capture
- and playback
- =============== ====================================================
+ ================ ====================================================
+ c_chmask capture channel mask
+ c_srate list of capture sampling rates (comma-separated)
+ c_ssize capture sample size (bytes)
+ c_sync capture synchronization type (async/adaptive)
+ c_mute_present capture mute control enable
+ c_volume_present capture volume control enable
+ c_volume_min capture volume control min value (in 1/256 dB)
+ c_volume_max capture volume control max value (in 1/256 dB)
+ c_volume_res capture volume control resolution (in 1/256 dB)
+ fb_max maximum extra bandwidth in async mode
+ p_chmask playback channel mask
+ p_srate list of playback sampling rates (comma-separated)
+ p_ssize playback sample size (bytes)
+ p_mute_present playback mute control enable
+ p_volume_present playback volume control enable
+ p_volume_min playback volume control min value (in 1/256 dB)
+ p_volume_max playback volume control max value (in 1/256 dB)
+ p_volume_res playback volume control resolution (in 1/256 dB)
+ req_number the number of pre-allocated request for both capture
+ and playback
+ function_name name of the interface
+ ================ ====================================================
The attributes have sane default values.
@@ -905,16 +916,27 @@ Function-specific configfs interface
The function name to use when creating the function directory is "uac1".
The uac1 function provides these attributes in its function directory:
- ========== ====================================================
- c_chmask capture channel mask
- c_srate capture sampling rate
- c_ssize capture sample size (bytes)
- p_chmask playback channel mask
- p_srate playback sampling rate
- p_ssize playback sample size (bytes)
- req_number the number of pre-allocated request for both capture
- and playback
- ========== ====================================================
+ ================ ====================================================
+ c_chmask capture channel mask
+ c_srate list of capture sampling rates (comma-separated)
+ c_ssize capture sample size (bytes)
+ c_mute_present capture mute control enable
+ c_volume_present capture volume control enable
+ c_volume_min capture volume control min value (in 1/256 dB)
+ c_volume_max capture volume control max value (in 1/256 dB)
+ c_volume_res capture volume control resolution (in 1/256 dB)
+ p_chmask playback channel mask
+ p_srate list of playback sampling rates (comma-separated)
+ p_ssize playback sample size (bytes)
+ p_mute_present playback mute control enable
+ p_volume_present playback volume control enable
+ p_volume_min playback volume control min value (in 1/256 dB)
+ p_volume_max playback volume control max value (in 1/256 dB)
+ p_volume_res playback volume control resolution (in 1/256 dB)
+ req_number the number of pre-allocated requests for both capture
+ and playback
+ function_name name of the interface
+ ================ ====================================================
The attributes have sane default values.
diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index b2f1e5204d00..be7daf453b89 100755
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -68,6 +68,7 @@
+
@@ -208,6 +209,7 @@
+
@@ -390,9 +392,12 @@
+
+
+
@@ -444,7 +449,9 @@
+
+
@@ -488,6 +495,7 @@
+
@@ -502,11 +510,13 @@
+
+
@@ -518,11 +528,17 @@
+
+
+
+
+
+
@@ -543,6 +559,7 @@
+
@@ -577,6 +594,7 @@
+
@@ -659,6 +677,7 @@
+
@@ -1245,11 +1264,13 @@
+
+
@@ -1281,6 +1302,7 @@
+
@@ -1312,6 +1334,7 @@
+
@@ -1391,6 +1414,7 @@
+
@@ -1464,6 +1488,7 @@
+
@@ -1560,6 +1585,7 @@
+
@@ -1630,6 +1656,7 @@
+
@@ -1638,6 +1665,7 @@
+
@@ -1661,6 +1689,7 @@
+
@@ -1699,6 +1728,7 @@
+
@@ -1811,6 +1841,7 @@
+
@@ -1952,6 +1983,9 @@
+
+
+
@@ -2040,6 +2074,7 @@
+
@@ -2055,7 +2090,11 @@
+
+
+
+
@@ -2081,6 +2120,7 @@
+
@@ -2183,6 +2223,7 @@
+
@@ -2266,6 +2307,7 @@
+
@@ -2293,6 +2335,8 @@
+
+
@@ -2623,6 +2667,7 @@
+
@@ -2736,6 +2781,7 @@
+
@@ -2899,6 +2945,7 @@
+
@@ -3425,6 +3472,7 @@
+
@@ -3639,6 +3687,7 @@
+
@@ -3787,6 +3836,7 @@
+
@@ -3825,6 +3875,7 @@
+
@@ -4328,6 +4379,7 @@
+
@@ -4346,6 +4398,7 @@
+
@@ -4376,6 +4429,7 @@
+
@@ -4480,6 +4534,8 @@
+
+
@@ -4712,6 +4768,7 @@
+
@@ -4857,7 +4914,10 @@
+
+
+
@@ -4930,6 +4990,7 @@
+
@@ -4967,6 +5028,8 @@
+
+
@@ -5213,6 +5276,7 @@
+
@@ -5734,6 +5798,7 @@
+
@@ -5792,14 +5857,18 @@
+
+
+
+
@@ -6177,9 +6246,12 @@
+
+
+
@@ -6231,7 +6303,9 @@
+
+
@@ -6278,6 +6352,7 @@
+
@@ -6292,12 +6367,14 @@
+
+
@@ -6313,8 +6390,13 @@
+
+
+
+
+
@@ -6322,6 +6404,7 @@
+
@@ -6344,6 +6427,7 @@
+
@@ -6381,6 +6465,7 @@
+
@@ -6901,7 +6986,7 @@
-
+
@@ -6934,7 +7019,7 @@
-
+
@@ -7144,15 +7229,15 @@
-
+
-
+
-
+
-
+
@@ -7814,6 +7899,15 @@
+
+
+
+
+
+
+
+
+
@@ -8047,7 +8141,7 @@
-
+
@@ -8280,7 +8374,7 @@
-
+
@@ -8459,26 +8553,26 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -9694,21 +9788,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -9870,6 +9964,11 @@
+
+
+
+
+
@@ -10803,6 +10902,7 @@
+
@@ -11569,6 +11669,7 @@
+
@@ -11708,18 +11809,35 @@
-
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -12758,7 +12876,7 @@
-
+
@@ -14373,24 +14491,24 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -14513,42 +14631,42 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -14864,15 +14982,15 @@
-
+
-
+
-
+
-
+
@@ -14894,89 +15012,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -15002,24 +15037,24 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -15028,60 +15063,60 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -15092,51 +15127,51 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -15578,45 +15613,45 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -15920,33 +15955,33 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -17641,102 +17676,102 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -17923,27 +17958,27 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -18289,45 +18324,45 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -18550,42 +18585,42 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -19511,7 +19546,7 @@
-
+
@@ -19647,6 +19682,7 @@
+
@@ -26307,6 +26343,7 @@
+
@@ -26499,6 +26536,14 @@
+
+
+
+
+
+
+
+
@@ -27124,6 +27169,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -27920,100 +27985,100 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -30039,15 +30104,15 @@
-
+
-
+
-
+
-
+
@@ -30552,18 +30617,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -30973,6 +31038,11 @@
+
+
+
+
+
@@ -33664,72 +33734,72 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -34073,12 +34143,12 @@
-
+
-
+
-
+
@@ -35147,15 +35217,15 @@
-
+
-
+
-
+
-
+
@@ -35769,6 +35839,10 @@
+
+
+
+
@@ -36870,7 +36944,7 @@
-
+
@@ -37369,7 +37443,7 @@
-
+
@@ -37728,153 +37802,153 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -38199,51 +38273,51 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -38495,7 +38569,7 @@
-
+
@@ -39910,6 +39984,7 @@
+
@@ -42141,6 +42216,7 @@
+
@@ -42902,39 +42978,39 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -43089,6 +43165,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -44606,7 +44699,7 @@
-
+
@@ -45683,6 +45776,7 @@
+
@@ -47037,36 +47131,36 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -48220,9 +48314,9 @@
-
+
-
+
@@ -48276,7 +48370,7 @@
-
+
@@ -48380,12 +48474,12 @@
-
+
-
+
-
+
@@ -48506,63 +48600,63 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -49561,6 +49655,7 @@
+
@@ -49972,51 +50067,51 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -50040,7 +50135,7 @@
-
+
@@ -50408,18 +50503,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -50822,12 +50917,12 @@
-
+
-
+
-
+
@@ -51182,6 +51277,7 @@
+
@@ -52649,81 +52745,81 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -52968,12 +53064,12 @@
-
+
-
+
-
+
@@ -52997,6 +53093,7 @@
+
@@ -54244,27 +54341,27 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -56302,39 +56399,39 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -56574,18 +56671,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -59352,18 +59449,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -59829,9 +59926,9 @@
-
+
-
+
@@ -60314,24 +60411,24 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -60539,12 +60636,12 @@
-
+
-
+
-
+
@@ -60719,7 +60816,7 @@
-
+
@@ -61136,6 +61233,7 @@
+
@@ -61528,12 +61626,12 @@
-
+
-
+
-
+
@@ -61625,6 +61723,11 @@
+
+
+
+
+
@@ -62164,21 +62267,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -62359,24 +62462,24 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -62705,7 +62808,7 @@
-
+
@@ -63352,7 +63455,7 @@
-
+
@@ -63439,102 +63542,102 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -64159,27 +64262,27 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -65195,7 +65298,7 @@
-
+
@@ -65484,33 +65587,33 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -66101,6 +66204,7 @@
+
@@ -67506,14 +67610,7 @@
-
-
-
-
-
-
-
-
+
@@ -68059,6 +68156,7 @@
+
@@ -71671,6 +71769,7 @@
+
@@ -72293,12 +72392,12 @@
-
+
-
+
-
+
@@ -72354,6 +72453,7 @@
+
@@ -72817,7 +72917,7 @@
-
+
@@ -73063,7 +73163,7 @@
-
+
@@ -73331,7 +73431,7 @@
-
+
@@ -73549,54 +73649,54 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -74365,21 +74465,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -76242,120 +76342,120 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -76782,6 +76882,7 @@
+
@@ -76916,18 +77017,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -78641,7 +78742,7 @@
-
+
@@ -78866,21 +78967,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -80043,6 +80144,7 @@
+
@@ -81279,6 +81381,10 @@
+
+
+
+
@@ -81811,24 +81917,24 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -82055,6 +82161,10 @@
+
+
+
+
@@ -82417,54 +82527,54 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -82749,12 +82859,12 @@
-
+
-
+
-
+
@@ -85053,12 +85163,12 @@
-
+
-
+
-
+
@@ -85397,72 +85507,72 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -86374,6 +86484,7 @@
+
@@ -87625,12 +87736,12 @@
-
+
-
+
-
+
@@ -88398,45 +88509,45 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -89393,6 +89504,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -90020,6 +90166,7 @@
+
@@ -91742,51 +91889,51 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -92541,7 +92688,6 @@
-
@@ -92681,99 +92827,99 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -93293,9 +93439,9 @@
-
+
-
+
@@ -95558,6 +95704,7 @@
+
@@ -96607,6 +96754,12 @@
+
+
+
+
+
+
@@ -97227,51 +97380,51 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -97489,6 +97642,10 @@
+
+
+
+
@@ -97685,12 +97842,12 @@
-
+
-
+
-
+
@@ -99337,15 +99494,15 @@
-
+
-
+
-
+
-
+
@@ -100005,12 +100162,12 @@
-
+
-
+
-
+
@@ -100038,12 +100195,12 @@
-
+
-
+
-
+
@@ -100671,7 +100828,7 @@
-
+
@@ -102634,6 +102791,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -103608,21 +103815,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -104310,15 +104517,15 @@
-
+
-
+
-
+
-
+
@@ -105631,92 +105838,92 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -106476,6 +106683,7 @@
+
@@ -106539,66 +106747,66 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -110010,6 +110218,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -111002,6 +111230,7 @@
+
@@ -111026,15 +111255,15 @@
-
+
-
+
-
+
-
+
@@ -111208,87 +111437,87 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -111852,7 +112081,7 @@
-
+
@@ -112397,99 +112626,99 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -113318,33 +113547,33 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -114885,8 +115114,8 @@
-
-
+
+
@@ -114913,11 +115142,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -115012,9 +115241,9 @@
-
-
-
+
+
+
@@ -115207,55 +115436,55 @@
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -115265,9 +115494,9 @@
-
-
-
+
+
+
@@ -115280,6 +115509,11 @@
+
+
+
+
+
@@ -115401,21 +115635,21 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
@@ -115542,9 +115776,9 @@
-
-
-
+
+
+
@@ -115597,9 +115831,9 @@
-
-
-
+
+
+
@@ -115913,9 +116147,9 @@
-
-
-
+
+
+
@@ -116017,12 +116251,12 @@
-
-
+
+
-
-
+
+
@@ -116040,8 +116274,8 @@
-
-
+
+
@@ -116092,7 +116326,7 @@
-
+
@@ -116110,12 +116344,16 @@
+
+
+
+
-
-
+
+
@@ -116175,34 +116413,34 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -116459,10 +116697,10 @@
-
-
-
-
+
+
+
+
@@ -116542,10 +116780,10 @@
-
-
-
-
+
+
+
+
@@ -116608,12 +116846,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -116628,11 +116866,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -116686,10 +116924,10 @@
-
-
-
-
+
+
+
+
@@ -117049,9 +117287,9 @@
-
-
-
+
+
+
@@ -117060,14 +117298,14 @@
-
-
-
+
+
+
-
-
-
+
+
+
@@ -117114,19 +117352,19 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -117213,6 +117451,13 @@
+
+
+
+
+
+
+
@@ -117237,6 +117482,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -117274,148 +117533,148 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -117438,16 +117697,16 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -117494,25 +117753,25 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -117578,6 +117837,13 @@
+
+
+
+
+
+
+
@@ -117585,20 +117851,25 @@
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -117631,10 +117902,10 @@
-
-
-
-
+
+
+
+
@@ -117643,22 +117914,22 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
@@ -117737,11 +118008,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -117755,11 +118026,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -117831,11 +118102,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -117860,6 +118131,11 @@
+
+
+
+
+
@@ -117867,77 +118143,77 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
@@ -117945,6 +118221,12 @@
+
+
+
+
+
+
@@ -117975,19 +118257,25 @@
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -118019,14 +118307,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -118044,6 +118332,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -118059,16 +118373,23 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -118094,15 +118415,15 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -118189,16 +118510,21 @@
+
+
+
+
+
-
-
-
-
+
+
+
+
@@ -118206,10 +118532,10 @@
-
-
-
-
+
+
+
+
@@ -118218,10 +118544,10 @@
-
-
-
-
+
+
+
+
@@ -118251,10 +118577,10 @@
-
-
-
-
+
+
+
+
@@ -118281,12 +118607,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -118305,41 +118631,41 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
@@ -118408,6 +118734,15 @@
+
+
+
+
+
+
+
+
+
@@ -118853,10 +119188,10 @@
-
+
-
+
@@ -118864,7 +119199,7 @@
-
+
@@ -118902,7 +119237,7 @@
-
+
@@ -118924,10 +119259,10 @@
-
+
-
-
+
+
@@ -118939,8 +119274,8 @@
-
-
+
+
@@ -118955,40 +119290,43 @@
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -118996,9 +119334,9 @@
-
-
-
+
+
+
@@ -119009,19 +119347,21 @@
+
+
-
+
-
+
-
-
-
+
+
+
@@ -119035,11 +119375,11 @@
-
+
-
+
@@ -119052,32 +119392,35 @@
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
@@ -119085,28 +119428,34 @@
-
+
+
+
+
+
+
-
-
+
+
+
-
-
+
+
@@ -119122,33 +119471,34 @@
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
@@ -119159,13 +119509,14 @@
+
-
+
@@ -119240,10 +119591,10 @@
-
-
-
-
+
+
+
+
@@ -119293,6 +119644,10 @@
+
+
+
+
@@ -119340,9 +119695,9 @@
-
-
-
+
+
+
@@ -119412,11 +119767,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -119455,48 +119810,48 @@
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
@@ -119638,12 +119993,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -119656,13 +120011,13 @@
-
-
+
+
-
-
-
+
+
+
@@ -119678,8 +120033,8 @@
-
-
+
+
@@ -119728,9 +120083,9 @@
-
-
-
+
+
+
@@ -119832,13 +120187,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -119847,9 +120202,9 @@
-
-
-
+
+
+
@@ -119931,7 +120286,7 @@
-
+
@@ -120401,16 +120756,16 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -120418,22 +120773,22 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -120449,15 +120804,15 @@
-
-
+
+
-
-
-
-
-
+
+
+
+
+
@@ -120474,23 +120829,23 @@
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -120513,22 +120868,22 @@
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
@@ -120553,9 +120908,9 @@
-
-
-
+
+
+
@@ -120568,10 +120923,10 @@
-
-
-
-
+
+
+
+
@@ -120893,10 +121248,10 @@
-
-
-
-
+
+
+
+
@@ -120913,7 +121268,7 @@
-
+
@@ -121040,8 +121395,8 @@
-
-
+
+
@@ -121094,12 +121449,12 @@
-
-
+
+
-
-
+
+
@@ -121135,13 +121490,13 @@
-
-
+
+
-
-
-
+
+
+
@@ -121149,13 +121504,13 @@
-
-
+
+
-
-
-
+
+
+
@@ -121176,9 +121531,9 @@
-
-
-
+
+
+
@@ -121409,26 +121764,26 @@
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -122036,16 +122391,16 @@
-
-
+
+
-
+
-
+
@@ -122073,10 +122428,10 @@
-
+
-
+
@@ -122269,7 +122624,7 @@
-
+
@@ -122327,10 +122682,10 @@
-
+
-
+
@@ -122401,6 +122756,10 @@
+
+
+
+
@@ -122431,6 +122790,12 @@
+
+
+
+
+
+
@@ -122611,6 +122976,10 @@
+
+
+
+
@@ -122768,6 +123137,10 @@
+
+
+
+
@@ -122817,14 +123190,14 @@
-
-
-
+
+
+
-
-
-
+
+
+
@@ -122921,26 +123294,26 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -123174,8 +123547,8 @@
-
-
+
+
@@ -123200,6 +123573,12 @@
+
+
+
+
+
+
@@ -123214,16 +123593,16 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -123247,20 +123626,20 @@
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
@@ -123287,9 +123666,9 @@
-
-
-
+
+
+
@@ -123559,6 +123938,10 @@
+
+
+
+
@@ -123615,38 +123998,38 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -123664,11 +124047,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -123773,8 +124156,8 @@
-
-
+
+
@@ -123783,67 +124166,67 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -123883,38 +124266,38 @@
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -123960,42 +124343,42 @@
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -124008,34 +124391,34 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -124052,6 +124435,13 @@
+
+
+
+
+
+
+
@@ -124157,19 +124547,19 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -124318,9 +124708,9 @@
-
-
-
+
+
+
@@ -124467,6 +124857,11 @@
+
+
+
+
+
@@ -124517,6 +124912,12 @@
+
+
+
+
+
+
@@ -124544,9 +124945,9 @@
-
-
-
+
+
+
@@ -124638,20 +125039,25 @@
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -124870,6 +125276,10 @@
+
+
+
+
@@ -125501,6 +125911,9 @@
+
+
+
@@ -125560,9 +125973,9 @@
-
-
-
+
+
+
@@ -125574,157 +125987,157 @@
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
@@ -125831,13 +126244,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -125868,52 +126281,52 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+