Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • jvet-tuc/VVCSoftware_VTM
  • tlu/vvc-software-vtm-tuc
  • hendry197/vvc-software-vtm-tuc
  • jeeva.raj/vvc-software-vtm-tu-c-2
  • ksuehring/vvc-software-vtm-tuc
  • jiechen/vvc-software-vtm-tuc
  • sw.xie/adaptive-film-grain-models
  • Kaifa/vvc-software-vtm-tuc
  • hallapur/vvc-software-vtm-tuc
  • biatekt/vvc-software-vtm-tmuc
  • pbcowan/vvc-software-vtm-tuc
11 results
Show changes
Commits on Source (186)
Showing
with 804 additions and 2 deletions
......@@ -9,10 +9,11 @@ stages:
only:
refs:
- master
- jvet-tuc
- merge_requests
variables:
- $CI_PROJECT_URL == 'https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM'
- $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == 'master'
- $CI_PROJECT_URL == 'https://vcgit.hhi.fraunhofer.de/jvet-tuc/VVCSoftware_VTM'
- $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == 'jvet-tuc'
.build_template_linux:
extends: .build_template
......@@ -29,6 +30,11 @@ build_macos:
tags:
- macos
build_macos_arm:
extends: .build_template
tags:
- macos-arm
build_ubuntu2004:
extends: .build_template_linux
tags:
......
#======== Exif metadata SEI message =====================
SEIAIMarkerEnabled : 1 # enable to use AI Marker SEI message.
SEIAIMarkerCancelFlag : 0 # to cancel an active AI Marker SEI message
SEIAIMarkerPersistenceFlag : 1 # to enable persistence beyond a single picture; otherwise 0 for per-picture persistence
SEIAIMarkerInfo : The pictures in this video were created or edited using AI technology
SEIBriEnabled : 1
SEIBriOrigBitDepthMinus1 : 9
SEIBriNumRangesMinus1 : 1
SEIBriNuhLayerIdPresentFlag : 1
SEIBriPicPartitionFlag : 1
SEIBriPartitionTypeFlag : 0
SEIBriPartitionIdLenMinus1 : 1
SEIBriNuhLayerId : 0 0
SEIBriPartitionId : 0 1
SEIBriNumBitsInRangeMinus1 : 5 9
SEIBriBitOffset : 10 0
SEICrEnabled : 1
SEICrNumRectsMinus1 : 3
SEICrRectIdPresentFlag : 1
SEICrRectIdLen : 2
SEICrRectTypeEnabledFlag : 1
SEICrRectTypeDescriptionsEnabledFlag : 1
SEICrSubpicsPartitioningFlag : 0
SEICrRectSameSizeFlag : 0
SEICrNumColsMinus1 : 1
SEICrNumRowsMinus1 : 1
SEICrLog2UnitSize : 0
SEICrRectSizeLenMinus1 : 10
SEICrRectTypePresentFlag : 1 1 1 1
SEICrRectTypeIdc : 0 0 1 2
SEICrRectId : 0 1 2 3
SEICrRectTypeDescriptionPresentFlag : 1 1 1 1
SEICrRectTopLeftInUnitsX : 0 1920 0 1920
SEICrRectTopLeftInUnitsY : 0 0 1080 1080
SEICrRectWidthInUnitsMinus1 : 1919 1919 1919 1919
SEICrRectHeightInUnitsMinus1 : 1079 1079 539 539
SEICrRectTypeDescription0 : Texture 1
SEICrRectTypeDescription1 : Texture 2
SEICrRectTypeDescription2 : Alpha 1
SEICrRectTypeDescription3 : Depth 1
#======== Copyright info SEI message =====================
SEICopyrightEnabled : 1 # enable to use Copyright SEI message.
SEICopyrightCancelFlag : 0 # to cancel an active Copyright SEI message
SEICopyrightPersistenceFlag : 1 # to enable persistence beyond a single picture; otherwise 0 for per-picture persistence
SEICopyrightInfo : The pictures in this video were copyright protected in 2010 by ABCDEF Inc.
#========Display Overlays Information SEI message =====================
SEIDOIEnabled: 1 #Whether EOI SEI message will be generated.
SEIDOIId: 0 #The Identifier of the DOI SEI message
SEIDOICancelFlag: 0 #Whether the SEI cancel persistence of previous SEI.
SEIDOIPersistenceFlag: 1 #Does the SEI persist for one picture or till it is cancelled.
SEIDOINumDisplayOverlaysMinus2: 0 #Number of display overlays for which information is signalled in the SEI message.
SEIDOINuhLayerIdPresentFlag: 1 #Specifies that the doi_nuh_layer_id[ i ] syntax element is present in the SEI message.
SEIDOITargetPicSizePresentFlag: 1 #specifies that the doi_target_pic_width_minus1 and doi_target_pic_width_minus1 syntax elements are present.
SEIDOITargetPicWidthMinus1: 1279
SEIDOITargetPicHeightMinus1: 719
SEIDOIPicPartitionFlag: 1 #Specifies that display overlay components are coded as constituent rectangles/subpictures or in separated pictures.
SEIDOIPartitionTypeFlag: 1 #Specifies that display overlay components are coded as constituent rectangle (1) or subpictures (0)
SEIDOIPartitionIdLenMinus1: 3 #+1 specifies the length of doi partition syntax element
SEIDOIOffsetParamsPresentFlag: 1 #Specifies that offset parameters are present for the i-th display overlay.
SEIDOIOffsetParamsLengthMinus1: 10 #Specifies the length minus 1 of the doi_top_left_x[ i ] and doi_top_left_y[ i ], syntax elements in bits.
SEIDOIResamplingEnabledFlag: 0 #Specifies that display overlay components may be resampled in the target display picture.
SEIDOINuhLayerId0: 0
SEIDOIPartitionId0: 0
SEIDOIAlphaPresentFlag0: 0
SEIDOINuhLayerId1: 1
SEIDOIPartitionId1: 0
SEIDOIAlphaPresentFlag1: 1
SEIDOIAlphaNuhLayerId1: 1
SEIDOIAlphaPartitionId1: 1
SEIDOITopLeftX1: 0
SEIDOITopLeftY1: 500
\ No newline at end of file
#======== Exif metadata SEI message =====================
SEIExifEnabled : 1 # enable to use Exif SEI message.
SEIExifCancelFlag : 0 # to cancel an active Exif SEI message
SEIExifPersistenceFlag : 1 # to enable persistence beyond a single picture; otherwise 0 for per-picture persistence
SEIExifMode : 0 # Exif data is available inline; otherwise 1 for data available via URI
SEIExifURI : my.exif.uri.location # Exif URI if mode is 1
SEIExifData : 26 6D 45 78 69 66 00 00 4D 4D 00 2A 00 00 00 08 00 0C 01 0F 00 02 00 00 00 06 00 00 00 9E 01 10 00 02 00 00 00 0E 00 00 00 A4 01 12 00 03 00 00 00 01 00 06 00 00 01 1A 00 05 00 00 00 01 00 00 00 B2 01 1B 00 05 00 00 00 01 00 00 00 BA 01 28 00 03 00 00 00 01 00 02 00 00 01 31 00 02 00 00 00 07 00 00 00 C2 01 32 00 02 00 00 00 14 00 00 00 CA 01 3C 00 02 00 00 00 0E 00 00 00 DE 02 13 00 03 00 00 00 01 00 01 00 00 87 69 00 04 00 00 00 01 00 00 00 EC 88 25 00 04 00 00 00 01 00 00 09 5C 00 00 0A 92 41 70 70 6C 65 00 69 50 68 6F 6E 65 20 31 32 20 50 72 6F 00 00 00 00 48 00 00 00 01 00 00 00 48 00 00 00 01 31 37 2E 31 2E 31 00 00 32 30 32 33 3A 31 31 3A 32 38 20 31 36 3A 31 35 3A 35 35 00 69 50 68 6F 6E 65 20 31 32 20 50 72 6F 00 00 24 82 9A 00 05 00 00 00 01 00 00 02 A2 82 9D 00 05 00 00 00 01 00 00 02 AA 88 22 00 03 00 00 00 01 00 02 00 00 88 27 00 03 00 00 00 01 01 F4 00 00 90 00 00 07 00 00 00 04 30 32 33 32 90 03 00 02 00 00 00 14 00 00 02 B2 90 04 00 02 00 00 00 14 00 00 02 C6 90 10 00 02 00 00 00 07 00 00 02 DA 90 11 00 02 00 00 00 07 00 00 02 E2 90 12 00 02 00 00 00 07 00 00 02 EA 91 01 00 07 00 00 00 04 01 02 03 00 92 01 00 0A 00 00 00 01 00 00 02 F2 92 02 00 05 00 00 00 01 00 00 02 FA 92 03 00 0A 00 00 00 01 00 00 03 02 92 04 00 0A 00 00 00 01 00 00 03 0A 92 07 00 03 00 00 00 01 00 05 00 00 92 09 00 03 00 00 00 01 00 10 00 00 92 0A 00 05 00 00 00 01 00 00 03 12 92 14 00 03 00 00 00 04 00 00 03 1A 92 7C 00 07 00 00 05 E6 00 00 03 22 92 91 00 02 00 00 00 04 36 37 32 00 92 92 00 02 00 00 00 04 36 37 32 00 A0 00 00 07 00 00 00 04 30 31 30 30 A0 01 00 03 00 00 00 01 FF FF 00 00 A0 02 00 04 00 00 00 01 00 00 0F C0 A0 03 00 04 00 00 00 01 00 00 0B D0 A2 17 00 03 00 00 00 01 00 02 00 00 A3 01 00 07 00 00 00 01 01 00 00 00 A4 02 00 03 00 00 00 01 00 00 00 00 A4 03 00 03 00 00 00 01 00 00 00 00 A4 05 00 03 00 00 00 01 00 1A 00 00 A4 06 00 03 00 00 00 01 00 00 00 00 A4 32 00 05 00 00 00 04 00 00 09 08 A4 33 00 02 00 00 00 06 00 00 09 28 A4 34 00 02 00 00 00 2D 00 00 09 2E A4 60 00 03 00 00 00 01 00 02 00 00 00 00 00 00 00 00 00 01 00 00 00 1E 00 00 00 08 00 00 00 05 32 30 32 33 3A 31 31 3A 32 38 20 31 36 3A 31 35 3A 35 35 00 32 30 32 33 3A 31 31 3A 32 38 20 31 36 3A 31 35 3A 35 35 00 2D 30 38 3A 30 30 00 00 2D 30 38 3A 30 30 00 00 2D 30 38 3A 30 30 00 00 00 00 B5 57 00 00 24 F5 00 00 38 6F 00 00 29 9D FF FF C2 65 00 00 62 B4 00 00 00 00 00 00 00 01 00 00 00 15 00 00 00 05 07 D2 05 E2 08 A5 05 6E 41 70 70 6C 65 20 69 4F 53 00 00 01 4D 4D 00 2D 00 01 00 09 00 00 00 01 00 00 00 0E 00 02 00 07 00 00 02 00 00 00 02 30 00 03 00 07 00 00 00 68 00 00 04 30 00 04 00 09 00 00 00 01 00 00 00 01 00 05 00 09 00 00 00 01 00 00 00 AB 00 06 00 09 00 00 00 01 00 00 00 A6 00 07 00 09 00 00 00 01 00 00 00 01 00 08 00 0A 00 00 00 03 00 00 04 98 00 0C 00 0A 00 00 00 02 00 00 04 B0 00 0D 00 09 00 00 00 01 00 00 00 1E 00 0E 00 09 00 00 00 01 00 00 00 00 00 10 00 09 00 00 00 01 00 00 00 01 00 14 00 09 00 00 00 01 00 00 00 0C 00 17 00 10 00 00 00 01 00 00 04 C0 00 19 00 09 00 00 00 01 00 00 20 02 00 1F 00 09 00 00 00 01 00 00 00 00 00 20 00 02 00 00 00 25 00 00 04 C8 00 21 00 0A 00 00 00 01 00 00 04 ED 00 23 00 09 00 00 00 02 00 00 04 F5 00 25 00 10 00 00 00 01 00 00 04 FD 00 26 00 09 00 00 00 01 00 00 00 03 00 27 00 0A 00 00 00 01 00 00 05 05 00 2B 00 02 00 00 00 25 00 00 05 0D 00 2D 00 09 00 00 00 01 00 00 0A 59 00 2E 00 09 00 00 00 01 00 00 00 01 00 2F 00 09 00 00 00 01 00 00 00 51 00 30 00 0A 00 00 00 01 00 00 05 32 00 33 00 09 00 00 00 01 00 00 30 00 00 34 00 09 00 00 00 01 00 00 00 05 00 35 00 09 00 00 00 01 00 00 00 04 00 36 00 09 00 00 00 01 00 00 00 37 00 37 00 09 00 00 00 01 00 00 00 04 00 38 00 09 00 00 00 01 00 00 00 24 00 39 00 09 00 00 00 01 00 00 00 00 00 3A 00 09 00 00 00 01 00 00 00 04 00 3B 00 09 00 00 00 01 00 00 00 00 00 3C 00 09 00 00 00 01 00 00 00 04 00 3D 00 09 00 00 00 01 00 00 00 1D 00 41 00 09 00 00 00 01 00 00 00 00 00 42 00 09 00 00 00 01 00 00 00 00 00 4A 00 09 00 00 00 01 00 00 00 02 00 4D 00 0A 00 00 00 01 00 00 05 3A 00 4E 00 07 00 00 00 79 00 00 05 42 00 4F 00 07 00 00 00 2B 00 00 05 BB 00 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 00 06 00 0D 00 3F 00 71 01 E6 00 6F 00 81 00 96 00 6C 00 53 00 53 00 47 00 38 00 29 00 26 00 8C 00 74 00 5E 00 26 00 88 01 45 01 78 00 DA 00 81 00 67 00 49 00 4F 00 46 00 42 00 24 00 27 00 C8 00 AE 00 C5 00 4C 00 8D 01 8C 01 FD 00 CF 00 AB 00 6B 00 5B 00 4C 00 3D 00 2F 00 24 00 1F 00 C9 00 BE 00 C3 00 90 00 3B 01 58 01 14 01 6A 00 A1 00 86 00 6C 00 56 00 44 00 33 00 31 00 2A 00 D2 00 D3 00 CA 00 7B 00 97 00 4B 01 38 01 62 00 7D 00 88 00 6E 00 56 00 48 00 4E 00 49 00 38 00 C9 00 CB 00 BF 00 47 00 A6 00 4B 01 49 01 76 00 59 00 6D 00 62 00 5A 00 4B 00 4F 00 44 00 41 00 C8 00 C9 00 C7 00 52 00 C5 00 8A 01 C9 01 85 00 83 00 B0 00 6D 00 5E 00 4E 00 48 00 39 00 39 00 5E 00 56 00 55 00 61 00 35 01 76 00 54 00 6C 00 5B 00 D1 00 91 00 6B 00 56 00 48 00 40 00 3C 00 48 00 5E 00 70 00 B6 00 55 01 DB 00 67 00 BF 00 4B 00 79 00 8A 00 69 00 5B 00 4C 00 43 00 3F 00 AB 00 81 00 82 00 14 01 7F 01 C3 01 90 00 20 01 7C 00 9E 00 7D 00 86 00 77 00 5D 00 4A 00 3E 00 90 00 8C 00 88 00 2B 01 76 01 47 02 E8 00 ED 00 DD 00 89 00 85 00 9E 00 8E 00 70 00 4A 00 40 00 95 00 94 00 8E 00 56 01 73 01 D5 01 43 01 C1 00 BA 00 81 00 7F 00 AC 00 8F 00 73 00 50 00 4A 00 A1 00 A2 00 9C 00 54 01 CE 01 DA 01 F9 00 F9 00 B8 00 85 00 72 00 91 00 95 00 73 00 61 00 53 00 B0 00 B5 00 B3 00 2E 01 D8 01 35 02 5F 02 5A 01 B9 00 85 00 6D 00 89 00 96 00 7B 00 6F 00 55 00 C0 00 CB 00 CB 00 37 01 EC 01 8F 02 9D 02 4F 01 AE 00 88 00 6D 00 98 00 87 00 71 00 5E 00 4E 00 D8 00 E7 00 F2 00 46 01 E5 01 DA 02 4A 02 36 01 AD 00 8F 00 5B 00 AC 00 87 00 77 00 65 00 4E 00 62 70 6C 69 73 74 30 30 D4 01 02 03 04 05 06 07 08 55 66 6C 61 67 73 55 76 61 6C 75 65 59 74 69 6D 65 73 63 61 6C 65 55 65 70 6F 63 68 10 01 13 00 00 A4 33 5F 07 3B 37 12 3B 9A CA 00 10 00 08 11 17 1D 27 2D 2F 38 3D 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 00 00 0C FB 00 00 6C DF FF FF 5A 15 00 00 C1 E1 FF FF 9C A6 00 00 D6 61 00 00 02 AD 00 00 01 00 00 00 00 55 00 00 00 80 00 00 00 00 42 50 20 00 42 42 30 38 41 42 39 33 2D 33 42 46 41 2D 34 35 36 36 2D 38 43 36 38 2D 35 44 36 41 34 31 30 45 38 31 30 32 00 00 00 F9 41 00 01 27 9A 00 00 00 26 10 00 00 1D 00 00 00 00 00 00 14 8E 00 08 FC 95 00 00 54 57 42 32 36 43 37 42 43 41 2D 31 39 36 36 2D 34 39 38 42 2D 39 34 42 45 2D 30 32 35 46 34 46 46 32 44 35 33 43 00 00 00 00 00 00 00 00 01 00 04 4B F8 00 00 28 75 62 70 6C 69 73 74 30 30 D2 01 02 03 04 51 31 51 32 10 01 A2 05 0A D2 06 07 08 09 53 32 2E 31 53 32 2E 32 23 40 4E 0D D9 80 00 00 00 23 40 DF 3E 00 00 00 00 00 D2 06 07 0B 0C 23 00 00 00 00 00 00 00 00 23 40 40 00 00 00 00 00 00 08 0D 0F 11 13 16 1B 1F 23 2C 35 3A 43 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 62 70 6C 69 73 74 30 30 10 00 08 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 00 0C 51 C5 00 07 FF E7 00 00 00 06 00 00 00 01 00 00 00 08 00 00 00 05 00 00 00 0C 00 00 00 05 41 70 70 6C 65 00 69 50 68 6F 6E 65 20 31 32 20 50 72 6F 20 62 61 63 6B 20 74 72 69 70 6C 65 20 63 61 6D 65 72 61 20 34 2E 32 6D 6D 20 66 2F 31 2E 36 00 00 00 0F 00 01 00 02 00 00 00 02 4E 00 00 00 00 02 00 05 00 00 00 03 00 00 0A 16 00 03 00 02 00 00 00 02 57 00 00 00 00 04 00 05 00 00 00 03 00 00 0A 2E 00 05 00 01 00 00 00 01 00 00 00 00 00 06 00 05 00 00 00 01 00 00 0A 46 00 07 00 05 00 00 00 03 00 00 0A 4E 00 0C 00 02 00 00 00 02 4B 00 00 00 00 0D 00 05 00 00 00 01 00 00 0A 66 00 10 00 02 00 00 00 02 54 00 00 00 00 11 00 05 00 00 00 01 00 00 0A 6E 00 17 00 02 00 00 00 02 54 00 00 00 00 18 00 05 00 00 00 01 00 00 0A 76 00 1D 00 02 00 00 00 0B 00 00 0A 7E 00 1F 00 05 00 00 00 01 00 00 0A 8A 00 00 00 00 00 00 00 25 00 00 00 01 00 00 00 06 00 00 00 01 00 00 0F 84 00 00 00 64 00 00 00 79 00 00 00 01 00 00 00 3A 00 00 00 01 00 00 08 BC 00 00 00 64 00 14 FF 73 00 00 10 00 00 00 00 00 00 00 00 01 00 00 00 0F 00 00 00 01 00 00 00 32 00 00 00 01 00 00 00 00 00 00 00 01 00 08 9E 9B 00 00 0F D0 00 08 9E 9B 00 00 0F D0 32 30 32 33 3A 31 31 3A 32 39 00 00 00 01 D9 33 00 00 1A 1A 00 06 01 03 00 03 00 00 00 01 00 06 00 00 01 1A 00 05 00 00 00 01 00 00 0A E0 01 1B 00 05 00 00 00 01 00 00 0A E8 01 28 00 03 00 00 00 01 00 02 00 00 02 01 00 04 00 00 00 01 00 00 0A F0 02 02 00 04 00 00 00 01 00 00 1B 73 00 00 00 00 00 00 00 48 00 00 00 01 00 00 00 48 00 00 00 01 FF D8 FF DB 00 84 00 02 02 02 02 02 02 03 02 02 03 05 03 03 03 05 06 05 05 05 05 06 08 06 06 06 06 06 08 0A 08 08 08 08 08 08 0A 0A 0A 0A 0A 0A 0A 0A 0C 0C 0C 0C 0C 0C 0E 0E 0E 0E 0E 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 01 02 02 02 04 04 04 07 04 04 07 10 0B 09 0B 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 FF DD 00 04 00 0A FF C0 00 11 08 00 78 00 A0 03 01 22 00 02 11 01 03 11 01 FF C4 01 A2 00 00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 10 00 02 01 03 03 02 04 03 05 05 04 04 00 00 01 7D 01 02 03 00 04 11 05 12 21 31 41 06 13 51 61 07 22 71 14 32 81 91 A1 08 23 42 B1 C1 15 52 D1 F0 24 33 62 72 82 09 0A 16 17 18 19 1A 25 26 27 28 29 2A 34 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54 55 56 57 58 59 5A 63 64 65 66 67 68 69 6A 73 74 75 76 77 78 79 7A 83 84 85 86 87 88 89 8A 92 93 94 95 96 97 98 99 9A A2 A3 A4 A5 A6 A7 A8 A9 AA B2 B3 B4 B5 B6 B7 B8 B9 BA C2 C3 C4 C5 C6 C7 C8 C9 CA D2 D3 D4 D5 D6 D7 D8 D9 DA E1 E2 E3 E4 E5 E6 E7 E8 E9 EA F1 F2 F3 F4 F5 F6 F7 F8 F9 FA 01 00 03 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 11 00 02 01 02 04 04 03 04 07 05 04 04 00 01 02 77 00 01 02 03 11 04 05 21 31 06 12 41 51 07 61 71 13 22 32 81 08 14 42 91 A1 B1 C1 09 23 33 52 F0 15 62 72 D1 0A 16 24 34 E1 25 F1 17 18 19 1A 26 27 28 29 2A 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54 55 56 57 58 59 5A 63 64 65 66 67 68 69 6A 73 74 75 76 77 78 79 7A 82 83 84 85 86 87 88 89 8A 92 93 94 95 96 97 98 99 9A A2 A3 A4 A5 A6 A7 A8 A9 AA B2 B3 B4 B5 B6 B7 B8 B9 BA C2 C3 C4 C5 C6 C7 C8 C9 CA D2 D3 D4 D5 D6 D7 D8 D9 DA E2 E3 E4 E5 E6 E7 E8 E9 EA F2 F3 F4 F5 F6 F7 F8 F9 FA FF DA 00 0C 03 01 00 02 11 03 11 00 3F 00 FC 5E D4 FC 25 7D 09 3B 42 9C 7B E3 FC 2B CF AF D2 5B 0B A6 B7 64 D8 E3 1B 81 E7 9A FB FF 00 53 F8 01 F1 1E E1 DD EC F4 79 E6 1D 76 8D 99 C7 A6 03 7F 4A F3 8D 5B F6 73 F8 95 73 12 CD 3F 86 2E 6E 58 76 45 05 C0 F4 23 AF D2 BC 7A 38 84 B7 3D 0A F4 6E B4 3E 36 F3 7E 62 18 71 DC 52 A4 EA 8C C7 B1 AF 71 D4 7E 06 78 D6 D1 DD 1F C3 D7 D1 ED E0 03 03 83 F4 C6 2B 93 9F E1 7F 89 AC DB FD 2B 4A BD 87 1D 9A DD C7 E5 F2 D7 72 C4 44 E2 74 99 F6 C7 C1 BF 8A 9A 34 9F B3 8E 9B F0 E5 3C 33 A7 49 A9 E9 97 D2 5C 2E A7 23 F9 53 91 25 C6 5A 37 6E 9B 4A BE 3A 74 1C 57 BD FE C7 DE 1D 8D 7F 6A 2D 42 E6 DA C5 6D 61 8B 43 61 34 71 BA CB 11 92 49 02 8D 8C BD 46 39 1F AD 7E 67 F8 7F FB 6B C3 71 0D 26 51 71 05 9D D1 67 0C 46 D5 DE 87 9E 0F 71 C0 AF D3 8F F8 26 AC C3 57 F8 A1 7C 15 CF 98 96 D2 AB 93 CE 79 42 A4 D7 9B 88 DF 43 AE 81 FA 9D F1 5F C3 AF E2 EB 4D 4B 47 B2 1F BD 85 63 78 D7 FD B8 D3 E5 18 1E A3 81 5F 9A DA DF 83 F5 DD 45 96 2D 39 DA DA 35 56 F3 24 F3 B6 32 AF 57 00 02 3B 0E 54 FB 0C 57 EB 06 23 FF 00 84 A6 55 8A 2F 31 9A 60 14 8E 46 15 7E 52 71 EE 3F 2A F8 9B E3 BE 8D AA 68 7E 2F C6 9F 0A C9 68 C1 A7 58 C2 70 44 EC 4B 8E 31 C6 78 3C 8E D5 D3 46 5D 0E 59 9F 06 F8 72 0F 12 FC 1D F1 BE 93 F1 43 ED B6 F3 C1 A1 5F C5 E6 14 6D B2 B4 12 3A 89 15 93 18 39 43 EB C8 E4 74 35 EE FE 34 F1 AC FE 38 F1 ED D6 B9 7B FB D8 83 7C A4 FC A1 46 46 D0 07 B2 9A F0 2F 1C 5E EA 1E 3A F1 D4 3E 0F B1 65 95 E0 92 16 BE 45 1F 72 18 0E ED A7 1D 40 ED E9 D2 BE D9 F0 EF C2 AB 4B D8 A3 D6 B5 76 F2 6E 5A 2F B6 A5 B8 1B 77 C2 31 82 D9 FE 02 07 38 FA 54 57 92 46 D4 22 E5 B2 3C 92 E7 53 BF D2 B4 D4 B8 B6 B7 72 D7 0C 3C B6 60 71 9C E3 0B EB F8 57 05 AF 00 DA 72 DD C9 7A B7 B3 F9 DB 0C 0B F2 88 F3 CB 70 7A F3 DE BD B7 C5 FE 36 BC 16 D6 B6 6F 12 59 CD 65 75 BA 05 8D 37 28 8D F9 2A C4 71 CF 5F 61 8A F1 BF 17 96 92 C8 EA FE 5A 43 70 EE 00 78 95 47 18 E0 9F 5A E2 F6 87 AB 0C 32 48 F3 AD 66 3B 8D 3F 65 DD E5 B2 88 A5 65 2A F9 C8 19 ED 8F 7F 5A C4 BB 4B 6B A9 7C A8 83 16 2F C1 5E 84 11 E9 5A 7E 22 D7 35 0B 98 19 35 05 43 B3 6E 42 8E 0F A1 C5 53 D2 81 69 13 0B CC AC 01 1D C0 C7 F9 CD 0E 46 9C A6 46 A7 A6 5C ED 44 83 6C 61 48 C9 27 27 1E 9E 95 CD DC 43 7F 66 99 86 6F 2C 75 1B 87 03 F2 AE 8B 50 B8 69 6E 2E 30 FB 82 EE 23 E9 D0 62 A0 FB 3D 83 C3 E7 4B 21 0A 79 65 CF CB 8E C3 14 E3 50 CE 74 AE 79 DC 3A 94 D6 93 AB DD 7F AD 94 7E F9 BB 1D BD 31 50 EB 3E 20 86 E6 06 46 01 E3 46 CA 06 38 DC DE A4 7F 2A DA D6 F4 B8 65 B7 79 2D E2 63 C6 40 1E 83 D0 57 89 7D BA 4B BB A5 B6 B5 8C 02 9C B1 6E 5B 03 8F C2 B3 C4 E2 B9 23 A2 0C 2E 0B 9A 76 7B 1D 25 E5 E5 CD CC EB 72 36 AC 71 20 53 DF 2C 4F 6F A7 6A FA 37 E1 A7 C4 6D 35 44 1A 63 7F A3 B4 7F 27 A0 39 E9 5F 33 46 9E 52 81 39 3E 6B B6 40 3C 00 07 4A 8A D9 25 92 FB CB 81 9A 37 CF 0C BD 0E 7A 74 AF 9C A5 5B 96 57 3E 96 BE 1F 9A 09 1F FF D0 FB 22 EF 4C D1 2D F5 91 3B 5A 82 D1 B2 E5 BE E0 70 91 0D C1 93 D0 91 D2 BC DB C4 DA CD AE 8B AB 59 DF C9 A5 FE F1 73 99 22 90 ED 6D A3 2B 80 3A 1C F1 C7 18 15 DD 6B FA A2 43 73 10 B9 74 32 05 66 2C B9 6D 9B BD 72 3D 38 AF 3C F1 4A 8B BD 4A DA F6 33 08 0B 12 AF 96 46 0E DD C0 03 C7 1C 03 5F 23 26 8F 6F 53 87 7F 8A 76 9F DB 6C FA 8E 96 92 44 90 9D 9F 28 52 C3 24 29 C1 04 76 F5 06 BB D4 F1 6E 91 AA E9 F7 36 DA 44 22 EC 34 71 BA 97 2A AC 9C E0 90 49 3D FB 57 0C DE 19 D0 66 B6 95 AF 11 B7 C8 86 30 C9 F2 80 73 DF DB A7 F4 AE 0E E7 C0 52 CD A8 9B AB 7B 8D 88 F1 F9 44 85 FE 1C 0E 00 3D 0F A1 1F 8D 14 E1 CC D2 44 54 9F 2A BB D8 F1 7F DA 47 C1 9E 12 D6 64 B2 81 5E E9 3C 4C A8 1A 4B 01 0A 9B 74 89 A4 54 49 52 44 E4 96 07 04 6D FC 6B A5 FF 00 82 76 78 6A F3 C1 3F B4 36 BD E1 FD 62 3F 25 A6 D2 B7 45 B7 80 58 30 38 1F 55 07 8A EF 3C 4B FB 25 9F 17 1D 13 5A F0 3E AA 2D EC 4D AC B6 FA A8 9E 79 1E E2 37 56 12 29 0D 2B F4 6C 74 5D AA 30 3A 57 8D FC 22 B7 D4 BF 67 FF 00 DA 37 48 9B 56 BE FB 47 87 AF AE F3 0D E4 72 6E CA 2C 4E 92 DB CC 87 91 29 C8 20 13 83 8F 96 BD 4A B8 59 51 8E BB 47 73 CF A1 8A 8D 56 92 EB B1 FB 3F A5 82 BA 8B 05 06 37 92 4C 0D A3 A9 03 38 FA 01 5C EF 8E 6C F4 69 9E E5 75 F8 16 7D 3A 4B 29 44 91 C8 70 B2 E0 60 27 AE 73 82 31 D3 15 D3 F8 6A F6 DE FD E2 D5 74 E9 D2 E2 09 83 34 6C 87 82 AC 30 0D 79 07 8E AE FF 00 B6 3C 4B 60 AE 7F D0 D1 CD BC 41 72 43 5C 90 E4 E7 B6 DC 60 74 EB C5 27 2B 2B 97 08 73 3B 1E 23 E1 3F 86 7F 0D FE 0D 78 36 F7 C5 36 96 4A BA 96 AB 2B 49 2B C8 7C D7 D8 F9 C0 CB 64 85 03 A0 ED 5D 04 9A EE 97 E3 28 E0 9A CE 01 1D FD ED AF D9 60 39 22 31 E6 60 46 0E 3F 84 8E 6A AF C7 EF 0B CB A2 F8 62 0B 9D 01 CF 95 A8 4F E6 5D A3 64 A0 F2 90 06 54 07 A6 72 4E 07 6A F8 2F C3 FE 38 D6 7C 3F AE 09 20 76 8D 6D 72 63 42 4E C0 A4 81 8C 76 05 73 8A F3 A5 55 C9 9E E5 1A 31 8A 56 3E 8F F8 B1 E0 ED 23 4A 16 3E 18 F0 CC C6 6B A2 01 B8 CB 0C BC 9D 18 8C FA 0F CA BC 13 C4 B6 57 F6 30 32 5D B0 68 5D 23 C0 51 C0 0A 76 9C 1F 6A FA 06 F3 48 7B 92 75 A9 6F 47 F6 85 C4 BE 74 4D 80 DD 3A 05 C8 E9 8E 3D 2B 87 F1 3E 8F 75 E2 09 21 98 90 AA BF EB 42 AF CA 18 76 C7 6C 9E 78 A8 52 E8 75 F2 AD CF 9C 21 D0 5A EA 76 B8 CE C8 E3 C4 98 F6 1F 74 55 09 23 68 2E 24 6B 09 0A 44 AA BC 92 32 5C 8E 54 57 B1 DE F8 59 E3 8A 53 75 30 25 86 63 52 36 F4 38 6C ED EC 3B 57 96 04 36 97 32 79 A9 18 0A 4C 4A C7 E7 39 ED B4 0E 33 56 AA 74 46 52 86 87 9D EA 16 D7 10 CC 6E 1E 42 13 66 DF 94 7C B5 49 B5 D1 6D A6 9B 65 5C 99 07 C8 71 E9 EB 5D FE A1 1D AA 5A 39 95 DB CC 00 82 8B D3 F1 E3 8A F3 4D 42 0F 28 2F 9A A3 E8 41 E8 47 D2 AD 33 19 1C A3 6A 97 72 CC 6E 77 15 23 8C 0E 05 70 97 F7 D1 69 DA 8C 9A 84 EA 0C 93 B0 56 93 6E 31 C7 53 8A F4 59 EC B7 A9 54 3D 7A FA 11 54 9B C3 ED 21 3E 74 62 48 5C 7C C0 AE 46 3D EA 6A 52 E6 5C A3 A7 57 95 DD 1C 3C BA A5 85 CA C7 0C 65 AE 5D 80 20 74 07 1F C8 7B 56 B6 87 AF C9 A6 EA F6 7A 94 96 B1 CD 0D AC 82 43 11 1F 29 54 EC 4F A5 67 6B 9E 12 9F 4B 0B 75 A2 C6 5A 14 24 98 87 25 33 DD 33 DB 8E 9F 95 33 4F B3 BA BE D2 61 7F 29 95 51 09 99 00 E5 42 7A 9E D5 E4 D7 C3 7B 3B 1E BD 1C 57 39 FF D1 FA B2 EA E6 DA E6 66 9D E2 62 D3 A8 F3 0B 0C FC BD C8 03 D7 18 F6 AE 3A F6 18 D6 DC 4E 8C 8C 1F 84 56 23 24 0E 78 1E 95 A9 32 F9 88 BE 7C 26 5B 65 5C 46 01 27 FE 03 C7 4E 7D AB 07 7C 62 34 B5 B1 B6 11 48 AC 0F CB F2 9D A7 B0 C8 E4 7B 57 C5 B6 7B 8D 09 77 0D A4 D6 E2 7B 39 03 3A B8 47 5C 33 05 5C 0C E0 93 B7 19 C8 C7 3F D2 B3 AF 88 8E 36 54 84 21 23 3B BB FA 76 E3 A5 4E EA CB 33 CB 1B 85 52 7A FD 79 C7 1F E7 8C 55 4D 50 43 71 1C 28 26 69 82 2F EF 0E 3B 13 FC 3E C2 A1 C8 4C F2 0F 8F DA ED C6 9B F0 A3 52 FE C9 D5 1E CB 57 B5 16 F7 A8 22 72 A5 96 DE 78 C0 7C 2F 50 0B 00 41 E0 F4 AF 10 8E F2 D3 E2 DF 83 63 F1 14 0B 0C 53 48 3C 9B B8 81 D9 E5 5D C7 C8 F9 BA 83 D1 E2 6C 74 E3 B5 7A 67 ED 0B E1 7B 4B 6F 86 FA 87 8A 15 FC C9 D2 C6 7B 16 DB CE 61 9E 58 5D 09 E3 8D AE 95 F0 CF C2 3F 1D 45 E0 7F 11 13 AA AB 49 A1 EA 4A 20 BF 8D 46 48 41 F7 26 51 FD F8 89 C8 F5 5C 8A F6 23 8D 93 E5 6F B5 8F 9C AC 95 1A B6 E8 CF D4 3F D9 93 E2 EE B7 15 B4 FE 19 D4 98 DE CB 6E 62 B7 50 06 D6 05 FE 41 20 1D 8F 1F 30 F5 E9 5F 61 CA 2C 34 ED 3F EC 12 0C AE DD CB 9E 4A B3 6E DC 49 1F 5C D7 CC FF 00 B3 DE 8E 9A 1E B1 AA 42 88 8F 26 AC 63 F2 E7 D9 91 88 94 95 7E DC B2 B7 F9 C5 7D 23 0D 9C 73 DC CB 6F 32 ED 16 E7 12 63 27 E8 3D 3D 3E 95 E7 56 6A 17 8C 76 E9 E5 E4 7D 66 12 9F 3D A7 2D CE 7B E2 7D BD C7 89 BE 1F CD A5 24 0B 39 16 E2 7B 62 BC 06 F2 D4 2B AE 47 56 0A 32 A7 8C 8E 2B F2 63 C4 A5 62 D4 B2 0E D4 F2 F6 06 C6 39 53 91 D3 DA BF 5F AF B5 3D 72 0B 79 F4 7D 17 48 6B BB 5B 58 D9 E2 9A 4F DD A2 E7 F8 77 7F 17 E0 38 E9 5F 97 DF 10 7C 29 7B 7B E2 39 CC 82 2B 5F 36 40 5F CA 39 0A 57 9E 3D BB 62 B9 E8 CE EC EB AE E3 14 6C E9 3F 12 A3 D5 34 BB 38 1D CC 73 C1 88 F1 D7 3C 63 23 A6 33 5B F6 3A C4 B6 FB 20 9E 6D B1 86 F4 CE E5 3D 3F 23 5E 2B 63 F0 DB 53 FB 51 96 0D 40 C7 0A 86 24 10 09 CF 50 3E 95 D2 EB 5E 19 F1 6D B6 97 05 EA DC 24 F0 48 99 18 E3 8E B8 E7 F2 AE 99 43 B1 8C 31 2B 63 B4 F1 37 8B 6C B4 CB 79 AD AC 42 CF 21 62 13 BB 06 3D 46 73 C0 FE 55 E3 97 77 F7 B7 88 B6 B7 88 21 90 14 7C 28 1C 67 3D 3F A5 41 A1 FD A3 59 B8 91 A7 20 30 73 C0 EC 41 AE 92 EE CE CE EC CD 6C 46 DB 8D B9 F6 2A A7 82 A7 B1 AC F4 5A 1B DE FA 9C 76 A1 0E 1C 89 B0 AE 71 D3 A1 CF 42 31 FA FA 57 3F A6 D9 41 71 23 7D A8 30 0C E3 23 19 E0 F6 AE 8E FA 12 D2 32 5C BB 6D 4E 84 7D EF 43 59 36 37 00 4E F7 10 0C A4 60 22 FF 00 7B 8E FF 00 A5 68 99 0D 10 DC F8 7A C2 1B D9 E1 B8 02 27 66 DB 16 79 08 3D 4F AF B5 67 EA 1A 74 56 EA D6 D1 81 32 00 36 A8 38 2E 47 53 E9 57 35 4D 56 59 EF 25 66 C7 96 DC 83 9C 7A 76 ED 58 F7 33 C0 D1 86 E7 E4 2B 81 9E BF FD 6A D1 33 19 44 E5 EE 99 7C F5 0B 1B C0 A0 60 A9 C0 2A 47 02 B9 8F 15 8D 6F 51 D1 61 F0 E6 80 31 1E A5 79 1F DA D8 0C 3F 1C 2E 48 FE 0E E7 E9 5E 89 AE 3E 9B 77 12 2C 70 85 9B 18 CA 93 DB EB C5 64 D9 DA 35 B4 8B 3A 7F 01 0C 3D 46 2A 9B EC 64 D1 FF D2 F5 0B 4D 52 FA DE 44 48 CE DD BF 32 BA C8 F8 38 EA 36 9E F5 A8 75 49 51 05 CD E5 C2 08 A0 52 17 7E D5 64 1E BC FD 6B F3 22 EB 56 F1 A5 F2 17 BD D6 2F 24 1E 9E 73 28 FC 86 05 70 F7 1A 5E A3 76 E6 4B A9 A4 94 9F EF BB 37 F3 35 F2 3F 53 7D CF 65 D5 5D 8F D5 49 BC 71 E0 CB 7D B0 DC 6A B6 51 46 79 20 CF 1A FD DF C7 8F C6 B9 DB 8F 89 FF 00 0C 03 45 B7 C4 36 89 70 46 30 92 16 E7 B6 36 03 F4 AF CD FD 37 C2 18 8C CC CA 32 DD 38 ED 5D 25 BF 86 1E 32 AC 9D B1 8C 0A 6B 04 BB 99 FB 63 EA AF 89 3E 3D F8 67 E3 4F 86 FE 32 D0 B4 9B D6 9A FE DF 4C 96 7C 04 92 35 2F 03 A3 75 70 01 C1 ED 5F 0D 7C 16 F8 79 79 F1 3F C7 16 5A 04 6C D0 D8 29 12 DE CE 3A 43 6E BD 48 3F DE 3F 75 47 AD 7A E7 88 74 C8 74 2D 13 58 F1 24 F2 79 16 FA 86 93 77 09 F7 9E 44 F2 F6 71 FD E6 C1 AF B0 BF 61 3F 03 5A E9 DF 08 35 2D 7F C4 36 02 37 D7 6F 95 AD A6 5F BE F0 46 80 47 BB 1D 17 76 ED BE 95 55 52 84 12 3C AA D8 5F 6D 88 8C 0F AC 3C 3F A8 D8 F8 76 2B 4D 76 F5 15 12 24 44 69 1B 25 82 A8 08 9D 07 F7 47 61 5E 51 E2 AF DB 97 E0 0F 87 26 16 B1 2E A9 AA DF DB B3 24 CB 6B 6C A8 8D CF DD 59 25 60 3F 1C 57 A0 FC 52 9B 50 5F 06 DE A6 91 64 2F CC 10 ED 04 3A A3 0F EE EE C7 3E D9 02 BF 38 7C 35 F0 D7 C3 9A A6 83 AB DC EA 96 21 6F D6 DE 6B 96 66 FE 09 58 A8 09 8E C1 47 15 E4 42 A3 94 DA 6B 43 EC 2A DA 9C 55 8F BF BC 55 FB 75 FC 3D F1 7F C3 68 AC FC 1A 92 59 EA F7 30 E1 6D 64 09 23 C0 87 2B B9 DE 3F 91 1B 8F BB CF 15 F0 9D EF 8A 25 BC BA 92 E6 E5 B1 E6 92 EC 7B 0A F1 5F 05 5A E8 DA 86 A4 74 3D 26 DD 12 F7 79 8D 97 24 9C 7F 9E 95 F4 34 DF 0D 11 60 9A D9 AE 49 94 46 51 94 8C 61 C7 43 83 D4 11 DB A8 AF 4A 16 3C 99 53 EC 74 5E 03 D6 74 BD 57 50 5B 4B B9 15 0F DE 52 46 41 ED 8A F6 AF 8A 3E 13 FB 5F C3 E7 BC B2 5F 22 4B 78 0F DC 18 56 C7 AF 70 2B F3 91 B5 AD 73 C1 5E 21 8E 0D 48 2B DB F9 9B 52 64 F9 54 11 C6 D6 1E FE D5 F7 87 81 BE 36 78 43 59 D0 3F B0 35 DB 91 61 23 45 9F DF BA EC 65 3C 65 0F 71 4A B2 D3 42 29 4D 5E CC F8 8F C0 9F 6D FF 00 84 86 20 24 5F 2E 45 3E 62 29 C8 C8 3D B3 5E B9 AC D9 49 B6 15 8F E4 93 39 E3 8F C0 56 DD 86 9B E1 FD 47 C4 D7 E9 A1 44 A2 1B 27 DB E7 00 02 BA B8 CE 57 1C 56 96 A3 6B 10 91 DD 9B 3E 5E 70 2B 0B D8 F5 A9 AB AD 0F 30 BE 86 62 19 D4 12 71 B8 7A 62 B8 FB 88 05 8B 16 76 11 EE E8 30 78 3F 41 5E 81 AD 4B 17 97 84 42 43 AF DD 1C FF 00 91 5C 1D CA 16 2C B3 B1 48 C0 C0 5D 85 88 1C 74 3E 95 B4 58 35 D8 E7 6F 6C 62 BB E6 19 B3 22 0E 32 31 83 D7 91 E9 5C AC 82 F5 A7 7B 63 16 D9 53 23 3D 86 47 1C 74 AE E8 49 1C 51 F9 89 0C 92 ED 18 56 C2 8C 62 B9 E9 92 79 EF 0D C4 AA 15 C8 07 6A F0 30 BD 3F 1A D1 32 5C 4C B8 44 ED 04 28 EB BB E5 E7 23 1F AD 6C C5 08 92 DF 72 F4 FE F2 FF 00 0F A5 54 BB B7 89 82 6F DC 55 8F 20 92 76 FE 15 10 95 AD 8B 47 66 CB F2 10 06 78 04 1E DF E1 5A 1C ED 58 FF D3 E1 7C 2B F0 27 C4 DE 36 B3 92 EB 4A 85 5A DA 27 D9 23 97 48 D5 0E 3F 88 B1 18 18 E9 5A 3E 2C FD 97 F5 DF 0E E9 09 A9 8D 42 C2 69 5D D1 44 31 DC AB 36 D3 D5 89 E1 70 3E B5 B5 61 A9 4D 68 9B 23 3F 29 ED 56 2E B5 1B 8B A4 DB 21 C8 AF 9C E6 3D 1E 53 C7 6D FC 15 75 A4 3B 43 7A 62 93 20 10 62 71 20 1E C4 8E 05 5F 5D 1E 24 1C A0 C5 76 93 21 AC 99 81 14 D3 33 7A 0D 4F 08 D8 F8 D7 C3 1A B7 83 AF 22 32 F9 F1 33 DB 85 FB C2 4C 60 6D FA 70 7F 0A FD 0D F0 27 86 3F E1 13 F8 4D E1 8F 0B CA A2 DA EF 4D B2 B7 8A 54 6F 97 74 90 A6 C6 E3 F8 4F 19 C7 E1 5F 09 78 1D 6E 66 F1 76 93 6F 6B F7 E5 B8 44 39 E9 B5 8E 1B F4 AF D0 1D 72 38 A2 B8 9F C8 2E C1 88 50 09 E1 70 07 41 DB D6 B8 F1 F5 2D 1B 1D F9 5D 04 EA F3 17 74 6D 2B 54 D6 D2 EE 2D 39 91 25 8D 40 3B BA 38 27 D3 BF 4E 3A 57 80 7C 45 F0 A5 A6 89 67 AC 24 96 06 3D 49 D7 78 CB B6 C9 94 0E 40 62 0B 23 7B 60 A1 1D 45 7D 6B F0 CF 59 8E CA 69 85 AA 07 B8 50 1F 69 00 36 3A 1F C0 56 87 C5 1D 33 4F D7 34 7F B5 4C DF 66 BA 90 65 4E D0 55 B3 D0 1E 9F 95 79 6A 9D A9 F3 C4 ED C5 4E D5 9C 5A D0 FC 33 FD 9F FE 1D 45 A2 7E D1 76 9E 28 D5 97 CB D3 35 2F 39 7C 89 24 2B 27 CC 0A 80 02 E3 20 91 C7 15 F6 6F ED 9B 1F 88 BC 01 E0 05 F1 E7 81 ED E3 96 E6 1D A2 E3 7A E4 F9 25 71 93 8E AD D3 06 BC A3 E2 37 83 07 C2 AD 56 F3 E2 BD DE AE 65 B6 D3 89 BA 91 D4 18 DF 62 7F 02 9C F0 3F 84 01 8C F4 AF AE 3C 3D F1 57 C0 9F 18 FE 17 E9 BA BD DE 9E F2 DB 6A 11 85 78 A6 4C 8E 00 24 10 47 21 7D 7D AB A2 9E 2A E9 49 F4 D0 89 50 49 E8 7E 47 FC 3E BC F1 17 C4 0D 0C 6B 3A ED 87 93 05 C9 0B 11 C1 CB 4A 9C 31 19 EC 78 C6 2B E9 9F 0F F8 0A DA DF 49 86 4B ED 37 CD 78 08 2A 42 64 A1 1D 3B 7F F5 AB E9 9D 73 C1 FA 04 AD 65 65 A7 42 91 DA DA 48 A4 2A A8 55 45 03 80 30 38 AC 0F 1E F8 C7 40 F0 DE 9D 20 D2 02 CF 72 AC B1 05 8D B9 0E 3A 86 1D 81 5C D6 D3 AC A5 F0 AB 23 92 74 56 89 EA 7C F9 1D AC 7A 45 F5 DD 9D A1 0B 75 3E 24 68 D1 76 61 7A 03 B3 B5 12 68 BA 8D E2 ED 89 F7 76 27 D6 97 C0 9A F2 4F AE EA 53 78 9E E5 4B EA 45 7C A7 93 1B 54 A9 C2 A0 3D 40 03 8A F7 0B 68 6C E1 DC 5A 30 06 38 1E DD 2B 39 48 F4 A8 46 CA C7 81 7F C2 2A B6 B0 34 73 39 70 EB F9 01 5C D6 AB A2 11 19 11 2E 54 F3 9C 7F 87 5A FA 12 EB 4E 9A E5 0C CB 18 06 42 73 C7 40 38 AE 27 53 D2 F6 05 6E C3 23 8E D5 09 B3 A9 5A C7 CF F7 16 56 E9 FF 00 1E D1 10 C0 67 8C 83 9F A5 72 92 46 16 E5 C4 E8 51 70 47 38 E4 F4 AF 56 F1 25 80 B4 3E 64 24 1F A7 7F 6A F3 1D 5A 59 66 71 1D BB 6C 3F ED 0C 0E 3F 0F D2 BA 20 CC 66 8E 76 EE E1 C9 3E 41 60 C8 36 03 8E DE B5 53 75 F3 5B FE FA 14 4C 1C 29 D9 F7 BD 8D 6B B4 17 3E 50 0D B5 9A 4C 2A B9 18 3F 80 14 F8 23 BA 0C 63 9C F9 AB 91 8C FE BF FD 6A D9 33 95 A3 FF D4 C2 8D 0D 5B 0A 71 9A 74 70 37 4A BA 96 D9 1C D7 CE 34 7A 96 31 A6 8E B1 E7 50 2B B0 7B 40 47 4A C8 9E C8 91 C2 FE 54 E2 65 34 76 3F 03 E6 B3 8F E2 3D 84 17 48 85 2E 52 58 D4 C9 F7 55 8A 65 48 F7 18 E2 BE D5 D4 BE D0 E9 FD B4 E8 B2 5A 49 F2 97 53 95 C8 F9 46 7D 3A 62 BE 07 F0 82 FD 87 C5 BA 45 CC 85 A3 48 EE A2 DC 57 A8 52 C0 1C 76 E9 5F A4 71 CB 6E 6D C4 62 31 E5 06 27 63 0F 95 82 FA A8 E3 EB 5E 7E 3E 17 B1 EA 65 55 39 6E 73 FE 1E D4 6D B4 26 87 C4 11 4A D7 12 BB 88 DE 02 36 AF 96 CA 72 A5 B1 F8 FB 57 63 E3 4F 1B 68 8F A5 C1 A7 4B 69 25 CA AF EF 55 02 8D C4 1C 61 7B 60 81 D2 B2 EF B4 F8 1E 55 BA D3 E0 00 BA AC CC 00 04 29 2B 80 A0 54 93 78 4E DB 5B F0 EB 35 C3 11 76 47 12 67 EE 95 1F 77 3D 39 15 CF 5A 9C BD 97 2C 0D 65 28 CA A7 3C 8F 9D FE 25 78 17 4C F8 83 A6 DE E9 93 58 F9 76 93 82 7C A9 B6 E3 60 E9 81 92 3F FD 55 E1 1F 0A 34 DD 42 DB ED 3E 02 D1 EE AD 8C 5A 1B 98 AE B1 96 96 0F 30 80 9C 7D DC 15 18 C8 E8 72 0E 2B 57 C5 B6 1F 15 1F 51 BC D2 B4 F1 71 E4 C8 C5 23 1E 59 91 C8 E8 31 8E 98 E9 D7 F4 AE BB E1 77 C1 DB EF 86 5A 1E B3 AC 6B B7 2A D7 DA EB 46 CF 1B 28 3E 4F 96 0E 37 32 F5 24 9C E0 70 3E B5 E5 60 DD F4 3B 6B 53 B2 29 F8 EA E2 EE 04 7D 2B 4A B9 60 54 6D 32 26 01 3C 7E 22 BE 7C D6 34 8D 92 0B 8B DB 83 79 29 1F BC 72 72 CC F8 C7 38 F6 E2 BD C7 5D B9 49 14 C8 58 C0 C4 E1 B0 30 18 8F A7 41 5E 53 AE C7 73 1D A0 DC C7 74 C7 77 A6 14 74 E2 BD 38 23 08 C1 1E 62 DA 0E 8F 2E B3 A7 5B C1 2E C8 67 75 F3 8F 24 2E 0E 70 0E 07 5C 57 D3 DA 45 93 3A 4C 6E 0A 4B 02 AF CA D9 EB 8E 83 F0 AF 98 75 6B A3 05 9E E8 DB 17 08 41 0C 3F 87 15 EB DA 06 B3 73 6B 67 14 37 59 29 32 86 F4 C1 23 A8 AB A8 B4 2E 08 EC F5 79 E0 8E C0 C3 68 3E 60 70 07 7F AD 71 17 7B 63 88 F9 4F BB 31 E0 83 D4 57 41 A7 69 D7 DA 94 B2 5E 31 FD C4 7C 7D 6B 07 59 87 CB 52 84 ED 2B 90 87 F0 A8 89 A5 8F 1D F1 23 0F 33 CA 88 67 39 C7 E5 5E 63 7A A2 55 8E 15 8C 0D A4 A9 CF 27 3D 7F 1A F6 33 65 2D D4 85 76 06 92 33 C7 B8 1E 9F 4A E3 75 1F 0F F9 73 E5 50 6F 72 18 12 71 9E DF A5 6C 84 70 29 A7 45 31 32 5C 48 55 50 60 05 19 38 ED C5 3B 66 D8 A2 C7 25 4E DE 98 CE 3A 57 43 79 A6 4F 6D 26 1E 20 00 E3 F2 F5 F4 35 97 3B 6C 67 57 5F 94 63 07 EB C5 6D 03 9A A2 B1 FF D5 B1 1C 24 F0 06 6B 45 6D C2 8A BF 15 AE 17 18 AD 18 AC 89 E5 AB E6 9B 3D 6B 18 1F 65 38 E0 55 59 AD 78 C7 41 5D 8F D8 31 DA 98 DA 69 3D 16 94 59 2E 27 9F 88 44 33 47 36 09 F2 D8 37 E4 73 5F 6E EB 3A A4 30 DE AB B2 4C DB E0 89 88 85 06 D6 2C A0 AE 0E EE 01 E8 78 AF 94 A5 D2 B9 C0 C8 CD 7D 67 A2 C1 79 AC 78 43 43 BD 89 88 92 DE 0D AD 20 4D C7 E4 3B 4E 70 3B 63 E9 5C F8 C5 EE 9D B9 76 93 B1 EB 1E 1F 8E 0B BD 0E C6 60 8F 0F 9D 1F EF 10 E3 70 DB D3 9A DF F0 8D AF DB ED CC 37 11 92 90 B3 0D 9D 3A 56 4F 83 24 D4 AF B4 9B B8 6F 15 45 C4 6E C3 81 F2 F9 6D 82 A7 E8 7A 71 E9 C5 77 B6 96 D1 C1 A8 24 96 CF E4 96 21 40 6E 77 11 D7 F0 A8 A7 F0 A2 AB 2B 49 A3 12 FA D6 1B 54 F2 9A 35 18 38 E0 75 1E D5 F3 DF 8E 4A 84 B8 B6 20 15 FB C7 27 04 0E DF CA BE 87 F1 0C 91 DE 87 18 D9 34 1D 40 E9 EC 45 7C CB E3 2B C9 84 FE 59 3F 74 94 6E 9F 70 FF 00 85 67 35 61 D1 47 CE 1A F7 D9 66 86 48 62 8F CB D8 73 EE 6B C9 B5 B4 59 0C 2B 1B 79 46 14 65 75 3F 36 E0 79 1C F6 C5 76 BE 2E BB B9 B1 BD 63 22 79 45 B8 E3 90 48 E3 8A E1 E6 94 EA 0E 65 8D 76 94 5E 78 FE 55 09 1D C8 F2 8D 7E D6 5F B2 92 A3 18 3D 7A 71 5E C7 A0 B4 17 FE 0E D3 64 09 BE 40 9B 5D BD 36 FC BF CA BC FF 00 5E 96 DF FB 3E 78 A5 93 F7 A8 0B 10 71 93 FE 03 A5 77 FF 00 06 A2 7D 4B C3 9A 85 8E 7C DF B3 C9 90 3A ED 07 B5 3A 8B 41 A2 EE 93 7D 7F A0 5C 31 88 19 20 52 0B 2F A8 E9 C5 57 D5 A6 B0 D5 13 CF 8D 8C 79 39 65 3C 60 8E B5 72 56 92 0B B6 80 83 11 3F 74 91 FE 78 AC 1D 42 17 95 58 CA A1 0E 39 03 F2 AC 6C 68 64 BE A3 6D A5 4F 2A 5C 81 B1 86 E4 90 0F BA DF E0 6B 84 D6 F5 8B 46 BA 11 F1 87 38 46 1D 88 E4 0A D7 D4 6C 15 B9 95 C9 07 E5 23 AF D2 B9 FB DD 26 28 60 81 24 3B 55 F2 37 67 A1 15 AC 5A 21 AB 1C 7D DE A9 7C 66 77 98 79 85 40 1F 80 E9 9F A5 62 4B 32 DC 3A AB 90 03 03 F9 7F 2E 2A CD D5 F5 CC 37 06 19 21 0F B7 E6 49 14 9C E0 71 D7 D3 DA B3 6E 56 74 DF 3C 68 51 5F 1F 29 C1 DA D5 BC 4C 26 8F FF D6 F5 28 2C C1 3C 56 AC 56 60 E2 A2 B5 FE 82 B5 A1 ED 5F 31 23 D7 88 C4 B0 5C 74 C5 4A 2C 07 F7 47 E3 57 D3 A2 FF 00 9E F5 39 FB B4 8A 68 C0 9F 4D 25 49 03 95 F4 15 EE 1F 09 EF F4 79 F4 0B DD 1A E6 03 25 ED 99 69 11 07 49 15 FA 7F DF 27 AF E1 5E 5C FD 1F E9 5D 5F C2 0F F9 19 AF 7F EB D8 FF 00 31 59 D4 DA C5 D2 D2 4A C7 65 E1 BF 15 5C F8 4F E2 14 37 1A F2 84 8F 51 02 3B 81 1F DC 8A 17 3F 27 98 09 C0 C3 74 C0 F5 AF A8 2F 2C 1D E6 09 00 C0 50 C0 7A 7A F0 47 B7 22 BE 2F F1 F7 FC 8D 17 1F EE 5A FF 00 E8 55 F7 3A 7F AC 8F FE 03 FF 00 A2 C5 45 25 A5 8E 9C 4E E9 9E 0D E3 DD 5A 5F 0B 4E B7 87 26 D8 2E 25 ED C5 78 37 88 EE 0B CF F6 DB 57 12 44 C9 B8 9F EF 23 0E DF 4A F6 7F 8E FF 00 F2 02 BA FF 00 70 FF 00 4A F0 4B 8F F9 03 5A FF 00 D7 AD 61 53 73 4A 4B 4B 9E 43 E3 4D 36 2D 46 2F B5 A6 D0 4F 5C F6 23 D2 B8 2B 3B 43 6F 6D 3C 2E 14 CB C6 DE DC 57 A4 6B FF 00 F2 0B 6F A8 FE 55 C2 B7 FC 7C B7 E3 FF 00 A0 D4 A3 AD 1E 09 E2 7D 36 E6 4B 9B 9B C8 CE 14 8D 87 FC 2B D4 3F 67 6B 2D 4F 4E D3 B5 7D 5A 39 0C 8D E7 84 D8 57 80 36 F2 47 6F 6A E5 75 FF 00 F8 F2 9B FE BA FF 00 4A F5 5F 80 9F F2 2B EA FF 00 F5 DF FA 0A A9 7C 22 B1 A9 E2 61 0D F9 98 93 8B 94 EB DB 1F 85 79 C4 D7 12 28 31 4B CE 17 00 FE 35 E8 1A C7 FC 85 2F FE 95 E7 77 DF 7A B2 8A 34 39 5D 4A 56 FB 52 3C 7F 75 4F 23 D6 B8 9D 6C DD 5F 3F 92 5B 10 9C 9E 3A FE 15 D8 5E FF 00 AE FC AB 97 BA FF 00 58 2B 58 A2 64 71 D3 C6 21 42 F1 C6 5E 54 E1 58 F0 30 6B 16 7B 8C BB 48 3A 8C 02 A7 8E 9D EB A9 B9 FF 00 56 DF 4A E2 2E 7E F4 9F 5A D2 26 12 3F FF D9 00 00
#======== Exif metadata SEI message =====================
SEIJfifEnabled : 1 # enable to use Jfif SEI message.
SEIJfifCancelFlag : 0 # to cancel an active Jfif SEI message
SEIJfifPersistenceFlag : 1 # to enable persistence beyond a single picture; otherwise 0 for per-picture persistence
SEIJfifType : 0 # JFIF header and extension data is available inline
SEIJfifData : 00 14 4A 46 49 46 00 01 01 01 01 2C 01 2C 00 00 41 4D 50 46 1B 72 FF D8 FF DB 00 84 00 02 02 02 02 02 02 03 02 02 03 05 03 03 03 05 06 05 05 05 05 06 08 06 06 06 06 06 08 0A 08 08 08 08 08 08 0A 0A 0A 0A 0A 0A 0A 0A 0C 0C 0C 0C 0C 0C 0E 0E 0E 0E 0E 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 01 02 02 02 04 04 04 07 04 04 07 10 0B 09 0B 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 FF DD 00 04 00 0A FF C0 00 11 08 00 78 00 A0 03 01 22 00 02 11 01 03 11 01 FF C4 01 A2 00 00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 10 00 02 01 03 03 02 04 03 05 05 04 04 00 00 01 7D 01 02 03 00 04 11 05 12 21 31 41 06 13 51 61 07 22 71 14 32 81 91 A1 08 23 42 B1 C1 15 52 D1 F0 24 33 62 72 82 09 0A 16 17 18 19 1A 25 26 27 28 29 2A 34 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54 55 56 57 58 59 5A 63 64 65 66 67 68 69 6A 73 74 75 76 77 78 79 7A 83 84 85 86 87 88 89 8A 92 93 94 95 96 97 98 99 9A A2 A3 A4 A5 A6 A7 A8 A9 AA B2 B3 B4 B5 B6 B7 B8 B9 BA C2 C3 C4 C5 C6 C7 C8 C9 CA D2 D3 D4 D5 D6 D7 D8 D9 DA E1 E2 E3 E4 E5 E6 E7 E8 E9 EA F1 F2 F3 F4 F5 F6 F7 F8 F9 FA 01 00 03 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 11 00 02 01 02 04 04 03 04 07 05 04 04 00 01 02 77 00 01 02 03 11 04 05 21 31 06 12 41 51 07 61 71 13 22 32 81 08 14 42 91 A1 B1 C1 09 23 33 52 F0 15 62 72 D1 0A 16 24 34 E1 25 F1 17 18 19 1A 26 27 28 29 2A 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54 55 56 57 58 59 5A 63 64 65 66 67 68 69 6A 73 74 75 76 77 78 79 7A 82 83 84 85 86 87 88 89 8A 92 93 94 95 96 97 98 99 9A A2 A3 A4 A5 A6 A7 A8 A9 AA B2 B3 B4 B5 B6 B7 B8 B9 BA C2 C3 C4 C5 C6 C7 C8 C9 CA D2 D3 D4 D5 D6 D7 D8 D9 DA E2 E3 E4 E5 E6 E7 E8 E9 EA F2 F3 F4 F5 F6 F7 F8 F9 FA FF DA 00 0C 03 01 00 02 11 03 11 00 3F 00 FC 5E D4 FC 25 7D 09 3B 42 9C 7B E3 FC 2B CF AF D2 5B 0B A6 B7 64 D8 E3 1B 81 E7 9A FB FF 00 53 F8 01 F1 1E E1 DD EC F4 79 E6 1D 76 8D 99 C7 A6 03 7F 4A F3 8D 5B F6 73 F8 95 73 12 CD 3F 86 2E 6E 58 76 45 05 C0 F4 23 AF D2 BC 7A 38 84 B7 3D 0A F4 6E B4 3E 36 F3 7E 62 18 71 DC 52 A4 EA 8C C7 B1 AF 71 D4 7E 06 78 D6 D1 DD 1F C3 D7 D1 ED E0 03 03 83 F4 C6 2B 93 9F E1 7F 89 AC DB FD 2B 4A BD 87 1D 9A DD C7 E5 F2 D7 72 C4 44 E2 74 99 F6 C7 C1 BF 8A 9A 34 9F B3 8E 9B F0 E5 3C 33 A7 49 A9 E9 97 D2 5C 2E A7 23 F9 53 91 25 C6 5A 37 6E 9B 4A BE 3A 74 1C 57 BD FE C7 DE 1D 8D 7F 6A 2D 42 E6 DA C5 6D 61 8B 43 61 34 71 BA CB 11 92 49 02 8D 8C BD 46 39 1F AD 7E 67 F8 7F FB 6B C3 71 0D 26 51 71 05 9D D1 67 0C 46 D5 DE 87 9E 0F 71 C0 AF D3 8F F8 26 AC C3 57 F8 A1 7C 15 CF 98 96 D2 AB 93 CE 79 42 A4 D7 9B 88 DF 43 AE 81 FA 9D F1 5F C3 AF E2 EB 4D 4B 47 B2 1F BD 85 63 78 D7 FD B8 D3 E5 18 1E A3 81 5F 9A DA DF 83 F5 DD 45 96 2D 39 DA DA 35 56 F3 24 F3 B6 32 AF 57 00 02 3B 0E 54 FB 0C 57 EB 06 23 FF 00 84 A6 55 8A 2F 31 9A 60 14 8E 46 15 7E 52 71 EE 3F 2A F8 9B E3 BE 8D AA 68 7E 2F C6 9F 0A C9 68 C1 A7 58 C2 70 44 EC 4B 8E 31 C6 78 3C 8E D5 D3 46 5D 0E 59 9F 06 F8 72 0F 12 FC 1D F1 BE 93 F1 43 ED B6 F3 C1 A1 5F C5 E6 14 6D B2 B4 12 3A 89 15 93 18 39 43 EB C8 E4 74 35 EE FE 34 F1 AC FE 38 F1 ED D6 B9 7B FB D8 83 7C A4 FC A1 46 46 D0 07 B2 9A F0 2F 1C 5E EA 1E 3A F1 D4 3E 0F B1 65 95 E0 92 16 BE 45 1F 72 18 0E ED A7 1D 40 ED E9 D2 BE D9 F0 EF C2 AB 4B D8 A3 D6 B5 76 F2 6E 5A 2F B6 A5 B8 1B 77 C2 31 82 D9 FE 02 07 38 FA 54 57 92 46 D4 22 E5 B2 3C 92 E7 53 BF D2 B4 D4 B8 B6 B7 72 D7 0C 3C B6 60 71 9C E3 0B EB F8 57 05 AF 00 DA 72 DD C9 7A B7 B3 F9 DB 0C 0B F2 88 F3 CB 70 7A F3 DE BD B7 C5 FE 36 BC 16 D6 B6 6F 12 59 CD 65 75 BA 05 8D 37 28 8D F9 2A C4 71 CF 5F 61 8A F1 BF 17 96 92 C8 EA FE 5A 43 70 EE 00 78 95 47 18 E0 9F 5A E2 F6 87 AB 0C 32 48 F3 AD 66 3B 8D 3F 65 DD E5 B2 88 A5 65 2A F9 C8 19 ED 8F 7F 5A C4 BB 4B 6B A9 7C A8 83 16 2F C1 5E 84 11 E9 5A 7E 22 D7 35 0B 98 19 35 05 43 B3 6E 42 8E 0F A1 C5 53 D2 81 69 13 0B CC AC 01 1D C0 C7 F9 CD 0E 46 9C A6 46 A7 A6 5C ED 44 83 6C 61 48 C9 27 27 1E 9E 95 CD DC 43 7F 66 99 86 6F 2C 75 1B 87 03 F2 AE 8B 50 B8 69 6E 2E 30 FB 82 EE 23 E9 D0 62 A0 FB 3D 83 C3 E7 4B 21 0A 79 65 CF CB 8E C3 14 E3 50 CE 74 AE 79 DC 3A 94 D6 93 AB DD 7F AD 94 7E F9 BB 1D BD 31 50 EB 3E 20 86 E6 06 46 01 E3 46 CA 06 38 DC DE A4 7F 2A DA D6 F4 B8 65 B7 79 2D E2 63 C6 40 1E 83 D0 57 89 7D BA 4B BB A5 B6 B5 8C 02 9C B1 6E 5B 03 8F C2 B3 C4 E2 B9 23 A2 0C 2E 0B 9A 76 7B 1D 25 E5 E5 CD CC EB 72 36 AC 71 20 53 DF 2C 4F 6F A7 6A FA 37 E1 A7 C4 6D 35 44 1A 63 7F A3 B4 7F 27 A0 39 E9 5F 33 46 9E 52 81 39 3E 6B B6 40 3C 00 07 4A 8A D9 25 92 FB CB 81 9A 37 CF 0C BD 0E 7A 74 AF 9C A5 5B 96 57 3E 96 BE 1F 9A 09 1F FF D0 FB 22 EF 4C D1 2D F5 91 3B 5A 82 D1 B2 E5 BE E0 70 91 0D C1 93 D0 91 D2 BC DB C4 DA CD AE 8B AB 59 DF C9 A5 FE F1 73 99 22 90 ED 6D A3 2B 80 3A 1C F1 C7 18 15 DD 6B FA A2 43 73 10 B9 74 32 05 66 2C B9 6D 9B BD 72 3D 38 AF 3C F1 4A 8B BD 4A DA F6 33 08 0B 12 AF 96 46 0E DD C0 03 C7 1C 03 5F 23 26 8F 6F 53 87 7F 8A 76 9F DB 6C FA 8E 96 92 44 90 9D 9F 28 52 C3 24 29 C1 04 76 F5 06 BB D4 F1 6E 91 AA E9 F7 36 DA 44 22 EC 34 71 BA 97 2A AC 9C E0 90 49 3D FB 57 0C DE 19 D0 66 B6 95 AF 11 B7 C8 86 30 C9 F2 80 73 DF DB A7 F4 AE 0E E7 C0 52 CD A8 9B AB 7B 8D 88 F1 F9 44 85 FE 1C 0E 00 3D 0F A1 1F 8D 14 E1 CC D2 44 54 9F 2A BB D8 F1 7F DA 47 C1 9E 12 D6 64 B2 81 5E E9 3C 4C A8 1A 4B 01 0A 9B 74 89 A4 54 49 52 44 E4 96 07 04 6D FC 6B A5 FF 00 82 76 78 6A F3 C1 3F B4 36 BD E1 FD 62 3F 25 A6 D2 B7 45 B7 80 58 30 38 1F 55 07 8A EF 3C 4B FB 25 9F 17 1D 13 5A F0 3E AA 2D EC 4D AC B6 FA A8 9E 79 1E E2 37 56 12 29 0D 2B F4 6C 74 5D AA 30 3A 57 8D FC 22 B7 D4 BF 67 FF 00 DA 37 48 9B 56 BE FB 47 87 AF AE F3 0D E4 72 6E CA 2C 4E 92 DB CC 87 91 29 C8 20 13 83 8F 96 BD 4A B8 59 51 8E BB 47 73 CF A1 8A 8D 56 92 EB B1 FB 3F A5 82 BA 8B 05 06 37 92 4C 0D A3 A9 03 38 FA 01 5C EF 8E 6C F4 69 9E E5 75 F8 16 7D 3A 4B 29 44 91 C8 70 B2 E0 60 27 AE 73 82 31 D3 15 D3 F8 6A F6 DE FD E2 D5 74 E9 D2 E2 09 83 34 6C 87 82 AC 30 0D 79 07 8E AE FF 00 B6 3C 4B 60 AE 7F D0 D1 CD BC 41 72 43 5C 90 E4 E7 B6 DC 60 74 EB C5 27 2B 2B 97 08 73 3B 1E 23 E1 3F 86 7F 0D FE 0D 78 36 F7 C5 36 96 4A BA 96 AB 2B 49 2B C8 7C D7 D8 F9 C0 CB 64 85 03 A0 ED 5D 04 9A EE 97 E3 28 E0 9A CE 01 1D FD ED AF D9 60 39 22 31 E6 60 46 0E 3F 84 8E 6A AF C7 EF 0B CB A2 F8 62 0B 9D 01 CF 95 A8 4F E6 5D A3 64 A0 F2 90 06 54 07 A6 72 4E 07 6A F8 2F C3 FE 38 D6 7C 3F AE 09 20 76 8D 6D 72 63 42 4E C0 A4 81 8C 76 05 73 8A F3 A5 55 C9 9E E5 1A 31 8A 56 3E 8F F8 B1 E0 ED 23 4A 16 3E 18 F0 CC C6 6B A2 01 B8 CB 0C BC 9D 18 8C FA 0F CA BC 13 C4 B6 57 F6 30 32 5D B0 68 5D 23 C0 51 C0 0A 76 9C 1F 6A FA 06 F3 48 7B 92 75 A9 6F 47 F6 85 C4 BE 74 4D 80 DD 3A 05 C8 E9 8E 3D 2B 87 F1 3E 8F 75 E2 09 21 98 90 AA BF EB 42 AF CA 18 76 C7 6C 9E 78 A8 52 E8 75 F2 AD CF 9C 21 D0 5A EA 76 B8 CE C8 E3 C4 98 F6 1F 74 55 09 23 68 2E 24 6B 09 0A 44 AA BC 92 32 5C 8E 54 57 B1 DE F8 59 E3 8A 53 75 30 25 86 63 52 36 F4 38 6C ED EC 3B 57 96 04 36 97 32 79 A9 18 0A 4C 4A C7 E7 39 ED B4 0E 33 56 AA 74 46 52 86 87 9D EA 16 D7 10 CC 6E 1E 42 13 66 DF 94 7C B5 49 B5 D1 6D A6 9B 65 5C 99 07 C8 71 E9 EB 5D FE A1 1D AA 5A 39 95 DB CC 00 82 8B D3 F1 E3 8A F3 4D 42 0F 28 2F 9A A3 E8 41 E8 47 D2 AD 33 19 1C A3 6A 97 72 CC 6E 77 15 23 8C 0E 05 70 97 F7 D1 69 DA 8C 9A 84 EA 0C 93 B0 56 93 6E 31 C7 53 8A F4 59 EC B7 A9 54 3D 7A FA 11 54 9B C3 ED 21 3E 74 62 48 5C 7C C0 AE 46 3D EA 6A 52 E6 5C A3 A7 57 95 DD 1C 3C BA A5 85 CA C7 0C 65 AE 5D 80 20 74 07 1F C8 7B 56 B6 87 AF C9 A6 EA F6 7A 94 96 B1 CD 0D AC 82 43 11 1F 29 54 EC 4F A5 67 6B 9E 12 9F 4B 0B 75 A2 C6 5A 14 24 98 87 25 33 DD 33 DB 8E 9F 95 33 4F B3 BA BE D2 61 7F 29 95 51 09 99 00 E5 42 7A 9E D5 E4 D7 C3 7B 3B 1E BD 1C 57 39 FF D1 FA B2 EA E6 DA E6 66 9D E2 62 D3 A8 F3 0B 0C FC BD C8 03 D7 18 F6 AE 3A F6 18 D6 DC 4E 8C 8C 1F 84 56 23 24 0E 78 1E 95 A9 32 F9 88 BE 7C 26 5B 65 5C 46 01 27 FE 03 C7 4E 7D AB 07 7C 62 34 B5 B1 B6 11 48 AC 0F CB F2 9D A7 B0 C8 E4 7B 57 C5 B6 7B 8D 09 77 0D A4 D6 E2 7B 39 03 3A B8 47 5C 33 05 5C 0C E0 93 B7 19 C8 C7 3F D2 B3 AF 88 8E 36 54 84 21 23 3B BB FA 76 E3 A5 4E EA CB 33 CB 1B 85 52 7A FD 79 C7 1F E7 8C 55 4D 50 43 71 1C 28 26 69 82 2F EF 0E 3B 13 FC 3E C2 A1 C8 4C F2 0F 8F DA ED C6 9B F0 A3 52 FE C9 D5 1E CB 57 B5 16 F7 A8 22 72 A5 96 DE 78 C0 7C 2F 50 0B 00 41 E0 F4 AF 10 8E F2 D3 E2 DF 83 63 F1 14 0B 0C 53 48 3C 9B B8 81 D9 E5 5D C7 C8 F9 BA 83 D1 E2 6C 74 E3 B5 7A 67 ED 0B E1 7B 4B 6F 86 FA 87 8A 15 FC C9 D2 C6 7B 16 DB CE 61 9E 58 5D 09 E3 8D AE 95 F0 CF C2 3F 1D 45 E0 7F 11 13 AA AB 49 A1 EA 4A 20 BF 8D 46 48 41 F7 26 51 FD F8 89 C8 F5 5C 8A F6 23 8D 93 E5 6F B5 8F 9C AC 95 1A B6 E8 CF D4 3F D9 93 E2 EE B7 15 B4 FE 19 D4 98 DE CB 6E 62 B7 50 06 D6 05 FE 41 20 1D 8F 1F 30 F5 E9 5F 61 CA 2C 34 ED 3F EC 12 0C AE DD CB 9E 4A B3 6E DC 49 1F 5C D7 CC FF 00 B3 DE 8E 9A 1E B1 AA 42 88 8F 26 AC 63 F2 E7 D9 91 88 94 95 7E DC B2 B7 F9 C5 7D 23 0D 9C 73 DC CB 6F 32 ED 16 E7 12 63 27 E8 3D 3D 3E 95 E7 56 6A 17 8C 76 E9 E5 E4 7D 66 12 9F 3D A7 2D CE 7B E2 7D BD C7 89 BE 1F CD A5 24 0B 39 16 E2 7B 62 BC 06 F2 D4 2B AE 47 56 0A 32 A7 8C 8E 2B F2 63 C4 A5 62 D4 B2 0E D4 F2 F6 06 C6 39 53 91 D3 DA BF 5F AF B5 3D 72 0B 79 F4 7D 17 48 6B BB 5B 58 D9 E2 9A 4F DD A2 E7 F8 77 7F 17 E0 38 E9 5F 97 DF 10 7C 29 7B 7B E2 39 CC 82 2B 5F 36 40 5F CA 39 0A 57 9E 3D BB 62 B9 E8 CE EC EB AE E3 14 6C E9 3F 12 A3 D5 34 BB 38 1D CC 73 C1 88 F1 D7 3C 63 23 A6 33 5B F6 3A C4 B6 FB 20 9E 6D B1 86 F4 CE E5 3D 3F 23 5E 2B 63 F0 DB 53 FB 51 96 0D 40 C7 0A 86 24 10 09 CF 50 3E 95 D2 EB 5E 19 F1 6D B6 97 05 EA DC 24 F0 48 99 18 E3 8E B8 E7 F2 AE 99 43 B1 8C 31 2B 63 B4 F1 37 8B 6C B4 CB 79 AD AC 42 CF 21 62 13 BB 06 3D 46 73 C0 FE 55 E3 97 77 F7 B7 88 B6 B7 88 21 90 14 7C 28 1C 67 3D 3F A5 41 A1 FD A3 59 B8 91 A7 20 30 73 C0 EC 41 AE 92 EE CE CE EC CD 6C 46 DB 8D B9 F6 2A A7 82 A7 B1 AC F4 5A 1B DE FA 9C 76 A1 0E 1C 89 B0 AE 71 D3 A1 CF 42 31 FA FA 57 3F A6 D9 41 71 23 7D A8 30 0C E3 23 19 E0 F6 AE 8E FA 12 D2 32 5C BB 6D 4E 84 7D EF 43 59 36 37 00 4E F7 10 0C A4 60 22 FF 00 7B 8E FF 00 A5 68 99 0D 10 DC F8 7A C2 1B D9 E1 B8 02 27 66 DB 16 79 08 3D 4F AF B5 67 EA 1A 74 56 EA D6 D1 81 32 00 36 A8 38 2E 47 53 E9 57 35 4D 56 59 EF 25 66 C7 96 DC 83 9C 7A 76 ED 58 F7 33 C0 D1 86 E7 E4 2B 81 9E BF FD 6A D1 33 19 44 E5 EE 99 7C F5 0B 1B C0 A0 60 A9 C0 2A 47 02 B9 8F 15 8D 6F 51 D1 61 F0 E6 80 31 1E A5 79 1F DA D8 0C 3F 1C 2E 48 FE 0E E7 E9 5E 89 AE 3E 9B 77 12 2C 70 85 9B 18 CA 93 DB EB C5 64 D9 DA 35 B4 8B 3A 7F 01 0C 3D 46 2A 9B EC 64 D1 FF D2 F5 0B 4D 52 FA DE 44 48 CE DD BF 32 BA C8 F8 38 EA 36 9E F5 A8 75 49 51 05 CD E5 C2 08 A0 52 17 7E D5 64 1E BC FD 6B F3 22 EB 56 F1 A5 F2 17 BD D6 2F 24 1E 9E 73 28 FC 86 05 70 F7 1A 5E A3 76 E6 4B A9 A4 94 9F EF BB 37 F3 35 F2 3F 53 7D CF 65 D5 5D 8F D5 49 BC 71 E0 CB 7D B0 DC 6A B6 51 46 79 20 CF 1A FD DF C7 8F C6 B9 DB 8F 89 FF 00 0C 03 45 B7 C4 36 89 70 46 30 92 16 E7 B6 36 03 F4 AF CD FD 37 C2 18 8C CC CA 32 DD 38 ED 5D 25 BF 86 1E 32 AC 9D B1 8C 0A 6B 04 BB 99 FB 63 EA AF 89 3E 3D F8 67 E3 4F 86 FE 32 D0 B4 9B D6 9A FE DF 4C 96 7C 04 92 35 2F 03 A3 75 70 01 C1 ED 5F 0D 7C 16 F8 79 79 F1 3F C7 16 5A 04 6C D0 D8 29 12 DE CE 3A 43 6E BD 48 3F DE 3F 75 47 AD 7A E7 88 74 C8 74 2D 13 58 F1 24 F2 79 16 FA 86 93 77 09 F7 9E 44 F2 F6 71 FD E6 C1 AF B0 BF 61 3F 03 5A E9 DF 08 35 2D 7F C4 36 02 37 D7 6F 95 AD A6 5F BE F0 46 80 47 BB 1D 17 76 ED BE 95 55 52 84 12 3C AA D8 5F 6D 88 8C 0F AC 3C 3F A8 D8 F8 76 2B 4D 76 F5 15 12 24 44 69 1B 25 82 A8 08 9D 07 F7 47 61 5E 51 E2 AF DB 97 E0 0F 87 26 16 B1 2E A9 AA DF DB B3 24 CB 6B 6C A8 8D CF DD 59 25 60 3F 1C 57 A0 FC 52 9B 50 5F 06 DE A6 91 64 2F CC 10 ED 04 3A A3 0F EE EE C7 3E D9 02 BF 38 7C 35 F0 D7 C3 9A A6 83 AB DC EA 96 21 6F D6 DE 6B 96 66 FE 09 58 A8 09 8E C1 47 15 E4 42 A3 94 DA 6B 43 EC 2A DA 9C 55 8F BF BC 55 FB 75 FC 3D F1 7F C3 68 AC FC 1A 92 59 EA F7 30 E1 6D 64 09 23 C0 87 2B B9 DE 3F 91 1B 8F BB CF 15 F0 9D EF 8A 25 BC BA 92 E6 E5 B1 E6 92 EC 7B 0A F1 5F 05 5A E8 DA 86 A4 74 3D 26 DD 12 F7 79 8D 97 24 9C 7F 9E 95 F4 34 DF 0D 11 60 9A D9 AE 49 94 46 51 94 8C 61 C7 43 83 D4 11 DB A8 AF 4A 16 3C 99 53 EC 74 5E 03 D6 74 BD 57 50 5B 4B B9 15 0F DE 52 46 41 ED 8A F6 AF 8A 3E 13 FB 5F C3 E7 BC B2 5F 22 4B 78 0F DC 18 56 C7 AF 70 2B F3 91 B5 AD 73 C1 5E 21 8E 0D 48 2B DB F9 9B 52 64 F9 54 11 C6 D6 1E FE D5 F7 87 81 BE 36 78 43 59 D0 3F B0 35 DB 91 61 23 45 9F DF BA EC 65 3C 65 0F 71 4A B2 D3 42 29 4D 5E CC F8 8F C0 9F 6D FF 00 84 86 20 24 5F 2E 45 3E 62 29 C8 C8 3D B3 5E B9 AC D9 49 B6 15 8F E4 93 39 E3 8F C0 56 DD 86 9B E1 FD 47 C4 D7 E9 A1 44 A2 1B 27 DB E7 00 02 BA B8 CE 57 1C 56 96 A3 6B 10 91 DD 9B 3E 5E 70 2B 0B D8 F5 A9 AB AD 0F 30 BE 86 62 19 D4 12 71 B8 7A 62 B8 FB 88 05 8B 16 76 11 EE E8 30 78 3F 41 5E 81 AD 4B 17 97 84 42 43 AF DD 1C FF 00 91 5C 1D CA 16 2C B3 B1 48 C0 C0 5D 85 88 1C 74 3E 95 B4 58 35 D8 E7 6F 6C 62 BB E6 19 B3 22 0E 32 31 83 D7 91 E9 5C AC 82 F5 A7 7B 63 16 D9 53 23 3D 86 47 1C 74 AE E8 49 1C 51 F9 89 0C 92 ED 18 56 C2 8C 62 B9 E9 92 79 EF 0D C4 AA 15 C8 07 6A F0 30 BD 3F 1A D1 32 5C 4C B8 44 ED 04 28 EB BB E5 E7 23 1F AD 6C C5 08 92 DF 72 F4 FE F2 FF 00 0F A5 54 BB B7 89 82 6F DC 55 8F 20 92 76 FE 15 10 95 AD 8B 47 66 CB F2 10 06 78 04 1E DF E1 5A 1C ED 58 FF D3 E1 7C 2B F0 27 C4 DE 36 B3 92 EB 4A 85 5A DA 27 D9 23 97 48 D5 0E 3F 88 B1 18 18 E9 5A 3E 2C FD 97 F5 DF 0E E9 09 A9 8D 42 C2 69 5D D1 44 31 DC AB 36 D3 D5 89 E1 70 3E B5 B5 61 A9 4D 68 9B 23 3F 29 ED 56 2E B5 1B 8B A4 DB 21 C8 AF 9C E6 3D 1E 53 C7 6D FC 15 75 A4 3B 43 7A 62 93 20 10 62 71 20 1E C4 8E 05 5F 5D 1E 24 1C A0 C5 76 93 21 AC 99 81 14 D3 33 7A 0D 4F 08 D8 F8 D7 C3 1A B7 83 AF 22 32 F9 F1 33 DB 85 FB C2 4C 60 6D FA 70 7F 0A FD 0D F0 27 86 3F E1 13 F8 4D E1 8F 0B CA A2 DA EF 4D B2 B7 8A 54 6F 97 74 90 A6 C6 E3 F8 4F 19 C7 E1 5F 09 78 1D 6E 66 F1 76 93 6F 6B F7 E5 B8 44 39 E9 B5 8E 1B F4 AF D0 1D 72 38 A2 B8 9F C8 2E C1 88 50 09 E1 70 07 41 DB D6 B8 F1 F5 2D 1B 1D F9 5D 04 EA F3 17 74 6D 2B 54 D6 D2 EE 2D 39 91 25 8D 40 3B BA 38 27 D3 BF 4E 3A 57 80 7C 45 F0 A5 A6 89 67 AC 24 96 06 3D 49 D7 78 CB B6 C9 94 0E 40 62 0B 23 7B 60 A1 1D 45 7D 6B F0 CF 59 8E CA 69 85 AA 07 B8 50 1F 69 00 36 3A 1F C0 56 87 C5 1D 33 4F D7 34 7F B5 4C DF 66 BA 90 65 4E D0 55 B3 D0 1E 9F 95 79 6A 9D A9 F3 C4 ED C5 4E D5 9C 5A D0 FC 33 FD 9F FE 1D 45 A2 7E D1 76 9E 28 D5 97 CB D3 35 2F 39 7C 89 24 2B 27 CC 0A 80 02 E3 20 91 C7 15 F6 6F ED 9B 1F 88 BC 01 E0 05 F1 E7 81 ED E3 96 E6 1D A2 E3 7A E4 F9 25 71 93 8E AD D3 06 BC A3 E2 37 83 07 C2 AD 56 F3 E2 BD DE AE 65 B6 D3 89 BA 91 D4 18 DF 62 7F 02 9C F0 3F 84 01 8C F4 AF AE 3C 3D F1 57 C0 9F 18 FE 17 E9 BA BD DE 9E F2 DB 6A 11 85 78 A6 4C 8E 00 24 10 47 21 7D 7D AB A2 9E 2A E9 49 F4 D0 89 50 49 E8 7E 47 FC 3E BC F1 17 C4 0D 0C 6B 3A ED 87 93 05 C9 0B 11 C1 CB 4A 9C 31 19 EC 78 C6 2B E9 9F 0F F8 0A DA DF 49 86 4B ED 37 CD 78 08 2A 42 64 A1 1D 3B 7F F5 AB E9 9D 73 C1 FA 04 AD 65 65 A7 42 91 DA DA 48 A4 2A A8 55 45 03 80 30 38 AC 0F 1E F8 C7 40 F0 DE 9D 20 D2 02 CF 72 AC B1 05 8D B9 0E 3A 86 1D 81 5C D6 D3 AC A5 F0 AB 23 92 74 56 89 EA 7C F9 1D AC 7A 45 F5 DD 9D A1 0B 75 3E 24 68 D1 76 61 7A 03 B3 B5 12 68 BA 8D E2 ED 89 F7 76 27 D6 97 C0 9A F2 4F AE EA 53 78 9E E5 4B EA 45 7C A7 93 1B 54 A9 C2 A0 3D 40 03 8A F7 0B 68 6C E1 DC 5A 30 06 38 1E DD 2B 39 48 F4 A8 46 CA C7 81 7F C2 2A B6 B0 34 73 39 70 EB F9 01 5C D6 AB A2 11 19 11 2E 54 F3 9C 7F 87 5A FA 12 EB 4E 9A E5 0C CB 18 06 42 73 C7 40 38 AE 27 53 D2 F6 05 6E C3 23 8E D5 09 B3 A9 5A C7 CF F7 16 56 E9 FF 00 1E D1 10 C0 67 8C 83 9F A5 72 92 46 16 E5 C4 E8 51 70 47 38 E4 F4 AF 56 F1 25 80 B4 3E 64 24 1F A7 7F 6A F3 1D 5A 59 66 71 1D BB 6C 3F ED 0C 0E 3F 0F D2 BA 20 CC 66 8E 76 EE E1 C9 3E 41 60 C8 36 03 8E DE B5 53 75 F3 5B FE FA 14 4C 1C 29 D9 F7 BD 8D 6B B4 17 3E 50 0D B5 9A 4C 2A B9 18 3F 80 14 F8 23 BA 0C 63 9C F9 AB 91 8C FE BF FD 6A D9 33 95 A3 FF D4 C2 8D 0D 5B 0A 71 9A 74 70 37 4A BA 96 D9 1C D7 CE 34 7A 96 31 A6 8E B1 E7 50 2B B0 7B 40 47 4A C8 9E C8 91 C2 FE 54 E2 65 34 76 3F 03 E6 B3 8F E2 3D 84 17 48 85 2E 52 58 D4 C9 F7 55 8A 65 48 F7 18 E2 BE D5 D4 BE D0 E9 FD B4 E8 B2 5A 49 F2 97 53 95 C8 F9 46 7D 3A 62 BE 07 F0 82 FD 87 C5 BA 45 CC 85 A3 48 EE A2 DC 57 A8 52 C0 1C 76 E9 5F A4 71 CB 6E 6D C4 62 31 E5 06 27 63 0F 95 82 FA A8 E3 EB 5E 7E 3E 17 B1 EA 65 55 39 6E 73 FE 1E D4 6D B4 26 87 C4 11 4A D7 12 BB 88 DE 02 36 AF 96 CA 72 A5 B1 F8 FB 57 63 E3 4F 1B 68 8F A5 C1 A7 4B 69 25 CA AF EF 55 02 8D C4 1C 61 7B 60 81 D2 B2 EF B4 F8 1E 55 BA D3 E0 00 BA AC CC 00 04 29 2B 80 A0 54 93 78 4E DB 5B F0 EB 35 C3 11 76 47 12 67 EE 95 1F 77 3D 39 15 CF 5A 9C BD 97 2C 0D 65 28 CA A7 3C 8F 9D FE 25 78 17 4C F8 83 A6 DE E9 93 58 F9 76 93 82 7C A9 B6 E3 60 E9 81 92 3F FD 55 E1 1F 0A 34 DD 42 DB ED 3E 02 D1 EE AD 8C 5A 1B 98 AE B1 96 96 0F 30 80 9C 7D DC 15 18 C8 E8 72 0E 2B 57 C5 B6 1F 15 1F 51 BC D2 B4 F1 71 E4 C8 C5 23 1E 59 91 C8 E8 31 8E 98 E9 D7 F4 AE BB E1 77 C1 DB EF 86 5A 1E B3 AC 6B B7 2A D7 DA EB 46 CF 1B 28 3E 4F 96 0E 37 32 F5 24 9C E0 70 3E B5 E5 60 DD F4 3B 6B 53 B2 29 F8 EA E2 EE 04 7D 2B 4A B9 60 54 6D 32 26 01 3C 7E 22 BE 7C D6 34 8D 92 0B 8B DB 83 79 29 1F BC 72 72 CC F8 C7 38 F6 E2 BD C7 5D B9 49 14 C8 58 C0 C4 E1 B0 30 18 8F A7 41 5E 53 AE C7 73 1D A0 DC C7 74 C7 77 A6 14 74 E2 BD 38 23 08 C1 1E 62 DA 0E 8F 2E B3 A7 5B C1 2E C8 67 75 F3 8F 24 2E 0E 70 0E 07 5C 57 D3 DA 45 93 3A 4C 6E 0A 4B 02 AF CA D9 EB 8E 83 F0 AF 98 75 6B A3 05 9E E8 DB 17 08 41 0C 3F 87 15 EB DA 06 B3 73 6B 67 14 37 59 29 32 86 F4 C1 23 A8 AB A8 B4 2E 08 EC F5 79 E0 8E C0 C3 68 3E 60 70 07 7F AD 71 17 7B 63 88 F9 4F BB 31 E0 83 D4 57 41 A7 69 D7 DA 94 B2 5E 31 FD C4 7C 7D 6B 07 59 87 CB 52 84 ED 2B 90 87 F0 A8 89 A5 8F 1D F1 23 0F 33 CA 88 67 39 C7 E5 5E 63 7A A2 55 8E 15 8C 0D A4 A9 CF 27 3D 7F 1A F6 33 65 2D D4 85 76 06 92 33 C7 B8 1E 9F 4A E3 75 1F 0F F9 73 E5 50 6F 72 18 12 71 9E DF A5 6C 84 70 29 A7 45 31 32 5C 48 55 50 60 05 19 38 ED C5 3B 66 D8 A2 C7 25 4E DE 98 CE 3A 57 43 79 A6 4F 6D 26 1E 20 00 E3 F2 F5 F4 35 97 3B 6C 67 57 5F 94 63 07 EB C5 6D 03 9A A2 B1 FF D5 B1 1C 24 F0 06 6B 45 6D C2 8A BF 15 AE 17 18 AD 18 AC 89 E5 AB E6 9B 3D 6B 18 1F 65 38 E0 55 59 AD 78 C7 41 5D 8F D8 31 DA 98 DA 69 3D 16 94 59 2E 27 9F 88 44 33 47 36 09 F2 D8 37 E4 73 5F 6E EB 3A A4 30 DE AB B2 4C DB E0 89 88 85 06 D6 2C A0 AE 0E EE 01 E8 78 AF 94 A5 D2 B9 C0 C8 CD 7D 67 A2 C1 79 AC 78 43 43 BD 89 88 92 DE 0D AD 20 4D C7 E4 3B 4E 70 3B 63 E9 5C F8 C5 EE 9D B9 76 93 B1 EB 1E 1F 8E 0B BD 0E C6 60 8F 0F 9D 1F EF 10 E3 70 DB D3 9A DF F0 8D AF DB ED CC 37 11 92 90 B3 0D 9D 3A 56 4F 83 24 D4 AF B4 9B B8 6F 15 45 C4 6E C3 81 F2 F9 6D 82 A7 E8 7A 71 E9 C5 77 B6 96 D1 C1 A8 24 96 CF E4 96 21 40 6E 77 11 D7 F0 A8 A7 F0 A2 AB 2B 49 A3 12 FA D6 1B 54 F2 9A 35 18 38 E0 75 1E D5 F3 DF 8E 4A 84 B8 B6 20 15 FB C7 27 04 0E DF CA BE 87 F1 0C 91 DE 87 18 D9 34 1D 40 E9 EC 45 7C CB E3 2B C9 84 FE 59 3F 74 94 6E 9F 70 FF 00 85 67 35 61 D1 47 CE 1A F7 D9 66 86 48 62 8F CB D8 73 EE 6B C9 B5 B4 59 0C 2B 1B 79 46 14 65 75 3F 36 E0 79 1C F6 C5 76 BE 2E BB B9 B1 BD 63 22 79 45 B8 E3 90 48 E3 8A E1 E6 94 EA 0E 65 8D 76 94 5E 78 FE 55 09 1D C8 F2 8D 7E D6 5F B2 92 A3 18 3D 7A 71 5E C7 A0 B4 17 FE 0E D3 64 09 BE 40 9B 5D BD 36 FC BF CA BC FF 00 5E 96 DF FB 3E 78 A5 93 F7 A8 0B 10 71 93 FE 03 A5 77 FF 00 06 A2 7D 4B C3 9A 85 8E 7C DF B3 C9 90 3A ED 07 B5 3A 8B 41 A2 EE 93 7D 7F A0 5C 31 88 19 20 52 0B 2F A8 E9 C5 57 D5 A6 B0 D5 13 CF 8D 8C 79 39 65 3C 60 8E B5 72 56 92 0B B6 80 83 11 3F 74 91 FE 78 AC 1D 42 17 95 58 CA A1 0E 39 03 F2 AC 6C 68 64 BE A3 6D A5 4F 2A 5C 81 B1 86 E4 90 0F BA DF E0 6B 84 D6 F5 8B 46 BA 11 F1 87 38 46 1D 88 E4 0A D7 D4 6C 15 B9 95 C9 07 E5 23 AF D2 B9 FB DD 26 28 60 81 24 3B 55 F2 37 67 A1 15 AC 5A 21 AB 1C 7D DE A9 7C 66 77 98 79 85 40 1F 80 E9 9F A5 62 4B 32 DC 3A AB 90 03 03 F9 7F 2E 2A CD D5 F5 CC 37 06 19 21 0F B7 E6 49 14 9C E0 71 D7 D3 DA B3 6E 56 74 DF 3C 68 51 5F 1F 29 C1 DA D5 BC 4C 26 8F FF D6 F5 28 2C C1 3C 56 AC 56 60 E2 A2 B5 FE 82 B5 A1 ED 5F 31 23 D7 88 C4 B0 5C 74 C5 4A 2C 07 F7 47 E3 57 D3 A2 FF 00 9E F5 39 FB B4 8A 68 C0 9F 4D 25 49 03 95 F4 15 EE 1F 09 EF F4 79 F4 0B DD 1A E6 03 25 ED 99 69 11 07 49 15 FA 7F DF 27 AF E1 5E 5C FD 1F E9 5D 5F C2 0F F9 19 AF 7F EB D8 FF 00 31 59 D4 DA C5 D2 D2 4A C7 65 E1 BF 15 5C F8 4F E2 14 37 1A F2 84 8F 51 02 3B 81 1F DC 8A 17 3F 27 98 09 C0 C3 74 C0 F5 AF A8 2F 2C 1D E6 09 00 C0 50 C0 7A 7A F0 47 B7 22 BE 2F F1 F7 FC 8D 17 1F EE 5A FF 00 E8 55 F7 3A 7F AC 8F FE 03 FF 00 A2 C5 45 25 A5 8E 9C 4E E9 9E 0D E3 DD 5A 5F 0B 4E B7 87 26 D8 2E 25 ED C5 78 37 88 EE 0B CF F6 DB 57 12 44 C9 B8 9F EF 23 0E DF 4A F6 7F 8E FF 00 F2 02 BA FF 00 70 FF 00 4A F0 4B 8F F9 03 5A FF 00 D7 AD 61 53 73 4A 4B 4B 9E 43 E3 4D 36 2D 46 2F B5 A6 D0 4F 5C F6 23 D2 B8 2B 3B 43 6F 6D 3C 2E 14 CB C6 DE DC 57 A4 6B FF 00 F2 0B 6F A8 FE 55 C2 B7 FC 7C B7 E3 FF 00 A0 D4 A3 AD 1E 09 E2 7D 36 E6 4B 9B 9B C8 CE 14 8D 87 FC 2B D4 3F 67 6B 2D 4F 4E D3 B5 7D 5A 39 0C 8D E7 84 D8 57 80 36 F2 47 6F 6A E5 75 FF 00 F8 F2 9B FE BA FF 00 4A F5 5F 80 9F F2 2B EA FF 00 F5 DF FA 0A A9 7C 22 B1 A9 E2 61 0D F9 98 93 8B 94 EB DB 1F 85 79 C4 D7 12 28 31 4B CE 17 00 FE 35 E8 1A C7 FC 85 2F FE 95 E7 77 DF 7A B2 8A 34 39 5D 4A 56 FB 52 3C 7F 75 4F 23 D6 B8 9D 6C DD 5F 3F 92 5B 10 9C 9E 3A FE 15 D8 5E FF 00 AE FC AB 97 BA FF 00 58 2B 58 A2 64 71 D3 C6 21 42 F1 C6 5E 54 E1 58 F0 30 6B 16 7B 8C BB 48 3A 8C 02 A7 8E 9D EB A9 B9 FF 00 56 DF 4A E2 2E 7E F4 9F 5A D2 26 12 3F FF D9
#======== Exif metadata SEI message =====================
SEIJfifEnabled : 1 # enable to use Jfif SEI message.
SEIJfifCancelFlag : 0 # to cancel an active Jfif SEI message
SEIJfifPersistenceFlag : 1 # to enable persistence beyond a single picture; otherwise 0 for per-picture persistence
SEIJfifType : 1 # JFXX data is available inline
SEIJfifData : 1B 72 FF D8 FF DB 00 84 00 02 02 02 02 02 02 03 02 02 03 05 03 03 03 05 06 05 05 05 05 06 08 06 06 06 06 06 08 0A 08 08 08 08 08 08 0A 0A 0A 0A 0A 0A 0A 0A 0C 0C 0C 0C 0C 0C 0E 0E 0E 0E 0E 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 01 02 02 02 04 04 04 07 04 04 07 10 0B 09 0B 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 FF DD 00 04 00 0A FF C0 00 11 08 00 78 00 A0 03 01 22 00 02 11 01 03 11 01 FF C4 01 A2 00 00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 10 00 02 01 03 03 02 04 03 05 05 04 04 00 00 01 7D 01 02 03 00 04 11 05 12 21 31 41 06 13 51 61 07 22 71 14 32 81 91 A1 08 23 42 B1 C1 15 52 D1 F0 24 33 62 72 82 09 0A 16 17 18 19 1A 25 26 27 28 29 2A 34 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54 55 56 57 58 59 5A 63 64 65 66 67 68 69 6A 73 74 75 76 77 78 79 7A 83 84 85 86 87 88 89 8A 92 93 94 95 96 97 98 99 9A A2 A3 A4 A5 A6 A7 A8 A9 AA B2 B3 B4 B5 B6 B7 B8 B9 BA C2 C3 C4 C5 C6 C7 C8 C9 CA D2 D3 D4 D5 D6 D7 D8 D9 DA E1 E2 E3 E4 E5 E6 E7 E8 E9 EA F1 F2 F3 F4 F5 F6 F7 F8 F9 FA 01 00 03 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 11 00 02 01 02 04 04 03 04 07 05 04 04 00 01 02 77 00 01 02 03 11 04 05 21 31 06 12 41 51 07 61 71 13 22 32 81 08 14 42 91 A1 B1 C1 09 23 33 52 F0 15 62 72 D1 0A 16 24 34 E1 25 F1 17 18 19 1A 26 27 28 29 2A 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54 55 56 57 58 59 5A 63 64 65 66 67 68 69 6A 73 74 75 76 77 78 79 7A 82 83 84 85 86 87 88 89 8A 92 93 94 95 96 97 98 99 9A A2 A3 A4 A5 A6 A7 A8 A9 AA B2 B3 B4 B5 B6 B7 B8 B9 BA C2 C3 C4 C5 C6 C7 C8 C9 CA D2 D3 D4 D5 D6 D7 D8 D9 DA E2 E3 E4 E5 E6 E7 E8 E9 EA F2 F3 F4 F5 F6 F7 F8 F9 FA FF DA 00 0C 03 01 00 02 11 03 11 00 3F 00 FC 5E D4 FC 25 7D 09 3B 42 9C 7B E3 FC 2B CF AF D2 5B 0B A6 B7 64 D8 E3 1B 81 E7 9A FB FF 00 53 F8 01 F1 1E E1 DD EC F4 79 E6 1D 76 8D 99 C7 A6 03 7F 4A F3 8D 5B F6 73 F8 95 73 12 CD 3F 86 2E 6E 58 76 45 05 C0 F4 23 AF D2 BC 7A 38 84 B7 3D 0A F4 6E B4 3E 36 F3 7E 62 18 71 DC 52 A4 EA 8C C7 B1 AF 71 D4 7E 06 78 D6 D1 DD 1F C3 D7 D1 ED E0 03 03 83 F4 C6 2B 93 9F E1 7F 89 AC DB FD 2B 4A BD 87 1D 9A DD C7 E5 F2 D7 72 C4 44 E2 74 99 F6 C7 C1 BF 8A 9A 34 9F B3 8E 9B F0 E5 3C 33 A7 49 A9 E9 97 D2 5C 2E A7 23 F9 53 91 25 C6 5A 37 6E 9B 4A BE 3A 74 1C 57 BD FE C7 DE 1D 8D 7F 6A 2D 42 E6 DA C5 6D 61 8B 43 61 34 71 BA CB 11 92 49 02 8D 8C BD 46 39 1F AD 7E 67 F8 7F FB 6B C3 71 0D 26 51 71 05 9D D1 67 0C 46 D5 DE 87 9E 0F 71 C0 AF D3 8F F8 26 AC C3 57 F8 A1 7C 15 CF 98 96 D2 AB 93 CE 79 42 A4 D7 9B 88 DF 43 AE 81 FA 9D F1 5F C3 AF E2 EB 4D 4B 47 B2 1F BD 85 63 78 D7 FD B8 D3 E5 18 1E A3 81 5F 9A DA DF 83 F5 DD 45 96 2D 39 DA DA 35 56 F3 24 F3 B6 32 AF 57 00 02 3B 0E 54 FB 0C 57 EB 06 23 FF 00 84 A6 55 8A 2F 31 9A 60 14 8E 46 15 7E 52 71 EE 3F 2A F8 9B E3 BE 8D AA 68 7E 2F C6 9F 0A C9 68 C1 A7 58 C2 70 44 EC 4B 8E 31 C6 78 3C 8E D5 D3 46 5D 0E 59 9F 06 F8 72 0F 12 FC 1D F1 BE 93 F1 43 ED B6 F3 C1 A1 5F C5 E6 14 6D B2 B4 12 3A 89 15 93 18 39 43 EB C8 E4 74 35 EE FE 34 F1 AC FE 38 F1 ED D6 B9 7B FB D8 83 7C A4 FC A1 46 46 D0 07 B2 9A F0 2F 1C 5E EA 1E 3A F1 D4 3E 0F B1 65 95 E0 92 16 BE 45 1F 72 18 0E ED A7 1D 40 ED E9 D2 BE D9 F0 EF C2 AB 4B D8 A3 D6 B5 76 F2 6E 5A 2F B6 A5 B8 1B 77 C2 31 82 D9 FE 02 07 38 FA 54 57 92 46 D4 22 E5 B2 3C 92 E7 53 BF D2 B4 D4 B8 B6 B7 72 D7 0C 3C B6 60 71 9C E3 0B EB F8 57 05 AF 00 DA 72 DD C9 7A B7 B3 F9 DB 0C 0B F2 88 F3 CB 70 7A F3 DE BD B7 C5 FE 36 BC 16 D6 B6 6F 12 59 CD 65 75 BA 05 8D 37 28 8D F9 2A C4 71 CF 5F 61 8A F1 BF 17 96 92 C8 EA FE 5A 43 70 EE 00 78 95 47 18 E0 9F 5A E2 F6 87 AB 0C 32 48 F3 AD 66 3B 8D 3F 65 DD E5 B2 88 A5 65 2A F9 C8 19 ED 8F 7F 5A C4 BB 4B 6B A9 7C A8 83 16 2F C1 5E 84 11 E9 5A 7E 22 D7 35 0B 98 19 35 05 43 B3 6E 42 8E 0F A1 C5 53 D2 81 69 13 0B CC AC 01 1D C0 C7 F9 CD 0E 46 9C A6 46 A7 A6 5C ED 44 83 6C 61 48 C9 27 27 1E 9E 95 CD DC 43 7F 66 99 86 6F 2C 75 1B 87 03 F2 AE 8B 50 B8 69 6E 2E 30 FB 82 EE 23 E9 D0 62 A0 FB 3D 83 C3 E7 4B 21 0A 79 65 CF CB 8E C3 14 E3 50 CE 74 AE 79 DC 3A 94 D6 93 AB DD 7F AD 94 7E F9 BB 1D BD 31 50 EB 3E 20 86 E6 06 46 01 E3 46 CA 06 38 DC DE A4 7F 2A DA D6 F4 B8 65 B7 79 2D E2 63 C6 40 1E 83 D0 57 89 7D BA 4B BB A5 B6 B5 8C 02 9C B1 6E 5B 03 8F C2 B3 C4 E2 B9 23 A2 0C 2E 0B 9A 76 7B 1D 25 E5 E5 CD CC EB 72 36 AC 71 20 53 DF 2C 4F 6F A7 6A FA 37 E1 A7 C4 6D 35 44 1A 63 7F A3 B4 7F 27 A0 39 E9 5F 33 46 9E 52 81 39 3E 6B B6 40 3C 00 07 4A 8A D9 25 92 FB CB 81 9A 37 CF 0C BD 0E 7A 74 AF 9C A5 5B 96 57 3E 96 BE 1F 9A 09 1F FF D0 FB 22 EF 4C D1 2D F5 91 3B 5A 82 D1 B2 E5 BE E0 70 91 0D C1 93 D0 91 D2 BC DB C4 DA CD AE 8B AB 59 DF C9 A5 FE F1 73 99 22 90 ED 6D A3 2B 80 3A 1C F1 C7 18 15 DD 6B FA A2 43 73 10 B9 74 32 05 66 2C B9 6D 9B BD 72 3D 38 AF 3C F1 4A 8B BD 4A DA F6 33 08 0B 12 AF 96 46 0E DD C0 03 C7 1C 03 5F 23 26 8F 6F 53 87 7F 8A 76 9F DB 6C FA 8E 96 92 44 90 9D 9F 28 52 C3 24 29 C1 04 76 F5 06 BB D4 F1 6E 91 AA E9 F7 36 DA 44 22 EC 34 71 BA 97 2A AC 9C E0 90 49 3D FB 57 0C DE 19 D0 66 B6 95 AF 11 B7 C8 86 30 C9 F2 80 73 DF DB A7 F4 AE 0E E7 C0 52 CD A8 9B AB 7B 8D 88 F1 F9 44 85 FE 1C 0E 00 3D 0F A1 1F 8D 14 E1 CC D2 44 54 9F 2A BB D8 F1 7F DA 47 C1 9E 12 D6 64 B2 81 5E E9 3C 4C A8 1A 4B 01 0A 9B 74 89 A4 54 49 52 44 E4 96 07 04 6D FC 6B A5 FF 00 82 76 78 6A F3 C1 3F B4 36 BD E1 FD 62 3F 25 A6 D2 B7 45 B7 80 58 30 38 1F 55 07 8A EF 3C 4B FB 25 9F 17 1D 13 5A F0 3E AA 2D EC 4D AC B6 FA A8 9E 79 1E E2 37 56 12 29 0D 2B F4 6C 74 5D AA 30 3A 57 8D FC 22 B7 D4 BF 67 FF 00 DA 37 48 9B 56 BE FB 47 87 AF AE F3 0D E4 72 6E CA 2C 4E 92 DB CC 87 91 29 C8 20 13 83 8F 96 BD 4A B8 59 51 8E BB 47 73 CF A1 8A 8D 56 92 EB B1 FB 3F A5 82 BA 8B 05 06 37 92 4C 0D A3 A9 03 38 FA 01 5C EF 8E 6C F4 69 9E E5 75 F8 16 7D 3A 4B 29 44 91 C8 70 B2 E0 60 27 AE 73 82 31 D3 15 D3 F8 6A F6 DE FD E2 D5 74 E9 D2 E2 09 83 34 6C 87 82 AC 30 0D 79 07 8E AE FF 00 B6 3C 4B 60 AE 7F D0 D1 CD BC 41 72 43 5C 90 E4 E7 B6 DC 60 74 EB C5 27 2B 2B 97 08 73 3B 1E 23 E1 3F 86 7F 0D FE 0D 78 36 F7 C5 36 96 4A BA 96 AB 2B 49 2B C8 7C D7 D8 F9 C0 CB 64 85 03 A0 ED 5D 04 9A EE 97 E3 28 E0 9A CE 01 1D FD ED AF D9 60 39 22 31 E6 60 46 0E 3F 84 8E 6A AF C7 EF 0B CB A2 F8 62 0B 9D 01 CF 95 A8 4F E6 5D A3 64 A0 F2 90 06 54 07 A6 72 4E 07 6A F8 2F C3 FE 38 D6 7C 3F AE 09 20 76 8D 6D 72 63 42 4E C0 A4 81 8C 76 05 73 8A F3 A5 55 C9 9E E5 1A 31 8A 56 3E 8F F8 B1 E0 ED 23 4A 16 3E 18 F0 CC C6 6B A2 01 B8 CB 0C BC 9D 18 8C FA 0F CA BC 13 C4 B6 57 F6 30 32 5D B0 68 5D 23 C0 51 C0 0A 76 9C 1F 6A FA 06 F3 48 7B 92 75 A9 6F 47 F6 85 C4 BE 74 4D 80 DD 3A 05 C8 E9 8E 3D 2B 87 F1 3E 8F 75 E2 09 21 98 90 AA BF EB 42 AF CA 18 76 C7 6C 9E 78 A8 52 E8 75 F2 AD CF 9C 21 D0 5A EA 76 B8 CE C8 E3 C4 98 F6 1F 74 55 09 23 68 2E 24 6B 09 0A 44 AA BC 92 32 5C 8E 54 57 B1 DE F8 59 E3 8A 53 75 30 25 86 63 52 36 F4 38 6C ED EC 3B 57 96 04 36 97 32 79 A9 18 0A 4C 4A C7 E7 39 ED B4 0E 33 56 AA 74 46 52 86 87 9D EA 16 D7 10 CC 6E 1E 42 13 66 DF 94 7C B5 49 B5 D1 6D A6 9B 65 5C 99 07 C8 71 E9 EB 5D FE A1 1D AA 5A 39 95 DB CC 00 82 8B D3 F1 E3 8A F3 4D 42 0F 28 2F 9A A3 E8 41 E8 47 D2 AD 33 19 1C A3 6A 97 72 CC 6E 77 15 23 8C 0E 05 70 97 F7 D1 69 DA 8C 9A 84 EA 0C 93 B0 56 93 6E 31 C7 53 8A F4 59 EC B7 A9 54 3D 7A FA 11 54 9B C3 ED 21 3E 74 62 48 5C 7C C0 AE 46 3D EA 6A 52 E6 5C A3 A7 57 95 DD 1C 3C BA A5 85 CA C7 0C 65 AE 5D 80 20 74 07 1F C8 7B 56 B6 87 AF C9 A6 EA F6 7A 94 96 B1 CD 0D AC 82 43 11 1F 29 54 EC 4F A5 67 6B 9E 12 9F 4B 0B 75 A2 C6 5A 14 24 98 87 25 33 DD 33 DB 8E 9F 95 33 4F B3 BA BE D2 61 7F 29 95 51 09 99 00 E5 42 7A 9E D5 E4 D7 C3 7B 3B 1E BD 1C 57 39 FF D1 FA B2 EA E6 DA E6 66 9D E2 62 D3 A8 F3 0B 0C FC BD C8 03 D7 18 F6 AE 3A F6 18 D6 DC 4E 8C 8C 1F 84 56 23 24 0E 78 1E 95 A9 32 F9 88 BE 7C 26 5B 65 5C 46 01 27 FE 03 C7 4E 7D AB 07 7C 62 34 B5 B1 B6 11 48 AC 0F CB F2 9D A7 B0 C8 E4 7B 57 C5 B6 7B 8D 09 77 0D A4 D6 E2 7B 39 03 3A B8 47 5C 33 05 5C 0C E0 93 B7 19 C8 C7 3F D2 B3 AF 88 8E 36 54 84 21 23 3B BB FA 76 E3 A5 4E EA CB 33 CB 1B 85 52 7A FD 79 C7 1F E7 8C 55 4D 50 43 71 1C 28 26 69 82 2F EF 0E 3B 13 FC 3E C2 A1 C8 4C F2 0F 8F DA ED C6 9B F0 A3 52 FE C9 D5 1E CB 57 B5 16 F7 A8 22 72 A5 96 DE 78 C0 7C 2F 50 0B 00 41 E0 F4 AF 10 8E F2 D3 E2 DF 83 63 F1 14 0B 0C 53 48 3C 9B B8 81 D9 E5 5D C7 C8 F9 BA 83 D1 E2 6C 74 E3 B5 7A 67 ED 0B E1 7B 4B 6F 86 FA 87 8A 15 FC C9 D2 C6 7B 16 DB CE 61 9E 58 5D 09 E3 8D AE 95 F0 CF C2 3F 1D 45 E0 7F 11 13 AA AB 49 A1 EA 4A 20 BF 8D 46 48 41 F7 26 51 FD F8 89 C8 F5 5C 8A F6 23 8D 93 E5 6F B5 8F 9C AC 95 1A B6 E8 CF D4 3F D9 93 E2 EE B7 15 B4 FE 19 D4 98 DE CB 6E 62 B7 50 06 D6 05 FE 41 20 1D 8F 1F 30 F5 E9 5F 61 CA 2C 34 ED 3F EC 12 0C AE DD CB 9E 4A B3 6E DC 49 1F 5C D7 CC FF 00 B3 DE 8E 9A 1E B1 AA 42 88 8F 26 AC 63 F2 E7 D9 91 88 94 95 7E DC B2 B7 F9 C5 7D 23 0D 9C 73 DC CB 6F 32 ED 16 E7 12 63 27 E8 3D 3D 3E 95 E7 56 6A 17 8C 76 E9 E5 E4 7D 66 12 9F 3D A7 2D CE 7B E2 7D BD C7 89 BE 1F CD A5 24 0B 39 16 E2 7B 62 BC 06 F2 D4 2B AE 47 56 0A 32 A7 8C 8E 2B F2 63 C4 A5 62 D4 B2 0E D4 F2 F6 06 C6 39 53 91 D3 DA BF 5F AF B5 3D 72 0B 79 F4 7D 17 48 6B BB 5B 58 D9 E2 9A 4F DD A2 E7 F8 77 7F 17 E0 38 E9 5F 97 DF 10 7C 29 7B 7B E2 39 CC 82 2B 5F 36 40 5F CA 39 0A 57 9E 3D BB 62 B9 E8 CE EC EB AE E3 14 6C E9 3F 12 A3 D5 34 BB 38 1D CC 73 C1 88 F1 D7 3C 63 23 A6 33 5B F6 3A C4 B6 FB 20 9E 6D B1 86 F4 CE E5 3D 3F 23 5E 2B 63 F0 DB 53 FB 51 96 0D 40 C7 0A 86 24 10 09 CF 50 3E 95 D2 EB 5E 19 F1 6D B6 97 05 EA DC 24 F0 48 99 18 E3 8E B8 E7 F2 AE 99 43 B1 8C 31 2B 63 B4 F1 37 8B 6C B4 CB 79 AD AC 42 CF 21 62 13 BB 06 3D 46 73 C0 FE 55 E3 97 77 F7 B7 88 B6 B7 88 21 90 14 7C 28 1C 67 3D 3F A5 41 A1 FD A3 59 B8 91 A7 20 30 73 C0 EC 41 AE 92 EE CE CE EC CD 6C 46 DB 8D B9 F6 2A A7 82 A7 B1 AC F4 5A 1B DE FA 9C 76 A1 0E 1C 89 B0 AE 71 D3 A1 CF 42 31 FA FA 57 3F A6 D9 41 71 23 7D A8 30 0C E3 23 19 E0 F6 AE 8E FA 12 D2 32 5C BB 6D 4E 84 7D EF 43 59 36 37 00 4E F7 10 0C A4 60 22 FF 00 7B 8E FF 00 A5 68 99 0D 10 DC F8 7A C2 1B D9 E1 B8 02 27 66 DB 16 79 08 3D 4F AF B5 67 EA 1A 74 56 EA D6 D1 81 32 00 36 A8 38 2E 47 53 E9 57 35 4D 56 59 EF 25 66 C7 96 DC 83 9C 7A 76 ED 58 F7 33 C0 D1 86 E7 E4 2B 81 9E BF FD 6A D1 33 19 44 E5 EE 99 7C F5 0B 1B C0 A0 60 A9 C0 2A 47 02 B9 8F 15 8D 6F 51 D1 61 F0 E6 80 31 1E A5 79 1F DA D8 0C 3F 1C 2E 48 FE 0E E7 E9 5E 89 AE 3E 9B 77 12 2C 70 85 9B 18 CA 93 DB EB C5 64 D9 DA 35 B4 8B 3A 7F 01 0C 3D 46 2A 9B EC 64 D1 FF D2 F5 0B 4D 52 FA DE 44 48 CE DD BF 32 BA C8 F8 38 EA 36 9E F5 A8 75 49 51 05 CD E5 C2 08 A0 52 17 7E D5 64 1E BC FD 6B F3 22 EB 56 F1 A5 F2 17 BD D6 2F 24 1E 9E 73 28 FC 86 05 70 F7 1A 5E A3 76 E6 4B A9 A4 94 9F EF BB 37 F3 35 F2 3F 53 7D CF 65 D5 5D 8F D5 49 BC 71 E0 CB 7D B0 DC 6A B6 51 46 79 20 CF 1A FD DF C7 8F C6 B9 DB 8F 89 FF 00 0C 03 45 B7 C4 36 89 70 46 30 92 16 E7 B6 36 03 F4 AF CD FD 37 C2 18 8C CC CA 32 DD 38 ED 5D 25 BF 86 1E 32 AC 9D B1 8C 0A 6B 04 BB 99 FB 63 EA AF 89 3E 3D F8 67 E3 4F 86 FE 32 D0 B4 9B D6 9A FE DF 4C 96 7C 04 92 35 2F 03 A3 75 70 01 C1 ED 5F 0D 7C 16 F8 79 79 F1 3F C7 16 5A 04 6C D0 D8 29 12 DE CE 3A 43 6E BD 48 3F DE 3F 75 47 AD 7A E7 88 74 C8 74 2D 13 58 F1 24 F2 79 16 FA 86 93 77 09 F7 9E 44 F2 F6 71 FD E6 C1 AF B0 BF 61 3F 03 5A E9 DF 08 35 2D 7F C4 36 02 37 D7 6F 95 AD A6 5F BE F0 46 80 47 BB 1D 17 76 ED BE 95 55 52 84 12 3C AA D8 5F 6D 88 8C 0F AC 3C 3F A8 D8 F8 76 2B 4D 76 F5 15 12 24 44 69 1B 25 82 A8 08 9D 07 F7 47 61 5E 51 E2 AF DB 97 E0 0F 87 26 16 B1 2E A9 AA DF DB B3 24 CB 6B 6C A8 8D CF DD 59 25 60 3F 1C 57 A0 FC 52 9B 50 5F 06 DE A6 91 64 2F CC 10 ED 04 3A A3 0F EE EE C7 3E D9 02 BF 38 7C 35 F0 D7 C3 9A A6 83 AB DC EA 96 21 6F D6 DE 6B 96 66 FE 09 58 A8 09 8E C1 47 15 E4 42 A3 94 DA 6B 43 EC 2A DA 9C 55 8F BF BC 55 FB 75 FC 3D F1 7F C3 68 AC FC 1A 92 59 EA F7 30 E1 6D 64 09 23 C0 87 2B B9 DE 3F 91 1B 8F BB CF 15 F0 9D EF 8A 25 BC BA 92 E6 E5 B1 E6 92 EC 7B 0A F1 5F 05 5A E8 DA 86 A4 74 3D 26 DD 12 F7 79 8D 97 24 9C 7F 9E 95 F4 34 DF 0D 11 60 9A D9 AE 49 94 46 51 94 8C 61 C7 43 83 D4 11 DB A8 AF 4A 16 3C 99 53 EC 74 5E 03 D6 74 BD 57 50 5B 4B B9 15 0F DE 52 46 41 ED 8A F6 AF 8A 3E 13 FB 5F C3 E7 BC B2 5F 22 4B 78 0F DC 18 56 C7 AF 70 2B F3 91 B5 AD 73 C1 5E 21 8E 0D 48 2B DB F9 9B 52 64 F9 54 11 C6 D6 1E FE D5 F7 87 81 BE 36 78 43 59 D0 3F B0 35 DB 91 61 23 45 9F DF BA EC 65 3C 65 0F 71 4A B2 D3 42 29 4D 5E CC F8 8F C0 9F 6D FF 00 84 86 20 24 5F 2E 45 3E 62 29 C8 C8 3D B3 5E B9 AC D9 49 B6 15 8F E4 93 39 E3 8F C0 56 DD 86 9B E1 FD 47 C4 D7 E9 A1 44 A2 1B 27 DB E7 00 02 BA B8 CE 57 1C 56 96 A3 6B 10 91 DD 9B 3E 5E 70 2B 0B D8 F5 A9 AB AD 0F 30 BE 86 62 19 D4 12 71 B8 7A 62 B8 FB 88 05 8B 16 76 11 EE E8 30 78 3F 41 5E 81 AD 4B 17 97 84 42 43 AF DD 1C FF 00 91 5C 1D CA 16 2C B3 B1 48 C0 C0 5D 85 88 1C 74 3E 95 B4 58 35 D8 E7 6F 6C 62 BB E6 19 B3 22 0E 32 31 83 D7 91 E9 5C AC 82 F5 A7 7B 63 16 D9 53 23 3D 86 47 1C 74 AE E8 49 1C 51 F9 89 0C 92 ED 18 56 C2 8C 62 B9 E9 92 79 EF 0D C4 AA 15 C8 07 6A F0 30 BD 3F 1A D1 32 5C 4C B8 44 ED 04 28 EB BB E5 E7 23 1F AD 6C C5 08 92 DF 72 F4 FE F2 FF 00 0F A5 54 BB B7 89 82 6F DC 55 8F 20 92 76 FE 15 10 95 AD 8B 47 66 CB F2 10 06 78 04 1E DF E1 5A 1C ED 58 FF D3 E1 7C 2B F0 27 C4 DE 36 B3 92 EB 4A 85 5A DA 27 D9 23 97 48 D5 0E 3F 88 B1 18 18 E9 5A 3E 2C FD 97 F5 DF 0E E9 09 A9 8D 42 C2 69 5D D1 44 31 DC AB 36 D3 D5 89 E1 70 3E B5 B5 61 A9 4D 68 9B 23 3F 29 ED 56 2E B5 1B 8B A4 DB 21 C8 AF 9C E6 3D 1E 53 C7 6D FC 15 75 A4 3B 43 7A 62 93 20 10 62 71 20 1E C4 8E 05 5F 5D 1E 24 1C A0 C5 76 93 21 AC 99 81 14 D3 33 7A 0D 4F 08 D8 F8 D7 C3 1A B7 83 AF 22 32 F9 F1 33 DB 85 FB C2 4C 60 6D FA 70 7F 0A FD 0D F0 27 86 3F E1 13 F8 4D E1 8F 0B CA A2 DA EF 4D B2 B7 8A 54 6F 97 74 90 A6 C6 E3 F8 4F 19 C7 E1 5F 09 78 1D 6E 66 F1 76 93 6F 6B F7 E5 B8 44 39 E9 B5 8E 1B F4 AF D0 1D 72 38 A2 B8 9F C8 2E C1 88 50 09 E1 70 07 41 DB D6 B8 F1 F5 2D 1B 1D F9 5D 04 EA F3 17 74 6D 2B 54 D6 D2 EE 2D 39 91 25 8D 40 3B BA 38 27 D3 BF 4E 3A 57 80 7C 45 F0 A5 A6 89 67 AC 24 96 06 3D 49 D7 78 CB B6 C9 94 0E 40 62 0B 23 7B 60 A1 1D 45 7D 6B F0 CF 59 8E CA 69 85 AA 07 B8 50 1F 69 00 36 3A 1F C0 56 87 C5 1D 33 4F D7 34 7F B5 4C DF 66 BA 90 65 4E D0 55 B3 D0 1E 9F 95 79 6A 9D A9 F3 C4 ED C5 4E D5 9C 5A D0 FC 33 FD 9F FE 1D 45 A2 7E D1 76 9E 28 D5 97 CB D3 35 2F 39 7C 89 24 2B 27 CC 0A 80 02 E3 20 91 C7 15 F6 6F ED 9B 1F 88 BC 01 E0 05 F1 E7 81 ED E3 96 E6 1D A2 E3 7A E4 F9 25 71 93 8E AD D3 06 BC A3 E2 37 83 07 C2 AD 56 F3 E2 BD DE AE 65 B6 D3 89 BA 91 D4 18 DF 62 7F 02 9C F0 3F 84 01 8C F4 AF AE 3C 3D F1 57 C0 9F 18 FE 17 E9 BA BD DE 9E F2 DB 6A 11 85 78 A6 4C 8E 00 24 10 47 21 7D 7D AB A2 9E 2A E9 49 F4 D0 89 50 49 E8 7E 47 FC 3E BC F1 17 C4 0D 0C 6B 3A ED 87 93 05 C9 0B 11 C1 CB 4A 9C 31 19 EC 78 C6 2B E9 9F 0F F8 0A DA DF 49 86 4B ED 37 CD 78 08 2A 42 64 A1 1D 3B 7F F5 AB E9 9D 73 C1 FA 04 AD 65 65 A7 42 91 DA DA 48 A4 2A A8 55 45 03 80 30 38 AC 0F 1E F8 C7 40 F0 DE 9D 20 D2 02 CF 72 AC B1 05 8D B9 0E 3A 86 1D 81 5C D6 D3 AC A5 F0 AB 23 92 74 56 89 EA 7C F9 1D AC 7A 45 F5 DD 9D A1 0B 75 3E 24 68 D1 76 61 7A 03 B3 B5 12 68 BA 8D E2 ED 89 F7 76 27 D6 97 C0 9A F2 4F AE EA 53 78 9E E5 4B EA 45 7C A7 93 1B 54 A9 C2 A0 3D 40 03 8A F7 0B 68 6C E1 DC 5A 30 06 38 1E DD 2B 39 48 F4 A8 46 CA C7 81 7F C2 2A B6 B0 34 73 39 70 EB F9 01 5C D6 AB A2 11 19 11 2E 54 F3 9C 7F 87 5A FA 12 EB 4E 9A E5 0C CB 18 06 42 73 C7 40 38 AE 27 53 D2 F6 05 6E C3 23 8E D5 09 B3 A9 5A C7 CF F7 16 56 E9 FF 00 1E D1 10 C0 67 8C 83 9F A5 72 92 46 16 E5 C4 E8 51 70 47 38 E4 F4 AF 56 F1 25 80 B4 3E 64 24 1F A7 7F 6A F3 1D 5A 59 66 71 1D BB 6C 3F ED 0C 0E 3F 0F D2 BA 20 CC 66 8E 76 EE E1 C9 3E 41 60 C8 36 03 8E DE B5 53 75 F3 5B FE FA 14 4C 1C 29 D9 F7 BD 8D 6B B4 17 3E 50 0D B5 9A 4C 2A B9 18 3F 80 14 F8 23 BA 0C 63 9C F9 AB 91 8C FE BF FD 6A D9 33 95 A3 FF D4 C2 8D 0D 5B 0A 71 9A 74 70 37 4A BA 96 D9 1C D7 CE 34 7A 96 31 A6 8E B1 E7 50 2B B0 7B 40 47 4A C8 9E C8 91 C2 FE 54 E2 65 34 76 3F 03 E6 B3 8F E2 3D 84 17 48 85 2E 52 58 D4 C9 F7 55 8A 65 48 F7 18 E2 BE D5 D4 BE D0 E9 FD B4 E8 B2 5A 49 F2 97 53 95 C8 F9 46 7D 3A 62 BE 07 F0 82 FD 87 C5 BA 45 CC 85 A3 48 EE A2 DC 57 A8 52 C0 1C 76 E9 5F A4 71 CB 6E 6D C4 62 31 E5 06 27 63 0F 95 82 FA A8 E3 EB 5E 7E 3E 17 B1 EA 65 55 39 6E 73 FE 1E D4 6D B4 26 87 C4 11 4A D7 12 BB 88 DE 02 36 AF 96 CA 72 A5 B1 F8 FB 57 63 E3 4F 1B 68 8F A5 C1 A7 4B 69 25 CA AF EF 55 02 8D C4 1C 61 7B 60 81 D2 B2 EF B4 F8 1E 55 BA D3 E0 00 BA AC CC 00 04 29 2B 80 A0 54 93 78 4E DB 5B F0 EB 35 C3 11 76 47 12 67 EE 95 1F 77 3D 39 15 CF 5A 9C BD 97 2C 0D 65 28 CA A7 3C 8F 9D FE 25 78 17 4C F8 83 A6 DE E9 93 58 F9 76 93 82 7C A9 B6 E3 60 E9 81 92 3F FD 55 E1 1F 0A 34 DD 42 DB ED 3E 02 D1 EE AD 8C 5A 1B 98 AE B1 96 96 0F 30 80 9C 7D DC 15 18 C8 E8 72 0E 2B 57 C5 B6 1F 15 1F 51 BC D2 B4 F1 71 E4 C8 C5 23 1E 59 91 C8 E8 31 8E 98 E9 D7 F4 AE BB E1 77 C1 DB EF 86 5A 1E B3 AC 6B B7 2A D7 DA EB 46 CF 1B 28 3E 4F 96 0E 37 32 F5 24 9C E0 70 3E B5 E5 60 DD F4 3B 6B 53 B2 29 F8 EA E2 EE 04 7D 2B 4A B9 60 54 6D 32 26 01 3C 7E 22 BE 7C D6 34 8D 92 0B 8B DB 83 79 29 1F BC 72 72 CC F8 C7 38 F6 E2 BD C7 5D B9 49 14 C8 58 C0 C4 E1 B0 30 18 8F A7 41 5E 53 AE C7 73 1D A0 DC C7 74 C7 77 A6 14 74 E2 BD 38 23 08 C1 1E 62 DA 0E 8F 2E B3 A7 5B C1 2E C8 67 75 F3 8F 24 2E 0E 70 0E 07 5C 57 D3 DA 45 93 3A 4C 6E 0A 4B 02 AF CA D9 EB 8E 83 F0 AF 98 75 6B A3 05 9E E8 DB 17 08 41 0C 3F 87 15 EB DA 06 B3 73 6B 67 14 37 59 29 32 86 F4 C1 23 A8 AB A8 B4 2E 08 EC F5 79 E0 8E C0 C3 68 3E 60 70 07 7F AD 71 17 7B 63 88 F9 4F BB 31 E0 83 D4 57 41 A7 69 D7 DA 94 B2 5E 31 FD C4 7C 7D 6B 07 59 87 CB 52 84 ED 2B 90 87 F0 A8 89 A5 8F 1D F1 23 0F 33 CA 88 67 39 C7 E5 5E 63 7A A2 55 8E 15 8C 0D A4 A9 CF 27 3D 7F 1A F6 33 65 2D D4 85 76 06 92 33 C7 B8 1E 9F 4A E3 75 1F 0F F9 73 E5 50 6F 72 18 12 71 9E DF A5 6C 84 70 29 A7 45 31 32 5C 48 55 50 60 05 19 38 ED C5 3B 66 D8 A2 C7 25 4E DE 98 CE 3A 57 43 79 A6 4F 6D 26 1E 20 00 E3 F2 F5 F4 35 97 3B 6C 67 57 5F 94 63 07 EB C5 6D 03 9A A2 B1 FF D5 B1 1C 24 F0 06 6B 45 6D C2 8A BF 15 AE 17 18 AD 18 AC 89 E5 AB E6 9B 3D 6B 18 1F 65 38 E0 55 59 AD 78 C7 41 5D 8F D8 31 DA 98 DA 69 3D 16 94 59 2E 27 9F 88 44 33 47 36 09 F2 D8 37 E4 73 5F 6E EB 3A A4 30 DE AB B2 4C DB E0 89 88 85 06 D6 2C A0 AE 0E EE 01 E8 78 AF 94 A5 D2 B9 C0 C8 CD 7D 67 A2 C1 79 AC 78 43 43 BD 89 88 92 DE 0D AD 20 4D C7 E4 3B 4E 70 3B 63 E9 5C F8 C5 EE 9D B9 76 93 B1 EB 1E 1F 8E 0B BD 0E C6 60 8F 0F 9D 1F EF 10 E3 70 DB D3 9A DF F0 8D AF DB ED CC 37 11 92 90 B3 0D 9D 3A 56 4F 83 24 D4 AF B4 9B B8 6F 15 45 C4 6E C3 81 F2 F9 6D 82 A7 E8 7A 71 E9 C5 77 B6 96 D1 C1 A8 24 96 CF E4 96 21 40 6E 77 11 D7 F0 A8 A7 F0 A2 AB 2B 49 A3 12 FA D6 1B 54 F2 9A 35 18 38 E0 75 1E D5 F3 DF 8E 4A 84 B8 B6 20 15 FB C7 27 04 0E DF CA BE 87 F1 0C 91 DE 87 18 D9 34 1D 40 E9 EC 45 7C CB E3 2B C9 84 FE 59 3F 74 94 6E 9F 70 FF 00 85 67 35 61 D1 47 CE 1A F7 D9 66 86 48 62 8F CB D8 73 EE 6B C9 B5 B4 59 0C 2B 1B 79 46 14 65 75 3F 36 E0 79 1C F6 C5 76 BE 2E BB B9 B1 BD 63 22 79 45 B8 E3 90 48 E3 8A E1 E6 94 EA 0E 65 8D 76 94 5E 78 FE 55 09 1D C8 F2 8D 7E D6 5F B2 92 A3 18 3D 7A 71 5E C7 A0 B4 17 FE 0E D3 64 09 BE 40 9B 5D BD 36 FC BF CA BC FF 00 5E 96 DF FB 3E 78 A5 93 F7 A8 0B 10 71 93 FE 03 A5 77 FF 00 06 A2 7D 4B C3 9A 85 8E 7C DF B3 C9 90 3A ED 07 B5 3A 8B 41 A2 EE 93 7D 7F A0 5C 31 88 19 20 52 0B 2F A8 E9 C5 57 D5 A6 B0 D5 13 CF 8D 8C 79 39 65 3C 60 8E B5 72 56 92 0B B6 80 83 11 3F 74 91 FE 78 AC 1D 42 17 95 58 CA A1 0E 39 03 F2 AC 6C 68 64 BE A3 6D A5 4F 2A 5C 81 B1 86 E4 90 0F BA DF E0 6B 84 D6 F5 8B 46 BA 11 F1 87 38 46 1D 88 E4 0A D7 D4 6C 15 B9 95 C9 07 E5 23 AF D2 B9 FB DD 26 28 60 81 24 3B 55 F2 37 67 A1 15 AC 5A 21 AB 1C 7D DE A9 7C 66 77 98 79 85 40 1F 80 E9 9F A5 62 4B 32 DC 3A AB 90 03 03 F9 7F 2E 2A CD D5 F5 CC 37 06 19 21 0F B7 E6 49 14 9C E0 71 D7 D3 DA B3 6E 56 74 DF 3C 68 51 5F 1F 29 C1 DA D5 BC 4C 26 8F FF D6 F5 28 2C C1 3C 56 AC 56 60 E2 A2 B5 FE 82 B5 A1 ED 5F 31 23 D7 88 C4 B0 5C 74 C5 4A 2C 07 F7 47 E3 57 D3 A2 FF 00 9E F5 39 FB B4 8A 68 C0 9F 4D 25 49 03 95 F4 15 EE 1F 09 EF F4 79 F4 0B DD 1A E6 03 25 ED 99 69 11 07 49 15 FA 7F DF 27 AF E1 5E 5C FD 1F E9 5D 5F C2 0F F9 19 AF 7F EB D8 FF 00 31 59 D4 DA C5 D2 D2 4A C7 65 E1 BF 15 5C F8 4F E2 14 37 1A F2 84 8F 51 02 3B 81 1F DC 8A 17 3F 27 98 09 C0 C3 74 C0 F5 AF A8 2F 2C 1D E6 09 00 C0 50 C0 7A 7A F0 47 B7 22 BE 2F F1 F7 FC 8D 17 1F EE 5A FF 00 E8 55 F7 3A 7F AC 8F FE 03 FF 00 A2 C5 45 25 A5 8E 9C 4E E9 9E 0D E3 DD 5A 5F 0B 4E B7 87 26 D8 2E 25 ED C5 78 37 88 EE 0B CF F6 DB 57 12 44 C9 B8 9F EF 23 0E DF 4A F6 7F 8E FF 00 F2 02 BA FF 00 70 FF 00 4A F0 4B 8F F9 03 5A FF 00 D7 AD 61 53 73 4A 4B 4B 9E 43 E3 4D 36 2D 46 2F B5 A6 D0 4F 5C F6 23 D2 B8 2B 3B 43 6F 6D 3C 2E 14 CB C6 DE DC 57 A4 6B FF 00 F2 0B 6F A8 FE 55 C2 B7 FC 7C B7 E3 FF 00 A0 D4 A3 AD 1E 09 E2 7D 36 E6 4B 9B 9B C8 CE 14 8D 87 FC 2B D4 3F 67 6B 2D 4F 4E D3 B5 7D 5A 39 0C 8D E7 84 D8 57 80 36 F2 47 6F 6A E5 75 FF 00 F8 F2 9B FE BA FF 00 4A F5 5F 80 9F F2 2B EA FF 00 F5 DF FA 0A A9 7C 22 B1 A9 E2 61 0D F9 98 93 8B 94 EB DB 1F 85 79 C4 D7 12 28 31 4B CE 17 00 FE 35 E8 1A C7 FC 85 2F FE 95 E7 77 DF 7A B2 8A 34 39 5D 4A 56 FB 52 3C 7F 75 4F 23 D6 B8 9D 6C DD 5F 3F 92 5B 10 9C 9E 3A FE 15 D8 5E FF 00 AE FC AB 97 BA FF 00 58 2B 58 A2 64 71 D3 C6 21 42 F1 C6 5E 54 E1 58 F0 30 6B 16 7B 8C BB 48 3A 8C 02 A7 8E 9D EB A9 B9 FF 00 56 DF 4A E2 2E 7E F4 9F 5A D2 26 12 3F FF D9
#======== Exif metadata SEI message =====================
SEIJfifEnabled : 1 # enable to use Jfif SEI message.
SEIJfifCancelFlag : 0 # to cancel an active Jfif SEI message
SEIJfifPersistenceFlag : 1 # to enable persistence beyond a single picture; otherwise 0 for per-picture persistence
SEIJfifType : 2 # JFIF header data is available inline
SEIJfifData : 00 14 4A 46 49 46 00 01 01 01 01 2C 01 2C 00 00 41 4D 50 46
The video content included is for the purpose of testing the functionality of software to support the multiplane image information SEI message in VTM
The video content was derived from MPEG MIV test material CBAbasketball (frame 200-229 of view 07): https://content.mpeg.expert/data/MPEG-I/Part12-ImmersiveVideo/test_material/m58500%20CBAbasketball/
The MPI raw data package can be downloaded from:
https://dolby.box.com/s/vp4kuocskiuj5no4ym16g6czbrrhl1cm
The package contains:
1) MPI texture YUV (896x512, P420, 10bit, 16 layers * 30 frames = 480 YUV frames): cba_tex_896x512_10b_420_std.yuv
2) MPI opacity YUV (896x512, P400 single channel, 10bit, 16 layers * 30 frames = 480 YUV frames): cba_tra_896x512_10b_400_std.yuv
3) MPI layer depth array: cba_depth_info.txt
4) One example cfg file to enable the MPIISEI with VTM encoding: multiplane_image_info_SEI_cba_interleave_example.cfg
MPI preprocess need to be done to generate the packed video (follow the MPIISEI_readme.txt) before encoding. This example shows 4x4 layer arrangement and temporal interleaved packing for texture/opacity.
## The copyright in this software is being made available under the BSD
## License, included below. This software may be subject to other third party
## and contributor rights, including patent rights, and no such rights are
## granted under this license.
##
## Copyright (c) 2010-2024, ITU/ISO/IEC
## All rights reserved.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following conditions are met:
##
## * Redistributions of source code must retain the above copyright notice,
## this list of conditions and the following disclaimer.
## * Redistributions in binary form must reproduce the above copyright notice,
## this list of conditions and the following disclaimer in the documentation
## and/or other materials provided with the distribution.
## * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
## be used to endorse or promote products derived from this software without
## specific prior written permission.
##
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
## ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
## BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
## THE POSSIBILITY OF SUCH DAMAGE.
import argparse
import torch
import math
import numpy as np
import os
from tqdm import tqdm
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('--texture_yuv_path', type=str, default='texture.yuv')
parser.add_argument('--opacity_yuv_path', type=str, default='opacity_400.yuv')
parser.add_argument('--MPIwidth', type=int, default=384)
parser.add_argument('--MPIheight', type=int, default=768)
parser.add_argument('--num_frames', type=int, default=30)
parser.add_argument('--num_layers', type=int, default=16)
parser.add_argument('--num_layers_in_height', type=int, default=2)
parser.add_argument('--packing_option', type=int, default=2)
parser.add_argument('--save_path', type=str, default=".")
opt, _ = parser.parse_known_args()
width, height = opt.MPIwidth, opt.MPIheight
num_frames = opt.num_frames
num_layers = opt.num_layers
num_layers_in_height = opt.num_layers_in_height
packing_option = opt.packing_option
output = opt.save_path
num_layers_in_width = int (num_layers / num_layers_in_height)
# Read 10-bit YUV frames
yuv_texture = opt.texture_yuv_path
yuv_opacity = opt.opacity_yuv_path
yuv_frames = np.fromfile(yuv_texture, dtype=np.uint16)
opacity_frames = np.fromfile(yuv_opacity, dtype=np.uint16)
if not os.path.exists(opt.save_path):
os.makedirs(opt.save_path)
if packing_option == 0 : #spatial packing tab
if os.path.isfile(os.path.join(opt.save_path, 'packed_tab.yuv')):
os.remove(os.path.join(opt.save_path, 'packed_tab.yuv'))
elif packing_option == 1: #spatial packing sbs
if os.path.isfile(os.path.join(opt.save_path, 'packed_sbs.yuv')):
os.remove(os.path.join(opt.save_path, 'packed_sbs.yuv'))
elif packing_option == 2: #temporal interleaving
if os.path.isfile(os.path.join(opt.save_path, 'packed_interleave.yuv')):
os.remove(os.path.join(opt.save_path, 'packed_interleave.yuv'))
else:
print ('packing option not supported!')
pic_num = 0 #pic counter
mid_val = 512
for frame_num in tqdm(range(num_frames)):
constituent0Y=int(mid_val) * np.ones([height * num_layers_in_height , width * num_layers_in_width],dtype=int)
constituent0U=int(mid_val) * np.ones([int(height/2) * num_layers_in_height , int(width/2) * num_layers_in_width],dtype=int)
constituent0V=int(mid_val) * np.ones([int(height/2) * num_layers_in_height , int(width/2) * num_layers_in_width],dtype=int)
constituent1Y=int(mid_val) * np.ones([height * num_layers_in_height , width * num_layers_in_width],dtype=int)
constituent1U=int(mid_val) * np.ones([int(height/2) * num_layers_in_height , int(width/2) * num_layers_in_width],dtype=int)
constituent1V=int(mid_val) * np.ones([int(height/2) * num_layers_in_height , int(width/2) * num_layers_in_width],dtype=int)
for num_layer in range(num_layers):
frame_start = (pic_num + num_layer) * (width * height * 3 // 2)
frame_end = (pic_num + num_layer + 1) * (width * height * 3 // 2)
yuv_frame = yuv_frames[frame_start:frame_end]
y = yuv_frame[:height * width].reshape((height, width))
uv = yuv_frame[height * width:]
u = uv[:height * width//4].reshape(height // 2, width // 2)
v = uv[height * width//4:].reshape(height // 2, width // 2)
opacity_frame_start = (pic_num + num_layer) * (width * height)
opacity_frame_end = (pic_num + num_layer + 1) * (width * height)
opacity_frame = opacity_frames[opacity_frame_start:opacity_frame_end]
op = opacity_frame[:height * width].reshape((height, width))
col_idx = int(np.mod(num_layer, num_layers_in_width))
row_idx = int(np.floor(num_layer / num_layers_in_width))
constituent0Y[row_idx*height : (row_idx+1)*height , col_idx*width : (col_idx+1)*width ] = y
constituent1Y[row_idx*height : (row_idx+1)*height , col_idx*width : (col_idx+1)*width ] = op
constituent0U[row_idx*int(height/2) : (row_idx+1)*int(height/2) , col_idx*int(width/2) : (col_idx+1)*int(width/2) ] = u
constituent0V[row_idx*int(height/2) : (row_idx+1)*int(height/2) , col_idx*int(width/2) : (col_idx+1)*int(width/2) ] = v
if packing_option == 0 : #spatial packing tab
packedY = np.vstack((constituent0Y.astype('uint16'), constituent1Y.astype('uint16')))
packedU = np.vstack((constituent0U.astype('uint16'), constituent1U.astype('uint16')))
packedV = np.vstack((constituent0V.astype('uint16'), constituent1V.astype('uint16')))
with open(os.path.join(opt.save_path, 'packed_tab.yuv'), "ab") as packed_file:
packed_file.write(packedY.tobytes())
packed_file.write(packedU.tobytes())
packed_file.write(packedV.tobytes())
elif packing_option == 1: #spatial packing sbs
packedY = np.hstack((constituent0Y.astype('uint16'), constituent1Y.astype('uint16')))
packedU = np.hstack((constituent0U.astype('uint16'), constituent1U.astype('uint16')))
packedV = np.hstack((constituent0V.astype('uint16'), constituent1V.astype('uint16')))
with open(os.path.join(opt.save_path, 'packed_sbs.yuv'), "ab") as packed_file:
packed_file.write(packedY.tobytes())
packed_file.write(packedU.tobytes())
packed_file.write(packedV.tobytes())
elif packing_option == 2: #temporal interleaving
with open(os.path.join(opt.save_path, 'packed_interleave.yuv'), "ab") as packed_file:
packed_file.write(constituent0Y.astype('uint16').tobytes())
packed_file.write(constituent0U.astype('uint16').tobytes())
packed_file.write(constituent0V.astype('uint16').tobytes())
packed_file.write(constituent1Y.astype('uint16').tobytes())
packed_file.write(constituent1U.astype('uint16').tobytes())
packed_file.write(constituent1V.astype('uint16').tobytes())
else:
print ('packing option not supported!')
pic_num+=num_layers
## The copyright in this software is being made available under the BSD
## License, included below. This software may be subject to other third party
## and contributor rights, including patent rights, and no such rights are
## granted under this license.
##
## Copyright (c) 2010-2024, ITU/ISO/IEC
## All rights reserved.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following conditions are met:
##
## * Redistributions of source code must retain the above copyright notice,
## this list of conditions and the following disclaimer.
## * Redistributions in binary form must reproduce the above copyright notice,
## this list of conditions and the following disclaimer in the documentation
## and/or other materials provided with the distribution.
## * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
## be used to endorse or promote products derived from this software without
## specific prior written permission.
##
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
## ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
## BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
## THE POSSIBILITY OF SUCH DAMAGE.
## This is a script for creating packed MPI video
## Description of parameters
# --texture_yuv_path: raw MPI texture yuv
# --opacity_yuv_path: raw MPI opacity yuv
# --MPIwidth: Width of the input MPI YUV
# --MPIheight: Height of the input MPI YUV
# --num_layer: Number of MPI layers
# --num_layers_in_height: Number of MPI layers in height on the consitituent picture
# --num_frames: Number of frames in YUV
# --packing_option: MPI packing options: 0: spatial top-and-bottom; 1: spatial side-by-side; 2: temporal interleave
# --save_path: Save path for the output images/mp4 files.
texture_yuv=tex_384x768_10b_420_std.yuv
opacity_yuv=tra_384x768_10b_400_std.yuv
out_path=./packedOutput
num_layers=16
num_frames=30
width=384
height=768
nlih=2
packing_option=2
python3 ./MPIISEI_preprocess.py --texture_yuv_path $texture_yuv --opacity_yuv_path $opacity_yuv --num_frames $num_frames --num_layers $num_layers --save_path $out_path --MPIwidth $width --MPIheight $height --num_layers_in_height $nlih --packing_option $packing_option
This readme include instructions and pre/post processing scripts for example usage of the multi-plane image information (MPII) SEI message.
The conversion and pre/post processing scripts provided here are just for example and are not normative aspects of the VSEI standard. Use as-is without any liability.
NOTE: the non-normative rendering scripts will need the presense of an Nvidia GPU.
########################################## Step-by-step Instructions ######################################
1) Convert raw MPI data (e.g. YUV420 texture layers and Y400 opacity layers) into packed 2D video: use MPIISEI_preprocess.sh
The .sh script calls MPIISEI_preprocess.py, which performs the arrangement and packing of MPI texture and opacity layers.
Inputs:
inputMPI_texture.yuv (W x H x nLayers x nFrames, 3 components YUV420),
inputMPI_opacity_400.yuv (W x H x nLayers x nFrames, single channel)
the original MPI width, height, number of layers
the number of frames of reference video: nFrames
the number of layers in height for layer arrangement
the packing option of constituent pictures: side-by-side, top-and-bottom, temporal interleaving
the output video directory
Output: one packed 2D video according to the specified packing options.
2) VTM encoding of the packed MPI video with MPIISEI message enabled:
Add the following cfg in the encoder command line: -c ./cfg/multiplane_image_info_SEI.cfg
make sure the cfg papameter values match the packed 2D video to be compressed. Refer to the VTM software manual for parameter details.
If temportal interleaved packing is used, the frame rate should be set to be 2x of the original reference video's frame rate.
3) VTM decoding of the bistream. Enable the normative decoding process and generate output MPI data.
>> DecoderAppStatic -b bitstream.bit -mpii outMPIdataPrefix
It will produce three outputs:
outMPIdataPrefix_texture.yuv (W x H x nLayers x nFrames, 3 components YUV420),
outMPIdataPrefix_opacity_400.yuv (W x H x nLayers x nFrames, single channel),
outMPIdataPrefix_depth_info.txt
4) Non-normative rendering process, example provided here is the AdaMPI wrapper script: MPIISEI_runRenderView.sh
It servers as i/o and virtual path set up. The .sh script calls MPIISEI_renderView.py for rendering.
Please put the MPIISEI_runRenderView.sh and MPIISEI_renderView.py into the root directory of AdaMPI.
Inputs:
the three outputs from step 3),
the original MPI width, height, number of layers,
the number of frames of reference video: nFrames,
three control parameters to generate a virtual path for novel rendering (along horizontal, vertical and distance dimensions).
set all values to zero will render the reference view.
Outputs: the rendered RGB images for each frame, also a corresponding mp4 video for playback.
NOTE: the rendering scripts are implemented based on AdaMPI(https://github.com/yxuhan/AdaMPI): you'll first need
to set up and be able to use AdaMPI. Please follow the instructions for AdaMPI regarding how to use AdaMPI.
All the original license terms apply.
\ No newline at end of file
## The copyright in this software is being made available under the BSD
## License, included below. This software may be subject to other third party
## and contributor rights, including patent rights, and no such rights are
## granted under this license.
##
## Copyright (c) 2010-2024, ITU/ISO/IEC
## All rights reserved.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following conditions are met:
##
## * Redistributions of source code must retain the above copyright notice,
## this list of conditions and the following disclaimer.
## * Redistributions in binary form must reproduce the above copyright notice,
## this list of conditions and the following disclaimer in the documentation
## and/or other materials provided with the distribution.
## * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
## be used to endorse or promote products derived from this software without
## specific prior written permission.
##
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
## ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
## BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
## THE POSSIBILITY OF SUCH DAMAGE.
import argparse
import torch
import math
import numpy as np
import os, imageio
from moviepy.editor import ImageSequenceClip
from tqdm import tqdm
from utils.mpi import mpi_rendering
from utils.mpi.homography_sampler import HomographySample
from utils.utils import render_novel_view
########## util functions start ###########
def YUV2RGB( yuv ):
# YCbCr Adjustment
yuv[:,:,0] = yuv[:,:,0] - 16
yuv[:,:,1] = yuv[:,:,1] - 128
yuv[:,:,2] = yuv[:,:,2] - 128
# Reshape and Convert to float
yuv = np.reshape(yuv, (height * width, 3))
yuv = yuv.astype(float)
# YCbCr to RGB Conversion Matrix
YCbCr2RGB_R709_mtx = np.array([
[1.168878425, 1.168878425, 1.168878425],
[0.0, -0.2140601792, 2.120573842],
[1.799572428, -0.5350615925, 0.0]
])
# RGB Conversion
R709_RGB = np.dot(yuv, YCbCr2RGB_R709_mtx)
# Reshape back to 3D Array
R709_RGB = R709_RGB.reshape((height, width, 3))
R709_RGB = R709_RGB.clip(0,255)
return R709_RGB
def render_3dphoto_mod(
mpi_all_src, # [b,s,4,h,w]
disparity_all_src, # [b,s]
k_src, # [b,3,3]
k_tgt, # [b,3,3]
view_path
):
h, w = mpi_all_src.shape[-2:]
device = mpi_all_src.device
homography_sampler = HomographySample(h, w, device)
k_src_inv = torch.inverse(k_src)
# preprocess the MPI
xyz_src_BS3HW = mpi_rendering.get_src_xyz_from_plane_disparity(
homography_sampler.meshgrid,
disparity_all_src,
k_src_inv,
)
mpi_all_rgb_src = mpi_all_src[:, :, 0:3, :, :] # BxSx3xHxW
mpi_all_sigma_src = mpi_all_src[:, :, 3:, :, :] # BxSx1xHxW
# render novel views
swing_path = view_path
# retrieve sigma from alpha
B, S, _, H, W = mpi_all_sigma_src.size()
xyz_diff_BS3HW = xyz_src_BS3HW[:, 1:, :, :, :] - xyz_src_BS3HW[:, 0:-1, :, :, :] # Bx(S-1)x3xHxW
xyz_dist_BS1HW = torch.norm(xyz_diff_BS3HW, dim=2, keepdim=True) # Bx(S-1)x1xHxW
xyz_dist_BS1HW = torch.cat((xyz_dist_BS1HW,
torch.full((B, 1, 1, H, W),
fill_value=1e3,
dtype=xyz_src_BS3HW.dtype,
device=xyz_src_BS3HW.device)),
dim=1) # BxSx3xHxW
recon_sig=-1*(torch.log(1-mpi_all_sigma_src+1e-6)/(xyz_dist_BS1HW+1e-6))
frame = render_novel_view(
mpi_all_rgb_src,
recon_sig,
disparity_all_src,
swing_path.cuda(),
k_src_inv,
k_tgt,
homography_sampler,
)
frame_np = frame[0].detach().permute(1, 2, 0).contiguous().cpu().numpy() # [b,h,w,3]
frame_np = np.clip(np.round(frame_np * 255), a_min=0, a_max=255).astype(np.uint8)
return frame_np
########## util functions end ###########
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('--texture_yuv_path', type=str, default='texture.yuv')
parser.add_argument('--opacity_yuv_path', type=str, default='opacity_400.yuv')
parser.add_argument('--depth_info_path', type=str)
parser.add_argument('--width', type=int, default=384)
parser.add_argument('--height', type=int, default=768)
parser.add_argument('--num_frames', type=int, default=30)
parser.add_argument('--num_layers', type=int, default=16)
parser.add_argument('--rx',type=float,default=0)
parser.add_argument('--ry',type=float,default=0)
parser.add_argument('--rz',type=float,default=0)
parser.add_argument('--save_path', type=str, default=".")
opt, _ = parser.parse_known_args()
width, height = opt.width, opt.height
num_frames = opt.num_frames
num_layers = opt.num_layers
output = opt.save_path
pic_num = -1 #pic counter
rx=opt.rx
ry=opt.ry
rz=opt.rz
pathNo=num_frames # Number of frames for path progression
#
# Set render view path here (using Extrinsic camera matrix [R|t])
# Here the path are constructed with assumption that there are no rotations (i.e. R=I).
# The set path (e.g.circling through cos/sin) are imposed on the translation part of the extrinsic matrix
poses = torch.eye(4).repeat(pathNo, 1, 1)
t = torch.arange(pathNo) / (pathNo - 1)
# magnitudes of circle
poses[:, 0, 3] = rx * (torch.sin(-2*math.pi * t))
poses[:, 1, 3] = ry * (torch.sin(2*math.pi * t))
poses[:, 2, 3] = rz * (torch.cos(2*math.pi * t)-1)
view_path=poses.unbind()
K = torch.tensor([
[0.58, 0, 0.5 ],
[0, 0.58, 0.5],
[0, 0, 1]
]).cuda()
K[0, :] *= width
K[1, :] *= height
K = K.unsqueeze(0)
#==============================================
# Read 10-bit YUV frames
yuv_texture = opt.texture_yuv_path
yuv_opacity = opt.opacity_yuv_path
yuv_frames = np.fromfile(yuv_texture, dtype=np.uint16)
opacity_frames = np.fromfile(yuv_opacity, dtype=np.uint16)
#Read Depth Information from txt file
depth_info_path = opt.depth_info_path
depth_info = np.loadtxt(depth_info_path, dtype="float32")
depth_info=depth_info.reshape((1,depth_info.size))
pred_mpi_disp=torch.from_numpy(depth_info[:,::-1].copy()).cuda()
frames=[]
if not os.path.exists(opt.save_path):
os.makedirs(opt.save_path)
for frame_num in tqdm(range(num_frames)):
mpi_stack=np.zeros([num_layers,4,height,width],dtype=int)
for num_layer in range(num_layers):
pic_num+=1
frame_start = pic_num * (width * height * 3 // 2)
frame_end = (pic_num + 1) * (width * height * 3 // 2)
yuv_frame = yuv_frames[frame_start:frame_end]
opacity_frame_start = pic_num * (width * height)
opacity_frame_end = (pic_num + 1) * (width * height)
opacity_frame = opacity_frames[opacity_frame_start:opacity_frame_end]
# Read and normalize opacity values
opacity_frame = opacity_frame.reshape((height, width))
alpha_channel = (((opacity_frame.astype(float)/4 - 16)/219) * 255).clip(0,255)
# Extract Y, U, V components
y = yuv_frame[:height * width].reshape((height, width))
uv = yuv_frame[height * width:]
u = uv[:height * width//4].reshape(height // 2, width // 2)
v = uv[height * width//4:].reshape(height // 2, width // 2)
#chroma upsampling for u and v components: nearest neighbour
u = np.repeat(np.repeat(u, 2, axis=1), 2, axis=0)
v = np.repeat(np.repeat(v, 2, axis=1), 2, axis=0)
yuv_image = np.stack((y,u,v),axis=-1)
yuv_image = yuv_image.astype(float)/4
# convert yuv image to rgb image
rgb_image = YUV2RGB(yuv_image)
rgba_image = np.dstack((rgb_image, alpha_channel[:, :, None]))
rgba_image = rgba_image.transpose([2,0,1]).astype(int)
mpi_stack[num_layer,:,:,:]=rgba_image
pred_mpi_planes=torch.from_numpy(mpi_stack[::-1,:,:,:].copy()).cuda()
pred_mpi_planes=pred_mpi_planes[None,:]/255 #normalized to 0:1 from 8 bit value
# Grab current view path
curr_view_path=view_path[frame_num]
frame_np = render_3dphoto_mod(
pred_mpi_planes,
pred_mpi_disp,
K,
K,
curr_view_path
)
frames.append(frame_np)
# save rendered image at time frame_np
outfile = output+'/'+'{:03d}.png'.format(frame_num)
print('render ', outfile)
imageio.imsave(outfile, frame_np)
# output mp4 video file
rgb_clip = ImageSequenceClip(frames, fps=30)
rgb_clip.write_videofile(output+'/render.mp4', verbose=False, codec='mpeg4', logger=None, bitrate='5000k')
## The copyright in this software is being made available under the BSD
## License, included below. This software may be subject to other third party
## and contributor rights, including patent rights, and no such rights are
## granted under this license.
##
## Copyright (c) 2010-2024, ITU/ISO/IEC
## All rights reserved.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following conditions are met:
##
## * Redistributions of source code must retain the above copyright notice,
## this list of conditions and the following disclaimer.
## * Redistributions in binary form must reproduce the above copyright notice,
## this list of conditions and the following disclaimer in the documentation
## and/or other materials provided with the distribution.
## * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
## be used to endorse or promote products derived from this software without
## specific prior written permission.
##
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
## ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
## BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
## THE POSSIBILITY OF SUCH DAMAGE.
## This is a script for generating rendered view with a path that progress in space and time.
## Description of parameters
# --out_path: Save path for the output images/mp4 files.
# --texture_yuv_path: input texture YUV
# --opacity_yuv_path: input opacity YUV
# --depth_info_path: input txt file for depth values
# --width: Width of the input YUV
# --height: Height of the input YUV
# --num_layers: Number of MPI layers
# --num_frames: Number of frames
# --rx: radius of virtual path along x (width)
# --ry: radius of virtual path along y (height)
# --rz: radius of virtual path along z (depth)
# --save_path: output directory
texture_yuv=tex.yuv
opacity_yuv=tra.yuv
depth_info=depth_info.txt
out_path=./renderOutput
num_layers=16
num_frames=30
width=384
height=768
## rendering view path control (set all zeros to render the reference view. For novel view, set some non-zero values. For example, rx = 0.06, ry = 0.0, rz = 0.15)
rx=0.0 # radius of virtual path along x (width)
ry=0.0 # radius of virtual path along y (height)
rz=0.0 # radius of virtual path along z (depth/disparity)
python3 ./MPIISEI_renderView.py --texture_yuv_path $texture_yuv --opacity_yuv_path $opacity_yuv --depth_info_path $depth_info --num_frames $num_frames --num_layers $num_layers --save_path $out_path --width $width --height $height --rx $rx --ry $ry --rz $rz
#======== Multiplane Image Information SEI message =====================
SEIMultiPlaneImageInfoEnabled : 1
SEIMPIINumLayers : 16
SEIMPIILayerDepthEqualDistanceFlag : 0
SEIMPIIDepthValues :0.0733571 0.0971425 0.137646 0.198527 0.268473 0.331774 0.378658 0.416471 0.455698 0.501673 0.55579 0.615132 0.678528 0.743025 0.804488 0.859212
SEIMPIITextureOpacityInterleaveFlag : 1
SEIMPIITextureOpacityArrangementFlag : 0
SEIMPIIPictureNumLayersInHeight : 2
\ No newline at end of file
SEIOmiCancelFlag: 0
SEIOmiAuxIdMinus128: 0
SEIOmiMaskIdLengthMinus8: 0
SEIOmiMaskConfidenceInfoPresentFlag: 1
SEIOmiMaskConfidenceLengthMinus1: 3
SEIOmiMaskDepthInfoPresentFlag: 1
SEIOmiMaskDepthLengthMinus1: 3
SEIOmiMaskLabelInfoPresentFlag: 1
SEIOmiMaskLabelLanguagePresentFlag: 1
#SEIOmiBitEqualToZero: 0
SEIOmiMaskLabelLanguage: English
SEIOmiNumPrimaryPicLayerMinus1: 0
SEIOmiPrimaryPicLayerId[0]: 0
SEIOmiMaskPicUpdateFlag[0][0]: 1
SEIOmiNumMaskInPicUpdate[0][0]: 3
SEIOmiMaskId[0][0][0]: 10
SEIOmiBoundingBoxPresent[0][0][0]: 1
SEIOmiMaskTop[0][0][0]: 10
SEIOmiMaskLeft[0][0][0]: 10
SEIOmiMaskWidth[0][0][0]: 20
SEIOmiMaskHeight[0][0][0]: 20
SEIOmiMaskCancel[0][0][0]: 0
SEIOmiMaskConfidence[0][0][0]: 0
SEIOmiMaskDepth[0][0][0]: 0
SEIOmiMaskLabel[0][0][0]: mask0
SEIOmiMaskId[0][0][1]: 100
SEIOmiBoundingBoxPresent[0][0][1]: 0
#SEIOmiMaskTop[0][0][1]: 30
#SEIOmiMaskLeft[0][0][1]: 30
#SEIOmiMaskWidth[0][0][1]: 40
#SEIOmiMaskHeight[0][0][1]: 40
SEIOmiMaskCancel[0][0][1]: 0
SEIOmiMaskConfidence[0][0][1]: 0
SEIOmiMaskDepth[0][0][1]: 0
SEIOmiMaskLabel[0][0][1]: mask1
SEIOmiMaskId[0][0][2]: 255
SEIOmiBoundingBoxPresent[0][0][2]: 1
SEIOmiMaskTop[0][0][2]: 50
SEIOmiMaskLeft[0][0][2]: 50
SEIOmiMaskWidth[0][0][2]: 60
SEIOmiMaskHeight[0][0][2]: 60
SEIOmiMaskCancel[0][0][2]: 0
SEIOmiMaskConfidence[0][0][2]: 0
SEIOmiMaskDepth[0][0][2]: 0
SEIOmiMaskLabel[0][0][2]: mask2
SEIOmiCancelFlag: 0
SEIOmiAuxIdMinus128: 0
SEIOmiMaskIdLengthMinus8: 0
SEIOmiMaskConfidenceInfoPresentFlag: 1
SEIOmiMaskConfidenceLengthMinus1: 3
SEIOmiMaskDepthInfoPresentFlag: 1
SEIOmiMaskDepthLengthMinus1: 3
SEIOmiMaskLabelInfoPresentFlag: 1
SEIOmiMaskLabelLanguagePresentFlag: 1
#SEIOmiBitEqualToZero: 0
SEIOmiMaskLabelLanguage: English
SEIOmiNumPrimaryPicLayerMinus1: 0
SEIOmiPrimaryPicLayerId[0]: 0
SEIOmiMaskPicUpdateFlag[0][0]: 1
SEIOmiNumMaskInPicUpdate[0][0]: 2
SEIOmiMaskId[0][0][0]: 10
SEIOmiBoundingBoxPresent[0][0][0]: 0
#SEIOmiMaskTop[0][0][0]: 0
#SEIOmiMaskLeft[0][0][0]: 0
#SEIOmiMaskWidth[0][0][0]: 0
#SEIOmiMaskHeight[0][0][0]: 0
SEIOmiMaskCancel[0][0][0]: 1
SEIOmiMaskId[0][0][1]: 16
SEIOmiBoundingBoxPresent[0][0][1]: 1
SEIOmiMaskTop[0][0][1]: 150
SEIOmiMaskLeft[0][0][1]: 150
SEIOmiMaskWidth[0][0][1]: 60
SEIOmiMaskHeight[0][0][1]: 60
SEIOmiMaskCancel[0][0][1]: 0
SEIOmiMaskConfidence[0][0][1]: 0
SEIOmiMaskDepth[0][0][1]: 0
SEIOmiMaskLabel[0][0][1]: mask3
SEIOmiCancelFlag: 0
SEIOmiAuxIdMinus128: 0
SEIOmiMaskIdLengthMinus8: 0
SEIOmiMaskConfidenceInfoPresentFlag: 1
SEIOmiMaskConfidenceLengthMinus1: 3
SEIOmiMaskDepthInfoPresentFlag: 1
SEIOmiMaskDepthLengthMinus1: 3
SEIOmiMaskLabelInfoPresentFlag: 1
SEIOmiMaskLabelLanguagePresentFlag: 1
#SEIOmiBitEqualToZero: 0
SEIOmiMaskLabelLanguage: English
SEIOmiNumPrimaryPicLayerMinus1: 0
SEIOmiPrimaryPicLayerId[0]: 0
SEIOmiMaskPicUpdateFlag[0][0]: 1
SEIOmiNumMaskInPicUpdate[0][0]: 1
SEIOmiMaskId[0][0][0]: 255
SEIOmiBoundingBoxPresent[0][0][0]: 0
#SEIOmiMaskTop[0][0][0]: 0
#SEIOmiMaskLeft[0][0][0]: 0
#SEIOmiMaskWidth[0][0][0]: 0
#SEIOmiMaskHeight[0][0][0]: 0
SEIOmiMaskCancel[0][0][0]: 1