campfire/Assets/Fonts/Lemon/Lemon-Regular VR Options SDF.asset

1266 lines
2.0 MiB

%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}
m_Name: Lemon-Regular VR Options SDF
m_EditorClassIdentifier:
hashCode: 1406745271
material: {fileID: 8685160809628845514}
materialHashCode: 2097289490
m_Version: 1.1.0
m_SourceFontFileGUID: a0bb3d007c7133149bd1682bd93b776f
m_SourceFontFile_EditorRef: {fileID: 12800000, guid: a0bb3d007c7133149bd1682bd93b776f,
type: 3}
m_SourceFontFile: {fileID: 12800000, guid: a0bb3d007c7133149bd1682bd93b776f, type: 3}
m_AtlasPopulationMode: 1
m_FaceInfo:
m_FamilyName: Lemon
m_StyleName: Regular
m_PointSize: 90
m_Scale: 1
m_LineHeight: 117.54
m_AscentLine: 91.71001
m_CapLine: 66
m_MeanLine: 54
m_Baseline: 0
m_DescentLine: -25.830002
m_SuperscriptOffset: 91.71001
m_SuperscriptSize: 0.5
m_SubscriptOffset: -25.830002
m_SubscriptSize: 0.5
m_UnderlineOffset: -9
m_UnderlineThickness: 4.5
m_StrikethroughOffset: 21.6
m_StrikethroughThickness: 4.5
m_TabWidth: 27
m_GlyphTable:
- m_Index: 66
m_Metrics:
m_Width: 62.375
m_Height: 15.828125
m_HorizontalBearingX: 1.34375
m_HorizontalBearingY: -0.546875
m_HorizontalAdvance: 65.0625
m_GlyphRect:
m_X: 10
m_Y: 10
m_Width: 63
m_Height: 17
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 222
m_Metrics:
m_Width: 80.90625
m_Height: 20.875
m_HorizontalBearingX: 4.5
m_HorizontalBearingY: 18.625
m_HorizontalAdvance: 89.90625
m_GlyphRect:
m_X: 92
m_Y: 10
m_Width: 82
m_Height: 22
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 41
m_Metrics:
m_Width: 51.203125
m_Height: 67.6875
m_HorizontalBearingX: 5.40625
m_HorizontalBearingY: 65.34375
m_HorizontalAdvance: 53.015625
m_GlyphRect:
m_X: 10
m_Y: 46
m_Width: 52
m_Height: 69
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 79
m_Metrics:
m_Width: 26.546875
m_Height: 72
m_HorizontalBearingX: 6.296875
m_HorizontalBearingY: 69.75
m_HorizontalAdvance: 34.65625
m_GlyphRect:
m_X: 193
m_Y: 10
m_Width: 27
m_Height: 73
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 76
m_Metrics:
m_Width: 28.171875
m_Height: 77.578125
m_HorizontalBearingX: 5.84375
m_HorizontalBearingY: 75.328125
m_HorizontalAdvance: 34.921875
m_GlyphRect:
m_X: 81
m_Y: 51
m_Width: 30
m_Height: 79
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 83
m_Metrics:
m_Width: 59.9375
m_Height: 72
m_HorizontalBearingX: 4.953125
m_HorizontalBearingY: 54.09375
m_HorizontalAdvance: 68.9375
m_GlyphRect:
m_X: 239
m_Y: 10
m_Width: 61
m_Height: 73
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 3
m_Metrics:
m_Width: 0
m_Height: 0
m_HorizontalBearingX: 0
m_HorizontalBearingY: 0
m_HorizontalAdvance: 27
m_GlyphRect:
m_X: 0
m_Y: 0
m_Width: 0
m_Height: 0
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 68
m_Metrics:
m_Width: 58.59375
m_Height: 56.25
m_HorizontalBearingX: 3.59375
m_HorizontalBearingY: 54
m_HorizontalAdvance: 66.234375
m_GlyphRect:
m_X: 319
m_Y: 10
m_Width: 60
m_Height: 57
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 85
m_Metrics:
m_Width: 44.453125
m_Height: 56.25
m_HorizontalBearingX: 4.953125
m_HorizontalBearingY: 54
m_HorizontalAdvance: 47.609375
m_GlyphRect:
m_X: 10
m_Y: 134
m_Width: 46
m_Height: 57
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 82
m_Metrics:
m_Width: 56.703125
m_Height: 56.25
m_HorizontalBearingX: 4.046875
m_HorizontalBearingY: 54
m_HorizontalAdvance: 64.34375
m_GlyphRect:
m_X: 398
m_Y: 10
m_Width: 57
m_Height: 57
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 88
m_Metrics:
m_Width: 59.40625
m_Height: 56.25
m_HorizontalBearingX: 5.84375
m_HorizontalBearingY: 54
m_HorizontalAdvance: 68.765625
m_GlyphRect:
m_X: 474
m_Y: 10
m_Width: 61
m_Height: 57
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 81
m_Metrics:
m_Width: 59.21875
m_Height: 56.25
m_HorizontalBearingX: 4.953125
m_HorizontalBearingY: 54
m_HorizontalAdvance: 68.21875
m_GlyphRect:
m_X: 554
m_Y: 10
m_Width: 61
m_Height: 57
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 71
m_Metrics:
m_Width: 61.015625
m_Height: 72
m_HorizontalBearingX: 4.046875
m_HorizontalBearingY: 69.75
m_HorizontalAdvance: 67.3125
m_GlyphRect:
m_X: 634
m_Y: 10
m_Width: 62
m_Height: 73
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 4
m_Metrics:
m_Width: 31.046875
m_Height: 72
m_HorizontalBearingX: 5.40625
m_HorizontalBearingY: 69.75
m_HorizontalAdvance: 41.21875
m_GlyphRect:
m_X: 130
m_Y: 51
m_Width: 32
m_Height: 73
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 38
m_Metrics:
m_Width: 57.859375
m_Height: 67.5
m_HorizontalBearingX: 2.703125
m_HorizontalBearingY: 65.25
m_HorizontalAdvance: 61.46875
m_GlyphRect:
m_X: 319
m_Y: 86
m_Width: 59
m_Height: 69
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 75
m_Metrics:
m_Width: 59.21875
m_Height: 72
m_HorizontalBearingX: 6.296875
m_HorizontalBearingY: 69.75
m_HorizontalAdvance: 69.5625
m_GlyphRect:
m_X: 181
m_Y: 102
m_Width: 60
m_Height: 73
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 72
m_Metrics:
m_Width: 51.9375
m_Height: 56.25
m_HorizontalBearingX: 4.046875
m_HorizontalBearingY: 54
m_HorizontalAdvance: 59.125
m_GlyphRect:
m_X: 75
m_Y: 149
m_Width: 52
m_Height: 57
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 70
m_Metrics:
m_Width: 51.578125
m_Height: 56.25
m_HorizontalBearingX: 4.046875
m_HorizontalBearingY: 54
m_HorizontalAdvance: 57.421875
m_GlyphRect:
m_X: 397
m_Y: 86
m_Width: 52
m_Height: 57
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 78
m_Metrics:
m_Width: 57.515625
m_Height: 72
m_HorizontalBearingX: 5.84375
m_HorizontalBearingY: 69.75
m_HorizontalAdvance: 65.15625
m_GlyphRect:
m_X: 468
m_Y: 86
m_Width: 59
m_Height: 73
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 50
m_Metrics:
m_Width: 66.0625
m_Height: 67.5
m_HorizontalBearingX: 2.25
m_HorizontalBearingY: 65.25
m_HorizontalAdvance: 69.65625
m_GlyphRect:
m_X: 546
m_Y: 86
m_Width: 67
m_Height: 69
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 87
m_Metrics:
m_Width: 36.53125
m_Height: 65.0625
m_HorizontalBearingX: 5.40625
m_HorizontalBearingY: 62.8125
m_HorizontalAdvance: 42.84375
m_GlyphRect:
m_X: 260
m_Y: 102
m_Width: 37
m_Height: 66
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 17
m_Metrics:
m_Width: 20.96875
m_Height: 20.875
m_HorizontalBearingX: 4.5
m_HorizontalBearingY: 18.625
m_HorizontalAdvance: 29.96875
m_GlyphRect:
m_X: 10
m_Y: 210
m_Width: 22
m_Height: 22
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 73
m_Metrics:
m_Width: 38.625
m_Height: 90.71875
m_HorizontalBearingX: 4.3125
m_HorizontalBearingY: 71.8125
m_HorizontalAdvance: 38.875
m_GlyphRect:
m_X: 397
m_Y: 162
m_Width: 39
m_Height: 91
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 86
m_Metrics:
m_Width: 50.671875
m_Height: 56.25
m_HorizontalBearingX: 3.59375
m_HorizontalBearingY: 54
m_HorizontalAdvance: 57.875
m_GlyphRect:
m_X: 316
m_Y: 174
m_Width: 52
m_Height: 57
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 48
m_Metrics:
m_Width: 84.859375
m_Height: 67.6875
m_HorizontalBearingX: 5.40625
m_HorizontalBearingY: 65.34375
m_HorizontalAdvance: 93.234375
m_GlyphRect:
m_X: 146
m_Y: 194
m_Width: 86
m_Height: 69
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 57
m_Metrics:
m_Width: 66.421875
m_Height: 67.5
m_HorizontalBearingX: 0
m_HorizontalBearingY: 65.25
m_HorizontalAdvance: 65.515625
m_GlyphRect:
m_X: 51
m_Y: 225
m_Width: 67
m_Height: 69
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 80
m_Metrics:
m_Width: 92.78125
m_Height: 56.25
m_HorizontalBearingX: 4.953125
m_HorizontalBearingY: 54
m_HorizontalAdvance: 101.796875
m_GlyphRect:
m_X: 251
m_Y: 250
m_Width: 94
m_Height: 57
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 55
m_Metrics:
m_Width: 56.15625
m_Height: 66.6875
m_HorizontalBearingX: 1.171875
m_HorizontalBearingY: 64.34375
m_HorizontalAdvance: 53.546875
m_GlyphRect:
m_X: 137
m_Y: 282
m_Width: 57
m_Height: 68
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 39
m_Metrics:
m_Width: 64.4375
m_Height: 67.5
m_HorizontalBearingX: 5.40625
m_HorizontalBearingY: 65.25
m_HorizontalAdvance: 69.84375
m_GlyphRect:
m_X: 10
m_Y: 313
m_Width: 65
m_Height: 69
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 92
m_Metrics:
m_Width: 57.59375
m_Height: 75.15625
m_HorizontalBearingX: 2.25
m_HorizontalBearingY: 54
m_HorizontalAdvance: 62.546875
m_GlyphRect:
m_X: 715
m_Y: 10
m_Width: 58
m_Height: 76
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 36
m_Metrics:
m_Width: 65.703125
m_Height: 67.59375
m_HorizontalBearingX: -0.546875
m_HorizontalBearingY: 65.25
m_HorizontalAdvance: 65.609375
m_GlyphRect:
m_X: 792
m_Y: 10
m_Width: 67
m_Height: 69
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 69
m_Metrics:
m_Width: 56.515625
m_Height: 72
m_HorizontalBearingX: 5.9375
m_HorizontalBearingY: 69.75
m_HorizontalAdvance: 66.515625
m_GlyphRect:
m_X: 632
m_Y: 102
m_Width: 58
m_Height: 73
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 42
m_Metrics:
m_Width: 60.484375
m_Height: 80.1875
m_HorizontalBearingX: 2.703125
m_HorizontalBearingY: 65.25
m_HorizontalAdvance: 64.984375
m_GlyphRect:
m_X: 546
m_Y: 174
m_Width: 62
m_Height: 81
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 89
m_Metrics:
m_Width: 56.96875
m_Height: 56.25
m_HorizontalBearingX: 4.046875
m_HorizontalBearingY: 54
m_HorizontalAdvance: 63.265625
m_GlyphRect:
m_X: 455
m_Y: 178
m_Width: 58
m_Height: 57
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 90
m_Metrics:
m_Width: 80.640625
m_Height: 56.25
m_HorizontalBearingX: 4.046875
m_HorizontalBearingY: 54
m_HorizontalAdvance: 86.9375
m_GlyphRect:
m_X: 878
m_Y: 10
m_Width: 81
m_Height: 57
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 54
m_Metrics:
m_Width: 57.859375
m_Height: 67.5
m_HorizontalBearingX: 3.15625
m_HorizontalBearingY: 65.25
m_HorizontalAdvance: 61.921875
m_GlyphRect:
m_X: 455
m_Y: 254
m_Width: 59
m_Height: 69
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 11
m_Metrics:
m_Width: 31.953125
m_Height: 86.140625
m_HorizontalBearingX: 6.296875
m_HorizontalBearingY: 72.09375
m_HorizontalAdvance: 37.34375
m_GlyphRect:
m_X: 978
m_Y: 10
m_Width: 33
m_Height: 88
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 60
m_Metrics:
m_Width: 62.28125
m_Height: 81.1875
m_HorizontalBearingX: -0.90625
m_HorizontalBearingY: 65.25
m_HorizontalAdvance: 60.484375
m_GlyphRect:
m_X: 364
m_Y: 272
m_Width: 63
m_Height: 82
m_Scale: 1
m_AtlasIndex: 0
- m_Index: 12
m_Metrics:
m_Width: 31.953125
m_Height: 86.140625
m_HorizontalBearingX: -0.90625
m_HorizontalBearingY: 72.09375
m_HorizontalAdvance: 37.34375
m_GlyphRect:
m_X: 878
m_Y: 86
m_Width: 33
m_Height: 88
m_Scale: 1
m_AtlasIndex: 0
m_CharacterTable:
- m_ElementType: 1
m_Unicode: 95
m_GlyphIndex: 66
m_Scale: 1
- m_ElementType: 1
m_Unicode: 8230
m_GlyphIndex: 222
m_Scale: 1
- m_ElementType: 1
m_Unicode: 70
m_GlyphIndex: 41
m_Scale: 1
- m_ElementType: 1
m_Unicode: 108
m_GlyphIndex: 79
m_Scale: 1
- m_ElementType: 1
m_Unicode: 105
m_GlyphIndex: 76
m_Scale: 1
- m_ElementType: 1
m_Unicode: 112
m_GlyphIndex: 83
m_Scale: 1
- m_ElementType: 1
m_Unicode: 32
m_GlyphIndex: 3
m_Scale: 1
- m_ElementType: 1
m_Unicode: 97
m_GlyphIndex: 68
m_Scale: 1
- m_ElementType: 1
m_Unicode: 114
m_GlyphIndex: 85
m_Scale: 1
- m_ElementType: 1
m_Unicode: 111
m_GlyphIndex: 82
m_Scale: 1
- m_ElementType: 1
m_Unicode: 117
m_GlyphIndex: 88
m_Scale: 1
- m_ElementType: 1
m_Unicode: 110
m_GlyphIndex: 81
m_Scale: 1
- m_ElementType: 1
m_Unicode: 100
m_GlyphIndex: 71
m_Scale: 1
- m_ElementType: 1
m_Unicode: 33
m_GlyphIndex: 4
m_Scale: 1
- m_ElementType: 1
m_Unicode: 67
m_GlyphIndex: 38
m_Scale: 1
- m_ElementType: 1
m_Unicode: 104
m_GlyphIndex: 75
m_Scale: 1
- m_ElementType: 1
m_Unicode: 101
m_GlyphIndex: 72
m_Scale: 1
- m_ElementType: 1
m_Unicode: 99
m_GlyphIndex: 70
m_Scale: 1
- m_ElementType: 1
m_Unicode: 107
m_GlyphIndex: 78
m_Scale: 1
- m_ElementType: 1
m_Unicode: 79
m_GlyphIndex: 50
m_Scale: 1
- m_ElementType: 1
m_Unicode: 116
m_GlyphIndex: 87
m_Scale: 1
- m_ElementType: 1
m_Unicode: 46
m_GlyphIndex: 17
m_Scale: 1
- m_ElementType: 1
m_Unicode: 102
m_GlyphIndex: 73
m_Scale: 1
- m_ElementType: 1
m_Unicode: 115
m_GlyphIndex: 86
m_Scale: 1
- m_ElementType: 1
m_Unicode: 77
m_GlyphIndex: 48
m_Scale: 1
- m_ElementType: 1
m_Unicode: 86
m_GlyphIndex: 57
m_Scale: 1
- m_ElementType: 1
m_Unicode: 109
m_GlyphIndex: 80
m_Scale: 1
- m_ElementType: 1
m_Unicode: 84
m_GlyphIndex: 55
m_Scale: 1
- m_ElementType: 1
m_Unicode: 68
m_GlyphIndex: 39
m_Scale: 1
- m_ElementType: 1
m_Unicode: 121
m_GlyphIndex: 92
m_Scale: 1
- m_ElementType: 1
m_Unicode: 65
m_GlyphIndex: 36
m_Scale: 1
- m_ElementType: 1
m_Unicode: 98
m_GlyphIndex: 69
m_Scale: 1
- m_ElementType: 1
m_Unicode: 71
m_GlyphIndex: 42
m_Scale: 1
- m_ElementType: 1
m_Unicode: 118
m_GlyphIndex: 89
m_Scale: 1
- m_ElementType: 1
m_Unicode: 119
m_GlyphIndex: 90
m_Scale: 1
- m_ElementType: 1
m_Unicode: 83
m_GlyphIndex: 54
m_Scale: 1
- m_ElementType: 1
m_Unicode: 40
m_GlyphIndex: 11
m_Scale: 1
- m_ElementType: 1
m_Unicode: 89
m_GlyphIndex: 60
m_Scale: 1
- m_ElementType: 1
m_Unicode: 41
m_GlyphIndex: 12
m_Scale: 1
m_AtlasTextures:
- {fileID: 3767560734959972819}
m_AtlasTextureIndex: 0
m_UsedGlyphRects:
- m_X: 0
m_Y: 0
m_Width: 82
m_Height: 36
- m_X: 82
m_Y: 0
m_Width: 101
m_Height: 41
- m_X: 0
m_Y: 36
m_Width: 71
m_Height: 88
- m_X: 183
m_Y: 0
m_Width: 46
m_Height: 92
- m_X: 71
m_Y: 41
m_Width: 49
m_Height: 98
- m_X: 229
m_Y: 0
m_Width: 80
m_Height: 92
- m_X: 309
m_Y: 0
m_Width: 79
m_Height: 76
- m_X: 0
m_Y: 124
m_Width: 65
m_Height: 76
- m_X: 388
m_Y: 0
m_Width: 76
m_Height: 76
- m_X: 464
m_Y: 0
m_Width: 80
m_Height: 76
- m_X: 544
m_Y: 0
m_Width: 80
m_Height: 76
- m_X: 624
m_Y: 0
m_Width: 81
m_Height: 92
- m_X: 120
m_Y: 41
m_Width: 51
m_Height: 92
- m_X: 309
m_Y: 76
m_Width: 78
m_Height: 88
- m_X: 171
m_Y: 92
m_Width: 79
m_Height: 92
- m_X: 65
m_Y: 139
m_Width: 71
m_Height: 76
- m_X: 387
m_Y: 76
m_Width: 71
m_Height: 76
- m_X: 458
m_Y: 76
m_Width: 78
m_Height: 92
- m_X: 536
m_Y: 76
m_Width: 86
m_Height: 88
- m_X: 250
m_Y: 92
m_Width: 56
m_Height: 85
- m_X: 0
m_Y: 200
m_Width: 41
m_Height: 41
- m_X: 387
m_Y: 152
m_Width: 58
m_Height: 110
- m_X: 306
m_Y: 164
m_Width: 71
m_Height: 76
- m_X: 136
m_Y: 184
m_Width: 105
m_Height: 88
- m_X: 41
m_Y: 215
m_Width: 86
m_Height: 88
- m_X: 241
m_Y: 240
m_Width: 113
m_Height: 76
- m_X: 127
m_Y: 272
m_Width: 76
m_Height: 87
- m_X: 0
m_Y: 303
m_Width: 84
m_Height: 88
- m_X: 705
m_Y: 0
m_Width: 77
m_Height: 95
- m_X: 782
m_Y: 0
m_Width: 86
m_Height: 88
- m_X: 622
m_Y: 92
m_Width: 77
m_Height: 92
- m_X: 536
m_Y: 164
m_Width: 81
m_Height: 100
- m_X: 445
m_Y: 168
m_Width: 77
m_Height: 76
- m_X: 868
m_Y: 0
m_Width: 100
m_Height: 76
- m_X: 445
m_Y: 244
m_Width: 78
m_Height: 88
- m_X: 968
m_Y: 0
m_Width: 52
m_Height: 107
- m_X: 354
m_Y: 262
m_Width: 82
m_Height: 101
- m_X: 868
m_Y: 76
m_Width: 52
m_Height: 107
m_FreeGlyphRects:
- m_X: 71
m_Y: 36
m_Width: 11
m_Height: 5
- m_X: 171
m_Y: 41
m_Width: 12
m_Height: 51
- m_X: 65
m_Y: 124
m_Width: 6
m_Height: 15
- m_X: 120
m_Y: 133
m_Width: 51
m_Height: 6
- m_X: 306
m_Y: 92
m_Width: 3
m_Height: 72
- m_X: 136
m_Y: 133
m_Width: 35
m_Height: 51
- m_X: 41
m_Y: 200
m_Width: 24
m_Height: 15
- m_X: 250
m_Y: 177
m_Width: 56
m_Height: 63
- m_X: 241
m_Y: 184
m_Width: 65
m_Height: 56
- m_X: 127
m_Y: 215
m_Width: 9
m_Height: 57
- m_X: 203
m_Y: 272
m_Width: 38
m_Height: 751
- m_X: 0
m_Y: 241
m_Width: 41
m_Height: 62
- m_X: 0
m_Y: 391
m_Width: 1023
m_Height: 632
- m_X: 84
m_Y: 303
m_Width: 43
m_Height: 720
- m_X: 622
m_Y: 76
m_Width: 2
m_Height: 16
- m_X: 699
m_Y: 92
m_Width: 6
m_Height: 931
- m_X: 617
m_Y: 164
m_Width: 5
m_Height: 859
- m_X: 617
m_Y: 184
m_Width: 406
m_Height: 839
- m_X: 445
m_Y: 152
m_Width: 13
m_Height: 16
- m_X: 523
m_Y: 264
m_Width: 500
m_Height: 759
- m_X: 522
m_Y: 168
m_Width: 14
m_Height: 76
- m_X: 523
m_Y: 168
m_Width: 13
m_Height: 855
- m_X: 1020
m_Y: 0
m_Width: 3
m_Height: 1023
- m_X: 377
m_Y: 164
m_Width: 10
m_Height: 98
- m_X: 354
m_Y: 240
m_Width: 33
m_Height: 22
- m_X: 84
m_Y: 363
m_Width: 939
m_Height: 660
- m_X: 84
m_Y: 359
m_Width: 270
m_Height: 664
- m_X: 436
m_Y: 332
m_Width: 587
m_Height: 691
- m_X: 203
m_Y: 316
m_Width: 151
m_Height: 707
- m_X: 436
m_Y: 262
m_Width: 9
m_Height: 761
- m_X: 782
m_Y: 88
m_Width: 86
m_Height: 935
- m_X: 699
m_Y: 183
m_Width: 324
m_Height: 840
- m_X: 920
m_Y: 107
m_Width: 103
m_Height: 916
- m_X: 699
m_Y: 95
m_Width: 169
m_Height: 928
- m_X: 920
m_Y: 76
m_Width: 48
m_Height: 947
m_fontInfo:
Name:
PointSize: 0
Scale: 0
CharacterCount: 0
LineHeight: 0
Baseline: 0
Ascender: 0
CapHeight: 0
Descender: 0
CenterLine: 0
SuperscriptOffset: 0
SubscriptOffset: 0
SubSize: 0
Underline: 0
UnderlineThickness: 0
strikethrough: 0
strikethroughThickness: 0
TabWidth: 0
Padding: 0
AtlasWidth: 0
AtlasHeight: 0
atlas: {fileID: 0}
m_AtlasWidth: 1024
m_AtlasHeight: 1024
m_AtlasPadding: 9
m_AtlasRenderMode: 4165
m_glyphInfoList: []
m_KerningTable:
kerningPairs: []
m_FontFeatureTable:
m_GlyphPairAdjustmentRecords: []
fallbackFontAssets: []
m_FallbackFontAssetTable: []
m_CreationSettings:
sourceFontFileName:
sourceFontFileGUID: a0bb3d007c7133149bd1682bd93b776f
pointSizeSamplingMode: 0
pointSize: 90
padding: 9
packingMode: 0
atlasWidth: 1024
atlasHeight: 1024
characterSetSelectionMode: 7
characterSequence:
referencedFontAssetGUID:
referencedTextAssetGUID:
fontStyle: 0
fontStyleModifier: 0
renderMode: 4165
includeFontFeatures: 0
m_FontWeightTable:
- regularTypeface: {fileID: 0}
italicTypeface: {fileID: 0}
- regularTypeface: {fileID: 0}
italicTypeface: {fileID: 0}
- regularTypeface: {fileID: 0}
italicTypeface: {fileID: 0}
- regularTypeface: {fileID: 0}
italicTypeface: {fileID: 0}
- regularTypeface: {fileID: 0}
italicTypeface: {fileID: 0}
- regularTypeface: {fileID: 0}
italicTypeface: {fileID: 0}
- regularTypeface: {fileID: 0}
italicTypeface: {fileID: 0}
- regularTypeface: {fileID: 0}
italicTypeface: {fileID: 0}
- regularTypeface: {fileID: 0}
italicTypeface: {fileID: 0}
- regularTypeface: {fileID: 0}
italicTypeface: {fileID: 0}
fontWeights: []
normalStyle: 0
normalSpacingOffset: 0
boldStyle: 0.75
boldSpacing: 7
italicStyle: 35
tabSize: 10
--- !u!28 &3767560734959972819
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Lemon-Regular Atlas
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
serializedVersion: 2
m_Width: 1024
m_Height: 1024
m_CompleteImageSize: 1048576
m_TextureFormat: 1
m_MipCount: 1
m_IsReadable: 1
m_IgnoreMasterTextureLimit: 0
m_StreamingMipmaps: 0
m_StreamingMipmapsPriority: 0
m_AlphaIsTransparency: 0
m_ImageCount: 1
m_TextureDimension: 2
m_TextureSettings:
serializedVersion: 2
m_FilterMode: 1
m_Aniso: 1
m_MipBias: 0
m_WrapU: 0
m_WrapV: 0
m_WrapW: 0
m_LightmapFormat: 0
m_ColorSpace: 0
image data: 1048576
_typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0b0b0a0a09080807060503000002020100000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000010507080909080706040000000000000000000000000000000000000000020507080909080706040000000000000000000000000000000000000000020507080909080706040000000000000000000000000000000000000000000000000000000000000003060708090909070604000000000000000000000000000000000000000000000000000000000000000000000306070a0d10111212110f0c08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070809090807060503000000000000000000000000000000000001040707080909080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080909090908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080909090908070604000000000000000000000000000000000000000205070809090908070603000000000000000000000000000000000000000000000000000000000000000000000004060708090909070604010000000000000000000000000000000000000000000000000105070809090908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090908070502000000000000000000000000000000000004060708090909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070808080706050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0b0a0907060400000000000000000000000000000000000000000000000000000000000000000000030607080a0b0a0908060503000000000000000000000000000000000000000000000000000000000000000000000000000105070808090909070705010000000000000000000000000000000000010406070809090908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607060400000000000000000000000000000000000000000000000000000000000000000000000001070c10131417181817171615141413120f0b060f0e0d0d0c0b0a09080807060400000302020101000000000000000000000000000000000000020507080b0f08070502000000000000000000000000000000000000000205080d1114141516151413100c070300000000000000000000000000000206080e1114141516151413100c070300000000000000000000000000000206080e1114141516151413100c07030000000000000000000000000000000000000000000000000000060b101213141616151413100c07060300000000000000000000000000000000000000000000000000000000060c101213171a1d1e1e1e1d1c191514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c101213151616151413120f0b060401000000000000000000000205080d1113141516161513120f0b0604010000000000000000000000000000000000000000000000000000000000000000000000000001050708070c1013131515161616151413110d080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c1013131516161615151413100c0706050300000000000000000000000406090e111414151616151312100c0605010000000000000000000000000000000000000000000000000000000104070c101313151616151413110d0705020000000000000000000000000000000000000307080d1114141516161414110e0905030000000000000000000000000000000000000000000000000000000000000000000306070c101313151616151414110e090806020000000000000000000105070c101313151616161413110d08060300000000000000000000000000000000000000000000000000000000000000000001050708070d1113141415141413120f0b0608060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415171717151313100c07050200000000000000000000000000000000000000000000000000000000060b10121315171717161513120f0b0606020000000000000000000000000000000000000000000000000000000000010507080d111414151616151413110d08060503000000000000000000000307070d11131415161615151313100c0706060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406060b0f12131413100c07080806020000000000000000000000000000000000000000000000000000000000030b12181d1f20232524242323222121201f1b171d1c1b1a191818171615141313100c07100f0e0e0d0d0c0c0b0b0a0a0a0a090909090a0a0b0c080e111414181c1514120e090300000000000000000000000000000003090e1214191e2021222322201f1d1812100b060000000000000000000003090e1214191e2021222322201f1c18120f0b060000000000000000000003090e1214191e2021222322201f1c18120f0b06000000000000000000000000000000000000000000040b1011171c1f2021222322201f1d1815120f0a04000000000000000000000000000000000000000000000000030a11171c1f202427292a2b2b2a282521211e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f202223232221201f1b1713110d080100000000000003090e1214191d202122232322201f1c1713110d070100000000000000000000000000000000000000000000000000000000000000000105080d11141418181c1f2022222323222221201e19181514120e090502000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313181c1f20212223232221201f1c181613120f0b0600000000000001070c1013141a1e202122232322201f1c1713110d0802000000000000000000000000000000000000000000000001070d1113181c1f202222232220201d1814120e09030000000000000000000000000000040b0f1315191e202122232321201e1913120f0b060000000000000000000000000000000000000000000000000000000000040a0f1315181c1f202223232221201e191514120f0903000000000002080d1113181c1f202222232221201d1915130f0a04000000000000000000000000000000000000000000000000000000000002080d11141418181d202021222121201f1b171514120e09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1e212223242422201f1c1814120e09030000000000000000000000000000000000000000000000040a0f11171c1f20222424232221201f1b1714120e09040000000000000000000000000000000000000000000000000002080d111314191e20212223232221201e191613120f0b06000000000000040a0f1315181d20212223232221201f1c181613120f0b0604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314171b1f20201f1c18191514120e09030000000000000000000000000000000000000000000000000000070d151d24292c2d30313131302f2f2e2d2d2b27222929282726252424232221201f1c181d1d1c1b1b1a191918181817171716161616161617171819191e2021242921201e1a140d0500000000000000000000000000060b141a1e21252a2d2e2f302e2d2c29241f1c17110a0200000000000000060c151a1e21252a2d2e2f2f2e2d2c29231f1c17110a0200000000000000060c151a1e21252a2d2e2f2f2e2d2c29231f1c17110a02000000000000000000000000000000000001070d161b1c23282b2d2e2f302f2d2c2924211f1b15100b05000000000000000000000000000000000000000000080c151c23282c2d3033363738383735322e2d2a251f1c160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f151b1f2123282c2d2e2f302f2e2d2b2722201d19130d0802000000060b141a1e2124292c2d2f2f2f2e2d2b2822201d18130c07010000000000000000000000000000000000000000000000000000000002080d1114191e20212423282c2d2e2f2f302f2f2e2d2a252521211e1a14120e09030000000000000000000000000000000000000000000000000000000000000000000000060c12181c1f2023282c2d2e2f30302f2e2d2c292322201f1b17110e09030000030b12181d1f20252a2d2e2f302f2e2d2c2823201e19130d08020000000000000000000000000000000000000000040c13181d2023282c2d2e2f302f2d2c2924211e1a140e09020000000000000000000002080d161b2022252a2d2e2f302f2e2d2a25201f1b17110a0200000000000000000000000000000000000000000000000000040a0f151b1f2123282c2d2f2f302f2e2d2a2522211f1a150f0b060000040c13191d2023282c2d2e2f302f2d2c2924221f1b160f0b0400000000000000000000000000000000000000000000000000050b1014191e20212524292c2d2e2e2e2d2d2b272222211e1a15110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f262b2e2f3031302f2d2c2823211e1a14100b040000000000000000000000000000000000000001080d151b1c23282b2d2f3031302f2e2d2b2722211e1a15100c0701000000000000000000000000000000000000000002080e13191d2021252a2d2e2f2f2f2f2e2d2a2523201f1b17110d08020003090e161b1f2224292c2d2f2f302f2e2d2c282322201f1c1712100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d202022272b2d2d2c29232622211e1a15100c0600000000000000000000000000000000000000000000000710191f272f35393a3d3e3e3d3d3c3b3b3a3937332d36353534333231302f2f2e2d2c28232a2929282727262625252424242323232323232324242526252a2d2e31352e2d2a251f170f0500000000000000000000020a11171f262a2d3036393b3c3c3b3a38352f2b28231c140c0700000000030a11171f262b2d3036393b3c3c3b3a38342f2b28221c140b0700000000030a11171f262b2e3036393b3c3c3b3a38342f2b28221c140b07000000000000000000000000000000040c121821272c2e34383a3b3c3c3c3a38352f2e2b26201c170f0a040000000000000000000000000000000000010a121a1e262e34383a3d404344454544423f3b3a36312c27211a140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b20262b2e2e34383a3b3c3c3b3a3937332d2c29241e19130c05020a11171f252a2d2f35393a3b3c3c3b3938332d2c29241d18120b030000000000000000000000000000000000000000000000000003090e13191d20252a2d2e312e34383a3b3c3c3c3c3b3a393630312e2d2a25211e1a140f0a0400000000000000000000000000000000000000000000000000000000000000030a11171d23282c2d2e34383a3b3c3c3c3c3b3a38342f2f2d2b27221b1a140f0a080d151d24292c2d30363a3b3c3c3c3b3a38342e2d2a251e19130c05000000000000000000000000000000000000080d161d24292c2e34383a3b3c3c3c3a39352f2d2a261f1a140d050000000000000000050d131921272c2f3036393b3c3c3c3b3a36302d2b27221b140b070100000000000000000000000000000000000000000001070d161b20262b2e2e34383a3b3c3c3c3b3a36302f2e2b261f1b17110a090e161e24292d2e34383a3b3c3c3c3a39352f2e2b27201b160d080100000000000000000000000000000000000000000003090e161c1e252a2d2e322f35393a3b3b3b3a3937332d2f2e2b26201e19130e0802000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d24292c31373a3b3d3e3d3c3a38342e2d2a251f1b160f0a0400000000000000000000000000000000040c131920272b2e34383a3b3d3e3d3c3b3937332d2e2b261f1c18120b06000000000000000000000000000000000000050d14191e252a2d2e3036393b3b3c3c3c3a3936302f2d2b27221b19130d080e141a21272c2e2f35393a3b3c3c3c3b3a38342e2f2d2b28221f1c18120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000070d161d24292c2d2d3337393a38342f322e2d2b261f1c17110b060000000000000000000000000000000000000000030d19222b31394045474a4b4b4a4a4948474746443f4443424140403f3e3d3c3b3b3a38342e37363535343433323231313130303030302f3030303132333036393b3e423b3a36302921170d030000000000000000030c141c232831363a3b4146474849484745403a38342e261e1911090000030c151c232831373a3b4146474849484745403938332d261d1910090000030c151c232831373a3b4146474849484745403938332d261d19100800000000000000000000000000040d161d24293238383f4446474949484745403c3a37312d28221b160d07010000000000000000000000000000000a131c242c30383f44464a4d50515151504f4c4846423b38332a261f180f09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121821272c32373b3c3f4446484949484746443f3a39352f2a251e170e0b141b222731363a3b4145474849494846443f3a39352f29241d150d060000000000000000000000000000000000000000000000070c141a1e25292d3036393b3e41404546484849494948474641413e3b3a36312d2a251f1b160f0a0400000000000000000000000000000000000000000000000000000000050c151c23282e34383a3e4045464849494948484745403f3c3937332d2a261f1b15111a1f272f35383a3e4246474849494846443f3a3936302a251e170e070000000000000000000000000000000109121a1f282f35393a404546484949484745403b3a36312a251f170e06000000000000050e171e252a32383b3c4146474849494746423d3937332d261d18130c0400000000000000000000000000000000000000040c131821272c32373b3c40454648494948474642403b3a37312b27221b14131b20283035393a404546484949494745413c3b38322c272119130c0400000000000000000000000000000000000000060e151a21272c3036393b3f414045474748474746443f3f3b3a37312d2a251e19140b0600000000000000000000000000000000000000000000000000000000000000000000000000050e171f272f35393c4247484a4a4a484645403b3a36312c27211b160d080200000000000000000000000000050d161e24293237383f4446484a4a4a494846443f3b3a37312c29231d17110a02000000000000000000000000000000080e171e252a3036393a3f41464748494948474641403c3937332d2a251e1913181f262a32383b3c41454748494948484645403f3c3938332d2c28231c1b150f0b06000000000000000000000000000000000000000000000000000000000000000000030b12181f282f35393a3e3f4446474540423f3b3a37312c28231c17110a020000000000000000000000000000000000010b151f2b343d434b515356585757565655545453504950504f4e4d4c4b4b4a49484746454044444342414140403f3f3e3e3d3d3d3d3c3c3c3c3d3d3e3f40414146474b4f4846423b33291f140900000000000000030c151e262e343b4246484c525455565553514b46443f38302b231b1209030c151e262e343c4247484c525455565553514b46443f382f2b221a1209030d151e262e343c4247484d525455565553514b46443f382f2b221a12080000000000000000000000030c161f282f353d44484a50535455565553514b4847433c39332b272018130c040000000000000000000000000008111c252e363e424a5053575a5c5d5e5e5d5b5854534d48443d363129211b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242932383c4347494a505355565655545350494745413a3630292017141d262d333b4246484c52545556565553504a4745413a352f271f17110a0200000000000000000000000000000000000000030b12181f252a3035393b4146474b4d4b515355555656555554524c4e4b4846423b3a36312c27211b150d080200000000000000000000000000000000000000000000000000050e171e262e34394045464a4b515354555656555453514b4c4946443f3836312b262019232b31394045474b4d52545556565553504a4746413a3630292018120b030000000000000000000000000009131b242c313a4145474b51535555565553514b4846423b3630292017110a03000000050f17202930363d4448494c525455565654524d4a46443f382f29241d160d060000000000000000000000000000000000050d161d242932383c4347494b51535556565554524d4c4847433c37332d261d17252d323a4146474b51535555565554524c4947433d383229241e160d060000000000000000000000000000000000080f181f262b33383b4146474b4e4b5153545554545350494b4847423c3936302a251e17110a0200000000000000000000000000000000000000000000000000000000000000000000020c17202931394045474d53555657575553514b4846423b38322b272019130c040000000000000000000000050f171f282f353c43474a50535557575655545350494847423c38342f28221c140b020000000000000000000000000008111a202930363a4146474c4c52545556565554524c4c4946443f38363029241e212a31363d4348494b5154555656555453514b4c4946443f3a38342e2b261f1c17110c06000000000000000000000000000000000000000000000000000000000000030c151d2328313a4045474b49505353514b4f4c4847423c38342e27221b140b060000000000000000000000000000000007121d27313d464f555d60636464646362626160605b5e5d5c5c5b5a5958575756555453514b5150504f4e4e4d4c4c4b4b4b4a4a4a4949494949494a4a4b4c4e4c5254575c54524d453b30251a0e000000000000000b151e2730383f444d5355565e61626361605d5553504a423d352d241b120b151e2730383f444d5355565e61626261605c5553504a423d342c241b120b151f2730383f444d5355565e61626261605c5553504a423d342c241a1208000000000000000000000b151e28313940454f54545c6061626362605d5555534e49443e373229241d160d040000000000000000000000050f1a232e37404850545c606366696a6b6b6a6865615e57544f46423b332c241b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f282f353d44484e5355545c606162636261605b5354514c46413a3228231d262f383f444d5354565d6062626261605b5454514b4540393127221b140b020000000000000000000000000000000000060c151d232830363a4146474c5254575a555c60616262636262615e565b5854534d4846423b38322b272019140d050000000000000000000000000000000000000000000000040d17202930383f444b515357545c60616263636261605c55595553504946423b373129242c353d434b515358575e6162636261605c5454524c46413a3228231d150c03000000000000000000000007111b252d363e434b5154555c6061626362605d5555534d46423b3328231c150c0300030c172129323a41464f5456565e61626362615e5656535049413d352f281f180f06000000000000000000000000000000060f171f282f353d43484e5355545c6062626362615e565955534e46443f382f27222f373f444c5254555c6061626362605d5656544e48443d352f281f18100600000000000000000000000000000008111a212a31373d44484c5254585b555d6061616160605b535855534d4746413a363028231c140c060000000000000000000000000000000000000000000000000000000000000000000a141e29323b434b5153575f6263646362605c5554534d48443d373229241e160e04000000000000000000040e172129313a41454e54545c60626364636261605b5355534d47454039332d261d140c02000000000000000000000008111a232c323b41464c525458565e6162626262615e56595653504946413a352f282b333b42464e5456555d606262636261605c54595553504a4644403937312b28221c17110b06000000000000000000000000000000000000000000000000000000020b151e272e343f434b515358535b60605c555c5955534d46443f38332d261d180f060000000000000000000000000000000c18242f39434f5960676d70717170706f6e6e6d6c656b6a6968686766656463626261605c555e5d5c5c5b5a5a5959585857575756565656565656575758595a565e616468615e574d42362a1c1106000000000007121c273039424a50575f6167686e6f6f6e6d6764605c544f473f362d241b121d273039424a50575f6167686e6f6f6e6d6764605b544e463e362d241b121d273139424a50575f6267686e6f6f6e6d6764605b544e463e362c241a1007000000000000000007121d273039434b51596063666d6e6f6f6f6d6766625f58555047433d352f281f160c01000000000000000000000b16212b354049515a61666d7073767778787775726e69636059534d453e362c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e172029313940454f54585f6267666d6e6f6f6e6d6c6565605d55524c443e342e262f38414950575e6167686d6e6f6f6e6c6665605d55514b433d332d261d140a000000000000000000000000000000000810181e272e343b42464c5254565e61646769676d6e6f6f6f6f6e6d686a6864615e5754534d48433d37322a251e170e06000000000000000000000000000000000000000000010c161f29323b424a50545c606468666d6e6f6f6f6f6e6d67696662605b53534d47433c3530363e474f555d606469696e6f6f6f6e6d6665615e56524c443e342e271e150b00000000000000000000020b19232d373f4850555d6065676d6e6f6f6f6d6766615f57524d453e342e261e150a000a151e29333b444c5259606368686e6f6f6f6e696863605b534f45413a312a21180e0300000000000000000000000000060f182129313a40454f54585f6267666d6e6f6f6f6e696966625f58535049413c332d38404951565d6166676d6e6f6f6f6d6867626058544f45413a312a22180e030000000000000000000000000008111a232c333c42474f54565e6165686a676d6e6e6e6d6c656865625f5754524c46413b342e261e180f080000000000000000000000000000000000000000000000000000000000000006111c26303b444c555d6066696e7071706f6d6766615e57544f47433d35302820160c0200000000000000020b162029333b434c51586062666d6e7071706f6e6c6566625f5753514b443f382f261e140a00000000000000000000040e1a232c353d444c52565e616569686e6e6f6f6f6d68696662605b53524c45413a32343d454d5358606267676d6e6f6f6f6e6d66686662605b5453514a47433c38332d28231c17110a02000000000000000000000000000000000000000000000000000a141d273039404550555d606569656c6d676b6865615f5753504a443f382f2a21180c020000000000000000000000000004101d2935404b55606b6f797d7e7e7d7d7c7b7a7a7978787776757473737271706f6e6e6d676b6a6a69686867676665656464646363636363626363636465666769686e71756e695e5246382e23170c00000000000c18232e39424a545c60696e74777a7b7c7b7a76716d66605950483f372d2318232e39434b545c60696e74787a7b7c7b7976716c66605850483e362d2218232f39434b545c60696e74787a7b7c7b7975716c66605850483e362c22190c02000000000000000c18232e39424b555d606b7075797a7c7c7b7a77736f6a64615a544e45403a31281d130700000000000000000004101c27333d47515b636c71797d808384848483827f7b76706b615f5750483e352c21170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162029323b434b515960636a6f7377797b7c7c7b7a7975716d67615e5650443f3830384149535b60696e73777a7b7c7c7b7976716d67605d554f443f382f261b1106000000000000000000000000000009111a222a303940454d52565e6165686e71747678797b7b7c7c7c7b7a787774716e6966615e57544f47433d3630292017110a030000000000000000000000000000000000000007131d28313b444c545c60666d717477797b7c7c7c7b7b7a7775726f6c65615f57534e45413a3e48505960676d7176787a7b7c7c7b7976726d68615e565045403930271d12070000000000000000000a141d2b353f49515a61676d7276797b7c7c7b7a77736e69615e5750443f3830261c1106111c26303b454d565e616b6f75787a7b7c7c7a7875706c656159514b433b332a1f1409000000000000000000000000050e182129333b434b515960636a6f7377797b7c7c7b7a7876736e6a64605b534e443f38404a525b62686d7376797b7c7c7c7a77746f6a636059514c433c342a20150a000000000000000000000000050e1a232c353e454d53596063686e727477797a7a7b7a7a797775726e6965615e56524c443f38302a211a12060000000000000000000000000000000000000000000000000000000000000b17232e38424c565e676d73787b7d7d7d7b7976726e69636059544e46413a32281e1308000000000000000a141d28323b454d555d606a6f75797b7d7d7d7c7b7975726e6964605c55504a423830261c11060000000000000000020c16202c363e474f565e61686d7276787a7b7c7c7b7a7876736f6c65615e56524c443e3d474f575f616a6f74777a7b7c7c7b7b797775726f6c6663605c54534e46443f38342e27221b140b07010000000000000000000000000000000000000000000006111c262f39434b515a62676d717578797a797775726e6964605c545049413c332a1e140a0000000000000000000000000006131f2c3845515d676f7d85898b8a8a898988878786858483838281807f7e7e7d7c7b7a797978777776757474737372727171707070706f6f6f6f70707172737476787a7e827b6e61544a3f34281c100300000004101c2834404a545c666d737b80848788898886827e786f6b625a51493f352b1f2834404b555c666d737b81848788898886827e786f6a615a50483e342b1e2934404b555c666d747b81848788898886827e786f6a615a50483e342b1e140a00000000000004101c2834404b545d676d757d8185878889888683807c76706c626058514b433a2f24180d0100000000000000000714202c38444f59636d737e848a8d8f909191908e8b87827d766e69615a50473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28323b444c555d606b6f767c808386888989888785827e7a736d68615a504a42393f49535b656c737b8084878889898885827e7a736d676059504941382d22170b0000000000000000000000000009121b232c343c434b51575e61686d72777a7e80838586888889898888878583817e7b77726e69636059544e46413b3228231c150c040000000000000000000000000000000000010d18242f3a434c565e666d72797d8184868788898988878684827f7c78736e69625f58524c4445505a616b70797e8285878889898886837f7a746d68615a514b43392e23180c000000000000000006111b262f3d47515b626c717a7f8386888889888684807b756e69625a504a42382e23170c17232e38424d575e686d767c8184878889898785817d78706b605d554d453b31261a0e0200000000000000000000020c172029333b454d555d606b6f767c808486888989888785837f7b76706c655f5850494148525c646d727a7f8386888889888784817c766f6b605d554e463c31261b0f0300000000000000000000020c16202c353e474f575f616b70767a7e81848686878887878583817e7b77726d68615e56504a423c332c2417110a0200000000000000000000000000000000000000000000000000000003101c28343f4a545e686e797f8488898a8a8886837f7b75706b626058524c443a3024190d01000000000006111b262f3a444d575e676d747c8185888a8a89888785827f7b76716d67605b544a42382e23170b000000000000000008131e28323e48505961686e747a7f828587888989888785837f7c78726d68605d565045454f5960696e767c81848688898988878684827f7c7975706d66625f5853504a443f38332d261d18120b030000000000000000000000000000000000000000000b17222d38424b555c606c71797e828586868684827f7b76716d66605b534e463c30261c11060000000000000000000000000714202d3a4753606d798491979797979695959499939291908f8f8e8d8c8b8a8a898887868685848383828181807f7f7e7e7e7d7d7d7c7c7c7c7c7c7d7d7e7f818284878a8d8074665c5044382c1f12060000020c16202c3844515c666d7880878d9196959699928f8b837d716c625b51473d31272c3845515c676d7880878d9196959599928f8b837c716c625a50473d30272c3845515c676d7880878d9196959599928f8a837c716c615a50463d30261c1106000000000006131f2c3845515c666d7981898e929795969993908d88837d766f6a605d554b4035291d110400000000000000000916222f3c4854606b737f8a9196999c9d9e9e9d9b9a938f89827b716c61594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303a444c565e676d747d83888d90929995969597928e8b85807a716c605c544b4344505b656c7780868d919595959598928f8b858079706b605b53493f33271b0f03000000000000000000000008121b242d353e464e555c60696e747a7f83878a8d9092939a95959695959892908e8b87847f7b756f6b626058524c443e342e261e160d050000000000000000000000000000000004111d2935414b555e686e787f858a8e919399959696959993918f8c8884807b756f6a605d564f4d57616c717d858b8f92979596959892908c86807a716c605c554b4034281c1004000000000000000b17222d38414f59626d727e858c90929895969a93908c87817b716c605c544a3f34281c101c28343f4a545e696e7a82898e919695969597928e89837d756d675f574d42362a1e1205000000000000000000000a141e29323b454d575e676d747c83888d90929995969597928f8c88837d786f6a605b534b515b646e747f868c90929995969596918d89837d746d675f584e43372b1f12060000000000000000000008131e28323d474f5961696e767d82868b8e9092999494949892908e8b88847f7a746e68605c544d453e3627221b140b02000000000000000000000000000000000000000000000000000006121f2b3844505c666e7a838c91969697969892908c87827d766f6a615d564c4135291d110500000000000b17222d38414c565e696e7981888e92979697969597928f8c88837e79716c665c544a3f34281c1003000000000000010d1924303a44505a616b707a81868b8f9297959595959792908c89847f7a736d68615a524d57606b6f7b82898d91939a9596959992918e8c8885817d79746f6a64605b54504a443f382f29241d150d0300000000000000000000000000000000000000030f1c28333f4a545c676d757e858b8f91939992918f8c88837e78716c655f584e42382e23170b0000000000000000000000000a1724313d4a5764707d8a96a1a9a4a3a3a2a1a1a49f9f9e9d9c9b9b9a9998979695959498929291908f8f8e8d8d8c8c8b8b8a8a8a898989898989898a8a8b8c8d8f9196979285786d6053463a2d201307000008131e2c38444f59606d78828d92999ea0a8aba39f9c9590877e726d62594f43392f38444f59606d79828d92999ea1a8aba39f9c9590877e716c62594f42392e38444f59606d79828d92999ea1a8aba39f9c9590867e716c61584e42382e23170b0000000005121e2a36424d57606d78828e939b9fa2a9aba49f9d9995908a837c746d675d5145392c201306000000000000000713202c38444f5963707d89919ea0a8a9aaababaaaca49f9c948f867e716b6155483c2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424c565e686e79818990949a9d9fa3aba2a9a29e9b97928d857e746d665c554b4c56606c77818c92989da0a7a2aaa29f9c97928c847d736c655b5044372b1f12050000000000000000000007101a242d363f4750585f676d737b81868c90939a9a9c9e9fa4aca2a2a2aaa29f9d9b9795918c87827c766f6a615e564f443f3830281f170e050000000000000000000000000000030e18212c3945515d676e7a828c92979b9d9fa4aba2a2aba49f9e9c9997918d87827c746d686059535f69717e8791979c9ea2a9a2aaa39f9c98928d857e746d675c5145382c1f1306000000000000030f1b27333f4953606b727f8a92979c9fa3aaaca49f9d99928e867e746d665c5044382c1f121f2c3844505c666e7b848f949b9ea1a8a2a9a19e9b95908981796e695f53463a2d21140700000000000000000006111c26303a444d575f696e79818990949a9d9fa3aba2a9a29f9c9995908a837c736c655d5556626d74808b92989c9fa3aba2a8a09e9a949089817a6f6a5f53473a2e211508000000000000000000010d1925303a444f59616b707b82898f92999b9d9fa3aba1aaa29f9d9b9895908c86807a726d665f57504840332d261d140a00000000000000000000000000000000000000000000000000000713202d3a4653606d788390959ea1a8a4aaa39f9c99938f89827c746d685d5246392d20130700000000030f1b27333f49535e686e7b848e939b9fa2a9a4a3a9a19e9c9994908b847e786d665c5044382b1f120600000000000004111d2935414c56616c707d868e92999c9ea1a9a2a2a9a29e9c9996918c85807a716c605d565f696f7d858f949a9e9fa4aca2aba39f9d9b9997928e8a85807c76706c66605c545049413d352f271f150b010000000000000000000000000000000000040f19232b3844505b666d79818b92979c9e9fa39f9e9b9895908b847e786e6a5f544a3f34281c100300000000000000000000000d1a2733404d5a6673808d99a8b2b1b0b0afaeb5afacababaaa9a8a7a6a6a5a4a3a2a1aaa39f9e9d9d9c9b9b9a9a9998989797979696969696959696969798999a9c9ea1a297897d706356493d3023160a00010d1924303b4854606b74818d949fa3abacb2b5afaca7a099928b7f726b60554b40343c4855606b74818e949fa3abacb2b5aeaca7a099928a7e716b60544a40343c4855616b75818e949fa3abacb2b4aeaca7a09892887e716a60544a3f34281c10030000000714212d3a46535f6973808d949ea5abadb3b5afacaaa79f9d95908780796d6053473a2d201407000000000000000915222f3b4854606b7784919da3acb2b6b7b7b7b6b6afaca69f98928a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545e686e7a838e939c9fa6aaacaeb5afb3adaba9a29f97928a81786d675c54525d68717e8b939fa3aaacb1afb4aeaca9a29f96918880776c605346392d201306000000000000000000040d19222c363f48505a616a6f7980868e92989d9fa4aca9abacafb6afafafb4aeabaaa7a7a09d9a938f89837c746e686159504a423a312920170e04000000000000000000000000000915202c38444f59606d798390949ea1a9aaacafb5afafb5afacaaa8a9a19e9a938f87817a706b625b626e7b869299a1a9abadb3afb4aeacaaa39f97928b81796d6053463a2d20130700000000000005121f2b3744505b65707d87939ea2a9acaeb4b6afacaba39f98928b80786d6053463a2d2013202d3a4653606d788390969fa6abadb2afb3adaba7a09d938e847b6e6155483b2e2215080000000000000000000b17232e38424c565f696e7b838e939c9fa6aaacafb5afb3adaba9a79f9d9590877f776d675d5e68727e8b929fa2aaacaeb4afb2acaaa69f9c938e847c6f6255483c2f22150900000000000000000005111d2a36414c56606b707d868f949c9fa3abaaacaeb5aeb4aeacaaa8a7a09d98928d867f786e69615a51443f382f261b110600000000000000000000000000000000000000000000000005121e2a36424d5765727e8b959fa7adb2b0b4aeacaba49f9c948f87817a6d6154473a2e2114070000000005121f2b3744505b656d7a8491969ea5abadb3b0b0b3adaba8a69f9c96918b82796d6053463a2d2013070000000000000713202c3945525d68707e8792989fa3ababadb3afafb3adaba9a8a09e98928c857e756d6860616e7b8592979ea6aaacafb6afb5afacaaa8a9a19e9b97928d88827d78716d66605b534f45403931271d120700000000000000000000000000000000000b16212b37434e58606c78818e939ea1a9abacafacaaa8a79f9d96918a827c6e665c5044382b1f120600000000000000000000000e1b2835414e5b6874818e9ba7b4bdbdbcbcbbc0bbb9b8b7b6b6b5b4b3b2b1b1b0afaeb4aeacabaaaaa9a8a7a7a6a6a5a5a4a4a3a3a3a3a2a2a2a2a3a3a4a5a6a7a9abada9988c7f7265594c3f3226190c0005111d2935414c5663707d89929da6afb5b9bdc0bbb9b1aba39f92877d70675c514538414d5663707d89939da6afb5b9bdbfbbb9b1aba39f92877d6f665c514438424d5763707d8a939ea6afb5b9bdbfbab9b1aaa39a92867c6f665c5044382b1f14090000030f1b27333f4953616e7b86929fa6afb8babec0bbb9b7b1aba79f9a938a7d7164574a3e3124170b00000000000000091623303c4956636f7c8996a0acb9bdc2c3c4c4c3c0bbb9aea3988f82786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222c3844515c666d7a8490959da5abb0b6b9bbbfbcbeb9b8b3ada9a19e938e82796d665c54606d7a85929ea5aeb4b8bcbcbfbab8b3ada8a19991857a6d6154473a2e2114070000000000000000010c161f2b343e48505a626c707c838d92989fa3aaacafb6b6b8b9bbc0bcbcbbbebab8b6b4b1acaca49f9c949087817a706b605c544c433b322920160d030000000000000000000000020f1a26313b4854606b74818e959fa6adb3b7b9bbc0bcbcc0bbb9b7b5b2adaca49f99938e847d726d636775818e98a2abb3b8b9bebcbfbab9b4aea9a29f92857c6f6255483c2f2215090000000000000613202d394653606c78849199a4adb3b9babfc0bbb9b5afaaa29f93867b6f6255483c2f221e2b37424d5765717e8b959fa8b0b8b9bdbcbeb9b8b1aca59e968d8073665a4d4033271a0d000000000000000003101c28343f4a545e686e7b8490959da5abb0b7b9bbc0bcbebab8b6b1aba79f99928c81796d67616d7a86929fa4aeb4b9babfbcbdb9b7b0aba59e958c807366594d4033261a0d0000000000000000000713202d3946525e68707d8792989fa6acafb5b7b9bbbfbbbfbab8b7b4b1acaaa29f98928c837b716c635b504941382d2217120900000000000000000000000000000000000000000000000714212d3a46535e697783909da7b1b9bdbdbfbab9b5afaca69f9a93887b6e6255483b2f22150800000004111d2935414c56606c77828f96a0a8afb8babebdbcbeb9b8b5b0a69d938e817a6d665c5044382b1f12060000000000000714212d3a4754606d7a859299a2aaafb5b8b9bebcbcbeb9b8b6b2acaaa29f97928a827a6f6a6b76839097a2a9b0b7b9bbc0bcc0bbb9b7b5b3adaba9a19e9a948f8a847e78716c656059514b43392f24180c0000000000000000000000000000000003101b27323b47535f6a737f8c939ea5adb3b8b9bbb9b7b5b1aba8a09e949084796d6053463a2d20130700000000000000000000000e1b2835414e5b6874818e9ba7b4c1cac9c8d2ccc7c6c5c4c3c2c2c1c0bfbebdbdbcbbbfbab9b8b7b6b6b5b4b4b3b2b2b1b1b1b0b0b0afafafafafafb0b0b1b2b4b5b7b4a79a8e8174675b4e4134281b0e000713202d3946525d6876828f9ca4aebbc0c7c9cbc7c3bdb5aea3999184796d6053473c46525e687683909ca5afbbc0c7c9cbc7c3bdb4aea3999184786d6053463b46535e697783909da5afbbc0c7c9cbc7c3bcb4aca3989183786d6053463b30251a0e020005121f2b3744505b6573808d98a3aeb8c1c6caccc7c6c2bcb7b1a79b8f82756c6155493c3023170a000000000000010d1a2734404d5a6773808d9aa8b2bdc9ced0d1d1d2ccc5b8ac9f92867a6e665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b37434e58606d78829096a0a7afb7bcc2c5c7cbcfcac6c5bebab3ada59d948f82786d605a65727e8b97a1adbabfc6c8cecac6c5beb9ac9f92877c6f685e5246392d201307000000000000000008131e28313c46505a626c717e8690959fa3aaaeb4b9bbc0c3c5c6c8cccac6c5c4c4c5c3c1bcb8b6afaca69f9a938e857d746d665d564c443b32281f150b010000000000000000000006121f2b37434e5863707d89929da7b0b9bec4c6c7ccd2d2ccc7c6c4c2beb9b6afaba49f9691877f726d6d7a86929faab4bdc4c6cacfcbc7c5bfb8aca0958a7e716a5f53473b2e2115080000000000000a1724303d4a5763707d8a95a0abb5bec5c7cbccc8c6c0bbb4aa9b8e81756a5f53473a2e21212d3a47535f697783909da7b1bac2c5c9cfc9c6c3bcb8ab9f92857a6d6154473a2e21140700000000000000020d17202b3844505c666d7a849196a0a7afb7bbc2c5c7cbd0cac6c5c2bcb8b1aba39f938f83796d6773808c98a2aebabfc5c7cbcec9c5c2bcb3a99d9083786c605346392d2013060000000000000000000714212e3a4754616d7a859299a2aab0b9bbc0c3c5c7cbd0cac6c5c3c1bcb8b4aeaaa29f9590867e736d605b53493f3327241b1007000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb9c3c9cfcbc7c5c0bbb9b0ac9e928578695f53473a2e2114080000000613202c3945525d68727e8b949fa8b2bac1c6cad0cfcac6beb3a99e948e81786d685d544a3f34281c1003000000000005121e2a36424d576673808d97a1abb4bbc0c5c6c9cfcfcac6c5c3bdb9b4aea9a19e938f847c70707d8a949fa9b3bbc2c6c5c4c2c2c3c5c4c1beb9b8b3adaba69f9c96918b847e786f6b605d554b4035291d10040000000000000000000000000000000713202c38444f59626f7c87929fa5afb9bec4c6c7c5c4c2bcb5aba29791847b6e665c5044382b1f120600000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd6d5ddd7d4d2d2d1d0cfcececdcccbcac9c8d1cbc7c5c5c4c3c2c2c1c0c0bfbfbebebdbdbdbcbcbcbcbcbcbcbdbdbebfc0c2c1b5a89b8e8275685b4f4235281c0f000714212e3a4754616d7a86939facb9c0cbd1d5d7d3cfc6bfb5aba1968c7f7266584e434754616e7a87949fabb7c1cbd1d5d7d3cfc6bfb4aba0968b7f7265574d424854616e7b87959fabb7c1cbd1d5d7d3cec6beb4aaa0958b7e7165574d42362a1e1105000613202d394653606c7884919eaab4bfcad3d6d7d4d2cdc5b8aca095887c6f625a5045392d21140800000000000003101d2a3643505d697683909ca9b6c3ced9dddeded8ccc0b6ac9a8d8174685e544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323b47535f6a73808d949fa8b1b9c0c7cdd2d3d7dbd6d2d0cac5beb9afa69e948d80746c616676828f9ca9b3becbd1d4d9d6d3cabfb4aa9b8e81756a5f564c41362a1e110500000000000000010d19242f3a434e58616c717e879298a0a7aeb4babfc6c8ccd2d0cac6c5bfbab8b7b7b8babfc4c7c0bbb9b0aca49f97928a80786d685e564c443a31271d1207000000000000000000000814212e3a47535f6a76828f9ca5afb9c2c9cfd2d4d7ddddd7d2ccc8c4bdb9b7b6b5afa8a199938b7f72707d8a99a3afbcc6d0d2d6dbd7d3d0c3b7aa9d9083786c60584e43372b1f12060000000000010e1b2734414e5a6774818d9aa7b1bdc7cfd3d7d8d4d1c7baaea3988a7d7063584e43372b1f222e3b4855616e7b8895a0acb9c2ccd2d5dad5d2cec1b4a89b8e8175685d5246392d2013070000000000000008131e2a36424d57606d78828f96a1a8b1b9c0c7cdd2d4d7dbd6d3d2cdc7c2bdb5afa59e959083796d7784919daab4bfcad0d3d7d9d5d2c6b9ada1978a7d70665b5044382b1f1206000000000000000005121e2a36424d576673808d97a1abb4bcc2c7cbd1d2d3d7dbd6d3d2d0cec8c6bfbab4aea7a098928a7f746c655b504440362d22190e040000000000000000000000000000000000000000000a1724313d4a5764707d8a97a7b1bccbd5dad7d3d2ccc7c2b6a99c90837669574d42372b1e1206000003101c28343f4a54606d7a85929ea6b0bac3ccd3d6dbdad2c6b9ada1978f82786c665d564c42382e23170b0000000000000714212d3a46535e697784919da9b3bdc5cbd1d2d5dad4cac2bbb7b6b6b6b8b3ada59e9691867e75828f9ba6b0bcc5c4bdb9b8b6b6b6b8bcc3cac6c5beb9b8b0aba8a09e96918b837d746d675d5145382c1f13060000000000000000000000000000000916222f3b4854606b76828f99a3afb7c1cacfd2d3d2cec6bbafa49992857c6f695e544a3f34281c100300000000000000000000000d192633404c5966737f8c99a6b2bfcfdad6d3d2d1d0d0cfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d1d0d0cfcececdcdcccbcbcacacac9c9c9c9c9c8c9c9c9cacbcccdcfc2b5a89c8f8275695c4f4236291c0f000a1724313d4a5764707d8a99a4afbbc7d7dce3e3e0d8d1c7bdb2a89e9184776a5f53474b5764717e8a97a6b0bcc9d7dce3e3e0d8d1c6bdb2a89d908377695f53464b5864717e8b97a7b1bcc9d7dce3e3e0d8d0c6bcb1a79d908376695e52463a2d201407000915222f3c4855626f7b8896a1adbcc6d1dce2e3e0ddd0c3b7aa9d9083776a6054483e33281c110500000000000004101c2934404b556b7885929eabb8c5d1deeaeae0d4c8bbafa49a8a7d7063564c42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e58626f7c87939fa6b0bac3cbd3d8dfe0e3e6e2dfdbd6cfc9c0b8b0a69d928a7e71686d7986929facb9c5cfdce2e5e0d3c6baaea298897c6f62584e443a3025190d010000000000000004111d2935414c56606a717e879399a2aab1babfc6cbd1d4d8cec6bfbab8b4aeacaaabacaeb4b7b8bcc3c2beb6afa9a19e928d827a6e685e564c43392f24180f050000000000000000000815222f3b4855626e7b88949fabb7c0cbd5dadfe0e3e2d9d0c7c0bbb9b2acaaa9aaabaeaba49f918b7e727f8b98abb5c0ced8dfe2e6e2d6cabeb3a9988b7e72655b50463c32261b0f03000000000003101c28343f4a546a7784909daab7c3d0d9e0e3e4dfd2c5b8ac9f9286796d6053463c31261a24313e4b5764717e8a97a7b1bccbd4dee1e5e2d7ccc0b5ab978a7e7164564c4135291d1105000000000000010d1925303a46535e69727f8c949fa8b2bac3cbd3d8dfe0e3e6e2dcd7d3d2cfc7c0bbafa79f958f8278798695a0acbcc5d0dbe0e3e5ded1c5b8ab9e9285796c60544a3f33281c0f0300000000000000000714202d3a46525e697884919ea9b3bdc5ced1d0ccc9c7c6c6c7caced2d3d4d0cac6bfbab1aaa29f918c80776c605b51483e342a20160c0200000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcdd8e5e3e0ddd7cec1b5a89b8e8275685b4f4231261a0e02000006121f2c3844505c66737f8c97a1adb8c2ccd5dee2e1d4c8bdb2a89e91857a6d665b544c433a30261c11060000000000000815212e3b4854616e7b8796a0acbbc5cfd7dcdfe2d8ccc2b8b0aba9a9a9acaeb4afa8a19892877f86929facb8c2c4bab2adaba9a9aaacb1b9c3cdcfc9c6c2bbb7b2aca8a19e95908880796d6053473a2d201407000000000000000000000000000005111e2a36414c5663707c89949fabb5c0c9d6dadfdcd0c6bcb1a79f93877d706a5f574d42382e23170b0000000000000000000000000b1824313e4b5764717e8a97a8b2bdc9d0cbc7c5c4c3c3c3c3c3c3c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c7cbd1c6c7c7c7c7c8c8c8c8c9c9c9c9c9c9c9c9c9c9cec8c1b4a89b8e8175685b4e4235281b0f000c1825323f4b5865727e8b98abb5c0ccd7e8eeefeae3d9cfc4b8aca096887b6e6255484c5965727f8c98a5b2bfcdd8e8eeefeae2d8cfc3b8aca095887b6e6155484c5966727f8c99a5b2bfcdd8e8eeefeae2d8cec3b9ac9f93867b6e6154473b2e211408000b1824313e4b5764717e8a97a8b2bdcfd8e2eef0e6d9ccc0b3a6998d807366584e43362c22170c0000000000000006131f2c3845515c677986929facb9c5d2dfececdfd2c6b9ac9f93867a6d6054473b2f261c11060f0d0b090706040100000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a76828f99a4afb9c2ccd5dde4ecedeff2eeece6e1dad5cac1b8aea49f92857a6d6f7b8899a3afbbc7d7e1edebdfd2c5b8ac9f9285796d6053463c32291e130800000000000000030d17212c3945525d686f7c869299a4abb4bcc3cbd0d7dcd5cbc3bcb4aeacaaa29f9d9e9fa2aaaaacb1b9bec5c0bbb3ada49d948f837a6e685d554b40352921170d0300000000000000000d192633404c5966737f8c99a6b0bbc9d2dde6ecede3d9d0c7beb6afaca8a09e9c9d9fa2aaaca39f92867c818e9ba8b4c1d1dbeaeeecdfd2c6b9ada297887b6e6253493f342a20150a00000000000006121f2c3844505c667885929fabb8c5d2deebefeaddd0c3b7aa9d908377675c5145382a201a2733404d5a6673808d99a6b3c0ced9e6eeede0d4c7bbafa499887b6f6255483c3024190d0100000000000005111e2a36414c56616e7b86929fa6b0bac4ccd5dde4ecede8e1d8d1cbc7c5c2bebdbcb9b1a79e948d807d8a96a7b1bcced7e2ecefe7dbcec1b4a89b8e8175665b5042382d22170b0000000000000000000815212e3b4854616e7b8796a1adbbc5cfc8c4c3bfbcbab9b9babdc1c5c7cbd0d6d0cac3bcb4aea49c928d80746d635a50463c32281e130800000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9e6efece8dacec1b4a79b8e8174685b4e4135281b090808080813202d3a4653606d7985919ea9b3becad4dee7ebded1c5b8aca0968b7e71685e544a423a31281e140a00000000000000091623303c4956636f7c8996a8b2bdcdd6e1e8ecdfd3c7bbb0a69f9c9c9c9fa2aab4b2aaa399928b9298a2aebac6bdb2a8a19e9c9c9da0a7b1bbc5cfd5d2cdc7c3bdb9b2aca79f9a938c807366594d4033261a0d00000000000000000000000000000714202d3946525e6875828f9ba6b0bdc7d1dbe6e3d6cbbfb4aa9f958c80736b60584e453b30261c11060000000000000000000000000815212e3b4854616e7b8796a1adb9c0bebfbab8b7b7b6b6b6b6b6b6b6b7b7b7b7b7b7b8b8b8b8b8b9b9bbc0b9bababababbbbbbbbbcbcbcbcbcbcbcbcbcbcbdbcbcb8afa5998c7f7366594c403326190d000c1926333f4c5966727f8c99a5b2bfd0dce7f3fcf4eae1d4c8bdb2a8978a7d7164574a4d596673808c99a6b3bfd1dce7f3fbf4eae1d4c8bcb1a7968a7d7063574a4d5a6773808d9aa6b3c0d1dce8f4fbf4eae0d4c8bbafa49a897d7063564a3d3023170a000d1a2733404d5a6673808d99a6b3c0cfd9eaf4f0e4d8ccc0b6ac978a7d7064574a3d32241a1005000000000000000714202d3a4753606d7a8699a3aebbc7d3e0edebded1c4b8ab9e918578685d524539291d141d1d1b1a18161413110d0706040000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c89949fabb5c0cbd4dee7eff5f9f4eae4e0ddddd8d5d3cac0baada2978e8174717e8a97abb5c0cbd7e9f3e9dccfc3b6a99c908376665c5044382a20170d020000000000000009141f2b37434e58606d7a849198a3abb5bdc6ced6dce0d5ccc3b9b1aaa29f9a989291919298989da0a7adb3bbc2c5beb9aea69f9590837a6d675d51453e33291f14090000000000000004101c2834404b556976828f9ca9b5c2ccdce4eff4e8ddd2c7bdb5aca49f9a9691909092989b9fa3a39892898e939eaab6c2cfdce8f8ebded1c5b8ab9e928578695f5341382d22180e040000000000000713202d3a4653606d798698a2aebac6d3dfecf4e8dbcec1b5a89b8e827568554b403428181b2834414e5b6774818e9aa7b4c1cddae7f4ecdfd2c6b9ac9f93867a6d6053473a2d201408000000000000000713202d3946525e6874818e98a2aeb8c2ccd6dfe7efebe3ddd7cfc6bfbab9b5b2b0b0b0b3b0a69d928d8a8f9aa5b9c3cee0e9f3f2e5d8cbbfb2a5988c7f7265544a3f2f261c11060000000000000000000916222f3c4955626f7c8895a9b2bdc8c3bcb8b6b2afadacadaeb0b4b8babfc6ccd2d6cec5bebaada49d928c7f736c61584e443a3024190e04000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f3f9e8dbcec1b5a89b8e8275685b4f422f241815151515151c2834404a5464707d8a97a1adbbc5cfdce5efe3d6cbbfb4aa9d9184786c60564c42382f281f160c02000000000000000a1724313d4a5764707d8a97a3b0bdced6e8f3e9ddd0c4b7ab9f948f8f8f9298a2aebab4aba39f989fa2aab4bfc5b9ada196918f8f9095a0a9b3becad6dfd8d3cec8c4bdb9b1aca49a8a7d7064574a3d3124170a00000000000000000000000000000814212e3b4754616e7a86929facb9c2cfd9e3ece0d3c7baaea3989083786d60594f463c33291e140a000000000000000000000000000714212d3a46535e697884919eabb6b3b1b4aeacabaaaaa9a9a9a9a9aaaaaaaaaaababababababacacacafb5adadadadaeaeaeaeafafafafafafafafb0b0b0b0b0b1aca79e93887c6f6255493c2f221609000c1825323f4b5865727e8b98aab4bfcbd6e3eef9fcf3e5d9cebeb2a5988b7f7265584c4c5865727f8b98abb5bfcbd7e4eef9fcf3e4d9cebeb1a4988b7e7165584b4c5966727f8c99abb5c0cbd7e3eff8fcf0e4d8ccc0b6ac978b7e7164584b3e3125180b000e1b2834414e5b6774818e9aa7b4c1cddae7f4ede0d4c8bbafa49a887b6e6155483b2e22150800000000000000000714202d3a4753606d7a869aa4afbbc8d4e0edeaddd0c4b7aa9d9184776a564c4135292b2b2a292826252320201d181313100c0700000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba6b0bdc7d2dde6f0f8f5eee8dfd8d4d1d0cbc9c7c8cabeb3a99f93877c727f8c98a5b2bfd1dce8f2e7dbcec1b4a89b8e817568544a3f3428180e0500000000000000020e1a26313a47535f6a74808d96a0aab4bdc7d0d7e0e1d7cec3bab1a7a098928d8885848485888b91959ea1a9b1b9c2c9c0b8b0a7a0959083796d605a50453b31251a0e0500000000000006131f2c3845515c677885929fabb8c5d2deebf8f0e3d7ccc0b5aba49a938d8784838385898e92999fa39f969b9ea5afbac6d2deeaf6eaddd0c3b7aa9d9084776a574d422f261b1006000000000000000714202d3a4753606d7a8699a4afbbc7d4e0edf3e6dacdc0b3a79a8d8074675a4d412e23181c2835424f5b6875828e9ba8b5c1cedbe8f4ebded2c5b8ab9f928578675c5145382c1f1306000000000000000714212e3a4754616d7a86929faab4bfcad4dee8f1ebe2d9d2ccc1bcb4aeaca8a5a3a3a4a6a9aba49d9a969aa2abb6ccd5dff2fbf0e3d6c9bdb0a3968a7d7063574a3d2d24140a000000000000000000000815222f3b4855626e7b8895a8b2bdbcb8b1abaaa5a2a09fa0a1a4a7acaeb4bbc0c7d0d6d0cabfb6aea49c918b7e716a5f564c41352920160c020000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f6f5e8dccfc2b5a99c8f827669554b403529222222222222222c3844515c6675818e9ba9b3becdd7e1eeece0d3c7baaea3988b7e72665b50443a2f261d160d0400000000000000000b1824313e4b5764717e8a97a4b1bdcad7e4f0e9dccfc2b6a99c8f82838286929fa8b2bdb5afaca5acaeb4bcc6c4b8ab9e91848283839097a2adb9c5d0dbe4e0d9d4cec9c3b9ac9f93867a6d6154473a2e2114070000000000000000000000000004111d2935404b5565727f8b99a3afbbc7d4e1eae2d6cabeb3a99f92867b6e665c50473d342a21170c020000000000000000000000000005121e2a36424d576673808d99a5a9a7a4aaa39f9e9d9d9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9f9f9f9fa3a0a0a0a0a1a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a7a09d958f82756a5f53473b2e211508000a1724303d4a5763707d8a98a3aebac7d1dce8eef5f1e8d8cbbeb1a5988b7e7265584b4a5764707d8a99a3aebbc7d2dde8eff5f1e8d7cabeb1a4978b7e7164584b4b5764717e8a99a3afbbc7d4dde6eff5f0e3d7ccc0b5ab978a7e7164574b3e3124180b000f1c2835424f5b6875828e9ba8b5c1cedbe8f4ecdfd2c6b9ac9f9386796d6053463a2d20130700000000000000000613202d394653606c7986939facb9c6d2dfece9dcd0c3b6a99d9083766a5d50432f3838373736353331302d2c2924201f1c18120f0a0300000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb8c2d0d9e3eff8f4ebe3ddd7cdc8c4c3bebcbbbbbdc1bbafa49a8e81757f8c99a6b2bfccd9e5f9e7dacdc0b4a79a8d8174675a4e412e23170e000000000000000005121e2a36424d57626f7c87929fa8b2bcc6d0d9e2e6dbd0c5bcb2a8a0959086807b797778797b7f848a92979fa7b1b9c3cac2b9b1a79f958e81746c62574d42362a21160b0000000000000713202d3a4653606d798697a2adbac6d3dfecf8ede0d4c7bbafa4999388807b777677797c818790959da4a3a8aaafb7c1cbd7e2eef6e9dccfc3b6a99c908376695d5043312a140a00000000000000000613202d394653606c7986939facb9c6d2dfecf3e6d9ccc0b3a6998d8073665a4d4033271a1c2835424f5b6875828e9ba8b5c1cedbe8f4ebded1c4b8ab9e9185786b554b4034291c100400000000000005111d2935414c5665727f8c99a3aebcc6d0dce6f0eee3d9d0c7c0bbafaaa39f9c98979697999d9fa7a9a6a3a5abb4bdc8dee7f1ffeee2d5c8bbafa295887c6f6255493c2f221609000000000000000000000714212d3a4754606d7a8796a1adb9b1aca7a09d999694939394979b9fa3aaafb5bdc5cdd6d6c8c0b6ada49f92867c6f685d52453e32281e13080000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beced9e5f1f7eaddd1c4b7aa9e918477675d5145392f2f2f2f2f2f2f2f2f3a4653606d7985929fabb8c4cfdee9f3ebdfd2c5b8ac9f92867a6d60544a3f32281d140b040000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3ece0d3c6b9ada09386797676808c96a1adb9c0bbb9b2b8babfc6cec1b4a79a8e8176767985929eaab3becad6e2ebe5e0dad0c3b7aa9d908477685d5246392d201307000000000000000000000000000613202c3945515d677683909cabb5c0cbd7e6ecdfd3c6baada2978d8073695f544a3f352b22180f050000000000000000000000000000020e1a25313b4855626e7b88939f9d9a979598929190909090909090909091919191919192929292929299939393949494949595959596969696969696969696969595908b837a6d60584e43372b1f1306000714202d3a4753606d7986929fabb5c0cbd7dce4e7e6dfd4c8bdb1a8978a7d7164574a4754606d7a86929facb6c0ccd8dde4e7e6dfd4c8bcb1a7968a7d7063574a4754616d7a86929facb9c0cbd4dde4e7e6ded4c7bbafa499897d7063564a3d3023170a000f1c2935424f5c6875828f9ba8b5c2cedbe8f5ebded2c5b8ab9f928578665c5044382c1f1206000000000000000005121f2b3744505b657885929fabb8c5d2deebe9dcd0c3b6a99d9083766a5d504445454544434342403e3c3a39352f2d2c28231d1b150f0b060000000000000000000000000000000000000000000000000a1724313d4a5764707d8a98a2aebac6d4e2ebf5f5ebe2d9d2ccc3bcb8b6b2afaeafb0b4b8b6ac9f92867b808d9aa6b3c0cdd9e6f3e6d9ccc0b3a6998d8073665a4d4033271a0600000000000000000714212d3a46535f6975818e99a3afbac4cfd8e2ebe2d6cabeb3aaa09690837b736e696a6b6a6e72787e8590959fa7b1bac4cbc3b9b1a79d938b7e71695e53463d33271c100500000000000814212e3b4754616e7a8794a9b3becad6e2eeefe3d7cbbfb5ab9f93877e746e6969666d70757c838d929ba3adb6bac1c9d3dde8f3f5e8dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000005121f2b3744505b657885929fabb8c5d2deebf2e5d9ccbfb2a6998c7f7366594c403326191b2834414e5b6774818e9aa7b4c1cddae7f8eaddd1c4b7aa9e9184776b5e51442f23180c000000000000000713202d3946525e687683909dabb4bfced8e2eef4e8ddd2c7bdb5afa59e98928f8b8a898a8c90959b9ea5adb3bbbdc6cfdee8f2fcede1d4c7baaea194877b6e6154483b2e211508000000000000000000000713202c3945525d687884919eabaea7a09d95908c89878686878a8e92989fa4abb3bbc4ccd6d2c8bfbaaea39891847a6d605a50443a3025190d0400000000000000000000000000000000000a1623303d495663707c8996a8b2bdc9d5e1edf9ecdfd2c6b9ac9f93867a6d6053473b3b3b3b3b3b3b3b3b3b3c4956636f7c8998a2aebac6d3dfecf5e8dbcec2b5a89b8f8275685d5242382d20160b02000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3ede0d3c6baada093877a6d6d7984919ea7b1bcc7c5bec5c6cad0cec1b4a79b8e817467737f8c98a2aebac6d0dbe7f1e7dacdc0b4a79a8d817467564c4135291d1105000000000000000000000000000714202d3a4753606d7a86929facb9c5d1dce8e2d6cabfb4aa9f92857a6d60574d42382e23191006000000000000000000000000000000000914212e3a47535f6975828f93908d8b888785848483838383838383848484848484858585858586868686868787878788888888898989898989898989898a898987847f786d685d52463c32261b0f03000613202c3945515d6775828e99a3afbbc2cad3d8dadad5cdc4b8aca095887b6e61554845525d6875828f9aa4afbbc2cbd4d8dadad5ccc4b8aca095877b6e61544746525e6876828f9ca5afb9c2cbd4d8dadad5ccc4b9ac9f93867a6d6154473a2e211407000f1c2835424f5b6875828e9ba8b5c1cedbe8f4eaded1c4b7ab9e9184786b544a3f34281c10030000000000000000030f1b27333f495e6b7884919eabb7c4d1deeae9ddd0c3b6aa9d9083776a5d50515152515150504e4d4b494745403d3a38342e2b271f1b17110a0200000000000000000000000000000000000000000003101c28343f4a546774818d9aaab4bfcad6e6f4f9eee3d9d0c7c0bbb1abaaa5a2a1a2a4a7abadaea399908385929eabb8c5d1deebf3e6d9ccc0b3a6998d8073665a4d4033271a0d00000000000000000815222e3b4855616e7b87929fabb5c0ccd6e1eaecdfd3c6baaea29891847a6e6a625f57585f62666c717b839095a0a8b2bdc9cbc2b9afa59f92867b6e61594f44382c21160b00000000000815222f3b4855626e7b8895a1aebbcfdbe6f2ede0d3c7bbaea3998d80736c615e575c60636a6f78808c919ba4aeb8c2ced8e2edf8f5e8dccfc2b5a99c8f8276695c4f4336291c080000000000000000030f1b27333f49536b7784919eaab7c4d1ddeaf3e6d9ccc0b3a6998d8073665a4d4033271a192633404c5966737f8c99a6b2bfd1dce7f3eaded1c4b7ab9e9184786b544a4034281c10040000000000000714212e3a4754616d7a86939facb9c6d1dfeaf4f0e3d7ccc0b5aba49f938e86827f7d7d7d8083888e939ea1a9b2bac4ccd6e0ebf6ede0d3c7baada094877a6d6154473a2e2114070000000000000000000004111d2935414c566874818e9ba8a49c959089837f7c7a797a7b7d81868d9399a1a9b2bac4ced7d6cbbfb4aaa1968e81756c61564c41352920160a00000000000000000000000000000000000714212d3a4754606d7a8796a0acb9c5d2deebf8ede0d4c7bbafa499897c6f63564948484848484848484848484c5966737f8c99aab3becad6e2eeefe2d6cabfb4aa988b7e7265564c412f261c0e0500000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ede0d4c7baada194877a6e67717e8b95a0acb8c2cccbd2d3d6dbcec1b4a89b8e8175686d7a85929faab4bfcad6e2ede5d8cbbfb2a5988c7f72655b5044372b1f150a000000000000000000000000000a1724303d4a5763707d8a99a3aebbc7d3e3ecdfd3c6baaea2988c7f72685d52453c30261c1107000000000000000000000000000000000006121e2b37424d57626e7b878683807e7c7a797877777676767676777777777778787878787879797979797a7a7a7a7b7b7b7b7c7c7c7c7c7c7c7c7d7d7d7d7d7c7a77726d665d564c41342a20150a000004101d2935404b55626f7c87929fa6b0b8c0c7cdcdcfc9c3bbb1a79d918477695f5346414c56626f7c87939fa6b0b9c1c8cdcdcfc9c3bab1a79d908377695e5246414c56626f7c89939da7b1b9c1c8cdcdcfc9c2bab0a69d908376685e5246392d201307000e1b2835414e5b6874818e9ba7b4c1cedae7f4eaddd1c4b7aa9e9184776b5e51442e23170c000000000000000000000b17222d44505d6a7783909daab6c3d0dde9eaddd0c4b7aa9d9184776a5e5d5d5e5e5e5e5d5c5b59585653514b4a4645403937322b27221b140b09030000000000000000000000000000000000000006121f2b3844505c667783909daab6c3d0dbe7f6f4e8ddd2c7bdb5afa79f9d98969495979a9fa2a9ab9f94909297a1adb9c6d2dfecf3e7dacdc0b4a79a8d8174675a4e4134271b0e0100000000000005121e2a36424d5766737f8c99a3afbdc7d1dee8ede1d5c9bdb2a89f92857b6e685f57534d4e53545b60696e79839096a1adb9c1cfcbc1baaea2988f82756b6054483d33271c1003000000000815222e3b4855616e7b8894a1aebbd0dbe7f3ecdfd2c5b9ac9f92867a6d615a534d5053585f666d747f8c929ca6b0bcc6d0dce7f3f6e9dccfc3b6a99c908376695d50432f24190d0100000000000000000b17222d43505c6976838f9ca9b6c2cfdce9f3e6dacdc0b3a79a8d8074675a4d4134271a1824313e4b5764717e8a97abb5bfcbd7e3efebded2c5b8ab9f928578665c5144382c1f12060000000000000a1724313d4a5764707d8a99a4afbbc7d4e0edf0e6dcd4c7bbafa499938b817b757270707173767c828a9297a0a8b2bac4cedae5f1ede0d3c6baada093877a6d6054473a2d21140700000000000000000000010d19242f3d4a5764707d8a96a09f928c837d77726f6d6c6d6e71747a80879297a1a8b2bcc5d0dbd0c6bcb2a89e938a7e71685e52463d32271b0c02000000000000000000000000000000000713202c3945525d687784919eaab7c4d1dce7f3f0e3d7ccc0b5ab988c7f72655455555555555555555555555555566975828f9ca8b5c2d0dbe6f2ece0d3c6baaea298887b6f6255483c2f22140a0000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3eee1d4c7bbaea194887b6e616c7883909da6b0bbc7d3dfe0e2dbcec1b4a89b8e8175686873808d98a2aebac6d1dce7eaddd0c4b7aa9d9184786c6053463c32271b0f030000000000000000000000000d1a2633404d596673808c99abb5bfcbd7e3ebdfd2c5b8ac9f92867a6d60564c41332a1e150a000000000000000000000000000000000000020e1a26313c47535f69707d7b7674716f6d686b6a6a6969696a6a6a6a6a6a6b6b6b6b6b6b6c6c6c6c666d6d6d6d6e6e6e6e6f6f6f6f6f6f70707070707070706f6d6865605c544c443a2f22180e040000010d18242f3947535f6a73808d949fa6afb7bcbfc1c0beb9b1a9a0958b7e7165574d423a47535f6a74808d949fa7afb8bcc0c1c0beb9b1a89f958a7e7164564d423a4754606a74818e959fa7afb8bcc0c1c0bdb9b1a89f948a7d7164564c4135291d1105000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3eaddd1c4b7aa9e9184776b5e51442e23180c00000000000000000000061c2936424f5c6975828f9ca8b5c2cfdbe8ebded1c4b8ab9e9185786b68696a6b6b6b6a6a6968666463605d555653514b47433d37332d261d1a140b060000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfebf8f0e3d7ccc0b5aba49f95908b8988888a8e92979fa2a69f9c9ea1a9b3becad6e2eef4e7dbcec1b4a89b8e8175685b4e4235281b08000000000000000714202d3a46525e697784919dabb5c0cfd9e3f0ebdfd2c5b9ada1968c7f72695f564e474243474a50575e676d7a84919ea5afbdc7d1cabfb4aa9e93897d7063594f44382c20150a000000000814212e3b4754616e7a8794aab4bfcad6e2efe9dccfc3b6a99c908376685e52464244464e545c606d73808d949faab4bfcbd6e3eff7eaddd0c4b7aa9d9184776a564c4135291d11040000000000000000061b2835424e5b6875818e9ba8b4c1cedbe7f4e7dacdc1b4a79a8e8174675b4e412e231816222f3c4955626f7c8899a3aebbc7d3e0edecdfd3c6baada29786796d6053463a2d2013070000000000000d192633404c5966737f8c99abb5c0ccd7e3f0e9ded3c7bbb0a69f93877f756e6965646364666a6f757d859196a0a8b2bdc9d5e1edede0d3c7baada094877a6d6154473a2e21140700000000000000000000000813202d394653606c78849199938b8078706b66636160606164686d747d859196a1aab4bfcad6d8cec4baafa59e92857a6d61584e43382b1e140a0000000000000000000000000000000004111d2935414c566774818e9aabb4bfcbd7e3eff4e8ddd2c2b5a89c8f827566626262626262626262626262626262687885919eabb8c4d1deebf7ebdfd2c5b8ac9f9285796d6053463a2d2013070000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e3eee1d4c8bbaea195887b6e6265707d89949fabb7c2ccd8e3e8dbcec1b5a89b8e827568616d7a86929faab4bfcbd7e3ebded1c5b8aca0958a7d7063584e43372b1f1409000000000000000000000004101d2935404b556976828f9ca9b5c2d1dce7e1d5c9bdb2a89b8e8174675d51443a3021180c030000000000000000000000000000000000000009151f2b37424d57606b706e69676462615d565d5d5d5d5d5d5d5d5d5e5e5e5e5e5e5f5f5f5f5f5f5c6060606161616162626262636363636363636363636362615d5653504a423a32281e10070000000007121d2b37434e58606d78828f949da5abb0b3b4b3b3ada7a0979083786d6053463b37434e58606d788290959ea5abb1b3b4b3b3ada7a0969083786c6053463b38434e58606d798390959ea5abb1b3b4b3b2ada79f968f82776c6053463a3025190d01000c1926333f4c5966727f8c99a5b2bfccd8e5f9eaded1c4b7ab9e9184786b544a4034281c10040000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7ecdfd2c5b9ac9f928679747576777878787776767573716f6d676663605c54544e46443f382f2a261f17110a02000000000000000000000000000000000815222e3b4855616e7b8898a3aebac7d3e0ecf3e9e0d4c7bbafa499938b837f7c7b7c7d81858c92989fa6a9abadb3bbc5cfdae6f2f5e9dccfc2b6a99c8f8376695c50433025190e020000000000000815212e3b4854616e7b8795a0acbdc7d1e1ebf5eaded1c4b7ab9e9184796d60574d433c3737383f444d555e68707d8a939eabb5c0cbd0c6bcafa59d9083776b6054483c31261b0f000000000714202d3a4753606d7a8698a2aebac6d3e0ece7dacec1b4a79b8e817468564c4136383c424a505b606d78829098a3aebac7d3e0ebf7ebded2c5b8ab9f928578685d5245392c20130600000000000000000d1a2633404d596673808c99a6b3bfccd9e6f7e8dccfc2b5a99c8f827669544b4034281c13202d3a4653606d7986929facb9c5d2dfeceee2d6cabeb3a994877b6e6154483b2e2115080000000000000f1c2835424f5b6875828e9ba8b5c1d2dde8efe3d8ccc3b7aa9e948b7f726d615e56575657585f626b707b849196a1acb9c5d2deebede1d4c7baaea194877b6e6154483b2e211508000000000000000000000006121f2b3844505b66727f8b93877e736d6660595654535354565e616b6f7b849198a2aebac2d0d9d6ccc1b9ada1978e81746a6054473e30261c1106000000000000000000000000000000010d19242f3d4a5764707d8a99a3aebac7d3e0ecf7ebdfd2c5b8ac9f9285796e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7a8797a1adb9c6d2dfebf6e9dccfc3b6a99c908376665c5044382b1f12060000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3eee2d5c8bbafa295887c6f62616b76828f9ca6b0bbc7d3dee8dbcec2b5a89b8f8275685e6873808d98a3aebac6d1dce7e1d4c8bdb1a89c8f83766a6054473b31251a0e01000000000000000000000613202c3945515d677884919eabb8c4d1deebded2c5b9aca096897c6f63554b4032281e0f060000000000000000000000000000000000000000030e1a26313c454f596063615e57585554524c51505050505050505151515151515252525252534a50535354545454555555555656565656565656565657565654524c46443f38302820160c0000000000010f1a26313c44505c666d7a828e939c9fa6a6a7a6a9a19e9590857b6e665c504438323c45515c666d7a828e939d9fa7a6a7a6a9a19e9590847a6e665b504438323d45515c676d7a838e939d9fa7a6a7a6a9a19e9590847a6d655b504437281e130800000b1824313e4b5764717e8a97a4b1bdd1dce8f3ebded2c5b8ab9f928578665c5144382c1f12060000000000000000000d1a2633404d596673808c99a6b3bfccd9e6ece0d3c7baaea3998c808182838484858484838381807e7c7a7673706d66626058535049413e363127221b140b04000000000000000000000000000000091623303c4956636f7c8996aab4bfcbd6e3efece2d3c7bbb0a69f93877f78726f6e6f71747a7f868f949da5aeb9bec5cdd7e1ecf7f7eaddd0c4b7aa9d9184776a564d41362a1e11050000000000000b1724313e4a5764717e8a97a7b1bccfd9e3f3ede1d5c9bdb2a8998c8073675c51453c312b2b2d333b434c56616b75818e99a3afbbc7d4cec1b8aca095897d7063584e43372b1b110600000006131f2c3945515d677985929facb8c5d2dfebe7dacdc0b4a79a8d8174675a4e41302c30383f44505c666e7b86929facb8c4cfdae6f2ecdfd3c6baada297877a6d6054473a2d21140700000000000000000b1825313e4b5864717e8b97a4b1bed0dbe6f2eaddd1c4b7aa9e918477665c5145382c1f131f2c3845515c677783909daab6c3d0dde9f2e6dbd0bcafa296897c6f6356493c30231609000000000000101d2a3643505d697683909ca9b6c3cfdce9ecdfd3c7bbb0a69c8f82756d625b524d4a4a4a4e535961696e7b84919eabb7c4d1deeaeee1d5c8bbaea295887b6f6255483c2f2215090000000000000000000000030f1c28333f4a54606d78838b7e716c605c544f4947474b4d4c525960696f7c86929fa6b0bec7d2ddd6cabeb3a99f93877c6f625a5042382e23170b000000000000000000000000000000000814202d3a4753606d7a86929facb9c5cfdae6f2ecdfd3c6baaea2988a7e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7e8a97a9b3bec9d5e1eef3e6dacdc0b3a79a8d807467544a3f34281c10030000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3efe2d5c8bcafa295897c6f6259626f7c89949faab7c2cdd8e3dbcfc2b5a89c8f82756956616e7b86929fabb5bfcbd7e3e5d9cec3b7ab9f94887c6f62574d42362a1e1308000000000000000000000714202d3a4753606d7a8696a1adb9c5d2dfeaddd1c4b7aa9e9184786c6053463a2f20160c0000000000000000000000000000000000000000000009151f2a333d474f545654524d4b4847464144444343434343444444444445454545454546463f4446474747474848484849494949494949494a4a4a4a4a494746413a38342e261e160d040000000000000a152028343f4a545d686d788189909498999a9a9897928c837b6e695e544a3f342834404b545e686d798189909598999a9a9897918c837b6e685e544a3f332934404b555e686d798189909598999a9a9896918b837b6e685e53493f3327160c0200000a1623303d495663707c8996abb5c0cbd7e3efecdfd3c6baada29786796d6053463a2d2013070000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4efe3d7cbbfb4ab9c928c8e8f909091919191908f8e8c8b898683807d79746f6a64605b535046423b332d261d160d0600000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0dce7f2e7dbd0c4b7ab9f948b7f726c6563616264676d727b828e939da4aeb8c1ccd6e0ebf6f8ebdfd2c5b8ac9f928579685e5246392d2014070000000000000d1a2734404d5a6773808d9aa6b3c0ced9ebf5ebded2c5b9aca096887b6e62554b40332a1f1c2228313a444f59616e7b87929facb9c3ced4c8bcb1a79c8f82766a5f5347382d22170b00000004101d2935404b556b7784919eaab7c4d1ddeae7dbcec1b4a89b8e8175685b4e422f24262e343f4a545e6973808d99a9b3bec9d5e1eeeee2d6cabeb3a995887c6f6255483c2f2215090000000000000000091623303c4956636f7c8996a9b3becad6e2eeecdfd2c5b9ac9f9286796d6053463a2d20131c2834404b556774818d9aa7b4c0cfdae5f1e4d7cabeb1a4978b7e7164584b3e31251808000000000000111e2b3844515e6b7784919eaab7c4d1ddeae9ddd0c4b7ab9f94887c6f625b5146423d3d3e43474f575f69717e8b97a4b1becad7e4f8e2d6c9bcafa396897c706356493d3023160a0000000000000000000000000b17222d3844515c66707d80746c625a504a464c5254575a5b5c5c575f6a717e8a949facb6c0ccd8dacfc5bbafa49a9083766c61544a3f34281b11060000000000000000000000000000000613202c3945515d6775828f9ba9b3becad6e4eeeee2d6cabfb4aa9a908a88888888888888888888888888888888888a909aa6bbc4cfdae6f2f1e4d7cbbeb1a4988b7e7165584b3e2e23170b000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2efe2d6c9bcafa396897c706356606a76828f9ca6b0bbc7d3dfdccfc2b5a99c8f8276695c5e6874818d99a3aebbc7d3e0e9dfd3c7bbb0a69b8e8175695e53463a2f24190d000000000000000000000916222f3c4955626f7c8895a8b2bdc9d5e1e4d8ccc0b6ac9a8d8174655b5044372b1f120400000000000000000000000000000000000000000000030e18212b353d44484a4746423e3c3a3935303736363637373737373738383838383839392e34383a3a3a3a3b3b3b3b3c3c3c3c3c3c3d3d3d3d3d3d3d3d3c3a3935302c28231c150c0400000000000000030c17232e38424c565d666d747d83878b8c8e8d8c89857f796e695f574d42382e232e39424c565e676d757d83878b8d8e8d8c89857f796e695e564d42382d232f39434c565e676d757d83888b8d8e8d8c89847f796e695e564c41382d2217040000000815212e3b4854616e7b8799a3afbbc7d3e0edeee2d6cabeb3a994877a6e6154473b2e2114080000000000000000000a1723303d4a5663707d8996a3b0bccfdae6f2e7dcd1c6bdaea49c999a9b9c9d9e9e9e9d9d9c9b99979992908d8985807c77716c65615a534d443f382f281f170f06000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e4eee2d6cabfb4aa9c9082766d605b535555555d60696e78818d929da6b0bac4cfdae5f1f9ece0d3c6baaea298877a6e6154473b2e2114080000000000000f1c2935424f5c6875828f9ba8b5c2cedbe8f5eaddd1c4b7aa9e9184776a5f5343392f211811171f29323e46535f6974818e9ba7b1bcc8d4cdc3b7ab9f94887c6f6253493f33271b0f030000000c18242f43505d697683909ca9b6c3cfdce9e9dccfc3b6a99c90837669554b4035291c232e38424d57616e7a8797a1adb9c6d2dfebf2e6dbd0bdb0a4978a7d7164574a3e3124170700000000000000000814212e3b4754616e7a8797a2adbac6d3dfecede0d3c7bbafa399897c6f6256493c2f231818232e3e4b5864717e8b97a8b2bdc9d5e1ede6d9ccc0b3a6998d8073665a4d402f24190d010000000000121f2b3845525e6b7885919eabb8c4d1deebe9dccfc2b6a99c8f82766a5f53493f36303031373e454d5763707d8996a3b0bcd1dce7f3e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000006111c2834404a54606b70796c605a50444d53565e6164676869686866646c76828f9aa4afbbc8d4e0d8ccc0b6ac9f958a7d71665c5044382d22170b00000000000000000000000000000004111d2935404b5564707d8a97a1adb9c7d2dde8f2e7dbd0c5bcaca29a979595959595959595959595959595959595979aa2acb7cdd6e1ebf7f0e3d7ccc0b5ab96897d7063564a3d3023170600000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2efe3d6c9bcb0a396897d70635658626f7c89949fabb7c3ced9dccfc2b6a99c8f8376695c56616e7b86929facb9c2cdd8e4e4d8cdc2b9ac9f92867b6e61554c4135291c11060000000000000000000a1724303d4a5763707d8a96a3b0bdcfdae5e0d4c8bbafa49a8a7d716453493f33271b0f030000000000000000000000000000000000000000000000060f1a232b33383c3d3b3a36302f2e2d29242a2a2a2a2a2a2a2a2b2b2b2b2b2b2c2c2c2c23282b2d2d2d2e2e2e2e2f2f2f2f30303030303030303030302f2e2d29241f1c17110a0300000000000000000006111c26303a444c545c606b6f767b7e8081807f7c79726d675f574d453b30261d27303a444c555c606b70767b7e8081807f7c79726d675e574d443b2f261d27313a444c555d606b70777b7e8081807f7c78726d665e564d443a2f261b11060000000713202d3a4653606d7986929facb9c5d2dfecf2e6dbd0bbafa295887c6f6255493c2f2216090000000000000000000815222f3b4855626e7b8895a9b3becad6e2eeede2d8cfbfb6aea8a6a7a8a9aaabababaaa9a9a8a6aba39f9d9997928d89837e78716c615f575049413a312921170f050000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4ecdfd3c6baaea2988a7d70645b504948494b51575e666d74808d939ea8b2bdc9d5dde8f3efe2d6cabfb4aa96897c6f6356493c30231609000000000000111d2a3744505d6a7783909daab6c3d0dde9f5e8dbcec2b5a89b8f827568584e4331271d0f060d17202a36424d57626f7c8895a0acb8c5d1d3c7bbb0a6998d8073655b5044372b1f1205000000071b2835424e5b6875818e9ba8b4c1cedbe7ebded1c4b8ab9e918478675d5145392c201c26303b46525e687885919eabb8c4d1deebf7e5d9ccbfb2a6998c7f7366594c402e23180c00000000000000000714202d3946525e687885929fabb8c5d2deebefe3d7cbc0b5ab988c7f7265554b4034291c15222e3b4855616e7b8896a1adb9c5d2dfebe8dbcec2b5a89b8f827568564c4135291d11040000000000121f2c3945525f6c7885929fabb8c5d2deebe5d8cbbfb2a5988c7f7265584e43372a2523262b333c4855626f7b8895abb4bfcbd7e3efe5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000c18232e39424f5960666c665b504850575f61686e71747576757473716e6e7c87939facb9c6d2dfddd2c7beb1a79d9184786d6053493f33271b0f030000000000000000000000000000010d18242f3a4653606d7985929eacb6c0ccd8e4f0ece2d7cebeb4aca6a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a4a6acb4bec8dfe8f2f9ede0d4c7bbafa499887b6e6155483b2e22150800000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2efe3d6cabdb0a3978a7d70645754606a76828f9ca7b1bcc8d4dccfc3b6a99c908376695d535e6974818e9aa6b0bbc7d3e0e9e0d3c7bbafa3998d8073675d5145382e23170b0000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4dfd2c6b9ac9f93867a6d6154473a2d22170b0000000000000000000000000000000000000000000000000008111a21272c2f302e2d2a252221201d191d1d1d1d1d1d1d1e1e1e1e1e1e1f1f1f1f1f171c1f202021212121222222222323232323232323232324232321201d1913100c060000000000000000000000000a151e28323a424b51596063696e71737473726f6d66605d554d453b33291e151e28323a434b51596063696e72737473726f6d66605c554d453b32291d151f29323a434b51596063696e72737473726f6c66605c544d443b32291d140a0000000006121f2b3844505c667784919eaab7c4d1ddeaf7e3d6cabdb0a3978a7d7064574a3d3124170a0000000000000000000714202d3a4753606d7a8697a1adb9c6d2dfecf4eae1d1c8bfb9b4b3b4b5b6b7b7b8b7b7b6b6b4b3b5afaca9a9a19e9a95908a837e766e69605b534b433b332921170e0500000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4ebdfd2c5b8ac9f9285796d6053463f3b3c40454d545c606d78828f96a1adb9c1ccd7e3eef3e7dbd0beb1a4988b7e7165584b3e32251809000000000000121e2b3845515e6b7884919eabb7c4d1deeaf2e5d9ccbfb2a6998c7f7366594c403126150b06111b262f38424a54606a7784919daab7c4d0d8cdc2b7ab9e9184786c605346392d2013060000000d1a2633404d596673808c99a6b3bfccd9e6ecdfd2c6b9ac9f93867a6d6053473a2d20141e2a36414c566976828f9ca9b5c2cfdce8f7e8dbcec1b5a89b8e827568554b4034281c10040000000000000005111e2a36414c566a7683909da9b6c3d0dce9f3e8dcd1c2b5a89b8f8275675c5145382c1f14212d3a46535f697884919eabb7c4d1deeaeaddd1c4b7aa9e918477685d5245392c2013060000000000121f2c3845525f6b7885929eabb8c5d1deebe2d5c8bcafa295897c6f6256493c312319171b212e3a4754616d7a8799a3aebac7d3e0ece6d9cdc0b3a69a8d8073675a4d4034271a080000000000000000000000000007121c27303d474f545b605b544a505a61696e747a7e8082828281807e7b7975828f9ca8b5c2cfdbe4d9d0c2b8aca0958b7e71655b5044372b1f160a00000000000000000000000000000007131f2c3845515c6674808d9aa4afbbc8d4e0ebf3e9e0d0c6beb7b2b1aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb1b2b7bec6d0daf1faf9ecdfd2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2efe3d7cabdb0a4978a7d7164574e5863707d8995a0acb8c5d0dbcfc3b6a99c908376695d4d57626f7c88949fabb7c4cfdae5e3d7cbc0b5ab9f92857a6d60544a3f34281c100300000000000000000d192633404c5966737f8c99a6b2bfccd9e5ddd0c4b7aa9d918477685e5246392d1b11060000000000000000000000000000000000000000000000000000080f161c20222321201e1a151413110d0810101010101111111111121212121212130b101213141414141515151516161616161616161717171717161413110d08030000000000000000000000000000030c162028303940454f54575e61656667676562605c54514b433b332921170c162028313940454f54575e61656667676562605c54514b433b332920170d172029313940454f54575f61656667676562605b54514b423b322920170b020000000003101c28343f4a546976828f9ca9b5c2cfdce8f1e5d8cbbeb2a5988b7f7265584c3f322519070000000000000000000613202c3945515d677885929eabb8c5d1deebf8f3e7dcd1c6bcb4aeacacaeb4afb1b4b7b9bdc1bfc0bbb9b6b3adaba7a09d95908a827b726c655d554d453b332920170d03000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e9dccfc3b6a99c908376665c5144382d2f353b424a505c666d7a84919ea5afbac6d2e2ecf8e6dacdc0b3a79a8d8074675a4d4130251a0e020000000000121f2c3845525f6b7885929eabb8c5d1deebf1e4d7cabeb1a4978b7e7164584b3e3125180b0b17222d38414a545c606d73808c99a6b3bfccd9d2c5b9aca196897c6f6256493c2e23170b0000000b1825313e4b5864717e8b97a4b1becfdae6ede0d4c8bbafa49a887c6f6255493c2f2216192530404d5a6673808d99a6b3c0cfdae6f2eaddd0c3b7aa9d908477675c5145382c1f130600000000000000020e192530414e5b6774818e9aa7b4c1cddae7f7ebdfd2c5b8ac9f9285796d6053473a3024191e2a36424d576874818e9ba7b4c1ced9e5ecdfd2c6b9ac9f93867a6d6054473a2d2114070000000000121e2b3845515e6b7884919eabb7c4d1deeae3d7cbc0b5ab94877a6d6154473a2e21140a13202d394653606c7986929facb9c5d2dfece8dbcec1b5a89b8e8275685b4f423025190d01000000000000000000000000000b151e2b353d424a5053504a505a616c717b81868a8d8e8f8f8e8c8b888581808d9aa7b3c0cddaebe2d4c8bdb1a89d9184786c6053463d32271b0f02000000000000000000000000000004101c2834404b54626e7b87939facb9c4ced9e5f1f2e2d8d0c8c2bfbdbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdbfc2c8d0d8e2ecfef7ebded1c4b8ab9e918578665c5145382c1f1306000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2efe4d7cabdb1a4978a7e7164574b54606b7783909da9b3becad6d0c3b6a99d9083766a5d50535f6a76838f9ca8b2bdc9d5e2e8dcd1c7baaea2988c7f72665c5044382b1f150a00000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6dbcec1b4a89b8e817568564c41362a1d0a00000000000000000000000000000000000000000000000000000000050b101416171414110e090707050100030303040404040404050505050505060000030607070707080808080909090909090a0a0a0a0a0a0a0a09070705010000000000000000000000000000000000040d161e272e343d44484d525458595b5a595653504a454039312921170f050e161f272f343d44484d5354585a5b5a595653504a454039312921170e050e171f272f353d44484d5355585a5b5a595653504a454039302920170e050000000000000b17232e414e5a6774818d9aa7b4c0cddae7f8e6dacdc0b3a79a8d8074675a4d412e23180c00000000000000000004101d2935404b556a7783909daab6c3d0dde9f6efe3d7cbbfb4aaa39f9fa2aaa3a5a7aaacb2b7b9bdc4c5c3beb9b8b1aca7a09d948f867f776d675f574d453b33291f150b010000000000000000000a1724303d4a5763707d8a96a3b0bdd1dce7e7dacec1b4a79b8e817468544a403428242930383f4a545d68707d89939eaab6c5d0dbe7f2e9dccfc2b6a99c8f837669574d42362a1e12050000000000121f2c3945525f6c7885929fabb8c5d2deebf0e3d6cabdb0a3978a7d7064574a3d3124170a0f1b27333f49535c666d747f86929facb8c5d2dfd5c9bdb2a8998c7f7266544a3f34281c10030000091623303c4956636f7c8996a9b3bec9d5e1eee4d8ccc0b6ac978b7e7164584b3e3125181724313e4a5764717d8a97a9b3becad6e2eeecdfd2c5b9ac9f9286796d6053463a2d2013070000000000000000081926323f4c5965727f8c98a5b2bfcfdae6f1ecdfd3c6baaea2988a7d7064564c4135291c1a26313e4b5864717e8b97a7b1bcc8d4e0ede0d4c8bbafa49a897c706356493d302316090000000000111e2b3744515e6a7784919daab7c4d0ddeae0d3c7bbafa39986796d6053463a2d201307121f2b3744505b657784919eaab7c4d1ddeae9ddd0c3b6aa9d9083776a564c41362a1d110500000000000000000000000000030c19232b2f383f4446444e58616c717e868e92999a9b9c9b9b999797928e8d929da9b5c1cedbe7e5d9cec3b8aca0958a7d7064584e43382b1e13080000000000000000000000000000000c18232e3947535f6a76828f9ca8b2bdc9d5e1ecf7eae2dad3cecbc8bfb8b4b2b0b0b0b0b0b0b0b0b0b0b0b0b0b8babfc6ced7e2edf8f6eaddd0c3b7aa9d9084776a544b4034281c1004000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eee4d7cabdb1a4978a7e7164574b4f5965717e8b97a2adbac6d3d0c3b6aa9d9083776a5d504e5864717d8a96a1adb9c6d1dce7e3d6cabeb3aa9e9184786d6053463d32271b0f02000000000000000e1b2834414e5b6774818e9aa7b4c1cddae5d9ccbfb2a6998c7f7366594c403025190d0100000000000000000000000000000000000000000000000000000000000407090a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d232832383b4246484b4d4e4d4c4946443f38352f271f170f0600040d151d232932383b4246484b4d4e4d4c4946443f38342f271f170f0500050d151d242933383b4246484b4d4e4d4c4946443f38342e271e170e0500000000000000061925323f4c5865727f8b98a5b2bed0dbe7f3e8dbcfc2b5a89c8f827569554b4034281c10040000000000000000010d18242f424f5b6875828e9ba8b5c1cedbe8f4ece0d3c7baaea3989292989496989b9ea0a8aaacb2b8bcc3cac6c3bcb8b1aca69f98928c81796e695f574d453b31271d1207000000000000000000091623303c4956636f7c8996abb5bfcbd7e3e6dacdc0b3a79a8d8074675a4d412e23181e262e38424c56606b75818e9baab4becad6e2eeebded1c5b8ab9e928578695e52463a2d2014070000000000121f2c3845525f6b7885929eabb8c5d1deebefe3d6c9bcb0a396897d7063564a3d3023170f1a232b3744505b656d78818b9298a2aebac6d3e0dacec2b5a99c8f8276665c5044382b1f120600000714212d3a4754606d7a8797a1adb9c6d2dfebe8ddd2c0b3a69a8d8073675a4d4030251a15222e3b4855616e7b8897a1adb9c6d2dfecede0d3c7bbaea399887c6f6255493c2f22160700000000000000000a1723303d4a5663707d8996a9b3bec9d5e1eeefe2d6cabfb4aa9b8e8175685d5246382e2317212e3b4754616e7b8795a0acb8c5d1deebe4d8ccc0b6ac988c7f7265594c3f30251a0e0200000000101d293643505c6976838f9ca9b6c2cfdce9dfd2c5b9ac9f928679665c5145382c1f13060f1b27333f4953697683909ca9b6c3cfdce9ebded2c5b8ab9f928578685e5246392d20130700000000000000000000000000000711191d262d3338394754606a717e8892989fa3aba8a9a8a7a6a9a29e9b9a9da4aeb9c5d1dde9eadfd4c8bdb1a89d9083766a6054473a3025190d01000000000000000000000000000007121d2b37424e5763707d8a96a0acb9c5cfdae6f2f4ece5dfd5cabfb6ada8a6a3a3a3a3a3a3a3a3a3a3a3a3a3acaeb4bcc6d0dbe7f2f5e9dccfc2b6a99c8f8376695c50432e23180c00000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eee4d7cabeb1a4978b7e7164584b4753606d7985929fabb8c4ced0c3b7aa9d9084776a5d514653606d7984919eabb4bfcbd7e3e6dbd0c5b9aca1968a7e7164584e43372b1e1308000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe3d7cabdb0a4978a7d7164574a3e312417080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c30363a3b3e4041403f3c3a38342e29241d150d06000000030b121821272c31363a3b3f4041403f3c3a38342e29231d150d05000000030b121821272c31363a3b3f4041403f3c3938332d28231d150c0500000000000000000a1723303d4a5663707d8996aab4bfcad6e2efeaddd1c4b7aa9e918477675c5145382c1f1306000000000000000000071a2734404d5a6773808d9aa6b3c0cdd9e6f9ecdfd2c5b9ac9f9286868687898b8e9196999ea0a8acb1babec5cdc8c3bcb8b0aaa39f938f837b6e695e574d43392f24180f0600000000000000000815212e3b4854616e7b8799a3aebbc7d3e0e6d9ccc0b3a6998d8073665a4d4033271a151c26303a444f59616e7b8898a2aebac6d3dfececdfd2c6b9ada197877b6e6154483b2e2115080000000000121e2b3845515e6b7884919eabb7c4d1deeaefe2d6c9bcafa396897c706356493d30231616212b37434e58606c77818e939fa2aab4bfcad6e2ded2c5b8ab9f9285796d6053463a2d20130700000713202c3945525d687885919eabb8c4d1deebe8dccfc2b5a99c8f827669574d42362a1e14212d3a46535f697885929eabb8c5d1deebefe3d7cbbfb5ab988b7e7165584b3e2f24180c00000000000000000714212e3a4754616d7a8797a1adb9c6d2dfebf2e7dbd0c5b8ac9f92867a6d61544a3f34281c202d3a46525e697784919daab7c4d1dce8e8ddd2c1b5a89b8e827568574d42362a1e1105000000000e1b2834414e5b6774818e9aa7b4c1d1dce8e0d3c7bbafa39986796d6053463a2d2013070b17222d424e5b6875818e9ba8b4c1cedbe7ecdfd3c6baaea298877a6d6154473a2e211407000000000000000000000000000000070b141c222c38444f59626f7c87929aa2aaaeb5b5b5b5b4b3b3adaba8a7a9aeb6c0cbd6dee6eee5d9cec3b8ab9f95897c6f62564c41362a1d11050000000000000000000000000000000e1a26313c4653606c7884919ea9b3bec9d5e2edf8f5e9dcd0c4b8ada49c99969696969696969696969696969fa2aab4bfcad6e2eff5e8dbcec2b5a89b8f8275685c4f4235291c0700000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eee4d7cabeb1a4978b7e7164584b45515d6774818d9aa8b2bdc9d0c4b7aa9d9184776a5e5144505c66737f8c99a3aebac7d3e0eae1d5c9bdb2a89c9083766a6054473a3025190d000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe2d6cabeb3aa95887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c161b1f252a2d2e32333434322f2d2b28231c18120b03000000000001070c161c1f252a2d2e32333434322f2d2b28231c18120b03000000000001070c161c1f262a2d2e32333434322f2d2b28221c18120b030000000000000000000815212e3b4854616e7b8798a2aebac6d3e0ececdfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000c1825323f4b5865727e8b98a5b1bed1dce8f3e9dccfc3b6a99c908379797b7c7e8184888c91969da0a7adb3bbc2cacec8c2bcb4aea59e9591847b6e695e554b40352921180b02000000000000000713202d3a4653606d7986929facb9c5d2dfe6dacdc0b3a79a8d8074675a4d412e23170b141e28323d46535f697885929fabb8c5d2deebeee2d6cabeb3a9978a7d7064574a3d312417090000000000111e2a3744515d6a7784909daab7c3d0ddeaf0e3d7cabdb0a4978a7d7164574a3e3124171c27333b4754606a73808c939da5aeb4bcc6d0dbe7dfd3c6baaea298887b6e6155483b2e221508000004111d2935414c566976828f9ca9b6c2cfdce9ebded1c5b8ab9e928578695e52463a2d20141e2a36424d576976828f9ca9b5c2cfdce8f3e7dcd1c1b4a79a8e817467554b4035291d1004000000000000000713202d3946525e687885919eabb8c4d1deebf8ece0d3c7baaea3988c7f72665c5044392e231e2a36424d566774808d9aabb5c0cbd7e3eaded1c4b7ab9e918478695e52463a2d201407000000000c1926333f4c5966727f8c99abb5c0cbd7e3e3d7cbc0b5ab94877a6e6154473b2e211406061a2733404d5a6673808d99a6b3c0ccd9e6eee2d6cabeb3aa96897c6f6356493c3023160900000000000000000000000000000000020a15222f3b4854606b76839099a3acb4bbbfc1c2c2c1bfbeb9b8b4b3b5b9c0c4c7cdd4dce6eadfd4c8bcb1a79b8e8175685e5246392d20160a00000000000000000000000000000009151f2b3844505b66727e8b97a1adb9c6d0dbe7f2f3e6dacdc0b4a89c918c8a8a8a8a8a8a8a8a8a8a8a8a8a9298a2aebac6d3dfecf4e7dacdc1b4a79a8e8174675b4e4134281b0e01000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eee4d7cbbeb1a4988b7e7165584b404b55626f7c8996a1acb9c5d1c4b7aa9e9184776b5e513f4a54616e7a86929facb9c3cdd9e4e5dacec4b7ab9f94897c6f62564c41362a1c11060000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd3c6baaea298867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000205080e11141416171716151413100c0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e2021252628272623201f1c17110c07010000000000000000050b10141a1e2121252728272623201f1c17110c07010000000000000000050b10141a1e2122252728272623201f1c17110c0700000000000000000000000613202d394653606c7985929facb8c5d2dfebede0d4c7bbafa399887b6f6255483c2f2215090000000000000000000a1723303d4a5663707d8996abb5c0cbd7e3efebdfd2c5b8ac9f9285796d6e707274777b7f848a90959fa2a9b0b8c0c8d4cec6bfbaafa7a09691847b6e675d51453f33291d140a0000000000000006121f2b3844505c667784919eaab7c4d1dde7dbcec1b4a89b8e817568544a3f34281c100c16202a36424d576a7784919daab7c4d0ddeaf2e6dacfbfb3a6998c807366594d4031261a0e0200000000101d293643505c6976838f9ca9b6c2cfdce9f1e4d8cbbeb1a5988b7e7265584b3f2e2317202c38444f59626f7c87939fa5afbabfc6ced8e2ede2d6cabeb4aa968a7d7063574a3d3024170a0000010d192430404d5a6773808d9aa6b3c0d1dce7ecdfd2c6b9ada197877b6e6154483b2e21151a2631404d596673808c99a6b3bfced9e5f1e9ddd0c3b6aa9d908377675d5145382c1f13060000000000000005111e2a36414c566976828f9ca9b5c2cfdce8f8efe3d6cbbfb4aa9e9184796d60544a4034281d25303d4a5764707d8a99a3afbbc7d4e0ebded2c5b9aca196877b6e6154473b2e211407000000000a1623303d495663707d8999a3afbbc7d3e0e8dcd1bcafa296897c6f6356493c2e23170b0c1825323f4b5865727e8b98a5b1bed2dde8f2e6dbd0beb1a4988b7e7165584b3e322518080000000000000000000000000000000000091623303c4956636f7c89959fabb5bec5cbd1cfcec5bdb6b1b0b0b0b0b0b6b7bbc2cad4dee9e4d8cdc2b9ac9f92867a6d6154473d32271b0f000000000000000000000000000000030f1c28333f4a54606d7985929eaab4bfcad6e2edf8e5d9ccbfb2a6998c7f7d7d7d7d7d7d7d7d7d7d7d7d7d86929facb8c5d2dfebf3e6d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eee4d7cbbeb1a4988b7e7165584b3e4754606a7884919eabb7c4d1c4b7ab9e9184786b5e514546525e6875818e9ba7b1bcc8d4e1ebe0d3c7bcb0a69b8e8175685e5246382e23170b0000000000000f1c2935424f5c6875828f9ba8b5c2cedbded2c5b8ab9f928578675c5145382c1f130600000000000000000000000000000000000000000000000000000000000002090e1214191e20212324242322201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181a1b1a19161312100b060000000000000000000000000003090e121415181a1b1a19161312100b060000000000000000000000000003090e121415181a1b1a191613120f0b060000000000000000000000000005121f2b3744505b657783909daab6c3d0dde9efe3d7cbc0b5ab978a7d7164574a3e312417070000000000000000000815222e3b4855616e7b8899a3afbbc7d3e0edece0d3c6baaea298887b6f62636568696e73787d838b92979fa6aeb6c0c8d1d0cbc1b9b1a8a0969083796d605b51453b2f261b110600000000000003101c28343f4a546875828f9ba8b5c2d0dbe6dcd0c3b6a99d908376665c5044382b1f12060e1a2631434f5c6976828f9ca9b5c2cfdce8f7e8dbcfc2b5a89c8f827569574d42372b1e1205000000000e1b2834414e5b6774818e9aa7b4c1cddae7f6e6d9ccbfb3a6998c807366544a3f34281c222f3c4854606b77839099a4afb7c0cad0d8e0eaf2e7dbd0beb2a5988b7f7265584c3f3225190c000000081825313e4b5864717e8b97abb4bfcbd7e3eee2d6cabeb3a9978a7d7064574a3d3124171724303d4a5763707d8a96a8b2bdc9d5e1edecdfd2c5b9ac9f92867a6d6053473a2d20140700000000000000010d192530404d5a6673808d99a6b3c0d0dbe7f2f3e7dcd0c6b9aca0968b7e71665c51443b2f26212d3a4754606d7a86929facb9c5d2dfece1d5c9bdb2a8978a7d7164574a3e2f24180d010000000714202d3a4753606d7a86929facb9c5d2dfe4d7cbbeb1a4988b7e7165544a3f34281c100a1723303d4a5663707d8996abb5c0ccd7e3f0e6dacdc0b3a79a8d8074675a4d413025190d0100000000000000000000000000000003101c28343f4a546774818d9aa7b1bdc7d0d7dcd3c7bdb3aba5a3a3a3a3a3a9abb0b8c2cdd8e3eae0d3c7baaea3988c7f7266584e43372b1c12070000000000000000000000000000000b17222d3845515d67737f8c98a2aebac6d0dce7f3e8dbcec1b5a89b8e827570707070707070707070707885929fabb8c5d2deebf3e6d9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4e1eee4d8cbbeb1a5988b7e7265584b3f434e586774808d9aabb5c0cbc4b7ab9e9184786b5e5145414c56626f7c8995a0abb8c5cfdbe6e4d8cdc2b9ac9f92867a6d61544a3f34281c100300000000000f1c2835424f5b6875828e9ba8b5c1cedbddd1c4b7aa9e9184776b554b4034291c10040000000000000000000000000000000000000000000000000000000000050d141a1e20252a2d2e2f3031302f2d2c2923211e1a140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0e0d0c090706030000000000000000000000000000000000020507080c0d0e0d0c090706030000000000000000000000000000000000020507080c0d0e0d0c09060603000000000000000000000000000000030f1b27333f49536874818e9ba7b4c1cedae7f4e8dcd1bfb3a6998c807366594d402f24180d0100000000000000000713202d3a4653606d7986929facb9c5d2dfecefe2d6cabfb4aa978b7e71645858575f61666c71787e8590949da4aeb6c0c8d2d6cbc3bab2a8a0958e81746d62574d41382d22170b010000000000000b17232e3f4c5965727f8c98aab3becad6e2ded2c5b8ab9f9285796d6053463a2d22170b091b2835414e5b6874818e9ba7b4c1cedae7f4ebded1c5b8ab9e928578695f53463a2d211407000000000d192633404c5966737f8c99a6b2bfcedae5f1e9dccfc2b6a99c8f8276665c5044382b1f2834404b5463707d8995a0abb5c0c9d6dbe2eaf2f8e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000915222f3c4855626f7b8899a3aebac7d3e0ece6dacfbfb3a6998c807366594d4031261a14212e3a4754616d7a8796a0acb9c5d2deebede0d3c7bbafa399897c6f6356493c302316090000000000000000081824313e4b5764717e8a97aab4bfcad6e2eff8ede2d5c9bdb2a89e9184796d60574d42382d222c3945525d687783909daab6c3d0dde9e5dacec0b3a79a8d807467554b4035291d11040000000613202c3945515d677683909da9b6c2cdd8e4dbcec1b4a89b8e8175665c5044382b1f150915222f3b4855626e7b8899a4afbbc7d4e0ede8dccfc2b5a99c8f827669564c41362a1d110500000000000000000000000000000006121f2b3844505c667783909daab6c2cfd9e2dacdc2b6aba19996969696969c9fa6b0bbc7d3e1ece3d7cbbfb4aa9d9184776a605447392e23180c00000000000000000000000000000006111c2935404b55616d7a86929faab4bfcbd6e2edecdfd2c5b9ac9f92877b6e6363636363636363636b7885929eabb8c5d1deebf2e6d9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4e1eee4d8cbbeb1a5988b7e7265584b3f3d4a5763707d8a99a3afbbc7c4b8ab9e9185786b5e52453b4854606a7783909da9b3becad6e2e9e0d3c7baaea3998c7f72665c5044382b1f140900000000000e1b2835414e5b6874818e9ba7b4c1cedadccfc3b6a99c908376695d50432f23180c00000000000000000000000000000000000000000000000000000000010a0f171f252a2d3036393b3c3d3d3c3b3a38342f2d2a261f1b150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3f4c5966727f8c99a5b2bfd0dbe7f2e8dbcec2b5a89b8f827568554b4035291d1004000000000000000006121f2b3844505c667784919eaab7c4d1ddeaf3e7dbd0c0b3a79a8d807467544a4d53545b60666c727b828d929ca4aeb6c0c9d3d5ccc4bab1a79e938b7f72695f53493f33271d12070000000000000616232f3c4956626f7c8998a2aebac6d3dfdfd3c6baaea298897c6f6253493f33271b0f0d192633404c5966737f8c99a6b2bfccd9e5f7ecdfd2c6b9ada197887b6e6155483b2e221507000000000b1724313e4a5764717d8a97a8b2bdc9d5e1edebdfd2c5b8ac9f9285796d6053463a2e232c3845515c6675828f9ba7b1bdc7d2dbe7edf4fcf4e7dacec1b4a79b8e8174685b4e4135281b0e0000000713202d3a4653606d7986929facb9c5d2dfece8dccfc2b5a99c8f827669574d42362a1e13202d3946525e687784919eaab7c4d1ddeaefe3d7cbc0b5ab988c7f7265594c3f31261a0e02000000000000000815222f3b4855626e7b8898a2aebac6d3dfecf9f1e5d9cec4b9aca0968c7f72695e544a3f33282935414c566773808d9aa6b3c0cedae5e9ddd0c3b6aa9d908377675d5145392c20130600000004101d2935404b5566727f8c99a7b1bcc8d4e0ded1c5b8ab9e9285796d6053463c31261a0e13202d3a4653606d7986939facb9c6d2dfecebded1c4b8ab9e918578685e5246392d2013070000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfebd7cabeb1a5998f89898989898f949fabb7c5d0dbe6e7dcd1c6b8aca095897c6f62544a4034281c10040000000000000000000000000000000c18242f3946525e6873808d98a3aebac6d1dce7ede0d4c7bbafa3998d8074685e5757575757575f6b7885929eabb8c5d1deebf2e5d9ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4e1eee5d8cbbeb2a5988b7f7265584c3f3a4754606d7a86929facb9c5c5b8ab9e9285786b554b4038434e5865717e8b97a2adbac6d3dfeae3d7cbbfb4ab9e9184786d6053463b30251a0e02000000000e1b2834414e5b6774818e9aa7b4c1cddadbcec1b5a89b8e8275685b4f4235281c07000000000000000000000000000000000000000000000000000000020a131c212930363a3b414647494a4a49484745403b3a36312b272019130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080909090807050200000000000000000000000000000000000000000000000000000000000000000000000000020507080909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000061724303d4a5763707d8a96aab4becad6e2eeeaddd1c4b7aa9e918477675d5145392c201306000000000000000003101c28343f4a546976828f9ca9b5c2cfdce8f8e9dccfc3b6a99c908376665b5044474a50545b60696e78808d929ca4aeb7c1ccd5d5ccc3b9afa59f92867b6e655b5044392f24180c0000000000000713202d3a4653606d7985929fabb8c5cfdae2d6cabeb4aa998c7f73655b5044372b20170b1824313e4b5764717e8a97a4b1bdcfdae6f2eee2d6cabeb3a9978a7e7164574b3e2f24180c000000000814212e3b4754616e7b8796a1acb9c5d2deebecdfd3c6baaea298897c6f62554b4034282d3a4653606d7985929facb8c3d0d9e3edf8fefff4e8dbcec1b5a89b8e8275685b4f4235281c0f00000006121f2c3844505c667783909daab6c3d0dde9ebded1c5b8ab9e928578695f53463a2d21141d2935414c566875818e9ba8b4c1d0dbe7f2e8dcd1c2b5a89b8f827568574d42362a1e1205000000000000000613202d394653606c7985929facb8c5d2dfebf8f6ebe0d4c8bdb2a89f92867b6e665b50443e342b2f3d4a5764707d8a97a8b2bdc9d5e1ecdfd2c5b9ac9f92867a6d6053473a2d201407000000010d18242f3b4855616e7b88959fabb8c4cfdadfd2c6b9ada197897d7063584e43372b2016131f2c3845515c677884919eabb7c4d1deeaebdfd2c6b9ada197877a6d6154473a2e2114070000000000000000000000000000000814212e3b4754616e7a8799a3aebac7d3e0e3d6c9bcb0a396897d7d7d7d7d828f9caab3becad6e2ede2d4c8bdb1a89a8d8174665c5144382c1f130700000000000000000000000000000007121d2935414c56616e7a86929fabb4bfcbd7e2ede3d7cbc0b5ab9f92867a6d61554b4a4a4a525e6b7885919eabb8c4d1deebf2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1ede5d8cbbeb2a5988b7f7265584c3f3945515d677986929facb9c5c5b8ab9f928578675d5145393d4753606d7985929fabb8c3ced9e5e7dcd1c6b9ada1968a7d7064574d42362a1e1105000000000e1a2734414d5a6774808d9aa7b3c0cddadacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000a141c252e333b4246484c5254565757565553514b4846423b373229241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070c101213151516161414110e080604000000000000000000000000000000000000000000000000000000000000000306090e1114141516151313100c070300000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aebac6d3dfececdfd2c6b9ac9f93867a6d6053473a2d2014070000000000000000000b17232e414d5a6774808d9aa7b3c0cddae6f8ebdfd2c5b8ac9f9285796c605346393f444a50565e666d74808d929da5afbac3cfd8d5cbc1baaea2988f82776c60554b4035291d1207000000000006121f2c3844515c6674818e9ba9b3bec9d5e2dbd0c4b7ab9e9184786c6053463e32291d1416232f3c4956626f7c8995a9b3bec9d5e1eef2e6dacfc0b4a79a8d817467554b4035291d10040000000714202d3a46525e697884919eabb7c4d0dbe7eee2d6cabfb4aa9a8d8074675c5145382e303c4956636f7c8998a2aebac6d5e2ebf5fffffff5e8dbcfc2b5a89c8f8275695c4f4236291c0f00000003101c28343f4a546874818e9ba7b4c1cedae7ecdfd2c6b9ada197887b6e6155483b2e22151925303f4b5865727e8b98aab4bfcad6e2efebded1c4b8ab9e918578695f53463a2d2114070000000000000006121f2b3844505b667683909ca9b6c3cfdce9f8fcf1e5d9cec3baaea2988f82786c605a50463d342e3b4754616e7a8796a1acb9c5d2deebe0d4c7bbafa399897c706356493d30231608000000000714212d3a47535f697683909da9b2bec9d5e0d5c9beb3a99b8f82756a5f53473e32281d141c2834404b556976838f9ca9b6c2cfdce9eee1d5c9beb3a996897c706356493d302316070000000000000000000000000000000916222f3c4955626f7c8895abb4bfcbd7e3e0d3c6baada093877a707070717e8a98a2aebac6d3dfebe5d9cec3b8ab9f9285796d6053463a2f24180d010000000000000000000000000000010d1925303a46525e6874808d99a3aebac6d0dce7e8dcd1c7baaea2988c7f73675d51453d45515e6b7884919eabb7c4d1deeaf2e5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1ede5d8cbbfb2a5988c7f7265594c3f3a4653606d798698a3aebac7c5b9ac9f92867a6d6053473a3845515c6774808d9aa7b1bcc8d4e0ede2d5c9bdb2a89c8f8275695e52463a2d20150a000000000d1a2733404d5a6673808d99a6b3c0ccd9dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000008121c262e373f454d5254565e616263646362605c5555534d47433d35302820191007000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113181c1f202122232221201e191312100c07000000000000000000000000000000000000000000000000000000030a0f1215191e2021222322201f1c18120f0b060000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2deebede0d4c8bbafa49a897c6f6256493c2f231607000000000000000000061925323f4c5865727f8b98a5b2bed1dce7f3ecdfd3c6baaea298887b6e6255483b33383f444d545c606e73808d939ea8b2bdc6d1dcd6cabfb4aa9f948b7e71675d5145392e23180c000000000004101c2834404a5463707d8a97a1adb9c6d0dbded2c5b9aca1968a7d70635a50443a2f261c14212d3a4754606d7a8797a1adb9c6d2dfecf7e9ddd0c3b6aa9d908377675d5145382c1f130600000005111e2a36424d566875818e9baab4becad6e2eee7dbd0c5b8ab9e9285796d60544a3f34323e4b5865717e8b98aab4bfcad6e6f4fdfffffff5e8dccfc2b5a99c8f8276695c4f4336291c10000000000c17232e3f4c5965727f8c98a5b2bfd0dbe7eee2d6cabeb3a9978a7e7164574a3e2d221716222f3c4955626f7c8898a2aebac6d3dfecebdfd2c6b9ada197887b6e6155483b2e22150700000000000000030f1c28333f4a546774808d9aa7b3c0d0dbe7f2fef6ebe0d6cabfb4aa9f948c7f736c61584e463d353946525e687884919eabb7c4d1deeae3d7cbc0b5ab998c7f7266594c3f3025190d0100000006121e2b37424d5764717e8b97a1adb9c4ced9dacfc5b9ac9f93877b6e62594f443a2f261c18232e414e5a6774818d9aa7b4c0cddae7f1e6dacfbfb2a5988c7f7265594c3f2f24180c0000000000000000000000000000000a1723303d4a5663707d8996a3b0bcd1dce7e1d4c7baaea194877b6e63636d7985929fabb8c4cfdae5eadfd3c6baada2978a7d7063554b4135291d110400000000000000000000000000000008131e2a36414c56616e7b86929faab4bfcbd6e2ede3d6cabfb4aa9e9285796d60554b4044515e6a7784919daab7c4d0ddeaf2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1ede5d8cbbfb2a5988c7f7265594c3f3a4754616d7a8794aab4bfcbc7bbaea3998a7e7164564c4135404b55626f7c8895a0acb8c5d1deeae5dacfc4b9ac9f92867b6e6154473d32271b0f000000000d192633404c5966737f8c99a6b2bfccd9dacdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000030d1a242e38404951575e6167686e6f70706f6e6d6766615f57544e45413a322b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2023282c2d2e2f302f2e2d2a25201f1c18120c06000000000000000000000000000000000000000000000000070c151a1f21252a2d2e2f2f2e2d2c28231f1b17110a020000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909da9b6c3d0dce9f0e4d8ccc0b6ac988b7e7265584b3f2e23180c0000000000000000000a1724303d4a5763707d8a96abb5bfcbd7e3efefe2d6cabfb4aa978b7e7164584b3e2e2d333b424a505c606c77818e96a0abb4bfcbd7dbd0c6bcb0a69e9184796d60544b4034281c100400000000000c18232e3a4653606d7985929eaab4bfcad6e1d5c9bdb2a89d9083776c61564c42382d2217202c3945525d687885929eabb8c5d1deebf8ecdfd2c5b9ac9f92867a6d6053473a2d201407000000020e1925303d4a5764707d8a98a2aebac6d3dfe9ecdfd2c6b9ada2978a7e71665c50443a2f404d5a6773808d9aa6b3c0d0dbe7f3fffffffff5e8dbcec2b5a89b8f8275685c4f4235291c0f00000000061723303d4a5663707d8996aab4bfcad6e2eee6dacfc0b3a69a8d807367544a3f33281c13202d3a4653606d7985929facb8c5d2dfebeee1d5c9beb3a9978a7e7164574b3e2f24180d01000000000000000b17222d3e4b5864717e8b97aab4bfcad6e2eefbfcf2e7dbd0c5bcb0a69f93877e706a60584f473f36414c566875828f9ba8b5c2cedbe8e8dcd1c2b5a89b8f827568564c41362a1e1105000000020e1a26313c4653606d7984919ea8b2bdc9d5dfd4c8bbafa49a8f82756b61564c42382d221826323f4c5965727f8c98a5b2bfd0dbe7f2e7dbcec1b4a89b8e817568554b4035291d100400000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e4e1d4c8bbaea195887b6e625c6774818e9aa8b2bdc9d5e1ede2d6cabeb3a99b8e8175675d5145392c201409000000000000000000000000000000020e1925303b46525e6974818d98a3aebac6d0dbe7e7dbd0c6b9ada1978c7f72675c514544515d6a7784909daab7c3d0ddeaf2e6d9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0ede5d8cbbeb2a5988b7f7265584c3f3c4855626f7b8895a2aebbd1cbbfb5ab9c8f8275685d524539394754606a7784909daab7c3cdd9e4ebe0d4c7bbafa3998c7f7366584e43372b1b11060000000c1825323f4b5865727e8b98a5b1becbd8d9cdc0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000010b151f2c36404a525b63696e73777a7c7d7d7c7b7976726e69626058524c443d352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000001090d161e24292c2e34383a3b3c3c3c3b3936302d2c28231c17110a030000000000000000000000000000000000000000030b121820262b2e30363a3b3c3c3b3a38342e2b27221b140b06000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536774818d9aa7b4c0cddae7f4e8ddd2c1b4a79a8e817467554b4034281c100400000000000000000815222e3b4855616e7b8899a3aebbc7d3e0edf2e7dbd0c0b3a79a8d807467544a3f34282830383f44505b656d79849199a3aebac4cfdad7cec2b9ada1968c7f72665c5145382c1f1409000000000007121f2c3844505c6673808c98a2aebac5cfdbdacec4b8ab9f958a7e71685e544a3f3328221c2935414c56697683909ca9b6c3cfdce9f9ede0d3c7bbafa399897c6f6356493c30231608000000000914202d3a4753606d7985929fabb8c2ccd8e3eee2d6cabeb3a99d9184786d60554c4135414e5b6774818e9aa7b4c1cddae7f8fffffffff4e7dacdc1b4a79a8e8174675b4e4134281b0e000000000815212e3b4854616e7b8798a2aebac6d3dfece9dccfc3b6a99c908376665b5044382b1f121f2b3844505c6676838f9ca9b6c2d2dde8f1e6dacfc0b4a79a8d817467554b4035291d1004000000000000000615222f3c4855626f7b8898a2aebac6d3dfecf9fff5ebe2d4cac2bbafa49992867d6f6a6059504541404d596673808c99a6b3bfccd9e6eaded1c4b7ab9e918478685e5246392d2013070000000009151f2c3844515c66727f8c96a0acb9c1cdd7d8ccc0b6ac9e938a7d70685e544a3f33292424303d4a5763707d8a96aab4bfcad6e2efeaddd0c4b7aa9d918477675d5145382c1f130600000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4e2d5c8bbafa295887c6f625563707d8996a1adb9c5d2dfeae6dbcfc5b8ac9f92867a6d6054473b3025190e0200000000000000000000000000000008141e2a36424d57616e7b86929faab4bfcad6e1ece2d6cabeb3a99e9184796d60544a3f505d6a7683909da9b6c3d0dce9f3e6d9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0ede4d8cbbeb1a5988b7e7265584b3f3d4a5663707d8996a3b0bcc9d1c5b9ac9f92867a6d6054473b37434e5866737f8c99a7b1bcc8d4e0ece3d7cbc0b5ab9e9184776a605447382d22170b0000000a1724313d4a5764707d8a97a3b0bdd2ddd9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000007121d27313e48525c646d727b808487898a8a898886837f7b756f6a605d564f473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000020a131b20282f35393a404446484849494746413e3a38342e28231c150c06000000000000000000000000000000000000040c151d232831373a3c4246474849484645403937332d261d1810080000000000000000000000000000000000000000000000000000000000000000000b17222d3f4b5865727e8b98a5b1becedae5f1e9ddd0c3b6aa9d908377675c5145382c1f130600000000000000000713202d3a4653606d7986929facb9c5d2dfecf8e9dccfc3b6a99c908376665c5044382c1f262e343f49535d676f7c86929fa8b2bdc9d5e0d5c9bdb2a89e9185796d6053463b31261a0e020000000003101c28343f4a54616d7a86929fa9b3becad6e0d4c8bcb1a79e92857a6d665b50443f332d26242f414e5a6774818d9aa7b4c0d2dde8f4efe3d7cbc0b5ab988c7f7265594c3f3024190d0100000006131f2c3845515c6774818e9ba6b0bbc7d3e0e9e6dbcfc5b8aca0968b7f72675d51453f424e5b6875818e9ba8b4c1cedbe7f9fffffffff3e6d9cdc0b3a69a8d8073675a4d4034271a0d000000000714202d3a46525e697985929facb8c5d2dfebebdfd2c5b8ac9f9285796c605346392d20131c28343f4a546673808c99acb6c0ccd8e4f0e9ddd0c3b6aa9d908377675d5145392c201306000000000000000613202d394653606c7985929facb8c5d2dfebf8f9eee3d9d0c2b8b0ababa29892867c706b625a524c444b5864717e8b97a4b1becad7e4ebdfd2c5b9ada196877a6d6154473a2e2114070000000004101c2834404a54606d7984919ea6b0bbc5d0dbd2c7beafa59e91847a6d665b504440352f282e3b4855616e7b8898a2aebac6d3dfececdfd2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e5e2d5c8bcafa295897c6f6256606c7884919eabb7c3ced9e5ece0d3c7baaea2988b7e7164564d42362a1e1105000000000000000000000000000000020e1a25303b46525e6974808d98a2aebac5d0dbe6e6dacfc5b9ada1968b7e72665c5044505d697683909ca9b6c3cfdce9f3e6dacdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0ede4d7cabeb1a4978b7e7164584b3e3e4b5865717e8b98a4b1becbd3c7baaea3998b7e7165564d41363c4855616e7b8895a0acb8c4d1deeae8dcd1c7b8aca096897c6f6253493f33271b0f0300000916232f3c4956626f7c8995acb6c0ccd8d9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000c18242f3943505a646e737f868d91959596979698928f8c87827c746d6860594f43382c1f130700000000000000000000000000000000000000000000000000000000000000000000000a141c252d323a4145474a51535455565554524d4a46444039342e261e18100900000000000000000000000000000000040d161e272e343c4347484d525455565553514b46443f382f2a221a11080000000000000000000000000000000000000000000000000000000000000000061623303c4956636f7c8996a8b2bdc9d5e1edecdfd2c5b9ac9f9286796d6053463a2d201307000000000000000006121f2b3844505c667784919daab7c4d0ddeaf7ebdfd2c5b8ac9f9285796d6053463a2d201c232d38414b555f6a73808d96a1adb9c5cfdbdacfc4b9ada1978b7e7164574d42362a1e120500000000000c17232e3846525e6874808d97a2adb9c2ced7d8cdc3b9ada1978f82786c605b51443f382f29323f4b5865727e8b98acb6c0ccd8e4f0f3e8dcd1c1b5a89b8e817568564c4135291d110500000004101c2934404b55626f7c88949fabb7c1ced7e2ece1d4c8bdb2a89e92857a6d605b5148414e5b6774818e9aa7b4c1d1dce8f4fffffffbefe2d6cabfb4aa988b7e7265584b3f3225180c0000000005121e2a36424d576a7783909daab6c3d0dde9ecdfd3c6baaea298887b6e6255483b2f221517232e3d4a5763707d8a9aa4afbbc8d4e0edecdfd2c5b9ac9f92867a6d6053473a2d2014070000000000000006121f2b3844505b6676838f9ca9b6c2cfdce9f6f4e8ddd2c7bdb0a69f9c9fa29892857d716c605d56504a5763707d8a96a3b0bdc9d6e3ede1d5c9bdb2a896897d7063564a3d3023170a00000000000c18232e3945515c66717e8a949ea9b3becad6d9d0c1b9ada1968f82786c605b5245413a312d394653606c7985929facb8c5d2dfebede0d4c7bbafa399897c6f6256493c2f23160700000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e6e2d5c9bcafa296897c6f63565b6573808d99a8b2bdc8d4e1ede2d6cabfb4aa9c8f8276695e52463a2d2015090000000000000000000000000000000009141f2a36424d57616d7a86929fa9b3becad6e1ece1d5c9bdb2a99e9184786d60544a4f5c6976828f9ca9b5c2cfdce8f4e7dacdc1b4a79a8e8174675b4e4134281b0e01000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1ede3d7cabdb0a4978a7d7164574a3e404d5a6773808d9aa6b3c0cdd7cbbfb4ab9c8f8276685e5246393a46535f697783909daab6c3cfdae6eee3d4c8bdb2a89a8d8074655b5044372b1f120500000815212e3b4854616e7b879aa4afbbc8d4d9cdc0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000004101d2935404b55616c73808c92989da0a8a3a3aaa39f9c99928e89817a6f6b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000000008111c262e373f444c5254545c6061626362615e565753514a443f38302a221b12090000000000000000000000000000020b161f28303940454e5355565e61626261605c55535049413c342c231a1108000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1acb9c5d2deebece0d3c7baaea399897c6f6256493c2f231607000000000000000003101c28343f4a546975828f9ca8b5c2cfdbe8f5ece0d3c7baaea298887c6f6255493c2e23171b262f39434e58606d7984919ea9b3becad6e0d5c9beb3a99d908377695f53463a2d211407000000000006111c2935414c56616d7a85929ea7b1bcc5d0dbd5c9beb3a99f948d80736d625b504a423b32303c4956636f7c899aa4afbbc8d4e0edf9eaddd1c4b7aa9e918477685d5246392d201307000000000c18232f3947535f6a76828f9ca5afbcc6d0dbe7e5d9cec3b9ada1978e81756d625a51454c5966737f8c99abb5c0cbd7e3effcfffff5ece0d3c6baaea298887c6f6255493c2f22160900000000020e1a2530424f5b6875828e9ba8b5c1cedbe8eee2d6cabfb4aa978a7e7164574b3e31241814212d3a4754606d7a86939facb9c6d2dfecede0d4c7bbafa399897c706356493d3023160800000000000000030f1c28333f4a546773808d9aa6b3c0cfdae5f1f0e3d7ccc0b5ab9f948f939aa29792877e746d68605c545464707d8a97a3b0bdcad6e3f1e5dacfbfb2a5988c7f7265594c3f32261906000000000007121c2834404b54616c75828f97a2adbac0cad4d5c9bdb2a99e948d80736d635b514b433e383744505b657683909da9b6c3d0dce9efe3d7cbc0b5ab988b7f7265584c3f2f24180d01000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7e2d6c9bcafa396897c70635653626f7c8896a0acb8c5d2deeae7dbd0c6b9ac9f93877b6e6154473c31261a0e02000000000000000000000000000000030e1a25303b46525e6873808d97a2adbac5cfdae6e6dacfc4b9aca1968b7e71665c504f5c6875828f9ba8b5c2cedbe8f4e7dacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eee3d6c9bcb0a396897d7063564a3d414c566875828f9ba8b5c2cedcd1c6b9ac9f93877b6e6154473b36424d5766737f8c99a9b3bec9d5e1eee5d9cec3b8ab9e9184786c605346392d20130700000713202d3a4653606d7986939facb9c6d2dacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000006131f2c3945515d67717e8a929fa2aaacb1b0b0b4aeacaba39f9b938e857c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000020c1a242e38404951565d6066666d6e6f6f6f6e686864605c54504a423c342d241b0d03000000000000000000000000000a141d28313a434b51585f6267696e6f6f6e6d6764605b534e463e352c231a10060000000000000000000000000000000000000000000000000000000000000613202c3945525d687884919eabb7c4d1deeaefe3d7cbbfb4ab988b7e7265584b3f2f24180d0100000000000000000b17232e404d5a6773808d9aa6b3c0cdd9e6f7efe2d6cabfb4aa988b7f7265544a3f34281c141d28313c45515d67727f8b97a2adb9c6d2dfdacfc4b8ab9f95887b6e6155483b2e23180c0000000000000d1925303a46525e68727e8b959faab3becad6dacfc5bbb0a69c928c7f726d605b544c443e373a4754606d7a86939facb9c6d2dfecf9ebded2c5b9aca096877a6d6154473a2e2114070000000007121d2b37434e5863707d89939eaab4bfcad6dee7e0d5c9beb3a99e938b7f726c625b514b5763707d8a99a3afbbc7d4e0ebf6fbf6eee3d9d0c5b8ac9f9285796d6053463a2d2013070000000000091a2734404d5a6773808d9aa6b3c0cdd9e6f2e7dbd0c0b3a79a8d8074675a4d4131251a13202c3945525d687784909daab7c3d0ddeaefe3d7cbc0b5ab998c7f7266594c3f3025190d01000000000000000b17222d3e4a5764717d8a97a8b2bdc9d5e1edede0d4c7bbafa4998f8288939fa299928b817a716d66636266727f8c99a5b2bfccd8e5f6e7dacdc1b4a79a8e8174675b4e412e23170c0000000000000c18232e3942505a616e7b85929fa4aeb8c2cbd4cfc4bbb0a69d928c7f736d605d554f48433d3f49536774818e9aa7b4c1d2dde8f4e8dcd1c1b4a79b8e817468554b4135291d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbe7e2d6c9bcafa396897c706356545f6a7784919eaab7c3ced9e4ede0d4c7bbafa4998c7f7265574e42372b1e12060000000000000000000000000000000009141f2a36414c56616d7a85929fa9b3bec9d5e0ebe0d5c9bdb2a89e9184786d60544a5b6875818e9ba8b4c1cedbe7f4e8dbcec1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2efe3d7cbbfb4ab95887b6f6255483c45525d687884919eabb7c4d1ded4c7bbafa4998b7f7265564c41363c4955626f7c8897a1adb9c6d2dfebeadfd2c5b9ada196897c6f6256493c2f24180d010006131f2c3845515c667885929eabb8c5d1dbcec1b4a89b8e8175685b4e4235281b0600000000000000000000000000000000000000000000000714202d3a4753606d7984919ea4aeb4b8bdbdbdbfbab9b5afaca59f92867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000a141e2c36404a525b62686d7276797b7b7c7c7a7875716d66605c544e463f362d1f150b01000000000000000000000006111b262f3a434b555c606a6f74787a7b7c7b7975716c655f584f473e352c22180b02000000000000000000000000000000000000000000000000000000000004111d2935414c566975828f9ca8b5c2cfdbe8f3e7dcd1c1b4a79b8e817468554b4035291d10040000000000000000061825323e4b5865717e8b98a4b1becfdae6f2f3e7dbd0c2b5a89b8f8275665c5044382c1f12161f2935404b55606d7985929eabb8c5d0dbe1d4c8bcb1a7998c7f7266554b4034281c1004000000000008131e2935414c56606c78839098a2aebac0c9d3d7cdc2b8aea49b918c7f746c665e565047433d45515d677884919eabb7c4d1deeaf7ede1d5c9bdb2a896897d7063564a3d3023170600000000010f1b26323c4854606b75818e98a2aebac1ccd5dee6dacfc5bbafa59f93877e726d605d5554606d7a86929facb9c4ced9e5eceeebe5ddd2c7bdb1a79b8f8275665c5044382c1f120600000000000c1925323f4c5865727f8b98a5b2becbd8e5f8e9dccfc2b6a99c8f837669574d42362a1e121d2935414c566774818d9aa7b4c0cddae7f4e8dcd1c2b5a89b8f827568564c41362a1e1105000000000000000614212e3b4754616e7b8796a1adb9c5d2dfebecdfd2c6b9ac9f93867b818e97a1a39f938e857e7973706e6f7883919daab7c4d0ddeaf6e9dccfc3b6a99c90837669544a3f34281c1003000000000007121d27303e46525e69717e8a929da6b0b9c3cbd4cdc1b8aea49c918c80756d676159544f48464c5865727f8b98acb6c0ccd8e4f0eaddd0c4b7aa9d918477675d5145392c201306000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbe8e2d6c9bcafa396897c7063564e586673808c99a7b1bcc8d4e0ede3d7ccc0b5ab9d9083776a5f53473a2e21150a00000000000000000000000000000000020d1925303a46525d68737f8c97a1adb9c4cfdae6e5dacec4b9aca0968b7e71665c505a6774818d9aa7b4c0cddae7f3e8dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e3ece0d3c7baaea399877a6e6154473b4754606d7a8796a1acb9c5d2ded7ccc0b5ab9d908376685e524639394653606c7885919eabb8c4d1deebeee1d5c9bdb2a9998d807366554b4035291d10040004101c2834404b546a7783909daab6c3d0dbcfc2b5a89c8f8275695c4f422e23170c0000000000000000000000000000000000000000000004101c2834404b5564717e8b96a1adbabfc6c8ced1cbc7c5c0bbb3a99b8e8174695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000006111c26303e48525c646d727a7f8385878889888785827d79726d665f5851483f31271d120700000000000000000000000b17222d38414b555d676d747c81848788898886827e786f6a615950473e342a1d140a0000000000000000000000000000000000000000000000000000000000010d19242f404d596673808c99a6b3bfd0dbe7f3eaddd0c3b7aa9d908477675d5145392c2013060000000000000000091623303c4956636f7c8996a9b3becad6e2eef8ebded2c5b8ab9f9285796d6053463a2d22170d18242f3945515c6774818d9aaab4bfcad6e2d8cdc3b6a99c908376675c5145382c1f13060000000000020d1925303a44505b666e7b85929fa4aeb7c1cad3d3cac0b6ada39b918c80786e68615a544e47454b556875828f9ba8b5c2cedbe8f6f1e5d9cebfb2a5988c7f7265594c3f2d22170b00000000000a15202c38444f59616e7b86929fa5afb9c3ccd6dfe1d6cdc1bbafa49992877f746d6761595d6876828f9ca8b2bdc9d5dfe0e2dfd9d5ccc0b5aba095897d7063544a3f34281c100300000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0ebded2c5b8ab9f928578695e53463a2d2118242f39434e5864717e8a97a4b1bdcad7e4f9eaded1c4b7ab9e918478685e5246392d201307000000000000000714202d3a46525e697884919eabb7c4d1deeaede0d4c7bbafa4998c7f7a85929ea5a59e97918b84807d7b7c828f95a0acb8c5d1deebf7ebded1c4b8ab9e918578665c5044382c1f12060000000000000b151e2a36424d56616c74808d949fa7b1b9c2cad5cac0b6ada39c928c8179706b63605954524d56636f7c899aa4afbbc8d4e0edecdfd2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000003101d293643505c6976838f9ca9b6c2cfdce9e2d5c9bcafa296897c6f63564955626e7b8895a0acb8c5d1deeae8ddd2c7b8aba095887b6e6255483c31261a0f030000000000000000000000000000000008131e2935414c56606d7985929ea9b2bec9d5e0ebe0d5c9bdb2a89e9184786d60545a6773808d9aa6b3c0cdd9e6f3e9dccfc2b6a99c8f8376695c504336291d1003000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4ecdfd2c5b9ac9f9286796c6053463d495663707c8996a8b2bdc9d5e1ddd2c6b9ac9f93877a6d6154473a3744505b6575818e9ba8b4c1d1dce8f1e6dacfc3b6a99d908376675d5145392c20130600000c18232e424e5b6875818e9ba8b4c1cedbd0c3b6a99d9083766a544a3f34281c100300000000000000000000000000000000000000000006131f2c3845515c6776828f9ca8b2bdcad0d4d9dcd7d3d1c6b9ada197897c7063574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000b17232e3842505a646e737f858c90929895969597928e8a847f786f6a625b5143392f24180c00000000000000000000030f1b27333f49535d676d7981878e9196959598928f8a837c706b615a50463c2f261b11060000000000000000000000000000000000000000000000000000000000081724313e4a5764717d8a97aab4bfcad6e2efecdfd2c5b9ac9f92867a6d6053473a2d20140700000000000000000714212e3a4754616d7a8797a1adb9c6d2dfecf8ecdfd3c6baada297897c706353493f33271b0f121d2934404b5563707c8998a2aebac6d3e0dfd2c5b9ac9f9286796d6053463a2d20130700000000000008131e28333f4a545f69717e8a929da5afb8c1cad7d2c8bfb5ada39b928d827a716c62605853514b5966727f8c99a5b2bfced9e5f1f6e7dbcec1b4a89b8e81756853493f33271b0f030000000004101b27323d46525e69727e8b939ea7b1bac4cdd6dedfd7ccc0b5aba399928b8179706b636064717e8a96a0acb9c0c8d2d3d6d3cec9c0bbafa4999183776b605442382e23170c0000000000000a1623303d495663707c8996a3afbcc9d6e2efecdfd3c6baada297877b6e6154483b2e21222935404b555f6a727e8b98a5b1becbd8e4f1ebdfd2c5b9ada196877a6d6154473a2e211407000000000000000a141e2a36424d576875828e9ba8b5c1cedbe8f0e3d7ccc0b5ab9e9184777d8a939da7a9a19e96918d8988898f949ea7b1bcc8d4e0edf9ecdfd2c6b9ac9f9386796d6053463a2d201307000000000000030c1925303b44505a606d78828f959fa7b0b8c0c9cfc8bfb5ada49c938e847d756f6b65615e5759606d7a86939facb9c6d2dfecede0d4c7bbafa499897c706356493d3023160800000000000000000000000004111d2a3744505d6a7783909daab6c3d0dde9e2d5c9bcafa296897c6f635649535f6a7784909daab7c3ced9e5eee3d4c8bcb1a7998c7f7366584e43372b1f120600000000000000000000000000000000020d1924303a45515d67727f8c97a1adb9c4cfdae5e5d9cec4b8aca0968b7e71665c5966737f8c99a6b2bfccd9e5f2e9dccfc3b6a99c908376695d5043362a1d100300000000000000000000000004101c2834404b546774808d9aa7b3c0cddae6eaddd1c4b7aa9e918477655b50443f4a5466727f8c99a5b2bfcedae5e0d4c8bbafa49a8a7e7164574b3e333f495365727e8b98abb5c0cbd7e3efecdfd2c5b9ac9f92867a6d6053473a2d201407000007192633404c5966737f8c99a6b2bfd1dcd1c4b8ab9e918578665c5044382c1f12060000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c4cfdbe2e5e7e3ded1c5b8ab9e9285796c6053463b31261a0e020000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c73808b92989c9fa2aaa2a9a19e9b96918b837c726d62554b4035291d100400000000000000000005121f2b3744505b656d79828e93999ea1a8aaa39f9c9590867d706c61584e41382d22170b00000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebac6d3e0ecede0d4c7bbafa399897c6f6356493c3023160800000000000000000713202d3946525e687885929eabb8c5d1deebf8eee2d6cabeb3a99a8d8073655b5044372b1f130c18232f3a4653606d7985929facb8c5d2dfe0d3c7baaea398897c6f6356493c30231609000000000000020b17222d38424d57616c74808d939ea6b0b8c1ccd2d1c7bfb5ada49d948f857e766f6a64605d555663707d8996a8b2bdc9d5e1edf8e9ddd0c3b6aa9d908377655b5044372b1f120500000000000b16212a36424d57626d75818e95a0a8b2bbc4ccd4ddddd2c7bdb5aba39f938e847d766f6b656d7884919ea4aeb6c0c5c7cac6c4bdb9aea59f93877d6f63594f4430261c11060000000000000916232f3c4956626f7c8995a2afbcc8d5e2efeee2d6cabeb3a9968a7d7063574a3d30242a343c45515d676f7c86929facb8c5d2dfebf8ede1d5c9bdb2a8968a7d7063574a3d3024170600000000000006111c26303845515c66727f8c98a5b2bfcbd8e5f4e8ddd2c7b9aca096887b74818e95a0a9ada8a19e999695969c9ea6b0b9c3ced9e5f0faede0d4c8bbafa49a877a6e6154473b2e2114080000000000000009141f29323e44505c666d7a8390959fa6aeb9bec5ccc7bfb6ada59e96918a827c76726e69686664677784919daab7c4d0ddeaf0e3d7ccc0b5ab988c7f7265594c3f3025190d01000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddeae2d5c8bcafa295897c6f6256494e586673808c99a8b2bdc9d5e1ede4d9cdc3b7aa9d9184776a5f53473a2e211509000000000000000000000000000000000008131e2935404b55606d7984919ea8b2bdc9d5e0ebe0d4c8bdb2a89e9184786d605465727f8c98a5b2bfcbd8e5f2e9ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000006131f2c3845515c6676838f9ca9b6c2cfdce9e8dbcfc2b5a89c8f82756953493f44505b6675828f9ca8b5c2cfdbe8e4d8ccc0b6ac9a8d8073675a4d402d3c4955626f7c8899a3afbbc7d4e0edede0d3c7bbaea399897c6f6356493c3023160900000b1724313e4a5764717d8a97abb5c0cbd7d2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000915222f3c4855626f7c8899a3aebbc7d6e0edf1f3e8dbcec1b5a89b8e8275665b504438291f1409000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66707d8a929fa2aaacaeb4afb3adaba8a19e9590877f72675d5145382c1f13060000000000000000000613202d394653606c77818f959fa4abadb2b4aeaca79f9892877e706a5f53493f33271b0f03000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfebefe3d7cbc0b5ab988c7f7265594c3f2f24190d010000000000000005111d2a36414c56697683909ca9b6c3cfdce9f6f2e6dbd0c4b7ab9e9184786c6053463a3025190d131f2c3845515c667683909ca9b6c3cfdce3d7cbbfb4aa988b7e7265584b3f3225180c0000000000000006111c262f3b45505a606c77818e949ea6afbbc0c7d0d1c7bfb6aea69f97928a827c76716d676563616d7a8796a0acb9c5d2dee7edebdfd2c5b8ac9f9285796c605346392d2013060000000000040e1a25303b45515b606d79839196a1a9b2bac2cbd5dad9d0c7bdb5afa59d96918a827c77716d707d89929ca4aeb6b8babebab8b2aca49d938d80736b6054473d331e150a000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eef2e6dbd0bfb2a5988c7f7265594c3f3228313c46505a606d79839198a2aebac7d3e0ecf9f1e5dacfbfb2a6998c7f7366594c402e23170c0000000000020b17232e38424e58606d7983909daab7c3d0ddeaf9eee3d4c8bdb2a8988b7e7279839197a2abb2acaba6a3a1a2a9aab0b8c2cbd5dfeaf5fcf0e4d8ccc0b6ac95887b6e6255483b2f22150800000000000000020d172028343f4a545d686d7a838f949da4adb3bbc0c7c8bfb7afa8a09e948f89837f7b787573717074818e9ba7b4c1cedae7f4e8ddd2c1b5a89b8e827568564c41362a1d1105000000000000000000000005121f2b3845525e6b7885919eabb8c4d1deebe2d5c8bbafa295887c6f6255494855626f7c8896a0acb9c5d2deebeaded1c5b8aca095887b6f6255483c31261a0e0200000000000000000000000000000000020d18242f3a45515d67727f8b96a1adb9c4cfdae5e5d9cec3b8aca0968b7e71665c65717e8b98a4b1becbd7e4f1eaddd0c4b7aa9d9184776a5e5144372b1e11040000000000000000000000010713202d3a4653606d7985929facb8c5d2dfebe6d9ccc0b3a6998d8073665a4d404653606c7985929eabb8c5d1deebe8ddd2c1b4a89b8e8175685b4e42353a4753606d7a86929facb9c5d2dfecefe3d7cbbfb5ab988b7e7165584b3e3225180b00000915222f3c4855626f7b8899a3afbbc7d4d4c7bbafa499887b6e6155483b2e2215080000000000000000000000000000000000000000000b1824313e4b5764717e8a97abb5bfcbd7e8f2fef2e5d8cbbfb2a5988c7f7265544a3f3328170d0300000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea4aeb4b8babfbcbeb9b8b2ada7a09891847a6d6053473a2d201407000000000000000006121e2b37424e5764717e8a939ea7afb5b9bdbfbab8b1aaa29992867c6f655b5044372b1f13080000000000000000000000000000000000000000000000000000000006121f2b3844505b667783909daab6c3d0dde9f4e8dcd1c1b4a89b8e817568564c4135291d110400000000000000010d192530414e5b6774818e9aa7b4c1cddae7f7f7ebdfd2c5b9ada196897c7063564c41362a1e13101c2834404b546774818e9aa7b4c1cddae7dcd1c0b3a69a8d8073675a4d4034271a0d00000000000000000a141d2a333e44505b656d78828f949da5afb5bdc4cdd4c8c0b8b0a9a19e948f89827e797572706e6c7784919eaab7c4d1d6dbe2e5e0d3c7baaea298877a6e6154473b2e21140800000000000009141f29333f45515d676e7b849197a0a8b1b9c0c9cfd7d9cfc7c0bbafa8a19e948f89837e7a7573808d929da9a9acaeb3adaba8a09e928d81786d60594f44352b210c03000000000000000a1623303d495663707c8996a3afbcc9d6e2eff7e7dacec1b4a79b8e8174685b4e412d2f3a434e58626c75818e95a0aab4bfcad6e2effbf6e8dbcec1b5a89b8e827568544a3f34281c1003000000000a141d28343f4a545f6a73808c95a0acb8c5d1deeaf7f1e5d9cec1b4a79a8e81746e7b859299a3abb5b7b3afaeafb5b7bbc2cad3dde7f1fcfcefe3d7cbc0b5ab94887b6e6155483b2e2215080000000000000000050e17232e38424c565d686d7a828d929ea1a9afb6bec1c7c1bab2aca69e9c95908c8784817f7e7c7c808d9aa6b3c0cdd9e6f9eaded1c4b7ab9e918478685e5246392d201307000000000000000000000004101d2935404b556c7885929fabb8c5d2deebe1d4c8bbaea195887b6e62554847535f6a7784919eaab7c4cfdae6ede0d4c8bcb1a7998c807366574d42362a1e1205000000000000000000000000000000000007131d2935404b55606d7984919ea8b2bdc9d5e1eae0d4c8bdb2a89e9184786d6064717d8a97a4b0bdcad7e3f0eaddd1c4b7aa9e9184776b5e5144382b1e0600000000000000000000000009101d2935404b5563707c8998a2aebac6d3e0ece0d4c8bcb1a7978a7d7064574a3d4956626f7c8997a1adb9c6d2dfeae7dbcfc2b5a89c8f8275695c4f42363845515c677884919eabb7c4d1deeaf3e7dcd1c0b3a69a8d8073675a4d4034271a0d00000713202d3a4653606d7986929facb9c5d2d7ccc0b5ab96897d7063564a3d302317060000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfd1dce7f2fcefe3d6c9bcb0a396897d7063564a3d2d22170a0000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a1adbabec5c7cacfc9c6c4bdb8ab9f92867b6e675d5145382c1f130600000000000000000814212e3a47535f6a7784919da5afbbc0c7c9cbc7c2bcb4aba2989083786c6053463a3025190d01000000000000000000000000000000000000000000000000000000030f1c28333f4a546774818e9aa7b4c1cddae7f7eaddd1c4b7aa9e918477685d5245392c2013070000000000000000081926323f4c5965727f8c98a5b2bfd0dbe6f2faede1d5c9bdb2a89b8e8175685e52463a3025190d18232e404c5966737f8c99a6b2bfccd9e5dbcec2b5a89b8f8275685c4f4235291c0f0000000000000000020b182127333f49535c666d79828e939fa4abb2bbc1c8cecac2bbb3ada69f9c948f8a85827f7c7b7979818e9ba8b4c0c7cad0d5d9dbd6cabfb4aa95887b6f6255483c2f221509000000000000020d17212935414b555e696e7b8591969fa7aeb9bec5cbd1d7d1cbc0bab2aca69f9c95908b86827e7b808d979d9c9fa3a9a29f9b96918a80776d665c50473d3223190f00000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f1f6e9dccfc3b6a99c90837669544a3f3335404b555f6a717e8b939ea8b1bcc6d0dbe7f0f4f9eaddd0c4b7aa9d918477665c5044382c1f120600000006111b262f3844505c666f7c87929fa7b1bcc8d4e0edf8f6e9dccfc3b6a99c90837669707d879299a3abb4bcbcbbbcc2c3c7ccd3dce5f0f8f8f9ede0d4c7bbafa399877a6d6154473a2e21140700000000000000000006111c26303a434c565e686d78808a92979fa4acb0b9bbc0c4bdb9b0aaa79f9d9896918e8c8a89898d929ca8b5c1cedae7f3ebded2c5b9aca196877a6d6154473a2e211407000000000000000000000006131f2c3845515d677986929facb9c5d2dfece1d4c7baaea194877b6e615448434e586773808d9aa9b3becad6e2eee5d9cec3b7aa9d908477695f53463a2d2114080000000000000000000000000000000000010c18242f3945515c67727e8b96a1adb9c4cfdae6e5d9cec3b9aca0968b7e716663707d8996a3b0bcc9d6e3efebded1c4b8ab9e9185786b5e52452d22170b000000000000000000000006111b252c3945515d6774818d9aaab4bfcad6e2eaded1c4b8aca095877a6d615447434f5966737f8c99a9b3becad6dddddbd6cec1b4a89b8e8175685b4e423534404b55697683909ca9b6c3cfdce9f8e7dacec1b4a79b8e8174685b4e4135281b0e000006131f2c3845515c667784919daab7c4d0ddd2beb2a5988b7f7265584c3f2d22170b0000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9e6f8fbefe2d6cabfb4aa94887b6e6155483b2e221506000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba8b2bdcad0d3d6dad5d2c9bdb2a89a8d8073695f554b4035291d100400000000000000000815222f3b4855626e7b8895a0acb7c1ccd2d5d6d3cec6bdb4aaa0958a7e7164564c41362a1d1105000000000000000000000000000000000000000000000000000000000b17222d3f4c5865727f8b98a5b2becfdae6f1ecdfd2c6b9ac9f93867a6d6054473a2d21140700000000000000000a1723303d4a5663707d8996aab3becad6e2eefbf1e5dacfc4b9ac9f92867a6d61564c41362a20161926323f4c5965727f8c98a5b2bfcbd8e5dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000060f17222d38414b545d676d78818c9399a1a9afb8bcc3c8cdc5beb9b0aba69f9c98928f8c8987868586929facafb5babfc6c9cececfc7bbafa499887b6e6155483b2e22150800000000000000050f18242f3a434d575f696e7b8490959da4adb3bbc0c7cbd1d5ccc4bdb9b0aba7a09d98928f8b88848592918f92989497928f8a847d746c655c544a3f352b2111070000000000000004111d2935414c5566737f8c99a6b2bfccdde4e5e9ebded1c4b8ab9e918578665b5044383945515d676f7c86929fa5afbac3ced6dbe0e4e8eaebdfd2c5b9ac9f9286796d6053463a2d2013070000000b17222d38414d57606d78839099a3aeb9c3ced9e3e7e9ebeaded1c4b7ab9e9184786b6b717e879299a3aab2bbc1c9cfd0d3d8dee8eaebececebe8dfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000a151e28313a444c565e666d747e858e939a9ea6acafb5b8bcc1bbb7b1aba9a8a19e9b999796959a9ca4aeb9c5d1dde9f6ede1d5c9bdb2a896897d7063564a3d3023170800000000000000000000000714202d3a4753606d7a8699a3afbbc7d3e0ede3d7cbc0b5ab94877a6d6154473c4956636f7c8997a1adb9c6d2dfeceaded1c5b8aca095887b6e6155483b3024190d01000000000000000000000000000000000007121d2834404b55606d7984919ea9b3bec9d5e1eae0d5c9bdb2a89e9184796d626f7c8995a2afbcc8d5e2f8ebded2c5b8ab9f9285786c5f493f33271b0f03000000000000000000010d18232935414c56606d7985929fabb8c5d0dbe7e3d7ccc0b5ab9d908377685e52464854606b7784919daab7c4cdcfd0d0d0cac4bcb1a7998d8073665a4d40332f424f5c6975828f9ca8b5c2cfdbe7eae8dbcec1b5a89b8e8275685b4f4235281c0f000004101c2834404b546875818e9ba8b4c1d1dccdc0b4a79a8d81746753493f33271b0f0300000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae6f3f9ecdfd3c6baaea298867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daab7c3cfdbe0e2e6ded2c5b9aca196887b6e61574d43392f24180c0000000000000000000c1825323f4b5865727e8b98a7b1bcc9d7dde3e3e0d7cfc5bcb1a79c908376685e5246392d20130700000000000000000000000000000000000000000000000000000000061623303d495663707c8996a9b2bec9d5e1eeede0d4c8bbafa49a897c706356493d3023160700000000000000000815212e3b4854616e7b8798a2aebac6d3dfecf9f6ebe0d3c7baaea3988d8073685e52463d32281e1525323f4c5865727f8b98a5b2becbd8e5ddd0c3b7aa9d9084776a5d5144372a1e110000000000000000000006111b262f39424b555d666d777f8791979ea5acb1b8bcc3c7c9c2bbb7b0abaaa29f9c98969a93929298a29fa3abaeb4b9bdc0c1c2c2b9ac9f93867a6d6053473a2d201407000000000000000007131d28313b454d575f696e7a838d929ea1a9afb5bbc0c7c9cfcec9c2bbb7b1acaaa39f9c989691929183838687888685827e79706b605b534a42382e23190f00000000000000000613202c3945515d6775828f9ba8b5c2ccd2d4d9dcdedfd2c5b9ac9f9286796c605346393a4753606d79849198a2aeb4bbc0c7cad0d4d8dddddedfd3c7bbaea399877b6e6154483b2e2115080000030f1b27333f49535f69727f8c959fabb5bfcbd1d3d6dcdddedfded2c5b8ab9f9285786c616c717e879298a1a9b0b9bec4c9cfd4d7dcdddedfdfdedcd7cdc3b6aa9d908377665c5044382b1f120600000000000000000000030c161f28323a444c545c606c717a81878f949b9fa3abacb1b4b7b9bcb8b6b2acaba8a6a4a3a2a6a8aeb6c0cad5e1f4fdf1e5dacebfb2a5998c7f7266594c3f3024190d01000000000000000000000814212e3b4754616e7a8794abb5c0cbd7e3ede0d3c7bbafa399867a6d6053473a4653606c7985929eabb8c5d2dde8ede0d4c8bcb1a7988c7f7265564c4135291d11040000000000000000000000000000000000010c18232e3945515c66727f8b97a1adb9c6d2dfebe5d9cec4b9aca1968b7e72676e7b8895a1aebbd1dce7f3ecdfd2c5b9ac9f928679655b5044372b1f120500000000000000000006121e29343946525d68727f8c97a2adbac6d3dfded9d4c7bbafa4998c7f7366564c414956636f7c8996a0acb8bcc1c2c3c3c3bfbab2aa9f95897c6f6356493c3034404b556976828f9ca9b5c2cfd6dbdddedacec1b4a79b8e8174685b4e4135281b0e0000000c18232e3f4c5865727f8b98aab4bfcbd7cfc3b6a99c908376655b5044372b1f120500000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae7f3f8ebdfd2c5b8ac9f928579675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecefeaded1c4b7ab9e918478695f53453b31271d12070000000000000000000d1a2633404d596673808c99a6b3bfced9e8eeefe9e1d7cec3b9ac9f93867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a1adb9c6d2dfebf0e4d8ccc0b6ac988c7f7265594c3f2f24180d01000000000000000714212d3a46535e697885929fabb8c5d2deebf8fbefe3d7cbbfb4aa9f92857a6d61584e443a30271f26333f4c5966727f8c99a5b2bfccd8e5ddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000a141d273039434b545c656c737d858e939da0a7acb1b9babfc4c6c2bbb7b4aeaca8a5aca49f9f9fa29992999fa2aaacb2b4b5b5b5b1a89d908477675d5145392c2013060000000000000000010c161f29333c454d575f686d79808a92979fa3abafb5b9bec4c6c8ccc7c3bcb8b4aeaca8a8a19e9a8d8076797a7b7a7875716d6761595049413830261c110700000000000000030f1b27333f4953606d7a86929facb8bbc0c7c8ced0d1d2d2c7bbafa399867a6d6053473a3d4a5764707d8690959fa2aaafb5babfc6c8ccd2d1d2d2d2cbbfb5ab95897c6f6256493c2f231609000005121f2b3744505b656e7b86929fa7b1b9babfc5c7cbd0d0d1d2d2d2c5b8ab9f9285786c5a626c717e8691969ea6adb3b9bec5c7cbd1d0d1d2d2d1d1cbc4bbb0a69a8d807467544a3f34281c10030000000000000000000000040d162028323a424a505a61686d747c82888f92999da0a7a8abadb2b1b3b4b4b5b4b2b1afafb2b3b4b9bfc8d1e2ebf5f6e8dbcec2b5a89b8f827568564c4135291d1105000000000000000000000815222f3b4855626e7b8895a1aebbd1dce8ecdfd2c5b9ac9f928679675d51453944505b6675818e9babb5c0ccd7e3f0e4d9cec3b6a99c908376685d5245392c20130700000000000000000000000000000000000007121d2834404b54606d7985919eabb8c4d1deebebe0d5c9bdb2a89e9184796d6e7a8794aab4bfcbd7e3efece0d3c7baaea39886796c605346392d2013060000000000000000000915222e3a46515b616d7a85929ea9b3becad1d2d2cec9bfb4aa9f93877b6e615448424f5c6975828f99a0a7abb1b4b5b6b7b6b4aea8a1989083786c605346392d3845515c677784909daab7c2c6cad0d0d2d2ccc0b6ac9a8d8073675a4d4034271a0d0000000716232f3c4956626f7c8998a3aebac7d3d2c5b8ac9f9285796c605346392d20130600000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3f7ebded1c4b8ab9e9185786b554b4034291c100400000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a3afbbc7d4e0edf4e8dbcec1b5a89b8e827568574d4233291f150b010000000000000000000e1a2734414d5a6774808d9aa7b3c0d2dde8f4fbf3e9e0d4c7bbafa499897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000713202d3946525e687885919eabb8c4d1deebf4e8ddd2c1b5a89b8e817568554b4035291d11040000000000000005121e2a36424d576a7683909da9b6c3d0dce9f6fff3e7dcd1c6baaea2988d80746a60564c4239312b2935404b556774808d9aa7b3c0cddae6ddd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000020b151e273139424a535b606b707a818991959da0a7acaeb4b8b9bebfc1bfbab8b5b2b6afacacac9f92878c92989ea0a8a7a8a9a8a79f958c7f7265554b4035291d1004000000000000000000040d17212a333c454d565e676d747d858d92999fa3abadb3b7b9bbc0c0c2c4c4bfbab9b5b2ada5998c7f726c6d6e6d676864605c554f443f382f261e150a000000000000000005121f2b3744505b65727f8c98a0a8acafb6b8bdc1c3c5c5c5c5b9ac9f9386796d6053463a3c4955616c707c838c92989fa3abaeb4b9bbc0c2c4c5c5c5c4bcb1a795897c6f6256493c2f23160900000613202d394653606c798390959d9fa7acaeb4b8babfc1c3c4c5c5c5c1b7aa9e9184776b5e5a626c717c848f949ea1a9adb3b9bbc0c2c3c5c5c5c5c4c0bbb3a99f94887c6f6255493c2e23170b00000000000000000000000000040e16202830383f4450565d606a6f757c82868c9095989b9ea1a8a4a6a7a7a8a9a9a8a8a7a6a6a8aeb6bfd0d9e4eef9eaded1c4b7ab9e918478685d5246392d201307000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2ebded1c5b8ab9e9285786b554b40353f4a5464717e8a99a4afbbc7d4e0edecdfd2c5b9ac9f92867a6d6054473a2d211409000000000000000000000000000000000000000c18232e3945515c67727f8c99a5b2bfccd8e5f1e5dacec4b9ada1968b7f726d7a8698a3aebac7d3e0ecefe3d7cbbfb4a093867a6d6053473a2d2014070000000000000000000b1824313e4a56626d75818e97a1adbbc2c4c5c5c5c3bdb9aea3988e8275695e53463d4a5764707e8791959d9fa7a7a9aaaaa9aaa29f9691867c6f655b5044372d3a4753606d7985929facb1b8babfc2c4c5c5c4bbafa49a8b7e7164584b3e3125180b0000000713202d3a4653606d7986929facb9c5d2d3c6baaea298887b6e6255483b2f22150800000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e5f2f7eaddd1c4b7aa9e9184776b5e51442f23180c100d090907030000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5c0cbd7e3eff3e6d9ccc0b3a6998d8073665a4d403127180d03000000000000000000000d192633404c5966737f8c99acb6c0ccd8e4f0f8fbf0e3d7ccc0b5ab978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111d2935414c566976828f9ca9b5c2cfdce8f9eaddd0c4b7aa9d918477675d5145392c20130600000000000000020e1a2531414e5b6774818e9aa7b4c1cddae7f7fff8ede2d6cabeb3aa9f93877c6f685d544b433c37313945515d6776838f9ca9b6c2cfdce9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000030c151f2730384149505960686d757d838a90959b9fa3aaabadb3b3b4b6b7b8b8b9b8b8b7b6ac978a7e80868c9196989a9b9c9b9a959083796d6053473a2f24180d0100000000000000000000050f18212a333c444c555d606c707a80878e92999ea1a9aaacafb6b4b5b7b8b8b9b9b8b7b4aa978b7e71646161605d555753514b433e332d261d150c0300000000000000000613202d394653606c78838b91969c9fa4acacb2b4b6b8b9b9b8b4ab9e918478665c50443839444f59616a6f797f868e92999fa2aaacafb6b5b7b8b9b8b8b4aca095877a6e6154473b2e211408000005121f2b3744505b65707d838a90959b9fa3abacaeb4b5b6b8b8b9b8b7afa69b8e8175685b505a616a6f7a828a91979ea1a9acafb5b5b7b8b9b9b8b7b5afa9a1978f82766a6054473b2e1c11060000000000000000000000000000050e161e262e343e444c525860626a6f757a7f83888b8e91969597999a9b9b9c9c9c9b9a99999ca4aebec7d2dde8f4ebded2c5b9aca196877a6d6154473a2e211407000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3eaddd1c4b7aa9e9184776b5e51442f3a4754616d7a86939facb9c6d2dfecede0d4c7bbafa3998a7d7164574a3e31261a0e0200000000000000000000000000000000000007121d2834404b5563707c8996a3afbcc9d6e2f6ebe0d5c9bdb2a89e92857a7a7986929facb9c5d2dfecf3e7dcd1baada094877a6d6154473a2e2114070000000000000000000c1925323f4c5865727f8b939ea7acb1b5b7b8b9b8b6b2aca39f92867b6e62574d423c4955616c707c838b9095989a9c9d9d9c9b98928d847c6f6a5f53493f33303d4a5763707d8a939d9fa7acaeb4b6b7b8b9b8b3aa9f93877b6e6154483b2e21150800000006131f2c3845515c667683909da9b6c3d0d6cabfb4aa978b7e7164584b3e2f24190d01000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4f7f7eaddd0c4b7aa9d9184776a5e51442f23181e1c1a1615130f0a04000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5c0cbd7e3eff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000b1825313e4b5864717e8b9aa4afbbc8d4dde7eff5efe3d7cbbfb5ab978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000010d192530404d5a6773808d9aa6b3c0d1dce8f4ecdfd2c6b9ac9f93867a6d6053473a2d2014070000000000000000091925323f4c5865727f8b98a5b2becfdae6f1fdfff2e6dbd0c5bbafa49991847a6d665d554e474240404a54606d7a85929facb8c5d2dfe9dccfc2b6a99c8f8376695c504336291d1000000000000000000000000000030d151e262f383f444f565e616b70787e838a8f92989b9ea1a9a6a8a9aaabacacacabaaa9a49a887c737a7f84888b8d8e8f8f8d89837b6e675d5145392c1d1207000000000000000000000000060f18212a323a434b515a61686d747b81868d91979a9d9fa4aca7a9aaababacacabaaa9a298897c6f63565553514b4b474540393127221b140b0300000000000000000005121f2b3744505b656d787e848a8f939a9da0a8a7a9abacacabaaa2998e817568544a3f34333e474f5860666d727b81878e92989c9fa4aca9aaabacacababa39d908477685e5246392d2014070000030f1b27333f4953606b70767d83898e92999c9fa3aaa8aaabacacabaaa59e948a7d7064574a505860686d757e858c92979c9fa3aba8aaabacacabaaaba39f9791857b6e61584e43372b1f0a00000000000000000000000000000000050c151c2328323a41454e54586062686e72777b7e818487898a8c8d8e8f8f8f8f8e8d8c8c929cacb6c0ccd8e4f0ede1d5c9bdb2a896897c706356493d30231607000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e4e9dccfc3b6a99c908376695d5043363946525e687683909da9b6c3d1dce7efe3d7cbc0b5ab9a8e817467574d42372b1e1206000000000000000000000000000000000000000c18232e3f4c5966727f8c99a5b2bfccd8e5f2f1e5dacfc4b9ada197928786869298a3aebac7d3e0ecf8e0d4c7baada194877a6e6154473b2e2114080000000000000000000c1925323f4c5865727f8690959da0a7a9aaabacabaaa8a09e918b7f72695f53453b3944505a616a6f787e83888b8e8f9090908e8b8580796f6a5f584e41382d2e3b4854616e7b818990959a9fa2aaa9aaabacaba9a1988f8275695e53463a2d21140700000004101c2834404b546774808d9aa7b3c0ced9d0c0b4a79a8d817467564c4135291d1104000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdd0dbe6f2f7eaded1c4b7ab9e9184786b554b4034292b2a292723221f1b16100b0500000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7d3e0edf1e4d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000814212e3b4754616e7b87939facb9c1cbd5dde4e7e5ded3c7bbaea399897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000081825313e4b5864717e8b97abb5c0cbd7e3efede0d4c8bbafa49a897c6f6356493c3023160900000000000000000a1623303d495663707c8996a9b2bec9d5e1eefafff7ece1d7ccc0b5aba0968f82786d675f57534d4d4b515c66717e8a98a2aebac6d3e0e8dbcec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000030c151d262d333d444c525960666d71787d82868b8e919797999b9d9e9e9f9f9f9e9e9d9b93867a6d6e72787b7e81828282807d766e695e554b4035291d0c0100000000000000000000000000060f1820293139404550565d616a6e757b8085898d91939a999a9c9d9e9f9f9f9e9e9d9b9285796d6053484745403e3a38342f271f17110a0200000000000000000000030f1b27333f49535c666d71787d82878c9196989a9d9e9f9f9e9c9892877c6f6255493c2e2c353e464e545c60696e747b81868b90939a9a9c9e9f9f9f9e9c99928a7e7164564d41362a1e11050000000b17222d38414f5960636b70767c81868b8f9298999b9d9e9f9f9f9d9a938f82776c605346464e565e616c71797f858b8f9299999c9d9e9f9f9e9d9b99928e857d6f695e53463c32271b0f0000000000000000000000000000000000030a1117202830353d43474e54565e6165696e7175787a7c7e8081818282838281807f808c9aa4afbbc8d4e0edf1e5dacebfb2a5988c7f7265594c3f2e23180c000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5e8dbcec2b5a89b8f8275685c4f423535414c566673808d99abb5bfcbd7e3efe8dcd1c4b8ab9e918478695f53473a2e21140800000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2cedbe8f5f6ebe0d5c9beb3a9a19e9493939fa3aab4bfcbd7e3efeee1d4c7bbaea194887b6e6155483b2e2215080000000000000000000b1824313e4a56626d727c838a9095989c9d9e9f9f9d9b96918a7f736d62574d4233333e48505860666d71777b7e8182838483817e7a736d675f584e463c2f262d3a46535e696e757c83898e9298999c9d9f9f9e9c9792867b6e61574d42362a1e1205000000000c18232e3e4a5764717e8a97a7b1bcc8d4d0c3b6aa9d908377685d5245392c201306000000000000000000000000000000000000000915222f3c4855626f7b8895aab3becad6e2eef8ebded2c5b8ab9f928578675c5145383737373633302f2c27211c160b06000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfecf1e4d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000714202d3a46525e697683909ca5afb9c3cbd4d9dadad5ccc3b9ac9f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3afbbc7d4e0edf0e4d8ccc0b6ac988b7e7265584b3f3225180900000000000000000714212e3a4754616d7a8797a1adb9c6d2dfebf8faeee2d6cbc1b7afa9a89f948f81796e6a615f575a555d606d7883919daab4bfcad6e2e7dacdc0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000030b141b2227323a41464f545c60656c70757a7e8285888b8c8e9091919292929191908e8c84776761656c6e717475767573706b615e574d43392f24180c000000000000000000000000000000060e171f272f353e444c52575f62696e73787c808486898c8d8f91919292929291908e8c8276665c51453a39352f2d2c29231d150d06000000000000000000000000000b17222d38414a545c60666c70767b8084888b8e9092929292908c867e716a5f53473b2e232c343c424b51575e61696e747a7f83878a8d8f91929292918f8c867f726c6155443b3025190e0200000006111b262f3d474f545961636b6f757a7e8286898c8e9091929292908e89827a6d655b50443d444c525a61676d73797e82868a8d8f9092929292918e8b86817a6f6b60574d42342b20150a00000000000000000000000000000000000000060e161e242932373c43474c5254575f616568686d6f71737474757676757574737987939facb9c6d2dfecf6e7dacec1b4a79b8e817468544a4034281c10040000000000000000000d1a2633404d596673808c99a6b3bfccd9e6e7dacdc0b4a79a8d8174675a4e4134303d4a5663707d8999a3aebbc7d3e0edebdfd2c5b9ada196887b6e6255483b2f2215080000000000000000000000000000000000000714212d3a46535e697885919eabb8c4d1deebf7fdf2e6dacfc5bbb3adaba0a0a0acaeb4bcc6d1dce7f3eee1d4c7bbaea194887b6e6155483b2e2215080000000000000000000916222e3a46515b626a6f787d83888c8f91929292908e8a847d736d635b51453c312c363e464e545c6064696e71747677777674716d67605d554e463c342a1d2a36424d575e616b6f767c8186898d8f919292918f8c857d6f695f53453b31251a0e02000000000714212e3a4754616d7a8795a0acb8c5d1d2c6b9ac9f93867a6d6054473a2d211409000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebac6d3dfecf8ecdfd3c6baada297867a6d6053474343444443403c3b38322c272117110a02000000000000000000000000000000000000000006121f2b3844505b667884919eabb7c4d1deeaf2e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000005111e2a36424d5763707d89939ea7b1b9c1c8cdcdcfc9c2bab0a69c8f8376675d5145392c20130600000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf4e8ddd2c0b4a79a8d8174675a4e4130251a0e02000000000000000713202d3946525e687885919eabb8c4d1deebf7f7eaded2c6baafa59d9b9e9e938f837b746e69686767676d74808d95a0acbcc6d0dbe7e3d7ccc0b5ab988b7e7265584b3f3225180c00000000000000000000000000000000020a1117202930363d424a50535b6063686d7175787b7e8081838485858685858483817f7d7063555b6062656768696867636059524d453b31271d120700000000000000000000000000000000050d151d2429323a41464e53575e61666c6f74777a7d7f81828485858686858483817f7c6f62544b40342c2924201f1c18120b03000000000000000000000000000006111b262f38424a50545b6064696e73777b7e81838586868583807b716c61584e43372b1f222b303940454d52575f61686d72767a7d8082848586858583807b726d625a504532291f140800000000000a141d2b353d44484f55596063686d7176797d7f82838585868584817c756d685d53493f333a414650555d60676d71767a7d8082848586868584827f7b756e6860594f453b3122190e040000000000000000000000000000000000000000040c131920272b32373b4146474d535558565e616264666768686969696867677884919eabb7c4d1deeaf6eaddd0c3b7aa9d908377665c5144382c1f12060000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbe7e5d8ccbfb2a5998c7f7266594c3f332d3a4753606d7a86929facb9c5d2dfeceee1d5c9bdb2a8988b7e7165584b3e2f24190d0100000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfebf8fff7ece1d6cdc5beb9b8adadadb9babfc6cfd8e2edf8efe3d7cbbfb5ab94877a6e6154473b2e21140800000000000000000006121e29343f4951585f666c71777c7f828485868583817d78706b635b51493f332a242c343d424a5053575f616567696a6a696864605d55514b433c342a221a25313b454d535960636a6f747a7d808384858685837f796f6a60574d4233291f140900000000000713202d3946525e687784909daab7c3d0d4c7bbafa4998a7d7063574a3d30251a0e020000000000000000000000000000000000000713202c3945525d687885929fabb8c5d2deebf8eee2d6cabeb3a994887b6e61554e4f5051514f4d4948443d383327221b140b0200000000000000000000000000000000000000030f1c28333f4a546976838f9ca9b6c2cfdce9f3e6d9ccc0b3a6998d8073665a4d4033271a060000000000000000000000020e1a25303b4854606b75818e95a0a7afb8bcc0c1c0bdb9b0a89f948a7d7063554c4135291d110400000000000000000000000000000000000000000000000000000000020b17212c3845515c677784919daab7c4d0ddeaf9e9dcd0c3b6a99d9083766a574d42362a1e120500000000000006111c26303c45505a6975828f9ca8b5c2cfdbe8f5f5e8dbcfc2b6a99d938e91969e959086807b777573737579808d929da7b1bcced8e2ede0d4c7bbafa499897c6f6256493c2f231609000000000000000000000000000000000000060e171e252a30383f44495053565d606468696e7173757677787979797877767472706b6054505355585a5b5c5c5a56544f46423b33291f150b010000000000000000000000000000000000030b1218202830353c42474d52545b606367686d70727476777878797978777674726f6a5f5342392e231d181413100c0701000000000000000000000000000000000a141d2630383f444a5053575f6166696e7274767879797876736e69615a50463c32261b191e272e343b42464d53565d6065686e717476777879797876736e69625b51483e3320170d020000000000020b19232b32383e44484f54565d6165676d707275777879797877746f6b605d564c41382d30363e434b51555c6064686d70737577787979787775726e69615e564f473d33291f10070000000000000000000000000000000000000000000002080d151b20272b3036393b4246484b4c52545657595a5b5c5c5c5c5b556875828f9ba8b5c2cedbe8f5ecdfd2c5b9ac9f9286796d6053463a2d201307000000000000000005111e2a36424d57697683909ca9b6c3cfdce9e4d7cabdb1a4978a7e7164574b3e312c3945515d677683909da9b6c3d0dce9f1e5dacfc1b4a79b8e817468564c4135291d110400000000000000000000000000000000000b1825313e4b5864717e8b97a9b3bec9d5e1eef4f9fdf2e8dfd6cfc9c6c5bab9b9c5c7cbd1d8e1eaf4f9ede0d3c7bbaea399877a6d6154473a2e211407000000000000000000010d18232d373f464e545b60646a6f7276777879787774706d666159514940372d211a222b30383f44464d5355585b5c5d5d5d5b5854514c45403a312a2218141f29333b42464f54586062676d7073767778797876726d6760584e453c3121170d03000000000005111e2a36414c566774808d9aaab4bfcad6ccc0b5ab9a8d807367574d42362a1e110500000000000000000000000000000000000004111d2935414c566a7784909daab7c3d0ddeaf6f2e6dbcfbcb0a396897d7063595b5c5d5e5d5c5a56544f48443d332d261d140a00000000000000000000000000000000000000000b17222d414e5a6774818d9aa7b4c0cddae7f7e7dacdc1b4a79a8e8174675b4e412e23170b00000000000000000000000009141f2c38444f59606d798390959ea5acb1b3b4b3b2ada69f968f82766b6155433a2f24190d01000000000000000000000000000000000000000000000000000000000a141d29333b45525d6875828e9ba8b5c1cedbe8f4ebded2c5b8ab9f928578695e52463a2d2014070000000000040d17232e38424d57626c76828f9ca9b6c2cfdce9f5f4e7dacec1b4a79b8e8184919e9f98928d888481808082858d929da4aeb9c3cee0eaecdfd2c6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000050d13191e262e34383f44464c525458575f616466686a6b6b6c6c6c6b6b6a68666360594f4446484b4e4f4f4f4d4a48443d36302920170d030000000000000000000000000000000000000001070e161e242931373b42464a505356565d60636667696a6b6c6c6c6b6b6a6865625f584e4330271d120c07060400000000000000000000000000000000000000020b151e262e34383f44464d5355575f6165676a6b6c6c6b6966615e5750483e342a20150c151d232830363c42464c5254565e616467696b6c6c6c6b6966615f5751493f362c220e050000000000000007111921272c33383d43484c5254555d606366686a6b6c6c6c6a67636059524c433a2f26252a313940454b5153565d606466696a6b6c6c6b6a6865615e57524d443d342b21170d00000000000000000000000000000000000000000000000000040a0f151b1e252a2d31363a3b3e414647494b4d4e4e4f4f504f505b65727f8c99a5b2bfccd8e5f2ece0d3c7baaea399887b6e6255483b2f22150800000000000000000714202d3a46525e697885929eabb8c5d1deebe1d5c9beb3a995897c6f6256493c2f2935404b556774818d9aa7b4c0d1dce8f3eaddd1c4b7aa9e918477685d5245392c2013070000000000000000000000000000000005121e2a36424d576874818e9ba7b4c1cfd8dde4e8eef1f6f1e8e1dad5d2d1c7c6c6d2d3d7dce2eaf3f7f8ecdfd2c5b9ac9f9286796c605346392d2013060000000000000000000006111b252d343c424a5053585f6265696a6b6c6c6a6864605c544f4740372e251b10191e262e34383c4246484b4e4f5051504e4b4745413a352f281f18100d17212931363d43484e54555d606366696a6c6c6b6965605d554e463d332a1f0f05000000000000010d1925303d4a5763707d8a98a2aebac6d3d2c3b7aa9d908477695e52463a2d201407000000000000000000000000000000000000010d192430424f5c6875828f9ba8b5c2cedbe8f5f7e5d8cbbeb2a5988b7f72656668696a6a6a6966636059544f443f382f261b110600000000000000000000000000000000000000061925323f4c5865727f8b98a5b2becfdae6f2e8dccfc2b5a99c8f827669544a3f34281c1003000000000000000000000002101b27323d45515d676e7a838f939da0a7a6a7a6a8a19e9490847a6d61594f4431281e13080000000000000000000000000000000000000000000000000000000006111b262f3b45505a606d7a84919eabb7c4d1deeaf7ecdfd3c6baaea298877b6e6154483b2e21150800000000010c161f28343f4a545f69717e8b949fabb7c3d0dde9f6efe2d5c8bcafa295897c7e8b96a1a39f9a95918e8d8d8e92989da4aeb6c0ccd5dff0e4d8ccc0b6ac9d908376675d5145392c1f1306000000000000000000000000000000000000000002080c151c23282d33373a4145474b4d535558595b5d5e5e5f5f5f5e5e5d5b5956544f473d393b3e41424342403d3c38332a251f170e0500000000000000000000000000000000000000000000040c131920262b3036383f4446494c525456595a5c5e5e5f5f5f5f5e5d5b5955534e463c321e150b000000000000000000000000000000000000000000000000030c151c23282d33383c4247484d5355585b5d5f5f5f5f5d5954534d453e362d22180e030b12181f252a31373a4145474c5254575a5c5e5f5f5f5e5c5955534d453f372d241a10000000000000000000070f161b21282c32383a4146474b515356595b5d5e5f5f5f5d5b56544f45413a31281d191f282f35394045474c5254575a5c5d5f5f5f5f5e5b5854534d46413b322b22190f05000000000000000000000000000000000000000000000000000000040a0f14191e20262a2d2e3035393a3c3e4041414243424e58606c78828f9ca9b5c2cfdce8f5efe3d7cbbfb4ab978a7d7164574a3e3124170b00000000000000000814212e3b4754616e7b8797a1adb9c6d2dfebdfd2c6b9ada197877a6d6154473a2e242f3e4b5864717e8b97abb5c0cbd7e3efebded2c5b9aca096877a6d6054473a2d211407000000000000000000000000000000000714212d3a46535e697884919eabb7bfc6ccd2d7dce3e5eaecedece6e1dfded3d3d3d9d4d9dedfe2e6ecedeaded1c4b7ab9e918478655b5044372b1f1205000000000000000000000009131b222a2f383f44464e5355595c5e5f5f5f5d5b5753504a423e352e251c13090c151c23282c31373a3b3e4143444443413e3a39352f29241d160d06050f171f252a32383d43474b5153565a5c5e5f5f5e5c5953514b433d342b21180e00000000000000000814202d3a4753606d7985929facb8c5d1d1c5b8aca095877b6e6154473b2f24180c00000000000000000000000000000000000000081a2734404d5a6773808d9aa6b3c0cdd9e6f8f3e7dacdc0b4a79a8d81747173757676777776736f6b636059504941382d22170b040000000000000000000000000000000000000a1723303d4a5663707d8996a9b3bec9d5e2eeeaddd0c4b7aa9d918477665c5044382b1f12060000000000000000000000000b16212935404b555e686e79828a909598999a999896918b827a6d685d52473e331f160c01000000000000000000000000000000000000000000000000000000000b17222d38414d57616c75818e96a1adb9c5d2dfebf8eee2d6cabeb3aa96897d7063564a3d3023170a0000000007121d28313944505c666e7b86929fa6b0bbc7d3dfecf8f0e3d6cabdb0a3978a7d7984919ea6aca7a09d9b9a9a9b9fa2aaaeb6c0c8d2dee7ede0d4c8bbafa49a8c7f7265554b4035291d100400000000000000000000000000000000000000000000030a11171b22272b2f35393a3e4246484b4d4e5051525253525251504e4c4948443d352d2f323435363534302f2c27211a140d0500000000000000000000000000000000000000000000000002080d151a1f252a2d3338393c4145474a4c4e4f51525253535251504e4c4947433c342a200c0300000000000000000000000000000000000000000000000000030a11171c22282b31373a3b4246484b4e5052535352504d4846423b332d241b10060000070c141a1f262b3035393b4146474a4d4f5152535252504d4846423b332d251b120800000000000000000000040b10171c21272c3035393a404547494c4f5052525352514e4948443d352f281f160d161d24292f34383a4145474a4d4f5152535352514f4c4846423b3630292019100700000000000000000000000000000000000000000000000000000000000002080d11141a1e212225292d2e2f3133343534404b545f6a727f8b949fabb7c3d0dde9f6f3e7dcd1bfb2a6998c7f7366594c403326190600000000000000000a1724313d4a5764707d8a97a9b3bec9d5e1ebded1c4b8ab9e918578685e5246392d222f3b4855626e7b8899a3afbbc7d3e0edede1d5c9bdb2a896897c706356493d3023160a000000000000000000000000000000000815212e3b4854616e7b8796a1a8aeb5bbc0c7cbd1d5d9dedfe0e3e8e5e1ded5d0cdccc8cdd1d2d5dadfe0e3dccfc2b6a99c8f83766953493f33271b0f030000000000000000000000010910181d262d33383c4347484c4f51525352504e4a46443f38302c231c130a01030a11171c1f262b2d2e32343637373635312d2c29241e18130c040000050d141a21272c3237394045474a4d5051525352504c4745403a312b22190f06000000000000000006131f2c3845515c6775828f9cabb5c0cbd4c8bcb1a7988b7e7165554b4035291d10040000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bed0dbe7f2f6e9dccfc3b6a99c90827c7d80818283848482807c77706b605b53493f332721160a0000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9c6d2dfececdfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000040c18242f39434d565e676d757d83888b8d8e8d8b88847e786d685e564c41352c210d0400000000000000000000000000000000000000000000000000000000030f1b27333f49535e69717e8a939ea8b2bdc9d5e1edfaf2e6dbd0beb1a5988b7e7265584b3f3225180c000000010d18242f39434e58606d78839098a2aeb8c2ccd8e3effbf1e4d7cbbeb1a4988b7e727e8b949fabb1acaaa8a6a6a8acaeb4bcc0c8d2dae4eee4d9d0c6b9ac9f93877b6e6154473b2f24180c00000000000000000000000000000000000000000000000000060c11171b1f24292c2d31373a3b3e4042434445464646454443413f3d3b38322b20222527282929272322201c160e090200000000000000000000000000000000000000000000000000000003090e141a1c22282b2d2f35393a3d3f41434445454646454443413f3c3b37322a22180e00000000000000000000000000000000000000000000000000000000060c11171c1f262b2d31363a3b3f41434546464543403b3a363129211b12090000000003090e141a1e24292c3036393b3e4143444546464543403b3a363129211b130900000000000000000000000000050b10161b1e24292d2f35383a3d3f42444546464544413c3b383229241e160d040c12181d23292c2f35393a3d4042444546464544423f3b3a36312a251f170e070000000000000000000000000000000000000000000000000000000000000000000105090e121415191d202123242628313a45515c666e7c86929fa6b0bbc7d3dfecf8f8e7dbcec1b4a89b8e8175685b4e422d22170b0000000000000005121e2a36424d576773808d9aa6b3c0cfdae6e8dccfc2b5a99c8f827669564c413529202d3a4653606d7986929facb9c5d2dfecf1e5d9cebeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000a1724303d4a5763707d8a91969fa3abafb6bbc0c7c9ced1d2d4d7dcdad5d2cac5c1c0bbc0c5c6c9cfd2d4d7d6cbc0b5ab9a8d8073675a4d402d22170b0000000000000000000000000000060b141c22282b31373a3c3f434445464544413d3a38342e261e1a110a01000000060c10141a1e21222528292a2a2a282521201d19130d07010000000003090e161b20272b2f35393a3d404344454645433f3a39352f281f19100700000000000000000004101c2934404b5565717e8b99a3afbbc7d4cec1b5a89b8e8275675d5145382c1f13070000000000000000000000000000000000000a1623303d495663707c8996aab4becad6e2eef6eaddd0c4b7ab9f9490888a8c8e8f9091908f8d89837d736c655b50443d32271b0f0300000000000000000000000000000000000714202d3946525e687885929eabb8c5d1deebece0d3c7baaea399887b6e6155483b2e2215080000000000000000000000000007121d27313b444d555d606b70777b7e8081807f7c78726d665e564c443a30231a10000000000000000000000000000000000000000000000000000000000005121f2b3744505b656e7b85929fa5afbac4cfdae5f1f9f7e6dacdc0b3a79a8d8074675a4d4134271a0e00000004101d2935404b55606a737f8c959faab4bfcad4dee9eef2f7e5d8ccbfb2a5998c7f7278839099a3aeb8b7b4b3b3b5b8babfc5ced2dae4ece8ddd2c7beb0a69c8f8376695e52463a2d1d1207000000000000000000000000000000000000000000000000000000060b0f13191d2021262b2d2e3133353738383939393838373533302f2c27211915181b1c1c1c1a171614100b050000000000000000000000000000000000000000000000000000000000000003090e11171c1f2024292c2d30333436373839393938383735322f2e2b2620181007000000000000000000000000000000000000000000000000000000000000060b0f151a1e21262a2d2e3234373839393836332e2d2a251f170f090000000000000003090e13191d20252a2d2e313436383939393836332e2d2a261f180f0901000000000000000000000000000000040a0f13191d2024292c2d30333537383939393734302f2c272119130c040001070d12181c1f24292c2d31333637383939383735322e2d2a251f19140d0500000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141619242f3a434f59606d79839098a3aeb8c2ccd8e3eff8f6e9dcd0c3b6a99d9083766a53493f33271b0f030000000000010b14212d3a46535f697784919daab7c4d0ddeae2d6cabfb4aa998c807366594d4030251f2c3844505c667784919eaab7c4d1ddeaf6e6dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000916232f3c4855616b707d848d92999fa4acafb5b9bdc2c4c5c7cbd1cec9c5c0b9b4b3aeb3b8b9bec3c6c7cccac6bbafa3998a7d7164574a3e31241706000000000000000000000000000000020a11171c1f262b2e2f3236373839393735312d2c28231c150c080000000000000003090e121415181b1c1d1e1d1b181413110d08010000000000000000040a0f151b1d24292c2d3033363739393836322d2c29241d160d0700000000000000000000000c18232f3a4754616d7a86929facb9c5d0d2c5b8ac9f9285796d6053473a2f24180d0100000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6d3dfecf9ece0d3c7bcb0a69f9c9597999b9c9d9d9d9c9995908980776c60594f43382c1f1307000000000000000000000000000000000005111e2a36414c566976828f9ca9b5c2cfdce8efe3d7cbbfb4ab968a7d7063574a3d3024170700000000000000000000000000010b151f29323b434b51596163696e72737473726f6c65605c544c443a32281e11080000000000000000000000000000000000000000000000000000000006121f2b37434e58606c77828f97a2adb7c1ccd6e0e4e8edf0e8dbcec2b5a89b8f8275685c4f4235291c0f0000000613202c3945515d676f7c87929fa7b1bcc6cdd3d8dfe2e6ebe6d9ccbfb3a6998c80736e7c86929fa4aebbc0c0c0c1c5c6cad0d7e0e4ebe6ddd8ccc0b6ac9f94897d7063574d42362a1e0b01000000000000000000000000000000000000000000000000000000000003080d1113141a1e21222526282a2b2b2c2c2c2b2b2a28262322201b160f080b0e0f100f0d0a090704000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213191d2021232627292b2b2c2c2c2c2b2a282622211f1b150e0700000000000000000000000000000000000000000000000000000000000000000003090e12141a1e212225282a2c2c2c2c2a2621211e1a140d050000000000000000000002080d1114191e20212427292b2c2c2c2b292622211e1a140d060000000000000000000000000000000000000002080d1113181d1f202326282a2b2c2c2c2a282322201b160d08010000000001070c1013191d20212427292a2c2c2c2c2b282521211e1a140e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707111d2935414c55606b73808d95a0aab4bfcad4e0e3e7ecefebded1c4b8ab9e918578655b5044372b1f1205000000000007121d28343f4a54616e7b8895a0acb8c5d1deebe0d3c6baaea298897d7063564a3d30231c28343f4a546976828f9ca9b5c2cfdce8f5e8dbcec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000714202c38444f59616b707a80868f939a9fa3abacb2b5b7b9bbc0bcbcbdb9b7aea8a6a1a6abadb3b7b9bbc0bfbab4ab9f92867a6d6054473a2d2114070000000000000000000000000000000000060b0f151b1f212226292b2c2c2c2a2824201f1c17110a0300000000000000000000020507080b0e101111100e0b07060401000000000000000000000000040a0f12181d20202327292b2c2c2b292620201d18130c040000000000000000000000000713202d3946525e6876828f9caab4bfcbd3c6baaea2988a7d7064554b4035291d110400000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2deebf8f0e4d8cdc2b8b0aba9a1a4a6a8a9a9aaaaa9a7a09d928d80736b6054483b2f2215060000000000000000000000000000000000020e192530404d5a6773808d9aa6b3c0d0dbe6f2e7dcd1bfb2a5998c7f7266594c3f2f23180c0000000000000000000000000000030d172029313a41454f55575f61656667666562605b53514a423a322920160c04000000000000000000000000000000000000000000000000000000000815212e3a47535f6a727f8c949fa9b3bec5c9ced4d8dde0e3e8dcd0c3b6a99d9083766a5d5043372a1d100000000714202d3a4753606d79849199a3abb1b8bcc3c7cdd3d6dbdedfd8ccbfb2a5998c7f726a717e8b929ca5afb6bec5ccd2d3d6dbdfe0e1dfdad5cbc3bbafa49a8f82766b6054453b30251a0e0000000000000000000000000000000000000000000000000000000000000000010406090e121415181a1b1d1e1f1f201f1f1e1d1b19161613100b04000001020302010000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11131417191b1c1e1f1f20201f1e1d1b191615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000206090e121415181b1d1f20201f1d1a1514120e0903000000000000000000000000000104080d111414171a1c1e1f201f1f1d1a1514120e0903000000000000000000000000000000000000000000000105070c10131416191c1d1f1f201f1e1b1615130f0b0400000000000000000004080d111314171a1c1e1f20201f1e1c191514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7d87939fa7b1bcc3c8cdd3d7dce0e3e7dfd2c6b9ac9f9386796c605346392d20130600000000060f18232f3844505c6673808c99a7b1bcc8d4e0ebdfd2c5b8ac9f9285796d6053473a2d2017232e414e5b6874818e9ba7b4c1cedae7f4e9dccfc3b6a99c908376695d5043362a1d100000000000000000000000000000000004101c28333e474f5961676d737b82878e92999ea0a8a8abacafb5afafb2acaba49c99959a9ea1a9aaacafb5b4aeaaa2998e8175675d5145392c20130600000000000000000000000000000000000000030a0f121515191c1e1f201f1d1b171312100c0600000000000000000000000000000000000103040403020000000000000000000000000000000000000001070d101314171a1d1e1f201f1d191413110d07010000000000000000000000000005111d2935414c5665717e8b98a3aebac7d3cabfb4aa9b8e8175675d5145392c20150a000000000000000000000000000000000005111e2a36424d566a7783909daab6c3d0dde9f6f5e9ded4cac2bcb7b6aeb0b3b4b5b6b7b7b5b1aca49f93877c6f6356493c2e23170b000000000000000000000000000000000000081824313e4b5764717e8a97a9b3becad6e2eee7dbcec1b4a89b8e817568554b4034291c10040000000000000000000000000000050e171f282f353e44484d5355585a5b5a585553504945413a373129241d160d050000000000000000000000000000000000000000000000000000000915222f3c4855626f7c86929ea1a8adb3b9bdc4c8ccd2d4d7dddbd0c3b7aa9d9084776a5d5144372a1e110000000b1724313e4a5764717d878f949d9fa7acb1b7bbc2c6cacfd1d2d5cbbfb4aa988b7e72656d73808d939fa4acb3bbc0c7cad0d1d2d3d5d2cfc9c2b9b1a79f93877c6f62594f4433291f1409000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f1011121313131211100e0c0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e1011121213131211100e0c090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0e1012131312100d08070502000000000000000000000000000000000000010507080b0e101112131312100d08070502000000000000000000000000000000000000000000000000000000000406070a0c0f1112131312110e0909070300000000000000000000000000010407070a0d0f1112131312110f0c08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a849199a0a7acb1b8bcc2c7cbd1d3d7dcdbd4c7bbafa499867a6d6053473a2d201407000000061018212934404b55606d7884919eabb7c3ced9e5e2d6cabeb3aa9c8f8275675c5145382c1f1a2734414d5a6774808d9aa7b3c0cddae6f3eaddd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000b16212c353e474f555d60696e757c82878c9196989b9e9fa3aba2a2a8a19e9a928d888d92979a9d9fa4abaaa29f9892867b6e61554c4135291d1104000000000000000000000000000000000000000000030608090c1011121312110e0a07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d1011121312100c07060401000000000000000000000000000000010d1925303a4754606d7a86929facb8c4ced0c5b8ac9f92857a6d6053473c31261b0f0200000000000000000000000000000000020e192530424e5b6875818e9ba8b4c1cedbe7f8fbf0e6dcd4cdc7c4c3bbbdbfc1c2c3c2c2c2bcb8afa49a8e817568544a3f34281c100300000000000000000000000000000000000815222f3b4855626e7b8897a2adbac6d3dfeceaddd0c3b7aa9d908477675c5145382c1f1306000000000000000000000000000000050d161d242933383e444d5254595d5e5e5c5a5754514c47433c352f281f170e0500000000000000000000000000000000000000000000000000000916232f3c4956626f7c838b91969ea1a9acb2b9bbc0c6c7ccd2cfcfc3b6aa9d9083776a5d5044372a1d110000000a1623303c4955616c717c828990959da0a7abb0b8babec2c4c6c9c7baaea398897c6f63606c77818c939aa1a9afb6babec2c4c5c7c9c5c4beb9b0a79f958d80746a6054473d3320170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b828990959da0a7abb1b9babfc5c7cbd1cfcfc6baaea29886796d6053463a2d2013070000040e18222a333c45515c67717e8b96a1acb9c5d5dfe5dcd3c6baaea2988a7e7164554b4034291c1a2733404d5a6673808d99a6b3c0ccd9e6f3e9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000005101a232c353e434c51575f626a6f757b8084888c8f9192999595959596918e88807b8085898d909399969598928e867d70695f53433a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202c3945525d6875818e9ba8b2bdc9d3c6baaea2988b7e7165584e43372b1f1409000000000000000000000000000000000009192633404c5966737f8c99a6b2bfd1dce7f3fff8efe6ded8d3cec8c5c4bdb9b8b6b5b5b8b9beb6ac9e918578665c5044382b1f120600000000000000000000000000000000000613202d394653606c7985929fabb8c5d2deebecdfd2c5b9ac9f9286796d6053473a2d20140700000000000000000000000000000000040c15202a333e474f565e6166696b6a696764605d55534e454039312920170d02000000000000000000000000000000000000000000000000000815222e3b4754606a6f787e848b92979ea1a8acafb6b9bbc0c1c2c2c1b6a99c8f8376695c504336291d100000000814212d3944505a616a6e757d838a90959c9fa6abadb3b6b8b9bebab5ab9f92867a6d605b656c747f8892979fa4acadb3b6b8b8babdb9b7b3ada69f959083796d60584e43352b210e05000000000000000000000000000000000000000000000000000000000000000000000105070708090909090808060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708090909090807060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080909080605030000000000000000000000000000000000000000000000000000030607080909080807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070809090909080707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e757d838a91959d9fa7acaeb4b9babfc1c2c2c2b8ac9f928579665c5044382c1f120600000a15202a343c454f59606d7984919ea8b2bdc9d5e6ddd6cabeb4aa9f9285796d6053473a2f23181b27333f49536774818d9aa7b4c0cddae7ebe9dccfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000000008111a232c313a41454d53585f62696e73777c7f82848687888989888784817c736e73797d8184868889898785827c706b61574d4231281e130800000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a0acb9c6d0cabfb4aa9c9083766a5f53473b30251a0e03000000000000000000000000000000000b1724313e4a5764717d8a97abb5bfcbd7e3effbfff6ebe0d5ccc3bdb9b7b2adabaaa9a8abadb2b4ac9f9386796d6053463a2d201307000000000000000000000000000000000005121f2b3744505b6576838f9ca9b6c2cfdce9ede0d3c7bbafa399897c6f6256493c2f23160800000000000000000000000000000000020e1a26313c454f5961686e737677777674706d67625f58514b433a32291e13080000000000000000000000000000000000000000000000000006131f2b37434e5860666c71797f858b91969c9fa4acacafb5b4b5b5b5b1a79a8d8074675a4d4134271a0e00000004101c28333e4850585f626b70767d838a90949a9fa2a9a9abadb3adaba3998f8275675d535b606d737e858e939a9fa2a9a9abacaeb2adaba9a19e948f837a6d675c51463c32231a0f00000000000000000000000000000000000000000000000000000000000003060809080d1113141516161616151413120f0b0607070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808080d1113141516161616151413120f0b060807050200000000000000000000000000000000000000000000000000000000000000000000000004070d1013141516161513120f0b0604010000000000000000000000000000000000000105060c10121314161615141413100c070604010000000000000000000000000000000000000000000000000000000000000000000000000000020507080a080d1113141515161616151413110d080808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616b70787d838a90959b9fa3aaacaeb4b4b5b5b5b3aa9d9083776a544a3f34281c100300030f1b26313c464e57606b73808d96a0acbac4cedadbd6cbc3baaea2988d8073675d5145392c1d121f2b3744505b6575828f9ca8b5c2cfd9dddedfdbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000008111a1f282f353c42474e53575e61666a6f727578797b7b7c7c7b7a78746f6a62666d7074777a7b7c7c7b79756f6a61594f453b311f160c01000000000000000000000000000000000000000000040607070c10121312100c07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606c7884919eaab4bfcad0c5b7ab9f94887c6f62574d42362a1f1409000000000000000000000000000000000815222f3b4855626e7b8899a3aebbc7d3e0edf9fdf1e5d9cec3bab2acaaa8a19e9d9c9c9ea1a9a7aaa39986796d6053463a2d2013070000000000000000000000000000000000030f1b27333f49536673808d99a6b3c0cfdae6efe3d7cbc0b5ab988b7e7265584b3f2f24190d0100000000000000000000000000000006121e2b37424d57616b707b8083848482807d7a746f6a605d554c443a3025190d01000000000000000000000000000000000000000000000000030f1b27323d464e545b60676d72797f848a8f939a9d9fa4aba8a8a9a8a7a0958a7d7064574a3d3124170a000000000b17222c363e464e535960636c70777d83888d9297999c9ea1a9a29f9992877c6f62554c505b636c717a81878d9297999c9e9fa3a8a19e9b97928b827a6d685e554b40342b20110800000000000000000000000000000000000000000000000000000003060a0f13151618191d202122222323222221201f1b17171413110d08050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090e12141518191d202122232323222221201f1c17171414110e08050200000000000000000000000000000000000000000000000000000000000001070c1013181d202022232321201f1b1713110d0801000000000000000000000000000002080d1113171c1f202122232221201f1c181413110d08010000000000000000000000000000000000000000000000000000000000000000000306090e111414171a191d202122222323222221201e19191514120f0a0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d525960656c71787d83898e92989c9fa3aaa7a8a9a8a9a1988d8073665a4d402e23170c000006121f2b37434e585f696f7d87929fa8b2bdccd2d2d0cac2b9b0a69f92857a6e61554b4035291d13202d394653606c7985919eabb8c4c8cdd0d2d2d0c8bcb1a7998c7f7266594c3f3326190c0000000000000000000000000000000000000000080d161e242931373c43474d5254585f626568666d6e6f6f6f6e6d6867625f585c606367676d6e6f6f6e6c66625f584f473e332a1f0d040000000000000000000000000000000000000000070c10131317181c1f201f1c181313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2b3744505b65727f8c98a2aebac7d1c7bcb0a69b8e8174695e52463b31261a0c030000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8faede1d4c8bdb2a8a09e969691908f8f9197979a9e9f928679665c5044382b1f12060000000000000000000000000000000000000b17222d3e4a5764717d8a97a9b2bec9d5e1eee8dcd1c1b4a79b8e817468554c4135291d11040000000000000000000000000000000814212e3a47535f69707d868c9091918f8d8a86817c746d675e564c41362a1e1105000000000000000000000000000000000000000000000000000a15202b343d424a50555c60676d72787d82878c909399999b9c9c9b99959083786d6053463a2d2013070000000005101a242c333c43474f545a61646b70767c8185898d8f91979397928e877e716a5f534344515a61686d747b80858a8c8f9192989496918f8b857f776d685e564c43392e22190e0000000000000000000000000000000000000000000000000000040a0f12151b1f21222524292d2e2f2f30302f2f2e2d2b27222421201d1914120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11151a1e212225252a2d2e2f2f30302f2f2e2d2b28222421201e1914120e0903000000000000000000000000000000000000000000000000000000030b12181d1f24292c2d2e2f2f2e2d2b2722201d19130e09020000000000000000000001070c13191d2023282c2d2e2f302f2e2d2c292321201d19130e08020000000000000000000000000000000000000000000000000000000000040a0f1215191e20212427252a2d2e2f2f2f302f2e2e2d2a252522211f1a15130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464f535b60666c71767c81868b8f9298989a9c9c9b9a9792867b6e6154483b2e21150600000815212e3a47535f6a6f7b859299a3afbac3c4c5c5c4bebab0a79f948c7f72685e5243392f241816222f3c4955626f7c8897a1adb3b8bcc2c4c5c5c4bfb8aca095897c6f6256493c2f231609000000000000000000000000000000000000000000040c13191f262b32373b4246484e535559545c606162626262615e5655534e515356555d6062636261605b54534e463e352c21180e00000000000000000000000000000000000000030b12181c1f202423282c2d2c2823201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a86929fabb5c0cbcdc2b9ac9f92867b6e61574d42362a1e150b00000000000000000000000000000006121f2c3844515c667784919daab7c4d0ddeaf7f8ebded2c5b9aca0969189878483828285878a8d91969285786b5f4a3f34281c10030000000000000000000000000000000000000615212e3b4854616e7b8797a1adb9c6d2dfebeaddd0c3b7aa9d908477675d5145392c201306000000000000000000000000000004101c2934404b55626e7b8692989c9e9d9c9a98928e8881796d685e5246392d20160a00000000000000000000000000000000000000000000000000040f19222b2f383f444b51555d60666d71767b7f83868a8c8e8f8f8e8d89837b6e665c5044382c1f1206000000000008121a212a31373d444850555961636a6f74797d80838586878685827c716c61584e43404850565d616a6e74797d8083858586878684827e79726c655d564c443a30271d1007000000000000000000000000000000000000000000000000050b10151b1f21262b2e2f323035393a3b3c3c3c3c3b3b3937332d312e2d2925211e1a14100b0500000000000000000000000000000000000000000000000000000000000000000000000002090e14191e20262b2e2f323036393a3b3c3c3c3c3b3a3938332d312e2d2a25211e1a140f0a04000000000000000000000000000000000000000000000000070d151d24292c2f35393a3b3c3c3b3937332d2c29241e1a140d070100000000000000030b12181e24292d2e34383a3b3c3c3b3b3a38342f2d2c29241e19140d050000000000000000000000000000000000000000000000000000070c10151b1f21252a2d2e31333036393a3b3c3c3c3c3b3a393630322f2e2b26221f1b16100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212930363d414950545b60646b6f757a7e8286898c8e8f8f8f8d8a857d70695e53463a2d21140700000915222f3c4855626f7c849197a1abb1b5b6b8b8b8b7b3ada69f958f82786c60564c4131271d121b2734414e5a6774818d969ea1a9abb1b5b7b8b8b8b4aea49d9083776a6054473b2e2215080000000000000000000000000000000000000000000001080d151a20262b30363a3c4347494c4a5053545556565554524c48474344464a4b51535556565453504a47433c342c231a0f06000000000000000000000000000000000000080c151d23282c2d312e34383a38342e2d2c28231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525d6874818d99a3afbbc7d1c7bbaea3998d8074695f53463d30271c1207000000000000000000000000000004101c2834404a546875828e9ba8b5c1cedbe8f8f7eaddd1c4b7aa9e91847d7a78777675787b7e8184888b83776a5d51442e23170b000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4d1deebecdfd2c6b9ac9f93867a6d6054473a2d211406000000000000000000000000000006131f2c3845515c6775818e98a2aaaaaaa9aaa39f9b938e847a6d6154473d32271b0f01000000000000000000000000000000000000000000000000000710191d262d333940454b51545c6064696e72777a7d7f81828282807d786e695f544a3f34281c1003000000000000080f1820262b33383e44494f55585f62676d70737678797a7a78756f6a615a50463c363e444c52585f62676d70737678797a7a797875716d67605b534c443a32281e150b000000000000000000000000000000000000000000000003090e161c20262b2e32373b3c3f424146474849494949484746443f403e3a3935302d2a251f1c16100b05000000000000000000000000000000000000000000000000000000000000000000060c141a1e252a2d31373a3b3f414146474849494949484746443f403e3b3936302d2a251f1b160e09030000000000000000000000000000000000000000000711191f272f35383a4045474849494846443f3a39352f2a251f18130c040000000000050d151d24293035393a3f444647494948474745403e3a39352f2a251e170e070000000000000000000000000000000000000000000000060b12181c1f262b2e30363a3b3d4043414647484849494948474641423f3b3a37312e2c271f1d18120d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2f383f444a5053596063686d7176797d7f81828282807e79706b60574d42362a1e120500000a1724303d4a5763707d8590959d9fa7a8aaabacacaba9a29f948f837a6d665b50443b301f150b1724313d4a5764707e848b92979da0a7a8aaabacabaaa29f928a7d7064584e43372b1f130600000000000000000000000000000000000000000000000003090e151b1f252a2d32373b3c3f3f444648484949484746413c3b37383a3d4045474849494846443f3837322a221a11080000000000000000000000000000000000020b111a1e272e34383a3d4140444644403f3a38342e271e19100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56616e7b87929fabb5c0cbcbbfb5ab9f92867b6e61594f42392e23180d0400000000000000000000000000000c18232e404d596673808c99a6b3bfd1dce7f3f8ebded2c5b8ab9f9285786d686a6969696e7174777b7f7f7265584c3f322519060000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d1dce8ede0d4c7bbafa499897d7063564a3d2d22170b00000000000000000000000000000714202d3a4753606d7986929faab4b7b7b5b4aeaca59d968c7f7265584e43382c1d12070000000000000000000000000000000000000000000000000000070b141c22282f343940454a5053575f6166686d70737575767573706c655f574d42382e23170c0000000000000000060e151a21272c33393e44484e54555c60636669666d6d6d6768625f5850483e342c323a41464e53555d606366696b676d6d6d666864605d555049413a322820160c0300000000000000000000000000000000000000000000060e151a21272c31373a3c4347494b4e4c5254555556565555545350494d4a4746413b3a36312c27211c160e08020000000000000000000000000000000000000000000000000000000000030a11171f252a3036393c4247484b4e4c52545556565655555453504a4d4a4746413b3a36312c27211a140d0600000000000000000000000000000000000000071019232b31394045474b5153555656545350494745413a363029241d160d08000000070f171f272f353a4146474a5053545556555453514b4b4745413a363029201911070000000000000000000000000000000000000000020a11171d23282c31373a3c4246474a4d4f4c525455555656555554524c4e4c4847433c3b38322c29241d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1d262d33383f44464f54565d6165676d70727475767574716d6760594f453b31251a0e0200000916232f3c4855616b707b838a9095989b9d9e9f9f9e9b97928b827a6d685d544a3f32291e0d0a1623303c4955616c70797f858b9095989c9d9f9f9e9c98928c80746c6155463d32271b0f030000000000000000000000000000000000000000000000000000040a0f141a1e20262b2e2f2e34383a3b3c3c3c3b3a3935302e2b2c2d2f35393a3b3c3c3b3938332d2b26201810080000000000000000000000000000000000020b141d232c30394045464a4e4a5153514a4b46454039302b231b12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1924303a46535f6974818e99a3afbbc6d0c6baaea3998e81756b60544a4034281f160c0200000000000000000000000000071724313e4a5764717d8a97abb4bfcbd7e3eff8ecdfd3c6baada297887b6e61565c575e616467696e72726d62564a3e3125180b00000000000000000000000000000000000000020e1a25303f4c5966727f8c99abb5c0cbd7e3efe3d7ccc0b5ab998c7f736653493f33271b0f03000000000000000000000000000916222f3c4955626f7c8898a3aebcc4c4c2bfbab9afa89d9184776a605448392f24180d010000000000000000000000000000000000000000000000000000020a11171d23292f35383f44464d5355565d616466686969686663605b534d453c30261c110600000000000000000003090f161c22282d33383c43474b5153565a545c6060605d5555534e463e362d222830353c43474b515357595c555d6061605c545853514b443f382f2820160e0500000000000000000000000000000000000000000001070f1820262b33383c4347484e5355585b565d6162626363626261605b535a5754524c4846423b38332c272119140d05000000000000000000000000000000000000000000000000000000060c151c232830363b4146474d5355585b565e6162626363626261605b545a5754524c4846423b38322a261f180f070100000000000000000000000000000000040d19222b353d434b5153555d6061626261605b5354514c46423b352f281f1a1108000710192129313940454c5254545c606162636261605c555854514c46413b322b23190e05000000000000000000000000000000000000060b141b22272e34383c4347484d5254575a5c565e61626262636261615e565b5855534e4948433d39352f29241d160d090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b141b22272d33383d43484c5254555d606365676969686764605c554f473d33291f14090000000714202c38444f5961696e767d83888b8e90919292918f8b857f786d685d564c42382d20170d0814202d3944505a61666d72797e83888b8f919292918f8c867f746e645a5044342b20160a000000000000000000000000000000000000000000000000000000000003090e12151b1f212223282c2d2e2f2f2f2f2e2d2925211f1f2024292c2d2f302f2e2d2b28221c1b150e060000000000000000000000000000000000010a141d262f353e434b5153575b545c605c545853514b423d352d241b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57616e7b87929faab4bfcacbbfb4ab9f93877c6f665c51443d31281e140a000000000000000000000000000815222f3b4855626e7b8899a3aebac7d3e0ecf9eee2d6cabeb3a9978a7d7164574f4d535457575f626565625b51463a2e2216090000000000000000000000000000000000000000091623303d495663707c8999a3afbbc7d3e0ede8ddd2c2b5a99c8f8276655b5044372b1f1205000000000000000000000000000b1724313e4a5764717d8a97aab4bfcfd0d1cbc7c0b8aca095897c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000060b12181d24292e34383b4246484c525457595b5c5c5b5a56535049413c332a1e150a000000000000000000000000050b10171c21282c3237394045464a4d4a50535453514b4947433c342d241b1e24293137394045474a4d504b51535453504a4b47454039332d261d160d05000000000000000000000000000000000000000000040c1318212a31373d44484e5355585f6265686a686d6e6f6f6f6f6e6e6c65696664615e5654534d48443d38322a251e170e0800000000000000000000000000000000000000000000000000070f181e262e343b42464c5254575f6265686a686d6e6f6f6f6f6e6d6c66696764615e5654534d48433d3631292118130c040000000000000000000000000000010c161f2b343d474f555d6065676d6e6f6f6e6c6564605d55524d45413a312c231a0d060f19222b333b434b51565d6165666d6e6f6f6e6e6d676865605d55524c443d352b20170d02000000000000000000000000000000020a11171d262d33394045464e5355565e616466696a686d6e6f6f6f6f6e6d686a6865625f5856544e47454039352f281f1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282b32383a4146474b515356595b5c5c5c5a5753514b433d352b21170d0300000004101c28333e474f575f616b70767b7e828385858584827e7a726d665d564c443a2f261c0e0504101c28333e4750545c60676d71777b7f8284858585837f7b736d645c52483e3322190f040000000000000000000000000000000000000000000000000000000000000002050a0f131516171c1f20212223232221201d1915121213181d202022232321201f1c17110f0a0400000000000000000000000000000000000008121c262f3841474f555c6064686a666d666965605c544f473f372d251b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b47535f6974818e98a2aebac3d0c6bbafa49a9083786d60584e433a30261c11060000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8f2e6dbd0c0b3a6998d8073665a4d4246484b4d535558585651493f34291e120501000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfecebded2c5b8ab9f9285796c605346392d201306000000000000000000000000000b1825313e4b5864717e8b97a4b1bed0d7dcd7d3c8bcb1a79a8e8174675d5145392c201509000000000000000000000000000000000000000000000000000000000001070c12181c23282b31363a3b4146474a4c4e4f4f4f4d4a46443f382f2a21180c030000000000000000000000000000050b10161c20262b2e34383a3d403f4446474745403c3b37322a221b12131920262b2f35383a3d40434045474746443f3e3a38352f27221b140b04000000000000000000000000000000000000000000050d161d2429333c42474f54585f62676a6f727577787a7b7c7c7c7c7b7a79787673716d6866615e57544f48443d363029201a11070000000000000000000000000000000000000000000000081119212a30383f444d52565e6166696e727477797a7b7c7c7c7c7b7a79787673716e6866615e57544e46423b3329241d160d050000000000000000000000000008131e28313d474f5960676d72767a7b7c7c7b7975716d67615e57514b433e352c1f150d18212b343d454d555d60686d7276797a7c7c7b7a7a7774716d67615e564f473d32291e14080000000000000000000000000000030b141b22272f383f444b5153585f6266696e70737677797a7b7b7c7c7c7b7a797775726e6a6762605853514b45413a312a261f170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f272c3035393a404547494c4e4f4f4f4d4a47454039312b23190f0500000000000b16212c353e454d53596163696e7275777879797875716d67605c544c443a32281d140a00000b17222c353e424a51555c60646a6e72757778797876736e69635b524a41362c2210070000000000000000000000000000000000000000000000000000000000000000000000030608060c10121315151616151413110d080606070d1113141516161513120f0b060000000000000000000000000000000000000000030e19242e38414a525961676d70747778797976726d66605951493f372d241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37424d57616e7b86929fa8b2bec7ccc0b6aca0958c7f736a60564c42382e2317130a000000000000000000000006121f2c3844505c667784909daab7c3d0ddeaf6f7e8dccfc2b5a99c8f827669574d423a3b3e4247484c4c4a463f372d231713110d0802000000000000000000000000000000000006131f2c3945515d677783909daab6c3d0dde9ecdfd3c6baada297887b6f6255483c2f221508000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e7e3d9cec3b8ac9f92857a6d6053473c31261a0e0000000000000000000000000000000000000000000000000000000000000001070c11171c1f262a2d3035393a3d4042424342403d3937332d261d180f060000000000000000000000000000000000050b10151b1d23282c2d302e34383a3a3a39352f2e2b2620181009080d151a1d24292c2d30332f35383a3a3a38342e2d2c29241d17110a02000000000000000000000000000000000000000000050e171f282f353f454d535960636a6f73787c7e8184858788888989888887868482807d7a77736e69636059544f46413b322c2318120b03000000000000000000000000000000000000000008111a232b333c424a50575e61686e73777b7e8184858788898989888887868482807d7a77736e69626058534d453f352f281f170e050000000000000000000000010d19242f3a434f59606b70797f83868889898785827e7a746e69605d554f473e31271d161f2a333d464e575e676d737a7f828687888988878684817e7a736e6860594f443b3025190d01000000000000000000000000040d151d262d333c414950545c60646a6f73777b7d8082848587888889898888878583817f7b78746f6a65605d55514b433e3631292117110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1e24292d2f35383a3d3f41424342413e3a38342f271f19110800000000000005101a232c333b42464f55575f6265686a6b6c6c6b6865605d55504a423a322820160b02000005101a232c303940444b5153575f6265696a6c6c6b6966615e56514941382f241a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070809090908070705010000000001040607080909080606030000000000000000000000000000000000000000000007131f2b36404a525c646c70797d8184858685837e796f6b625b51493f362c22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c46525e68737f8c96a0acb6c0ccc7beb1a79f92877c6f685d544a3f3428261c0d040000000000000000000003101c28343f4a546875818e9ba8b4c1cedbe7f7f8ebded1c5b8ab9e928578695e52463a2e31373a3b3f3f3e3a342d2b2722201d19130e090300000000000000000000000000000004101d2935404b556774818d9aa7b4c0cfdae6eee2d6cabeb3a9988b7e7165584b3e3025190d010000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3eadfd3c6baaea2988b7e7164574d42372b1c1106000000000000000000000000000000000000000000000000000000000000000000060b10141a1e2124292d2e31333536363533302d2b27221b140b060000000000000000000000000000000000000000040a0f12181c1f202323282b2d2d2d2c2924211f1b150e06000003090f12181d1f20242624292c2d2e2d2c2823201f1d18120b0600000000000000000000000000000000000000000000050e172029313a414551575f626b70767c8084888b8e9092989595969695959992918f8d8a86837f7b76706b636059524c443d3528231c150c0300000000000000000000000000000000000008111a242c353d454d545c60696e747a7f84888b8e9192989595969695959992918f8d8a87837f7b756f6a615f575145403a312920170e040000000000000000000004111d2935414c56606b707d848c909399959597928f8b85807b736d6761594f43392f231d28313c454e5860696e797f858b8f92989596959496918e8b85807a706b60564c41362a1e11050000000000000000000000040e161f272f383f444e535b60666d71767c8083878a8d8f9192989595959695949892908e8b8885817c77726d67605d555046423b3328231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13191d2024292c2d30323436363534312d2c29231d150d08000000000000000008111a212931363e44484d5355585b5d5e5f5f5e5c5854514b443f38302820160d040000000008111a1e272e34394045474e5355585c5e5f5f5e5c5954524d4440372f261d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1723303b47525c646e747d848a8e91929792908b847d726d625b51483e342a1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a36414d56606d7984919aa4afbbc3cdc3bbafa39991847a6d665c504440382e1f160c01000000000000000000000c17232e3f4c5966727f8c99a5b2bfd0dbe6f2f8ecdfd2c6b9ada197877b6e6154483b2e34383a3b3c3d3d3c3b3937332d2d2a251e1a140c060000000000000000000000000000000c18242f3e4b5764717e8a97a9b2bdc9d5e1eee6dbd0c1b4a79b8e817468564c41362a1d11050000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2eee2d6cabfb4aa9c908376695f5347382e23170b000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d20212426282929282723201f1b17110a02000000000000000000000000000000000000000000000000070c10131317171c1f202120201d1815130f0a04000000000001070c101314171a181d1f2021201f1c171413100c070100000000000000000000000000000000000000000000030d172029323a434b515b62696e757d82888d9196989b9d9fa2aaa2a2a2a2aba39f9e9c999993908c87827d76706b615e564f4740342e271e150c0300000000000000000000000000000000060f1a232c363e474f575f666d737b81868c9195989b9d9fa2aaa2a2a2a2aba39f9e9c9a9795908c87827c756e69625b514b433b322920160b020000000000000000000613202c3945525d686f7d8691969d9fa4aba9a29f9c98928d868079706b61554b403429242f3a434e57606a6f7b838c92979c9fa3aaa2a1a8a09d9b98928d857d70685e5246392d20140700000000000000000000040d1620283139414950585f656c71797e83888c909597999c9d9fa2aaa2a2a2a2aaa29f9d9b9897918d89847f79726d67615a534d453e342e261e150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113181d1f202326282929292724201f1c18120b0300000000000000000000080f171f262a33383c4247484b4f50525252514f4b4745413a342e261e160e04000000000000080c151c23282f34383c4247484c4f51525252504c4746423b322e251d140b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e74808a91969b9d9fa29f9c9691877f726d625a50463c31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1925303b45515c67707d88939fa7b1bbc4cbc0b5aba1968f82786d605b524a4031281e130800000000000000000000061724303d4a5763707d8a96aab3becad6e2eefaeee2d6cabeb3a9978a7d7064574a3d3e3f444648494949484746443f3a3936302a261f17110a03000000000000000000000000000715212e3b4854616e7b8796a1adb9c5d2dfebeaddd0c4b7aa9d918477685e5246392d2013070000000000000000000000000915222f3c4855626f7b8895a2aebbd0dbe7f2e7dbd0c5b7ab9f94887b6e62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000205080d11131417191b1c1c1c1a1713120f0b0600000000000000000000000000000000000000000000000000000000040607060b101213141413110d070603000000000000000000000406070a070c101314141312100c060604000000000000000000000000000000000000000000000000010b151f29323a444c555d606d727b82898f949a9ea1a8a8aaabaeb4afafafafb5aeacaba9aba49f9d9a938f89837d756e6860595244403930271e150b020000000000000000000000000000030d18212c353e48505960696e787f868e92999da0a8a7aaacaeb4afafafafb5afacaba9a6a7a09d99938f89827b726d605d554c443b32281d140a000000000000000004101d2935404b55606d7a859298a0a8acafb5b3adabaaa29f98928d847d70675c5145382c2935404b555f6a6f7c8590959fa2a9acaeb4afaeb2acaaaaa29f9590847a6e6154473b2e211408000000000000000000030d161f28323a434b535b606a6f787e848a9095999da0a7a6a9aaacaeb4aeafafafb4aeacaaa8a9a19e9a96918c857f7a716c615f5750443f3830271f160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070c10131416191b1c1c1c1a171413100c0701000000000000000000000000060d141a21282c31373a3b3f424445464645423e3a39352f28231c140c040000000000000000030b12181d23292c31373a3b3f424445464543403b3a363029201c130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d929ea1a8aaabadaca8a099928b7f726c61584e43392f24180b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2834404b55606b74808d95a0a9b3bbc4c7bdb2a89e948d80746e635c52433a2f24190d010000000000000000000815212e3b4854616e7b8798a2aebac6d3dfecf9f2e6dacfbfb2a6998c7f7366594c474a4a50535455565655545350494746413a363128231c150c040000000000000000000000000714212d3a46535e697884919eabb8c4d1deebebded1c5b8aca096877a6d6154473a2e2114060000000000000000000000000815212e3b4854616e7b8794aab4bfcad6e2eeece2d3c7bcb0a6998d8073665c5044382b1f1207000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0d0f0f100f0d0a0605030000000000000000000000000000000000000000000000000000000000000000000000030607070706040100000000000000000000000000000000000000040607070706030000000000000000000000000000000000000000000000000000000007121d27313a444c565e676d757f868f949c9fa6abacb2b4b7b8babebbbcbcbbbfbbb9b7b5b5afacaca49f9c959089817a706b635b514a423930271d140a00000000000000000000000000010b151f2a333d47505a616b707b838c92989fa3abacb1b4b7b8babfbcbcbcbbc0bbb9b7b5b3b1ababa49f9c948f867f756d675e564c443a2f261c11060000000000000006131f2c3945515d6773808d97a1aab2b9bbc0bebab8b4aeaaa39f9691847a6d6053473a2d2c3945515d676e7c859297a0a7adb3b9babfbcbbbdb8b3a9a09590837a6e685e5246392d2014070000000000000000010b151f28313a444c555c656c727c838a91969d9fa7aaacb1b3b5b7b8babfbbbcbcbbbfbab8b6b4b2adaba8a09d97928c857e766e69615a504a423931281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0e0f100f0e0b0706040000000000000000000000000000000003090e161c20262b2e2f3235373839393835322d2c29241d17110a020000000000000000000000070c12181c1f262b2e2f32363739393836332e2d2a251f170e0a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d869298a2abb5b8bab8b2aba39f93887e716a5f554b4035291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39434f59606d78839097a1a9b3bbc2c4bab0a69d928c80736e63564c4135291d11040000000000000000000714212d3a46535e697885929fabb8c5d2deebf8f7e8dbcec2b5a89b8f82756855515357545c60616263636261605b5354524c46423b342e261e160e0400000000000000000000010c161f2a36424d576875828e9ba8b5c1cedbe8ede1d4c8bdb2a8968a7d7063574a3d2d22170b0000000000000000000000000713202d3a4653606d798698a2aebac6d3dfecf0e4d8cdc2b8ab9e9184796d6053463a2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434c565e686d79828b92989ea6abb0b7b9bdc1c3c5c6cad0c9c9d1cbc7c5c4c2c0bbb9b6afaca79f9d938e857d736e605c544a42392f261c110600000000000000000000000007121d27313c454f59616c707d8590959fa2aaaeb4b8bdc1c4c5c7cac8c4c3c1c0c1c4c4c2c0bcb8b5afaca69e98928b81796e685e564c42382d22170b010000000000000714202d3a4753606d7986929fa9b3bcc4c7cccac6c5bfbab4ab9f94897d70675c5145382c38434e58606d79839197a1a9b1babec5c7cbd1ccc0b6aca19790837a6e685e564c41362a1e1105000000000000000007121d27313a434c565d676d777f8690959ea1a8abb1b6b8bcc0c2c4c5c7cad0c8c9d0cac6c5c3c1beb9b8b2aca9a19e97918a827b706c605c544b433a31281f150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1e212225282a2b2c2c2b292521201d18130b06000000000000000000000000000001070c10151a1e212225292b2c2c2b292621201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b707d869299a4afbbc1c4bdb5afa49a92867c6f675d51453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d45515c666e7b859197a1a9b0b8bab9b8aea49c928c8073685d5245392c20130600000000000000000005121e2a36424d57697683909ca9b6c3cfdce9f6f7eaddd1c4b7aa9e918477675d5d606467666d6e6f70706f6e6c6565615e56534d443f38302820160d0400000000000000000008131e28313a45515d67727f8c99a5b2bfccd8e5f1e5d9cebfb3a6998c807366544a3f33281c0f03000000000000000000000006131f2c3845515c677985929facb8c5d2dfebf5e9dfd2c6b9ada197897d7063554b4035291d100400000000000000000000000000000000000000020507080909090807050200000000000000000000000000000000000000000000000001040607080909080706030000000000000000000000000000000000000000000000000000000000000000000000000000030607080909090707050100000000000000000000000000000000000000000000000000000000000000000000020d17202935404b555e686d7a838f949fa3aab0b7bbc2c5c9ced0d2d3d6dbd5d5dcd7d3d2d1d2ccc7c6c0bbb9b1aba59e97928880746d665c544a42382d22170e0400000000000000000000000c18242f39434d57606b707e8792979fa7aeb4babfc6c8ced0ccc7c3bcb8b6b4b3b5b7b8bcc3c7c7c0bbb9b0aaa29f938f837a6e685d544a3f33281e13080000000000000b1724313e4a5764717e8a98a2aebbc5ced4d7d6d3d0cac0b6ac9c8f82766b60554b40342e3b4854606a74818d95a0a9b3bbc3cad0d3d7d4c8bbafa49a92857b6e685e564d443b3025190d0100000000000000060f18232f39434c555d686d79818c92989fa7acb2b8bcc2c4c8cdcfd0d2d3d6d3d2d1d1d2d3d2d0cfc9c6c3bdb8b3ada9a19e948f857e746d665d554c433a31271e140a000000000000000000000000000000000000000000000000000000000000000000000001040707080909090908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181c1d1f1f1f1e1c181413110d070100000000000000000000000000000000000004090e121415191c1e1f1f1f1d191414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606b707d87939fa5afbac3c7c0b6aca2989183796d60584e41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b545e696f7c8591979fa6acaeacababa39f9691847a6d6054473a2d211407000000000000000000020e1a2531414e5a6774818d9aa7b4c0cddae7f9f9ecdfd2c6b9ac9f93867a6d63676d717477797b7c7c7c7b7a7975726d68615f57504a423a32281f160c0100000000000000040d19242f3a434f59606d7a84919eabb7c4d1deeaf6e9dccfc2b6a99c8f8276665b5044382b1f1206000000000000000000000004101c2834404b556b7784919eaab7c4d1ddeaf7eee1d5c9beb2a99b8e8174675d5145382c1f1307000000000000000000000000000000000407080e1114141516161414110e0807040000000000000000000000000000000000000205070d111314151616151312100c0604010000000000000000000000000000000000000000000000000000000000000003060b101213141516161413110d0806030000000000000000000000000000000000000000000000000000000000000008141e29323b45515d676d7a8490959ea6aeb4bcc1c7ccd2d5dadddcd7d3d2d0ceced0d2d3d7dcd7d4d2ccc8c2bcb8afa9a19a938c81786d665c544a3f332820160c0200000000000000000004101d2935404b555f69707d879299a2a9b1babfc6cbd1d4d2cac2bbb7b1abaaa8a7a8aaacb1b9bbc0c7c7c1bcb4aea59e9590837a6d665b50443a2f24190d0100000000030f1b27333f49536874818e9baab4bfcdd6e0e3e2dfd4c8bbafa49a8b7e7164594f43392f3944505a626f7c87939fa8b1bbc5cdd6dbe0d5c9bdb2a89f93887d70695e564d443b32291e140800000000000000030d17212934404b555d676d7a828f939fa3aab1b9bdc4c7cdd1d4d9d9d4d2d1cbc7c5c5c5c6cacfd0d1d4d2cec8c5beb9b3ada69f97928a80786d675d564c433930261c1106000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d080907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0f11121313120f0b0706040100000000000000000000000000000000000000000000020608080c0f11121312100d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f59616b727f8b939da8b1bdc7c7beb4aaa0958d80746a6053493f33271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424d575f6a6f7c858f949b9fa29f9e9c99928d847b6e685d5245392c20130600000000000000000000091825323f4b5865727e8b98a5b1bed2dde8f4faede0d4c8bbafa49a897c6f70757a7d81838587888989888785827f7a746e69605c544c443a31281e1308000000000000010c161f2935414c55606b74818e96a1acb9c5d2deebf8ebded2c5b8ab9f9285796c605346392d2013060000000000000000000000000c18232e43505d6a7683909da9b6c3d0dce9f6f1e6dacfc4b8ab9f9285796d6053473a2f24180c0000000000000000000000000000040b101316191e202122232321201e191614100b05000000000000000000000000000002090e1114181d202122232322201f1c1713110d0801000000000000000000000000000000000000000000000000000000060b0f12171c1f202122232221201e191312100b0600000000000000000000000000000000000000000000000000000000010d1925303b44505a606d79839096a0a7b0babfc6cfd3d8dee3dcd7d1cbc7c5c3c1c1c3c5c7cbd1d6dbddd8d4cdc8c1bbb3aca49f938e81786d665b50443e32281e13080000000000000000020d17202c3845515d676e7b869299a3abb3bbc3cad0d7dcd2c8c0b8b0aaa79f9d9b9a9b9da0a7acafb5bdc6cec6bfbaafa7a0958f82786c60554c4135291d11040000000005121f2b3744505b657783909daab6c3d0dde8f0ecdfd2c6b9ac9f93867a6d6154473d31303c4955616c7683909aa4afbac3cdd7dfe2d8cec6b9aca0968d80746b61574d443b322920170d020000000000000009141f29333b45515c676d798390949ea5aeb4bcc3c9ced4d8dedbd6cec8c5c4c0bbb9b8b8b9bebfc4c5c8ced5d4cfc9c4beb9b0a9a29f928d82796d685d554b42382e23170e05000000000000000000000000000000000000000000000000000004090e12141518191d202122222323222221201d1919161313100c0705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d474f59626d74818e95a0abb5c0cbc6bcb1a79f92877c6f655b5044392f23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303b454e585f6a6f7a82898f92989392908c8780796e695e564c4135291d110400000000000000000000091623303c4956636f7c8996abb5c0ccd7e3f0fcf0e4d8ccc0b6ac988b7f797d82868a8e9092989596969597928f8c86817b726d665d564c433a2f24190d05000000000008131e28313a45515d67707d89939da8b2bdc9d5e1edf9ecdfd3c6baaea298887b6f6255483c2f221509000000000000000000000000071c2935424f5c6875828f9ba8b5c2cedbe8f5f7ebdfd3c6baaea2988a7d7164554b4035291d1004000000000000000000000002080e161b2022252a2d2e2f302f2e2d2a2522201c16100b050000000000000000000000060b14191e2024292c2d2e2f302f2d2c2823201d19130c07000000000000000000000000000000000000000000000000020a11171b1f23282b2d2e2f302f2e2d2a25201f1c17110b06000000000000000000000000000000000000000000000000000005111e2a36414c56616c75818e959fa8b1b9c1cbd1d8e1e3e1d9d1cbc6bfbbb9b6b5b4b6b9bbbfc6cad0d7e0e0d8d4cdc5beb6afa59e938e81786c605a50443a3024190d020000000000000009141f2b37424d57606d79839098a2abb4bdc5cdd6dbdfd3c9c0b6aea69e9c95908e8d8e91959b9fa4abb4bcc6d0cac1b9b1a79f948b7f72675d5145392c201306000000000613202d394653606c7986929facb9c5d2dfecf7eaddd0c4b7aa9d918477685e5246392c38444f5964707d8a959facb6c0ccd5dfe7dcd0c6bcafa59e9184796d60594f453b322920170e0500000000000000020e1a26313b45505a606d79828f959fa6afbabfc6cfd5dae0e0d7d0cac3bdb8b7b5afacababadb3b2b7b8bdc3c9cfd6d5cfc9c2bcb3ada49d948f827a6d675d544a3f342820170d020000000000000000000000000000000000000000000001070c10141a1e21222524292c2d2f2f30302f2f2e2d2a252623201f1c1813110d080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353e47515b606d79839199a3afbbc4cec3bbafa3999083786c60554b4034291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29333c464e585f686e767d8285878685837f7b746d675e574d433a2f24190d01000000000000000000000714212d3a4754606d7a8799a4afbbc7d4e0edf9f4e8ddd2c3b6aa9d9083848a8f92989a9d9fa2aaa3a3a9a29f9c98928e867f786d685d554c41352921160b00000000010d19242f3a434f59606d7a84919ea5afbac4cedae5f1fbeee2d6cabeb3aa978b7e7164584b3e312518070000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7f4fbeee2d6cabeb4aa9b8e8275675d5145382c1f130600000000000000000000050d141921272c2f3036393b3c3c3c3b3936302f2c27211c160d070100000000000000020a11171f252a2d2f35393a3b3c3c3b3a38342e2c29241e18120b03000000000000000000000000000000000000000000060b141b22272b2e34383a3b3c3c3c3a3936302d2b28231c17110a020000000000000000000000000000000000000000000000000714202d3946525e68717e8a939ea7b1bac3cbd7dce2e9e0d7cfc7c0bbb5aeacaaa8a8a9acaeb5babfc6ced5dde4dfd6d0c7c0bbafa69e938d80736c61564c4135291f1409000000000000020e1a25303a47535f6973808d95a0aab4bdc6cfd7dfe1d7cdc1b7aea49d948f888381808284888e9399a2aab4bec7d2cbc3b9b0a69f92857a6d6054473a2d211407000000000714212d3a4754606d7a8798a3aebac7d3e0ecf5e8dbcec2b5a89b8f827568564c41352f3c4854606b7783909da7b1bec7d2dee7e3d6cbbfb4aa9e93897d70675d51473e332920170e05000000000000000005121e2a36424d57626c74818e949fa7b0b9c1cbd1d8e1e5ded6cec5bebab2acaaaba39f9e9ea2a9a6aaacb2b9bec5cdd4dad5cec5bebaaea69e949083796d665c50443e32291f1408000000000000000000000000000000000000000000060b12181d1f262a2d2e323035393a3b3c3c3c3c3b3a393630322f2d2c2823201d19130f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119232c353f45515d676f7c87929fa8b2bdc9cbc0b5ab9f958b7e71675c5145392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17212a343c464e565e616b7075797a797876726e69605d554d453b31281e13080000000000000000000005121e2a36424d57616e7b86939facb9c6d2dfecf9f9eaddd1c4b8aba0959091969c9fa3aaaaacaeb4afafb3adabaaa39f98928c827a6d675d51453d33271c100200000004111d2935414c55606b74818e96a1acb7c0ccd6e0e5eaeef2e6dbd0c0b3a79a8d8074675a4d412e23180c0000000000000000000000000d1a2633404d596673808c99a6b3bfccd9e6f2fef2e7dbd0c5b8ac9f9285796d6053473a2e23170c000000000000000000060e171e252a32383b3d4146474849494746413d3c38332c272118130c040000000000020b141b222730363a3b4145474849494846443f3a39352f28231d150c07000000000000000000000000000000000000000610181d262d3337393f4446474849494746413d3a38342e28221c140b060000000000000000000000000000000000000000000005121e2a36424d57616e7a85929fa5afb9c2ccd5dde7ece2d7cec5bdb5afaba39f9d9b9b9d9fa3abaeb4bcc3cbd4dde6e2d9d2ccc1b8afa59c928a7d70685d52453b3025190e02000000000005111e2a36424d57616e7b86929fa7b1bcc5cfd8e1e6dacfc5bbafa59d928d827c77757475777b81879298a2acb6c0ccd8cbc2baada2978b7e7265584b3f3225180c000000000815212e3b4854616e7b8794aab4bfcbd7e3eff3e6d9cdc0b3a69a8d8073675a4d403036424d5763707d8995a0acb9c2d0d9e4e8dfd3c7baaea3988e81756b60554b40352c21170e050000000000000000040f19222d3a46535f69717e8b939ea6b0b9c2cbd7dce2e9dfd6ccc4bcb3aea8a09e98999292929795999da0a8adb3bbc2cbd3dcd7d0cac0b8b0a69f958f81786d605a50443b3025190c03000000000000000000000000000000000000020a11171d24292c31363a3b3e41414547484949494948474641423f3c3a38342e2d29251f1b17110c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232935404b555f6a73808d96a0acb9c2cdc7bdb1a79e9184796d60554b4035291c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222a343c444c5259616368686d6d666966615f57514b433b33291f160c01000000000000000000030d17212d3a46535e6974818e99a4afbbc7d4e0edf9f9ece0d4c8bcb1a7a09d9ea0a8acaeb4b6b8babfbcbcbebab8b4aeaaa29f949083796d60594f44382c1f14090000000613202c3945515d67707d89939da8b2bdc5cacfd4d9dfe2e6e9dccfc3b6a99c90837669544b4034281c100400000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5f1fff8ecdfd3c6baaea2988a7d7064544a3f34281c100300000000000000060f18202930363d4448494c525455565654524d4a48443d383329241d160d06000000020b141d262d333b4246474b51545556565553504a4745413a342e271e1810090000000000000000000000000000000000061018222a2f383f44464a50535455565554524c4a46443f38332d261d180f090000000000000000000000000000000000000000000714212d3a46535e6974808d97a2adb7c1cbd4dee6efe7dbd0c5bcb4aba39f9992908e8e9092999fa2aab1b9c3cbd4dfe8e4ddd8cac1b7aea49e91857a6d60564d42362a1e110500000000000714202d3a46525e6974818e99a3aeb9c3ced7e1eae2d5c9beb3a99e938d80786f6a686768696e747d86929aa4afbbc7d2d6cabeb3a99b8f8275685c4f4235291c0f020000000815222e3b4855616e7b8894a1aebbd1dce7f3f2e5d8ccbfb2a5998c7f7266594c3f333a46525e6975828f9ca7b1bccbd4e2ebe1d6cabeb3aa9f92867b6e61594f43392f231a0f050000000000000000000a16202c38444f59616e7b86929fa5afb8c2cbd4dde7ece1d7cdc4bab2aaa29f96918c8886858586888c91969ea1a9b1b9c1cad3dcdbd6cac1b8b0a79e938d80746c61564d41362a1e150a0000000000000000000000000000000000050b141c22282f35393b4246484b4e4c525455555656555554524c4f4c494645403a3935302b27221b18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081118242f39434e58606d7984919ea7b1bcc8cfc3b9ada1968c7f72675d5145382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a323b41464f5556565d60605c545955534d45413a312921170d040000000000000000000009141f2a36424d57616e7b86929fabb5c0ccd7e3f0fcfcf0e4d9cdc3b9b1abaaaaacb2b9babfc3c5c7cad0cfcac6c5bfbab4aea69f958e81756b6155483b30251a0e0200000714212d3a4754606d7a84919ea1a9adb3b9bec5c8ced3d6dbddded2c5b8ab9f928578665c5145382c1f130600000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0fdfbefe2d6cabfb4aa9b8e8174665c5044382c1f1206000000000000030c182129323b41464f5456565e61626362615e5656544f48443d352f281f170f0600000a141d262f383f444d5254555d6061626362605c5454514c454039302a221a1209000000000000000000000000000000030d18222a343c41495053545c6061626362615e565753504a443f382f2a221b12090000000000000000000000000000000000000004101c2834404b55616e7b86929fa9b3bec9d3dde6f0ebe2d6cabeb4aaa299928d8683828183868c9298a0a7b1b9c3ccd6e0ebe8dcd3c9c0b9ada1978d8074695e52463a2d20140800000000000814212e3b4754616e7b86929fabb4bfcbd5e0e9ecdfd2c6b9ada1978f81756c665f585a575f616c707d88939fabb5c0ccd3d0c4b7aa9e9184776b5e5144382b1e11050000000815212e3b4854616e7b8794abb5c0ccd7e3f0f1e4d8cbbeb1a5988b7e7265584b3f323b4854616e7b86929facb9c3cddfe6e6dacfc6baaea2988d8073695e53473d31271d1108000000000000000000030f1b27323c4854606b75828f98a2aeb7c1cad4dde6efe6dacfc5bbb2a8a198928b847f7b797878797c7f848b92979fa7b0b8c1cad4dfdcd3cac2b9b0a69d928a7e71685e52463e30261c1106000000000000000000000000000000060f171d262d33394045474d5355585b565d60626263636262615e565b595653514b4746413a37332d28231c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313c45515d67707d8a959fabb8c2cdc9bdb2a89e9185796d60544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018202930363d44484a4c525453504a4c4846423b352f281f170f0500000000000000000000020e1a25303a46535e6974818e99a3aebdc7d2dde8f4fffff5eadfd5cbc3bcb8b6b7b9bdc4c7cbd1d2d3d6dbdbd6d3d1cbc6bfbab0a79e93897d7063574d42362a1e120500000815222e3b4855616e7b838b91969fa2a9adb3b8bdc3c6cad0d1d2d2c6baada29786796d6053463a2d20130700000000000000000000000a1623303d495663707c8996a3afbcc9d6e2f8fffef2e7dbd0c5b8ab9f9285796d6053463a2d2013090000000000000b151e29333b444c5259606368686e6f6f6f6e6868636059544f45403a312921170d0306111b262f38414950565e6166676d6e6f6f6e6d6665605d55514b433c342c241a0c0200000000000000000000000000010b151f2a343c464e535b6064666d6e6f6f6f6d686864605c54504a423c342d241b0c0300000000000000000000000000000000000006131f2c3845515c6774808d99a3aebbc5d0dbe5efeee4d9d0c7baaea2989287807b777575767a7f8690959fa7b1bac4cfdae5eee5dbd5c9beb3a99f92867b6e6154473b3024190d0100000005111e2a36414d5666727f8c99a3aebdc6d1dde7efe2d6cabfb4aa9e92857a6d605b544e4d4d5359616b74818d99a4afbbc7c6c5bfb7ab9e9184786b5e5145382b1e12050000000714212e3a4754616d7a8799a4afbbc7d4e0edf1e4d7cbbeb1a4988b7e7165584b3e38434e5866727f8c99a3afbbc7d4e0ede2d5c9beb3a99f92857a6d61574d42352b1f150b0000000000000000000006131f2b37434e5863707d89939eaab4bfc9d2dce6efebe1d6cabeb3a9a19691857e78726f6d66676d6f73787e8590959ea6b0b8c2cdd6e0dcd4cbc1b8aea49e92857a6e61594f42382e23170c000000000000000000000000000006101821292f383f444b5153575f6165686a686d6e6f6f6f6f6e6d686a686562605c5554524c46443f38342e28231c140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55616c7683909da6b0bcc7cfc4b9ada1978b7f72665c5044382c1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a33383c3d41454746443f3f3b3a363129241d160d05000000000000000000000005121e2a36424d57616e7b86929fabb5bfd0d9e3eef9fffffbf1e6ddd5cdc8c4c3c4c5c9ced3d7dcdfe0e2e7e6e2dfdcd7d0cac2b9afa59c908376695e52463a2d20140700000714212d3a46535f696e777e848c92979ea1a9acb2b8babec2c4c5c5c5b9ac9f928679665c5145382c1f130600000000000000000000000915222f3c4855626f7b8895a2aebbd0dbe7f3fffff8ecdfd3c6baada297897c6f6356493c30251a0e020000000007121c27303b454d565e616b7075787a7b7c7c7a7874706b636059514b433b33291f14090b17222d384149535b60696e73777a7b7c7c7b7976726d67605c554e463e362c1e140a0000000000000000000000000007121d27313c464e585f656c7175797a7b7c7c7a7875706d66605b544e463e362d1e150b0000000000000000000000000000000000000713202d3a4653606d7985929eabb4bfcdd7e1edf4e8ddd2c7beafa59f92867d736e686868686d737b8390959fa8b2bdc9d5e2ebede6dacfc4baaea3988c7f7266564c4135291d11050000000714202d3946525e687783909dabb5bfcfd8e2efecdfd3c6baaea2988c7f72675d514a424142464f59616e7b87939facb9bebab8b4aea59c8f8376695c504336291d10030000000613202d394653606c7986939facb9c6d2dfecf1e4d7cbbeb1a4988b7e7165584f484447545f6a7784919dabb5c0cbd7e3ecdfd2c6b9ada1978c7f73685e52453b31231a0d03000000000000000000000815222e3b4754606a7683909ca5afbcc6d0dbe4eeeee3d9cfc7b9ada19791847c726c6662605c5c6062666d717b838f939ea6b0bbc4cfdae6ddd3cac0b9ada1978f82766c61544a3f34281c1207000000000000000000000000060f18222a333b424a50555d6065696e717477797a7b7c7c7c7c7b7a787775726f6d6764615e56535049444039342e261e18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f3943505a63707d89949fabb7c3cec9beb3a99e9184796d6053463c32261b0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921272c2f2f35393a3a38342e2e2d2a261f18130c040000000000000000000000000714202d3a46525e6974818d99a3aebdc6d1e2ebf5fffffffff8efe6dfd9d4d1d0cccacbcccdcfd0d2d3d6dcdbdddfe0e2dbd6cbc1b7ab9f94877b6e6154483b2e211508000005121e2b37424d575f656c71797f858c92979da0a8abadb3b5b7b8b9b8b5ab9d9184776a544b4034281c100400000000000000000000000814212e3b4754616e7a8794aab4bfcad6e2effbfffbeee2d6cabeb3a9998d807366574d42362a1e1205000000000c18232e39424d575f686e767d8184878889898785817d77706b605d554d453b31261a0e0f1b27333f49535b656c737b8083868889898886837e7a736d675f5850483e30261c11060000000000000000000000000c18242f39434e585f6a6f787e8285878889888785817d78716c665f5850483e30271c120700000000000000000000000000000000030f1c28333f4a5464717e8a97a2adbdc6d1dfe9f3f0e4d8ccc0b6ac9e938a7e716b615e56565e61696e7a839096a1adb9c1d0d9e4eeebe1d6cbbfb4aa9d908477685d5246392d2013070000000814212e3b4754616e7a8795a0acbdc6d1e1eaf4ebdfd2c5b8ac9f9285796d60554c41382f373e46535f697683909ca9b1b3adabaaa29f938b7e7164584b3e3125180b0000000006121f2b3844505b667885929eabb8c5d1deebf1e4d8cbbeb1a5988b7e72656059544f4953626f7c8895a0acbdc7d1dce8e2d6cabfb4aa9e9285796d60564c4133291f11080000000000000000000004101d2935404b55626f7c89949fabb7c1ced7e2edf4e8dcd1c7bdb0a69e92857b6e6a605b5453515153545c60696e79818f949fa9b2bec9d5dee5dcd6cabeb3a99e948a7d70665c5044392e23180c0000000000000000000000030c17212a343c454d545b60676d72777b7e81838587888889898888878583827f7c7975716d6863605b53514a443f383029241d160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e4854606b7683909ca8b2bdc8cfc4b9aca1968a7e7164584e43372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161c202324292c2d2d2c282322211e1a140d070100000000000000000000000005111e2a36424d57616e7b86929fabb5bfcfd8e3e8eef1f6f8fafbf2e3dad1cac4c1bfbdbebfc0c2c4c5c7cbd0ced1d2d4d8ddded3c7bbb0a6978a7e7164574b3e3124180b0000020e1a26313c454d535b60676d727a7f858b91969a9fa2a9a8aaacacababa3998d8174675a4e412e23180c0000000000000000000000000713202d3a4653606d798698a2aebac6d3e0ecf9fffef2e6dbcfc3b7aa9d908477695e52463a2d20140700000004101c2834404a545f696e7a82898e919695969597918e89837d746d675f574d42362a1e12121f2b3744505b656c777f868d909399959699928f8b857f796f6a615a5042382e23170b000000000000000000000004101d2935404b555f6a6f7c838a8f929795969597918e8a847e786e6a615a5042392e23180c0000000000000000000000000000000006121f2b3844505b6675818e9ba9b3becfd8e2f2faede0d4c8bbafa49a8e81756c6159524d4c52575f686e7a84919ea5afbec7d2dde8f3e7dcd0c6b8aca095877a6d6154473a2e2114070000000b1724313e4a5764717d8a97a7b1bccfd8e3f3f4e8dbcec1b5a89b8e8275675d51433a2f262b36424d576673808d99a5a4a9a29f9c98928c81786c605346392d20130600000000030f1c28333f4a546a7784909daab7c3d0ddeaf3e6d9ccc0b3a6998d8076706b636059545b6573808d9aa7b1bccfd9e3ece0d3c6baaea2988c7f73675d51443a3021170d000000000000000000000006131f2c3845515d6775818e9ba6b0bcc9d3e0e9f3efe3d7cbc0b5ab9e948a7d70695f58504a464445464a50565e676d79829097a1adb9c1ccd7e3e6dacfc5bbb0a69d9184786d60544a4034281c1004000000000000000000000b151e29333c464e575e666c72797f83888b8e9092989595969695959892908e8c8986827e7a75706c65605c54504a423d352f281f191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2c38444f5964707d8a96a0acb8c6d1c9bdb2a89d9083766a5f5347392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416191d2021201f1c171514120e090300000000000000000000000000000714202d3a46525e6974808d99a3aebdc6cdd4d7dce3e5ebebeef2e9e0d1c8bfb9b4b3b1b1b2b4b5b7b8babfbfc1c4c6c8ccd2d2d3cdbfb3a6998c807366594d4033261a0d00000009141f2a333c414950555d60686d73797f84898e9297999c9e9f9f9e9d9992877c6f6255483c2f22150700000000000000000000000006131f2c3845515c677985929facb8c5d2dfebf8fffff7eaded1c5b8aca095877b6e6154483b2e21150700000006121f2c3844515c666e7b848f949b9ea1a9a2a9a19e9b95908981796e695f53463a2d21141d2935414c56606c77818c92989d9fa4ababa39f9c97928c847c716c61544a3f34281c10030000000000000000000006131f2c3945515d676f7c8590959b9fa2a9a2a9a19e9b96918b837c716c61544a4034281c10040000000000000000000000000000000613202d394653606c7985929eabb8c5cfdeeaf4f9ecdfd2c6b9ac9f93877b6e625a50464141464d565e68707d8a939eacb6c0ccd8e4f0ede2d4c8bcb1a796897c706356493d3023160a0000000d1a2733404d5a6673808d99a6b3c0cdd9eaf4efe3d7cbbfb5ab978b7e7164554b4031281e26313e4b5764717e8a9798979697928f8b867f786d665b5044382b1f120600000000000b17222d424f5c6975828f9ca8b5c2cfdbe8f5e7dacdc1b4a89c928d827d76706b6360606c7884919eabb7c3cedeebe3d7cbc0b5ab9f92867a6d61554b4032281e0f0500000000000000000000000714202d3a4753606d7985929facb8c2cddfe5f2f9ede0d4c7bbafa3998f82756b61574e443f3a38383a3f444d555c676d7a85919ea6b0bbc6d2dee9e1d7cdc2b8aca0968b7e72665c5144382c1f160a00000000000000000007121c27303b454e585f696e787f858b9095989b9d9fa2aaa2a2a2a2aaa29f9d9b9898928f8b86827d78716d66605c544e454039312a2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1b27323d4653606c7884919dabb4bfcbcec4b8ab9f95887c6f62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407080d1113141312100c06070502000000000000000000000000000000000814212e3b4754616e7b86929faaafb7bbc2c7cbd1d4d9dedfe1e6e2d7cebfb6aea8a6a4a5a6a7a8aaacaeb4b2b4b7b9bbc0c2c5c6cac0b4a79a8d8174675a4e4134271b0e000000030e18212a2f383f444b51565d60676d72777d8185898c8f91929292908d877e716a5f53473a2e21150800000000000000000000000004101c2834404b556b7884919eabb7c4d1deeaf7fffff9ede0d4c8bcb1a7978b7e7164584b3e2e23180c0000000713202d3a4653606d788390969fa6abadb2afb3adaba7a09d938e837b6e6155483b2e2215202d3946525e68727f8b939fa3aaacafb5b4aeaca9a29f9691867e71665c5044382b1f120600000000000000000003101c28343f4a54606d798491979fa7abadb3afb3adaba8a19e9590867e71665c5144382c1f12060000000000000000000000000000000916232f3c4956626f7c8997a2adb9c6d2dfecfcf5e8dbcfc2b5a89c8f82756a5f53483e36353b444c56616b75818e9aa4afbbc8d4e0e8e7e4d9cebdb1a4978a7e7164574b3e3124180b0000000f1c2935424f5c6875828f9ba8b5c2cedbe8f5ede0d3c7bbaea399887b6f6255483c2f221624303d4a5763707d8a8c8c8b898885827e7a726d665c544a3f33281c0f030000000000061b2734414e5a6774818d9aa7b4c0cddae7f9e9ddd1c5b9aea49c948f89837d76706b63707c8996a1adb9c5d2dfebe0d4c7bbafa3998d8074685d5243392f20160c0000000000000000000000000b1724313e4a5764717d8a98a2aebac6d3dfecf7f8ecdfd2c5b9ac9f92877b6e62594f453c332d2c2c2e343b434b555d68707d8a939eaab6c2cdd8e4e9dfd4c8bdb2a89e9184796d6053463d32271b0f0000000000000000000c18232e39424d575f6a6f7b838b92979d9fa7a7aaacaeb4afafafafb4aeabaaa8aaa29f9b99928f89847e79716d666058514b433c3427221b140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3744505b65727f8c99a3aebac7d3c8bcb1a79a8e8174675d5145382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070706030000000000000000000000000000000000000000000d1a2633404d596673808c92989ea5abb0b9bbc0c7c8ced1d2d5dadad0c5bcaea49c999798999a9c9d9fa3aaa5a8aaacafb6b5b8babec0b4a79a8d8174675a4e4134271b0e00000000060f181d262d333940454c52555d60656b7074797c80828485868583807b716c62584e43372b1f1206000000000000000000000000000c18232e44515e6a7784919daab7c4d0ddeaf7fffffcf0e4d9cec1b4a79b8e817468554b4034281c10040006121f2b37434e5865727f8b959fa8b0b8b9bdbcbeb9b8b1aca59d958d8073665a4d4033271a212e3a4754616d7a86929fa5aeb4b9bbc0bfbab9b3ada8a0989184796d6053463a2d20130700000000000000000006121f2c3844505c66737f8c96a1a9b1b8babebcbeb9b8b2aca79f989084796d6053463a2d2013070000000000000000000000000000000c1825323f4b5865727e8b98a9b3becad6e2eefaede1d4c8bdb2a8978b7e7164584e43362a29323b444f59616e7b87939facb9c6d2dddcdad9d5cfbeb1a4978b7e7164584b3e3125180b000000111d2a3744505d6a7783909daab6c3d0dde9f6ecdfd2c5b9ac9f9286796d6053463a2d2015222e3b4855616e7b807f7f7e7d7b7976726d68605c544a42382d22170b0000000000000c1926323f4c5965727f8c98a5b2bfd2dde8f4ede1d5cac0b6aea69f9c949089837d767074818e9aa8b2bdc9d5e1ecdfd2c5b9ac9f92877b6e61564c4131281d0e04000000000000000000000005111d2a36414c566874818e9baab4bfcad6e2effaeee2d5c9beb3a99b8e81756a5f53473e3328221f1f23283039434c56616c75828f9ba6b0bbc7d3e4eee5d9cec3b9ada1968a7e7164584e43372b1b11060000000000000004101c2834404a545f696f7c8590959ea1a9abb1b4b6b8babfbbbcbcbbbebab8b7b5b4aeacaba39f9b96918b847e786f6a605d554e463f332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a86929facb9c5d0cdc2b8ab9f9285796d6053473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7980868f939c9fa6acafb5b8bdc2c4c6c9cfcfc9beb4aa9c928c8a8b8c8d8f91929896999b9e9fa4aca9abaeb3b5b3a69a8d8073675a4d4034271a0d0000000000060b141b22272f353a41454b5153596063666d7073757779797877746e69625a50463c31261a0f0300000000000000000000000000071d2a3743505d6a7683909da9b6c3d0dce9f6fffffff5eaddd0c3b7aa9d908477675c5145382c1f1306000814212e3a47535f6a7784919da7b1bac2c5c9cfc9c6c3bcb8ab9f92857a6d6054473a2d211c2834404b5566727f8c98a2aebabfc6c7cccbc7c5bebaaea2988b7e71665c5044382b1f12060000000000000000000713202d3a4653606d7985929ea8b2bbc3c6cacfc9c6c4bdb9ac9f93877c6f665c5144382c1f12060000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cfdbe6f2f8ebded2c5b9aca096877b6e6154473c31212029323e46535f6976828f9ca9b5c2ced0cfcecec9c5bdb0a696897d7063564a3d3023170a000000121e2b3845515e6b7884919eabb7c4d1deeaf7eaded1c4b7ab9e918478665c5145382c1f14212d3a46535f696e73737271706e6c6565605d56504a42382f261c11060000000000000a1724313d4a5764707d8a97acb6c0ccd8e4f0f2e7dcd1c8c0b8b0aba69f9c949089837d7985929eabb8c4cfdae5e1d5c9beb3a99c8f8275695f53443a301f160c0000000000000000000000000713202d3946525e687784919eaab7c4d0dbe7f2f8ecdfd2c6b9ada197897d7063584e43352c21171213171e27313a444f59626f7c89949fabb7c7d2dde8eadfd5c9bdb2a99d9083766a605447382d22170b0000000000000006121f2c3844515c666e7b8591979fa7adb3b8bcc1c3c5c5c3bcbcbdbfc1c4c5c3c1bfbab8b5afaca8a09e96918b837c746d675f5851443f382f261e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9baab4bfcad3c6baaea2988a7e7164564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d737b82898f949b9fa3abacb2b5b8b9bebcbdbeb9aea2988c807e7e7f81828485878a8c8e91939a999c9fa2aaa8aba6998c7f7366594c403326190d000000000000020a11171d24292f35394045474f54545c606366696b6c6c6b6a67625f5750483f342a20150a0000000000000000000000000003101d293643505c6976838f9ca9b6c2cfdce9f5fffffff8ecdfd2c5b9ac9f9286796d6053463a2d201307000815222f3b4855626e7b8895a0acb9c2ccd2d5dad5d2cdc1b4a89b8e8175685d5245392c201f2c3845515c677683909daab4bfcbd1d4d7d7d3d0c5b8ac9f9286796d60544a3f34281c10030000000000000000000a1723303d4a5663707d8997a2adbac4cdd3d6dad5d2ccc0b5ab9c8f82766a60544a4034281c1004000000000000000000000000000004101c2834404b546a7683909da9b6c3d0dce9f7f7eaddd1c4b7aa9e918477695e52463a2d2017202b37424d5764717d8a97a8b2bdc4c3c2c1bfbdb9b3ab9f94887b6e6155483b2e221508000000121f2c3845525f6b7885929eabb8c5d1deebf7eaddd0c4b7aa9d9184776a544b4034281c121e2a36424d575f61666665646361605b5354524c443f3830261d140a000000000000000915222f3c4855626f7b889aa4afbbc8d4e0edfaeee3dad1cac2bbb7b0aba69f9c949089849197a2adb9c6d6e0ebdfd2c6b9ada1978a7d7064574d4232281e0d040000000000000000000000000714212e3a4754616d7a8796a0acb8c5d2e2edf8f8ebded1c5b8ab9e9285796d6053463c31201a0f06060c151f28323e4754606a7683909cacb6c0ccd8e4f0e6dacfc4b8ab9f95897c6f6253493f33271b0f03000000000004111d2935414c56606d78839097a1a9b1b9bec5c8cbc3bcb8b7afafb0b2b4b7b8bdc3c4c7c5c0bbb9b2aca8a19e95908781796f6a625b5049413830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36414c5664707d8a98a2aebac6d3cabeb4aa9c8f8275685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60696e757c82898f92999da0a8a8abadb3b0b0b3ada69f928579717273747577797b7d7f818486898c8f9298989c9fa2988b7e7165584b3e3225180b0000000000000000060b12181e24292f35393d44484b515356595c5e5f5f5f5d5a55534d453f362d22180c0400000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbe8f5fffffff9ede0d3c7bbafa399887b6f6255483c2f221509000b1825313e4b5864717e8b97a7b1bccbd4dee1e6e1d7ccc0b5ab978a7e7164564c4135291d202d3a4653606d7986929facb9c5d0dce0e3e3dbcfc2b5a89c8f8275675d5142382e23170b000000000000000000010e1a2734414d5a6774808d9aa9b3beccd6dfe2e6e0d4c7bbafa4998a7e7164584e42392e23180c00000000000000000000000000000006131f2c3845515c667885929eabb8c5d1deebf8f5e8dbcfc2b5a89c8f827569574d42362a1e111a26313c4754616e7a8796a0acb8b7b6b5b4b2b2aca9a299908376695f53463a2d211407000000121f2c3945525f6c7885929fabb8c5d2deebf6e9dcd0c3b6a99d9083766a5d50432e23180e1a26313b454d53555a59595856555350494745413a342e261e140b02000000000000000714202d3a4753606d7a86939facb9c6d2dfecf9f6ebe0d6ccc4bdb9b7b8b0aba69f9c969196a0a9b3becad6e8ebded1c4b8ab9e9185796d6053463b3120160c000000000000000000000000000a1723303d4a5663707d8996a8b2bdc8d4e1f3fef4e7dacec1b4a79b8e8174665c5044382c1f12080000030d16202b37434e5865727e8b9aa4afbbc8d4e0edebe0d4c8bcb1a79a8d8074655b5044372b1f120500000000000713202c3945525d68727f8c959fa9b3bbc2c9cfcec3b9b1acaaa2a3a4a5a7aaacb2b6b8bcc2c7c7c4bdb9b2aca7a09a938d847c726d605b534a42382e23171209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a4753606d7985929facb8c5d1d0c5b9ac9f92867a6d6154473a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b51575f616a6f767c82878c9196989b9ea1a9a3a4a9a19e948c7f736765666769656c6e707275777a7d7f8285888c8f929896897c706356493d3023160a00000000000000000001070c172129323a41464e5355535b6061616161605b5455534e47433d342e271e160d04000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbe8f5fffffffcefe3d7cbc0b5ab96897d7063564a3d3023170a000d1a2734404d5a6773808d9aa6b3c0ced9e6eeede0d4c7bbafa499887b6f6255483c2f2419222f3c4855626f7b8899a3aebac7d3e2edf0e6d9ccc0b3a6998d807366554b4030261c110600000000000000000004101d2935404b556976838f9ca9b6c2cfdce8eeecdfd2c6b9ac9f93867a6d6054473d30271c12070000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfecf9f3e6dacdc0b3a79a8d8074675a4d4130251a0e14202d3946525e687784919eaaababaaa9a7a6a8a09e9792877d6f63574d42362a1e1205000000121f2b3845525e6b7885919eabb8c4d1deebf6e9ddd0c3b6aa9d9083776a5d50443025190e141f29333b4246484d4c4c4b4a4846443f3a39353028231c140c02000000000000000006131f2c3845515d677884919eabb7c4d1deeaf7f1e5d9cec4bab2acaaabaeb3b0aba8a09ea0a8b2bbc5cfdbe6e0d4c8bcb1a7998d8073665c5044382c1f1204000000000000000000000000000b1825323e4b5865717e8b98a4b1beced9e5f1fef1e5d8cbbeb2a5988b7f7265544a3f34281c1003000000040f1c28333f4a54616e7a86939facb9c6d2dfecf0e4d8cdc2b8ab9e9184786c605346392d20130700000000000714212d3a4754606d7a85929fa7b1bbc4cdd5d4c8bcb1a7a09d959697999b9da0a8a9abb1b7bbc2c9c9c4bdb9b1aca49f9691877f736c655c544a3f3428241b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6775828e9babb5c0cbd3c7bbafa3998b7e7165554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454d535860626a6f757b7f84888c8f91979596979697918c82786d6055595a535b6061636668686d707376797c7f8285898c877b6e6154483b2e211508000000000000000000000a141e29333b444c52575f6266656c6d6e6e6d6c6666625f58544e45403930281f160b02000000000000000000000005111e2a36414c56697683909ca9b6c3cfdce9f6fffffffff3e8dcd1beb1a4978b7e7164584b3e3125180b000e1b2835414e5b6874818e9ba7b4c1cedae7f4ecdfd2c6b9ac9f93867a6d6053473a2d201623303c4956636f7c8996abb4bfcbd7e3f4f1e4d7cabeb1a4978b7e7164584b3e2f25140a0000000000000000000006131f2c3945515d677885929eabb8c5d1deebf6eaddd0c3b7aa9d908477685d5245392b1e150b000000000000000000000000000000000815212e3b4854616e7b879aa4afbbc8d4e0edfaf2e5d8cbbfb2a5988c7f7265594c3f32261909111e2a36414c566975828f9c9f9e9e9d9c9b999796918d857e706b6054453b31261a0e02000000111e2b3844515e6b7784919eaab7c4d1ddeaf7eaded1c4b7ab9e9184786b564d42362a1e110d17212931363a3b40403f3e3d3b3937332d2c29241e17110a0200000000000000000004101d2935404b556976828f9ca9b6c2cfdce9f5ede1d5c9bdb2a8a09e9fa2aab2b7b2acaaacb2bac4cdd7e1ebded1c5b8aca095887b6e62544a3f34281c1003000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f6ffefe2d6c9bcafa396897c706356493d2e23170c000000040f19222b3844505b666e7a85929facb8c5d2dfebf5eadfd2c5b9ada196897c6f6356493c2f24180d0100000005121e2a36424d5765727f8b97a2adb9c2cdd6ded1c5b8aca0959089898a8c8e9196989d9fa7aab0b9bdc4ccc9c3beb6afa8a099928b80776d665c504440362c21170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5564717e8a99a3afbbc7d4cbc0b5ab9c8f8275675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f343c42464e54586062696e73777b7f82858788898a8a88857f786d665c504c4e495053545759565d606366666c6f7275797c808276695e52463a2d20140700000000000000000006111c26303b454d565e616a6e7376797a7b7b7a7976736f6a626058514b423a31281d140a00000000000000000000000714202d3946525e687784919eaab7c4d1ddeaf7fffffffff9e4d8cbbeb1a5988b7e7265584b3f3225180c000f1c2935424f5c6875828f9ba8b5c2cedbe8f5ebded2c5b8ab9f928578675c5145382c1f1724303d4a5763707d8a96a3b0bdd1dce7f3f0e3d6c9bdb0a3968a7d7063574a3d3024170a000000000000000000000714202d3a4753606d7a8697a1adb9c6d2dfecf4e8dbcec1b5a89b8e827568564c413529190c03000000000000000000000000000000000916222f3c4955626f7c8895acb6c0ccd8e4f0fcf1e4d7cbbeb1a4988b7e7165584b3e3225180b0d192530414e5b6874818e93929291908f8e8c8a8784807a706c61594f4433291f140900000000111e2a3744515d6a7784909daab7c3d0ddeaf6ebded2c5b8ab9f928578695e52463a2d2014070f171f262a2d2e33333231302e2d2b2722201d19130b060000000000000000000000000c18242f414d5a6774808d9aa7b3c0cddae6f7ebded2c5b9aca096919298a1a9b1bab9b7b9bdc4ccd5dfe9eaddd0c4b7aa9d9184776a5f5342382e23171006000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedae7f4fbefe2d6cabfb4aa94877a6d6154473a2e2114060000000a16212b37424d57606c78828f98a2aebac6d3dfecf9eee1d5c9bdb2a99a8d807367554b4035291d10040000000714202d3a46525e697783909da9b3becbd4dfddd0c3b7aa9d90837c7c7d7f8184878b90959c9fa6adb2bac1cad0c7c0bbb2aba39f928d81786d605c52483e33291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a4754606d7a86929facb9c5d2d1c5b9ac9f92867a6d6053473a2d2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d232931373d43484e54575e61666a6e7275787a7c7d7d7d7b79726d665c544a3f413f4446484a4c4c525456545b606265666d6f73767066574d42362a1e12050000000000000000000b17232e38424d575f686d757b808385878788878683807c766f6a605c544b433a2f261b110600000000000000000005111d2935414c56616e7a8796a0acb9c5d2deebeff3f8f5f5f7e5d8cbbeb2a5988b7f7265584c3f3225190c000f1c2935424f5c6875828f9ba8b5c2cedbe8f5ebded1c4b8ab9e9185786b554b4034291c1724313d4a5764707d8a97a3b0bdd1dce8f3efe2d5c9bcafa296897c6f6356493c30231609000000000000000000000814212e3b4754616e7a8794a9b3bec9d5e1eef3e6d9ccc0b3a6998d8073665a4d402f24190d0000000000000000000000000000000000091623303c4956636f7c8996a2afbcd2dde8f4fff0e4d7cabdb1a4978a7e7164574b3e3124180b081a2734404d5a67738086868585848382817f7d7b77736d68615a50473d3221170d0300000000101c2936434f5c6976828f9ca9b5c2cfdce8f9ecdfd3c6baaea298877a6e6154473b2e21140a060d141a1e2122272626252322201f1b1713110d080200000000000000000000000000071825323f4b5865727e8b98a5b1becfdae6f2eaddd1c4b7aa9e9184859196a0a8b0b8c1c5c9ced5dee7eee1d5c9beb3a9998c807366584e433a312b2217110a0200000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4f9ecdfd3c6baaea29886796d6053463a2d2013070000030f1b27323a47535f69727f8c949faab4bfcad6e2eefbf1e6dacfc3b6aa9d908377675d5145392c2013060000000815212e3b4854616e7b8795a0acbbc5d0dde6ddd0c3b6aa9d90837770717274777a7f83898f949ea1a8b0b8c0c8d2ccc3bdb4aea49d938e81746e635a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687683909ca9b6c3d0d3c7baaea3998a7d7064574a3d31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f262b32383d43474d5254585f626568686d6f7071706f6d66605c544a42382e3337393b3d3f4145474a4a505355545c60636669665e54453b30251a0e02000000000000000003101c28343f4a545f696e7a81878c90929894949892908d88837c746d665d554b41382d22170b0000000000000000000713202d3946525d68727f8c98a8b2bdc8d4dbe0e3e7e7e8e9e8e6d7cabeb1a4978b7e7164584b3e3125180b000f1b2835424e5b6875818e9ba8b4c1cedbe7f4eaddd1c4b7aa9e9184776b5e51442f23181623303c4956636f7c8996abb5c0cbd7e3efefe2d5c8bcafa295897c6f6256493c2f231609000000000000000000000815222e3b4855616e7b8894a1aebbcfdae6f2f2e5d8cbbfb2a5988c7f7265594c3f3226190800000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2f9fff0e3d7cabdb0a4978a7d7164574a3e3124170b0613202d394653606c78797979787877767473706e6966615d5650483e352b210f0600000000000e1b2734414e5a6774818d9aa7b4c0d1dce8f4eee2d6cabeb4aa978a7d7064574a3d31261a0f0103090e1214151a191918171717161413100c070300000000000000000000000000000a1623303d495663707c8996a9b3bec9d5e2eeeaddd0c4b7aa9d91847c8491959fa6afb7c0ccd2d9e2eaecdfd2c6b9ada197887c6f6259514b433c3428231c140c03000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfdbe8f5f8ebdfd2c5b8ac9f928579665c5044382b1f1206000007131f2c38434e58616e7b86929fa6b0bcc5d0dbe7f2fef6ecdfd2c5b9ac9f92867a6d6053473a2d2014070000000b1825323e4b5865717e8b98a7b1bccdd7e1eaddd0c3b7aa9d9084776a646668686e72767c828a91969ea6aeb6c0c8d8cfc6bfbaaea59d938c80736c61574d42382e23170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5666737f8c99aab4bfcad6cbbfb4ab9a8e817467574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141a21272c32383b4246484e535559565d606263646362605c54514a42393026272b2d2e302f35393a3d3f4446494a505356595c5a544c4233291f140900000000000000000006121f2b3844505c666e7b848e939a9c9fa2aaaaa39f9d9994908780786d675d53493f33271b0f0300000000000000000714212e3a4754616d7a85919eabb8bfc6cad0d3d7dcdbdbdcdbdad4c8bcb1a7968a7d7063574a3d3024170a000e1b2834414e5b6774818e9aa7b4c1cddae7f4eaded1c4b7ab9e9184786b5e514530251915222e3b4855616e7b8899a3afbbc7d3e0edefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000915222f3c4855626f7b8895a2aebbd2dde8f4f1e4d7cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e3f9fff1e4d7cabeb1a4978b7e7164584b3e3125180b05121f2b3744505b656c656c6c6b6b6a69686664615e5754524c443e362c23190f0000000000000c1926323f4c5965727f8c98abb5c0cbd7e3eff2e7dbd0c0b3a6998d807366584e43372b1d12070001080d1113191d202123242423201f1d18120f0b060000000000000000000000000714212e3a4754616d7a8797a1adb9c6d2dfececdfd2c5b9ac9f9286797b8390949ea5aebbc0c7d0d8e0e8ded1c5b8ab9e9285796f6b605d554e463f342e261e150c03000000000000000000101d293643505c6976838f9ca9b6c2cfdce9f5f7ebded1c4b8ab9e9185786b544a3f34281c100300000915222e3b4854606a75828f98a3aeb8c2ced7e2ecf8fff9ede0d4c7bbafa399897c706356493d3023160a0000010e1b2734414e5a6774818d9aa7b4c0cddae9eaddd1c4b7aa9e9184776b5459565e61656b6f767d848f949da4aeb6c0c9d2d1cbc0b7afa59c928a7e71695f544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303c4956626f7c8998a2aebac6d3d1c4b7ab9e918478695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b20272b30363a3c4347484c4c5254555657575553504a44403930271e1b1f20212424292c2d2d3338393c3f4446494d504e49423a3021170d020000000000000000000713202d3a4653606d788390969fa4acabaeb4b4aeaca9a69f9a938d82796d655b5044372b1f120500000000000000020f1c2935424f5c6875828f979fa6aeb4babfc5c7cbd1cecfcfcfcfc9c3b8aca095877a6e6154473b2e211408000d1a2733404d5a6673808d99a6b3c0ccd9e6f3ebded1c5b8ab9e9285786b564c41362a1e13202d3a4653606d7986929facb9c5d2dfecefe3d6c9bcb0a396897d7063564a3d3023170a000000000000000000000815222f3b4855626e7b8895abb5c0ccd7e3f0f0e4d7cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000a1623303d495663707c8996a3afbcd2dde8f4fff1e5d8cbbeb2a5988b7f7265584c3f32251907030f1b27333f49535b605b605f5f5e5d5c5b595754534d4746413a322c241a11070000000000000a1723303d4a5663707d8999a3afbbc7d4e0edf8eaddd0c3b7aa9d9083776a5f5347392f24180c040c13191d2024292c2d3031312f2d2c29241f1b17110a02000000000000000000000713202d3946525e687885929eabb8c5d1deebede0d3c7bbafa399887b6f7a828f939da4afb6bec6ced6dfdfd2c6b9ada19790837c746d67605851443f3830271e150c030000000000000000101c2936434f5c6976828f9ca9b5c2cfdce8f5f7ebded1c4b8ab9e9185786b5e52453025190d010005121e2a36424d57626f7c89939eaab4bfcad4e0e9f3fefffcefe3d7cbc0b5ab998c7f7266594c3f33261907000003101d293643505c6976838f9ca9b6c2cfdce9ebded2c5b8ab9f928578665c504d52545960636c707a828d929ca4aeb7c0cad4d7c9c0b7aea49f92857b6e665c50443a3025190d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3a4653606d7985929facb8c5d2d2c5b9ada196887b6e6255483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1f252a2d31373a3b3f414547494a4a4a4846443f38342e271e150f12131517191d202122282b2d2e34383a3c4043423e3830281f0f05000000000000000000000a1724303d4a5763707d8a959fa8afb6b8babebfbab9b6b0aca49f948f81776c605346392d20130600000000000000000915222f3c4855626f7c8590949fa2aaaeb4b9bbbfc0c1c2c2c2c1beb9b0a69d908477685e5246392d201407000c1925323f4c5865727f8b98a5b2becbd8e5f8ecdfd2c5b9ac9f928679685e5246392d20141f2c3844505c667784919daab7c4d0ddeaf8e4d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000814212e3b4754616e7a8799a4afbbc7d4e0edf0e4d7cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000916222f3c4955626f7c8895abb5c0ccd7e3f0fcf2e6d9ccbfb3a6998c807366594d402f24180c000b17222d38414950535049525251504f4e4c4a4846423b39353028201a1108000000000000000714212d3a4754606d7a86929facb9c5d2dfecf5eaded1c5b8aca095887b6e62554b4035291d120d161e24292c2f35393a3c3d3d3c3a38352f2b27221b140b0600000000000000000005111e2a36414c566976838f9ca9b6c2cfdce9efe3d7cbc0b5ab978b7e716d79818d929fa4acb4bcc5cdd5ded5c9beb3a9a095908881796f6a625b504a423930271e150c03000000000000000f1c2935424f5c6875828f9ba8b5c2cedbe8f5f8ebded2c5b8ab9f9285786c564c41362a1d1105000714212d3a46535e6975828f9ba6b0bcc6d0dce6f2fbfffffff4e8dcd1c1b4a89b8e8175685b4e422f23180c0000030f1c28333f4a546b7784919eaab7c4d1ddeaecdfd2c6b9ac9f9386796d60534646474f545a61686d78808d929ca5afb8c2cdd6d2c9bfbaaea2989083786d60564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6676828f9ca9b5c2d1d5c9bdb2a8988b7e7265584b3f30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e20262b2e2f2f35393a3c3d3e3d3c3a38342e28231c150c03050608080d111314171c1f2023282c2d30333635322d261f160d00000000000000000000010d1a2734404d5a6773808d9aa7b1bbc0c5c6cacbc7c5c2beb6afa69e938a7d7064574a3d3124170a00000000000000000815212e3a47535f6a6f7b838c92989fa2aaacaeb5b3b4b5b6b5b4b3ada79f948b7e7164564c41362a1e1105000b1724313e4a5764717d8a97a4b0bdd1dce7f3ece0d3c7baaea399877a6e6154473b2e21141c28343f4a546875818e9ba8b4c1d1dce7f3e5d8ccbfb2a5998c7f7266594c3f33261907000000000000000000000713202d3a4653606d7986939facb9c6d2dfecf1e4d7cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000815222e3b4855616e7b8899a4afbbc7d4e0edf9f4e7dbcec1b4a89b8e817568554b4035291d100406111b262f383f4446443f464545444341403d3b3a36312d29241e160e0800000000000000000613202c3945515d677783909daab6c3ced9e5f0ede0d4c8bcb1a7998c8073675d5145392f2318181f282f35393a414547494a4a494745403937332d261d180f070000000000000000010d192530414e5a6774818d9aa7b4c0d2dde8f3e8dcd1c0b3a69a8d8073676d78808c939aa2aab3bbc3ccd5dacfc5bbb1a7a09a938e847c726d605c544b433930271e150a000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7f4f8ecdfd2c5b9ac9f928679685e5246392d201307000815212e3b4854616e7b87939facb9c1ced8e2eef8fffffffff9e9dccfc3b6a99c90837669554b4034291c10040006121f2b3844505b667985929facb8c5d2dfebede0d4c8bbafa49a877a6d6154473a3d434850565d666c74808d939da6b0bbc5cfdad6cabeb3aa9f948c7f72685e52463b31251a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466727f8c99abb5c0cbd7cfc1b5a89b8e827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12151a1f212224292c2d2f3031302f2d2b28231c18120b030000000000010406060b0f1213171c1f202326292826211b140d0400000000000000000000020f1b2835424e5b6875818e9ba8b4c1ccd2d3d6d7d3d2d0c7c0bbafa59c8f8276695c4f4336291c10030000000000000006121f2b37434e585f696e787f868d92989c9fa3aba6a8a8a9a8a7a9a19e959082786d6053463b3025190e0200091623303c4956636f7c8996abb5bfcbd7e3efefe3d7cbbfb4ab95897c6f6256493c2f231617232e3f4c5965727f8c98abb5bfcbd7e3efe7dacdc0b4a79a8d8174675a4e412f24180d0100000000000000000006121f2b3844505c667885919eabb8c4d1deebf1e4d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfecf9f6eaddd0c3b7aa9d908477675d5145382c1f1306000a141d262d33373937332d383837363533312e2d2a25201d19130c0400000000000000000004111d2935414c556773808d9aa7b1bcc8d4e1ecf0e4d9cec3b8ab9e9285796d60554b4034291f2328313a4145474c52545657575653514b46443f382f29211910070000000000000000081825323f4b5865727e8b98acb6c0ccd8e4f0e9dccfc2b6a99c8f837665666c747f889298a1a9b2bac3cbd4d6cdc3b9b1aca49f9691877f746d665c554b423930261c11060000000000000e1b2834414e5b6774818e9aa7b4c1cddae7f4f9ede0d4c7bbafa399877a6d6154473a2e21140704101d2935404b5565727f8c99a4afbbc7d3e0eaf4fffffffffff7ebded1c4b8ab9e918578675c5145382c1f1306000613202d394653606c798698a2aebac7d3e0ecf0e4d8ccc0b6ac95887c6f6255493c32383e444c545b606e74818e949fa9b3bec9d5dbd0c5bcb0a69f92857a6d61574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3d495663707c8999a3afbbc7d3d1c4b8ab9e918478695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090f121415191d20212223242422201f1c17110c070000000000000000000000000306060c101213161a1d1c1915100a030000000000000000000000010d1a2734404d5a6773808d9aaab4becad1d8dde0e0dfd9d2ccc1b8ab9e9285786b5f5245382c1f120500000000000000030f1b26313c464e575e666d737b81868b8f9299989a9b9c9c9c9b9997928c837a6d665c504438291e140800000815212e3b4854616e7b8799a3aebbc7d3e0edf3e7dcd1beb1a4978b7e7164584b3e2f24191623303c4956636f7c8999a3aebbc7d3e0ede8dccfc2b5a99c8f827669554b4035291d100400000000000000000003101c28343f4a546a7683909da9b6c3d0dce9f2e5d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000006131f2c3845515c677784919eaab7c4d1ddeaf8f8ecdfd2c5b9ac9f92867a6d6053473a2d20140a00020b141b22272b2d2b27222c2b2a2928262421211e1a14110d080200000000000000000000010d19242f3c4955626f7c8895a0acb8c5cfdbe6f2eadfd2c6b9ada1978c7f72675c51453c31282e343f434c5154565d6063646462605d55535049413b332b22190e0500000000000000091623303c4956636f7c899aa4afbbc8d4e0edebded2c5b8ab9f9285796c60606d727e869297a0a8b1b9c3cbd4d5cbc3beb6afa8a099928b80786d675c544b42382e23170e0500000000000d1a2633404d596673808c99a6b3bfccd9e6f8fcefe3d7cbc0b5ab95897c6f6256493c2f23160806131f2c3845515d677683909dabb5c0ccd7e5f2fcfffffffffff9ecdfd2c6b9ac9f93867a6d6053473a2d201407000714202d3a4753606d7a8693aab4bfcad6e2eff4e8ddd2bdb0a3978a7d7064574a3d312c323a424a505c606d78828f97a1adb9c1d0d9d7cec2baada2978d8074695e5346392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614202d3a4753606d7a86929facb9c5d2d2c5b9ada196877b6e6154483b2e211506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d11131416171717151312100b06000000000000000000000000000000000000030607090d100f0d0a0500000000000000000000000000000b1825323e4b5865717e8b98a2aebac0c7ccd2d3d7dcd7d4cfc5b9ac9f9286796c5f5346392c20130600000000000000000a15202a343c454d545c60696e747a7e8386898b8d8e8f8f8f8e8c89857f786d685e544a3f3428170d0200000613202d394653606c7986929facb9c5d2dfecf8e7dacdc0b4a79a8d817467564c4135291d14202d3a4753606d7a86929facb9c5d2dfeceaded1c4b7ab9e918478675d5145392c201306000000000000000000000b17232e424f5b6875828e9ba8b5c1cedbe8f3e6d9cdc0b3a69a8d8073675a4d4034271a06000000000000000000000000000000000004101c2834404b556975828f9ca8b5c2d0dbe7f2f9ede0d4c7bbafa399897c6f6356493c32261b0f0200020a11171b1f201f1b171f1e1d1c1b19171514120e090501000000000000000000000000000815222e3b4754606a7784919da9b3becad6e1eceee2d5c9beb3a99e9184796d60584e433a3039404550555d6065686d6f70706f6d6763605b534d453c342b20170d020000000000000714212d3a4754606d7a86939facb9c6d2dfececdfd3c6baada297887b6e615b626c717c859196a0a7b1b9c3cbd4d5d0c7c0bbb2aba39f928d82796d665c544a3f342820170d02000000000c1825323f4b5865727e8b98a5b1bed1dce7f3fff4e8dcd1bdb1a4978a7e7164574b3e3025190d0714202d3a4753606d7a86929facb9c5d2dde8f8fffffffffffffaede0d4c8bbafa49a887b6e6155483b2e221508000714212d3a4754606d7a8793aab4bfcad6e2eff9e5d8cbbfb2a5988c7f7265594c3f3226282f383f44515c666e7a85929ea6b0bdc7d2ddd6cabeb3a99f92867b6e61554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab6c3d0d5c9bdb2a9978a7d7164574a3e2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0b0a0907060300000000000000000000000000000000000000000000000000030201000000000000000000000000000000000714212d3a4754606d7a85929fa5afb5bbc0c5c7cbd1cbc7c5beb5ab9e9184786b5e5145382b1e12050000000000000000040e18222a333b424a50575e61686d72767a7c7e8081828382817f7d79736d665e564c42382e23170500000006121f2b3844505b667784919eaab7c4d1ddeaf6e9ddd0c3b6aa9d908377685d5245392c20131f2c3845515d677683909da9b6c3d1dce7ecdfd2c6b9ac9f93867a6d6053473a2d20140700000000000000000000061a2733404d5a6673808d99a6b3c0ccd9e6f8e7dacec1b4a79b8e8174685b4e412d22170b0000000000000000000000000000000000000c18232e404c5966737f8c99aab4bfcad6e2eefbefe3d7cbc0b5ab9a8d807367584e43372b1e1308000001080d1113171c1f2022242525242321201d1913100c070100000000000000000000000006131f2b37434e5865727f8c97a2adbac5cfdae6f1e6dacfc5b9ada1968d80736a60554b4239424b515a62676d72777a7c7d7d7c7976706c655f574e463c33291f14090000000000000613202c3945515d677784919eaab7c4d1ddeaeee2d6cabeb3a9978a7e7164575a616a6f7b8490959fa7b1b9c3ccd5d9d2ccc3bdb4aea49d948f82786d665c50443e32291e1408000000000a1724303d4a5763707d8a96aab4bfcbd7e3effbf9e6dacdc0b3a79a8d807467564c4135291d11091623303c4956636f7c8999a3aebbc7d3e0edf9fffffffffffffcf0e4d8ccc0b6ac95887b6f6255483c2f221509000713202d3a4653606d798698a2aebac7d3e0ecf3e6dacdc0b3a79a8d8074675a4d4130241d262d34404a545e68707d8a949eabb5c0ccd7dbd0c5bbaea3998d8073675c5145382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556874818e9ba7b4c1cedacfc0b3a69a8d807367544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67727f8c939fa3abafb6b9bbc0bdc0bbb9b3ada4998e8174685b4e4135281b0e02000000000000000000061018212930383f444d52565e6165676d6f7273757576757473706d67605c544c443a30261c1106000000030f1c28333f4a546976828f9ca9b5c2cfdce8f5ecdfd2c5b9ac9f92867a6d6054473a2f24181d2935404b556673808d99abb5bfcbd7e3ede0d4c8bbafa49a897c6f6256493c2f231607000000000000000000000b1825323e4b5865717e8b98a4b1bed0dbe7f3e9dccfc2b6a99c8f83766953493f33271b0f030000000000000000000000000000000000071623303c4956636f7c8998a2aebac6d3dfecf7f4e8dcd1c4b7aa9e9184776a5f53473a3025190d01080d13191d2023282b2d2f30313231302e2d29241f1c18120b030000000000000000000000030f1b27323c4754606d7a85929fa9b3bec9d5dfe8ece1d5c9bdb2a99f92877c6f675d544b424b545c606c717a7f8386898a8a8986827d786e6960584e453b30251a0e02000000000004111d2935414b556875828f9ba8b5c2cedbe8f2e6dbd0c0b3a69a8d80736754505860696e7a8390959fa7b1bac3cfd8ddd8cfc6bfbaaea69e948f82786d605a50443b3025190e020000000915222f3c4855626f7b8898a3aebac7d3e0ecf9f6eaddd0c3b7aa9d908377685e5246392d20150a1825313e4b5864717e8b97abb5bfcbd7e3effbfffffffffffffff4e8ddd2bcafa295897c6f6256493c2f2316090006121f2c3844515c667985929facb8c5d2dfebf5e8dccfc2b5a99c8f827669564c4135291d1c232e39424c56616c75828f99a4afbbc7d4e0d7cbbfb5ab9e9285796d6053473a2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3f4c5865727f8b98a5b2becfdbcfc3b6a99c908376665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636d75818c92999fa4acacafb5b0b5afaca9a29f93877c6f6256493c2f2316090000000000000000000000060f171e262e343b42464c5254555d6063656768696969686663605c55514b423a32291e150a00000000000b17222d414e5a6774818d9aa7b4c0cddae7f8ede0d3c7bbafa3998a7e7164554b4035291d18242f3d4a5663707d8999a3aebbc7d3e0ede4d8ccc0b6ac988b7e7165584b3e2e23180c000000000000000000000a1623303d495663707c8996aab4bfcad6e2efeaddd0c4b7aa9d918477655b5044372b1f120500000000000000000000000000000000000713202d3a4653606d7985929facb8c5cfdbe6f2f9ebded2c5b9aca096887c6f62564c41362a1e130c13191e24292c2e34383a3b3d3e3f3e3d3a3935302c29231d150d0700000000000000000000000a15202c3945515d6773808c97a1adb9c2cdd6e1eae6dacfc4bbafa3999083796d665c544d545c666d757e858c90939a979799928f8a827b6f6a60574d42362a1e13080000000000010d18242f404d596673808c99a6b3bfd0dbe7f2e9dccfc3b6a99c908376665c504e575f686e7a8390959fa8b2bcc6d1dce1d8d1cbc0b8b0a69e948d80746c61564c41362a1f14080000000713202d3a4653606d7986929facb9c5d2dfecf9f9ecdfd2c6b9ac9f93877a6d6154473c32261b0c1a2633404d596673808c99a6b3bfd1dce7f3fffffffffffffffff9e2d6c9bcafa396897c706356493d3023160a0004101c2834404a546b7884919eabb7c4d1deeaf7ebded1c4b8ab9e918578685d5245392c20131c27303b44505a626e7b87939facb9c4ced9dcd1c6b9ada1978b7e7164554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c8996a9b3becad6d2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070c101314151616151312100b06040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a43515b606c777f878e939a9d9fa3aba3aba39f9d97928b7f736a6054473b2e221508000000000000000000000000050c151c232830363a4146474b515356585a5b5c5c5c5b595653514b454039302920170c030000000000061926323f4c5965727f8c98a5b2bfd1dce7f3efe3d7cbc0b5ab9b8e8275675d5145392c2014202d3a4753606d7a86929facb9c5d2dfece8ddd2c0b4a79a8d817467554b4034281c10040000000000000000000815212e3b4854616e7b8798a2aebac6d3e0ececdfd2c5b9ac9f9286796c605346392d201306000000000000000000000000000000000006121f2c3844505c6675828f9ba9b3becad6e3eef9ede1d5c9bdb2a89a8e8174685e52463a2f2419161e24292f35393a3f4446484a4b4b4b494746413a38342f271f18120b0300000000000000000004111d2935414c55606d7a85929ea6b0bbc4cfd8e3ebe0d7cbc0b5aba0958f82786d665e565c666d78818b92979d9fa4acaba39f9c948f857c6f695e52463a3025190d010000000000071724313e4a5764717d8a97aab4bfcad6e2efebdfd2c5b8ac9f9285796d6053464d565e686d7a839096a0aab4bfcbd7dee2dcd7cac1b8b0a69d928a7e71685e52463b3025190e02000006121f2c3844515c667783909daab6c3d2dde8f4faede0d4c8bbafa49a8b7e7265584e43372b1e151a2734404d5a6773808d9aa6b3c0cdd9e6f8fffffffffffffffcf0e3d6c9bdb0a3968a7d7063574a3d3024170a00000c18232e43505d6a7683909da9b6c3d0dce9f6ebdfd2c5b9ada196877a6d6054473a2d2114151e29323e47535f6975828e9ba8b2bdc9d5e3d6cabeb3a99c8f8276675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a2adbac6d3d3c6baaea298887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113181c1f2022232322201f1c1713100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313f44505b656c727b81878c9092999697969992908c857e736d63584e43372b1f130600000000000000000000000000030a11171f252a3035393a404547494b4d4e4f504f4e4c4a46454039342e271e170e050000000000000a1724313d4a5764707d8a97abb5bfcbd7e3eff3e8dcd1c5b8ac9f92857a6d6053473d32271b202c3945515d677683909ca9b6c3d0dbe7e9ddd0c3b6aa9d908377675c5145382c1f13060000000000000000000613202d394653606c7985929facb8c5d2dfebece0d3c7baaea398877b6e6154483b2e211508000000000000000000000000000000000003101c28343f4a5464707d8a97a2adbac7d1dce8f4f1e5d9cec4b8ac9f92867a6d61564c4135291e20282f353a4145474a505355575858575654524c474540393128231d150c030000000000000000010d19242f3a45525d68717e8a949fa9b3bdc6d1dce7e8dcd1c7bdb1a79f948e81786e6861606d78818e939ea1a9acafb6b4aeaca69f9792857b6e61564c41362a1d110500000000000815222e3b4855616e7b8898a2aebac6d3dfecece0d3c7baaea298887c6f625549444c565d686d7a849198a3aebac2cdd8e4e7dcd3cac1b8aea49f92857a6e61564d41362a1e1105000004101c2834404a546774818d9aacb6c0ccd8e4f0fcf0e4d8ccc0b6ac9d9083766a5f53473d30271d1b2734414e5a6774818d9aa7b4c0cddae7f3fffffffffffffffcf0e3d6c9bdb0a3968a7d7063574a3d3024170a0000071c2935424f5c6875828f9ba8b5c2cedbe8f5eee1d5c9bdb2a996897c706356493d2e23170c17202b37424d57636f7c8996a0acb9c5d2dedacfc5b8ac9f9286796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929fabb8c5d2d6cabfb4aa978a7d7164574a3e3124170600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2023292c2d2e2f302e2d2b28231f1c18120c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f27333f49535b606a6e757b7f838688898a898886837f7a716c635b51463d32271b0f03000000000000000000000000000000060c141a1e25292d2f35383a3c3f404242434241403d3a38342e28231d150c05000000000000000815222f3b4855626e7b8899a3aebbc7d3e0edf9ecdfd3c6baaea2988b7e7165594f44382c1d1d2935404b5566737f8c99aab4becad6e2ecdfd2c5b9ac9f9286796d6053463a2d20130700000000000000000005121f2b3744505b657783909daab7c3d0ddeaefe3d7cbbfb4aa96897c706356493d3023160a0000000000000000000000000000000000000c17232e3a4653606d7985929fabb5c0cbd7e4eef6ebe0d3c7baaea3988c8073685d52453c302627323a41454c5254545c60626364656463615d5653514b433e342e271e150b02000000000000000008131e2935414c56616c76828f97a1abb5bfcbd7dce2e3d9cfc3b9b0a69e938e827a706b6a73808c939ea5adb3b9bbc0bfbab9b0a9a2978e8175685e5246392d20130700000000000613202d394653606c7985929facb8c5d2dfebefe2d6cabfb4aa988b7e7265584b3f444c565d686f7c86929fa7b1bcc7d3e1ece5dcd3cac0baada2978e8174685e5246392d2014070000000c18232e3e4b5864717e8b9aa4afbbc8d4e0edf9f4e8ddd2c7b8ab9f95887c6f62584e43392e23182733404d5a6673808d99a6b3c0ccd9e6f3fffffffffffffffcefe2d6c9bcafa396897c706356493d3023160a00010e1a2734414d5a6774808d9aa7b3c0cddae6f3f1e6dacfbfb2a5998c7f7266544a3f34281c100e1a26313c4854606b7784919eaab7c4d1dde0d3c7baaea3988a7d7063574a3d3024170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7683909da9b6c3d0dbd0bfb3a6998c807366594d402d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2f34383a3b3c3c3b3a38342e2c28231d17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17222d38414950575f62696e73777a7c7d7d7d7c7977726d68625a514940342b20160a000000000000000000000000000000000002090e13191d2024292c2d303234353636363533302d2c28231d18120b0300000000000000000713202d3a4653606d7986929facb9c5d2dfecf8eee2d6cabfb4aa9d9083776b6054483d2f261c242f3c4956636f7c8998a2aebac6d3dfece0d3c7bbaea399897c6f6256493c2f231609000000000000000000060f1b27333f49536875828e9ba8b5c1cedbe8f3e7dcd1beb1a5988b7e7265584b3f3225180800000000000000000000000000000000000006131f2c3845515c6674808d99a3afbbc7d2dde8f4efe3d6cbbfb4aa9e92857a6d60574d42382e333e444c52565d6065666d6e70717271706d6865605c555045403930271d140a0000000000000000010d19242f3a44505a616e7b859199a3aebbbfcbd1d8e1e1d5cbc2b8afa59e9490857d766f7c87929fa5afb9bec5c8cccbc7c2bbb3a99f93877a6d6154473a2e211407000000000006121f2b3844505b667683909da9b6c3d0dce9f3e7dbd0c1b4a79b8e817468564c413a434c565f6a727f8c959fabb7c5cfdae6eee5dcd6cabeb3a99f92867b6e6154473b2e2114080000000714212e3b4754616e7a87939facb9c6d2dde8f4f9eee4d4c8bcb1a79c8f82756a60554b4034282226333f4c5966727f8c99a5b2bfccd8e5f7fffffffffffffffcefe3d7cbc0b5ab95897c6f6256493c2f23160900000c1926323f4c5965727f8c98a5b2bfcbd8e5f7f6e8dbcec2b5a89b8f8275665c5044382b1f120915202c38434f596773808d9aa6b3c0d0dbe3d6cbbfb4aa9a8d8074675a4d413024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530424f5b6875828e9ba8b5c1cedbcec1b5a89b8e827568544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a1f282f35393a4045474849494846443f3a38342e28231c150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444e53575f6166676d6f7070706f6d6766605d56504840372e22190f040000000000000000000000000000000000000002080d1113181d1f2023252728292929282623201f1c18120c070000000000000000000006121f2c3844505c667784919daab7c4d0ddeaf7f2e7dbd0c5b8aba095897c7063594f42382d22202d3a4653606d7985929fabb8c5d2deebe3d7cbbfb5ab988c7f7265594c3f31261a0e02000000000000020a11171c222d404c5966737f8c99a6b2bfd1dce8f4e6dacdc0b3a79a8d8074675a4d413025190e02000000000000000000000000000000000004101c2834404b54616e7b87929facb6c0ccd8e2edf3e7dcd0c6b9ada1978d8073695f544a3f383f4450565d60686d7276797b7d7e7e7e7c7a76726d67615a514b42392f261c1106000000000000000008131e28323e46525e696f7d87929fa3adbabfc6cfd6dfddd4cac1b7afa69f97918a837c828f99a3afb7c1c9cfd4d8d7d3cdc5bbafa4998b7e7164584b3e3125180b0000000000030f1c28333f4a546774818e9aa7b4c1cddae7f6eaddd0c4b7aa9d918477685d5245393a444e58606c7883909da9b3becad6e2eeeee6dbd0c5bbafa3998c7f7265594c3f3226190c0000000714202d3946525e687783909dacb6c0ccd8e4f0fcf0e4d8cdc2b7aa9e94897c6f675c51453e342b25323f4b5865727e8b98a5b1bed0dbe6f2fefffffffffffff9ede0d4c7bbafa399877b6e6154483b2e21150800000a1724313d4a5764707d8a97a3b0bdcfdae6f2f8ebded2c5b8ab9f9285796d6053463a2d20130a0f1b27323d4a5763707d8a96aab3becad6e2dcd0c2b6a99c8f837669564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa6b3c0cdd9d0c3b7aa9d908477665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c313a4045474b51535556565553504a46454039342e261e17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333c42474d5355555d606263646362605c5554524c443f362e251c1007000000000000000000000000000000000000000000000105070c10131416181a1b1c1d1c1b19171313100c0700000000000000000000000003101c28343f4a546875828f9ba8b5c2cedbe8f9f8ece2d4c8bcb1a79c8f82766b60544a3f33281f2c3844505c6675828f9ca8b5c2d0dbe7e7dcd1c2b5a89b8f827568574d42372b1e12050000000000020c141c23282b313e4a5764717d8a97abb5c0cbd7e3efe9dccfc2b6a99c8f837669564d41362a1e11050000000000000000000000000000000000000c18232e3946535f6975818e9aa4afbbc6d0dbe7f2ede2d6cabeb3a99f92867b6e665c50444149505a61686d737a7e8285888a8b8b8a8986837e79716c605c544b42382d22170b0300000000000000010c16202a36424d57606b727f8b919ba3aeb4bdc5cdd6dbdcd3c9c1b8b0a9a19e9490898f949eabb5c0c9d5dae0e4e3dfd7ccc0b5ab998c807366594d4033261a0d0000000000000b17222d3f4b5865727e8b98a5b1becfdae5f1ecdfd2c6b9ac9f93867a6d6054473a323c44505b65707d8997a1adb9c6d2dfecf7ece1d7cbc0b5ab9c8f8276695c4f4336291c1003000005111e2a36414c5666737f8c9aa4afbbc8d4e0ebf6f5e9dfd3c7bbb0a69d9083796d605a50463d3529313d4a5764707d8a97a9b3becad6e2eefbfffffffffffff8ecdfd2c5b9ac9f9286796d6053463a2d20130700000916222f3c4955626f7c8895a9b3bec9d5e1eef8ecdfd3c6baada297897c6f6256493c31261b0f0a14212e3a4754616d7a8798a2aebac6d3dfded1c4b8ab9e918578685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d2c5b8ac9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d363e434b5153555c6061626361605c5453514b443f383028221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b222731373b4246484b5153555657565553514b4745413a322d241c130a000000000000000000000000000000000000000000000000000000040607090c0d0f0f100f0e0d0a0706040000000000000000000000000000000c17232e404d5a6673808d99a6b3c0d2dde8f4fef0e4d9cdc3b7ab9f94897c6f665b50443c312728343f4a5465727f8c98aab4bfcad6e2ebded1c5b8ab9e928578695f53463a2d21140700000000000a141e262e34383a3e4855626f7b8899a3afbbc7d4e0edebded1c5b8ab9e928578685e5246392d20140703000000000000000000000000000000000007121d2a36424d57626f7c87939faab4bfcad6e0eaf2e6dacfc5baaea3989082786d605a5049535b606c707a80858b8f9298969798979993908b857e746d665c544a3f33282015090000000000000000040d1a25303b454f59626d727f8c919fa3abb3bbc2cad0d7dcd3cac2bbb3ada69f9c969c9ea6b0bdc7d1dbe6ecf0efe8ddd2c0b4a79a8d8174675a4e4134271b0e000000000000061623303c4956636f7c8996a8b2bdc9d5e1edede0d4c8bbafa49a897d7063564a3d30333f4953606c7985929eabb8c5d1deebf8f3e8dcd1c4b8ab9e9185786b5e5245382b1f12050000020e1925303b4855616e7b87939facb9c4cedae5f1fbefe3d7ccc1b8aca0958d80736c61594f473e342f3b4855616e7b8897a2adbac6d3dfecf8fffffffffffff7eaddd1c4b7aa9e918477665c5145382c1f130600000714212d3a4754606d7a8797a1adb9c6d2dfebf8eee2d6cabeb3a9998c807366584e43372b1d130713202d3946525e687885929fabb8c5d2dedfd2c6b9ada197877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d3c7baaea398887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222d373f4850555d6065676d6e6f6f6e6d6664605c54504a423d332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b31363a3b404547494a4a4a494745403a39353028201b120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061824313e4b5764717e8a97abb5c0ccd7e3f0fcf5eadfd3c7bbb0a69d9083786c60574e43392f262e3c4956626f7c8998a2aebac6d3e0ecdfd2c6b9ada197887b6e6155483b2e2215070000000006111c2630383f44464b4753606d7986929facb9c5d2dfececdfd2c6b9ada197877a6e6154473b2e2114130f0a04000000000000000000000000000000000e1a26313b47535f6a74818e98a2aebac3ced8e2edece1d7cbbfb4aa9f948c7f736c6159505b656c737e858d92989c9fa2aaa4a5aba49f9d97918a81786d665b50443c31261a0e00000000000000000009141f29333d47515b626d727f8b9299a1a9b0babec5cbd1d6d4cdc4beb9b0aba9a2a8aab0b8c1cfd9e3eeefebe5dfd7ccc0b5ab9a8d8074675a4d4134271a0e0000000000000714212d3a4754606d7a8796a1adb9c5d2dfebf0e4d8ccc0b6ac998c7f7266594c3f302d3844505b6676828f9ca9b5c2cfdce8f6f9ecdfd2c5b9ac9f9286796c5f5346392c2013060000000814212d3a47535f6976828f9ca8b2bdc9d5dfeaf5f4e9ded4c8bcb1a79f93887e716b6059504540393a46535f697885929fabb8c5d1dce7f3fffffffffffff4e8dbcec1b5a89b8e827568544b4034281c100400000613202c3945515d677885919eabb8c4d1deebf7f2e6dbd0c4b7aa9d9184776a5f53473a2f24180d111e2a36414c566a7784909daab7c3d0dde1d5c9beb3a995897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d6cbbfb4aa96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343f49515a61676d7276797b7c7c7b7975716d66605c544e443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1f262a2d2f35383a3c3d3d3d3c3a38342f2c29241e160e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afbbc7d4e0edf9fbefe3d8ccc2b8aca0958b7f726a5f554b41382d2d3a4653606d7985929facb8c5d2dfebe1d5c9beb3a9978b7e7164584b3e2f24180c000000000b17232e38424a50535854525c677784919eaab7c4d1ddeaeee2d5c9beb3a9968a7d7063574a3d3024221f1b150c0700000000000000000000000000000009141f2b37434e58616e7b86929fa7b1bcc6d0dce7efe7dcd1c6bcb0a69f93887e706b615b606c77808a91979fa2aaacaeb4b1b1b5afaca9a19e938e81786c60574d42372b1c12070000000000000000020d17202b353f48515b636d727e8792979ea6aeb4bbbfc6cbd0d4cfc9c2bbb7b6afb5b7bbc1cad3e1ebe7e3e0dad5cdc4bbafa4998b7e7265584b3f3225180c0000000000000713202c3945525d687884919eabb7c4d1deeaf4e8ddd2c2b5a89b8f827568564c41362a333f4a546875818e9ba8b4c1cedbe5eaebebded2c5b8ab9f9285786c5f5245392c1f120600000006121e2b37424d5764717e8a96a1acb9c3ced9e5f1faf0e5d9cec3bbafa49a92867d6f6b615a514b433d424d576976838f9cabb5bfcbd7e3eef9fffffffff7ede0d4c8bcb1a7988b7f7265584c3f2e23180c00000004111d2935414b55697683909ca9b6c3cfdce9f6f7ebded1c5b8aca095887c6f62554b4035291e130d19253043505d6a7683909da9b6c3d0dce6dacfbdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5dcd0bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b626c71797f83868889898885827e79726d666058504a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e2124292c2d2f3031302f2d2c2923201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfecf9fff4e9ded4c8bcb1a79f92867c6e675c53493f332d3844505c6676838f9ca9b6c2cfdce9e6dacfc0b4a79a8d817467554b4035291d1004000003101c28343f4a545c6064615e566875828f9ba8b5c2cedbe8f2e6dacfbfb2a6998c7f7366594c4035302e2b262018120b0300000000000000000000000000030f1b26323c46525e69737f8c959faab4bfcbd6dde6ede2d8cfc2bbafa49a92867d716c606d74808c929ea1a9aeb4b8babfbebec0bbb9b3ada59d938d8073695f5347392e23180c000000000000000000050e19232d363f49515b636c717d858f949fa2aaaeb5babfc6c8ced2cdc7c4c3bcc2c3c7ccd3dedddddcd7d3cfc9c2bbb2a99f93877b6e6154483b2e21150800000000000004111d2935414c566975828f9ca8b5c2cfdbe8f8ebded1c4b8ab9e918478685e5246392d333f49536875828f9ba8b5c2d1d5dadddedfddd1c4b7ab9e9184786b5e5145382b1e1205000000020e1a26313c4653606d7984919ea7b1bcc8d4dfe8f3f5eadfd8ccc0b6aca39892857d706c605c554f47454b5865727f8b99a3aebbc7d1dce8f4fbfffff9f0e5dcd1c5b8aca095887b6e6255483b2f221507000000010d18242f414e5b6774818e9aa7b4c1cddae7f8f9ede0d4c8bcb1a79a8d8073675d51453a3024190f1b27333f4953697683909ca9b6c3cfdce3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626d727e858c909299959698928f8a847f786f6a605b544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181d1f202223242322201f1c1813110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919eaab7c4d1ddeaf7fffaf0e4d9cdc3baaea2989083796d655b50443f38343f4a546673808d99a6b3c0ccd9e6eaddd0c3b7aa9d908377675d5145392c1f1306000006121f2b3844505c666d716d68666673808d99a6b3c0ccd9e6f7e8dbcec2b5a89b8f827568564d45413c3b373228231c150c03000000000000000000000000000a15202a36424d56606d78839098a3aebac1cbd4dee8eae1d8ccc0b6aca39892867e746d727f8c929ca4adb3babec5c7cad0d2ccc7c4beb9afa59f92877b6e62544a4034281c100400000000000000000007101b242d373f49515a626b6f7b828b92989fa3abaeb4b8bdc2c5c6cad0cec9cfd1d2d2d2d1d1d0d1cbc7c4bdb9b1a9a1968e8175695e53463a2d211407000000000000010d19242f404d5a6673808d99a6b3c0d1dce7f3ebdfd2c5b9ada196877a6e6154473b2e3744505b657683909ca9b6c0c7c9ced0d1d2d2cbbfb5ab9c8f8275695c4f4236291c0f030000000009151f2c3844515c66717e8b95a0acb8c1cdd6e1eaf5f4e8ddd2c7beb4aaa29792867e746d67605954514c54616d7a86929fabb5c0cbd7e3eaf1f6f6f0e7ded5c9beb3a99d9084776a5f53473a2e21140800000000071926333f4c5966727f8c99a5b2bfd1dce7f3fdf0e5d9cec3b8ab9f92857a6d60564c41352922181f2b3744505b657784909daab7c3d0dde4d7cbbeb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d9cdc0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a727f8892979c9fa3abaaa29f9c96918b837c736c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416171717161413100c0704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828f9ba8b5c2cedbe8f8fffff5eadfd6cabfb4aaa0958e81776c605c5049413a3e4b5764717e8a97a4b1bdd0dbe7ecdfd2c5b9ac9f92867a6d6053473a2d20140700000713202d3a4653606d787e7a76726f717e8a97a4b1bdcad7e4f0eaded1c4b7ab9e918478685e54524c4947433c342e271e150b02000000000000000000000000040e1925303b44515c666e7c86929fa5afb9c2ccd6dee8e8ddd2c7beb4aaa398928a817a7c87929fa4aeb9bec4cad0d3d6dbddd7d4cfc9c0bbafa3998e8175665c5144382c1f12060000000000000000000009121b252d373f48505960696e767e858d92999fa3aaacb1b6b8babfc0c1c3c4c4c5c5c5c5c4c3c1bfbbb9b2ada79f9791847a6d61574d42362a1e120500000000000000081824313e4b5764717e8a97aab4bfcbd7e3efeee1d5c9bdb2a8968a7d7063574a3d30394653606c7985929eabafb5b9bdc1c3c4c5c5c0bbaea3998c7f7266594c3f3326190c000000000004101c2834404a54606d7883919da5afbbc4cfd9e3eef9eee4d9d0c6bcb3a9a29892888079706b64605d55585e6875828f99a3afbbc7d4d8dfe5eaeae5ded5ccc3b9ada1978b7f7265574e42372b1e1206000000000a1724313d4a5764707d8a97abb4bfcbd7e3effbf5eadfd3c6baada2978c7f72685d52453e342a22202d394653606c7985929fabb8c5d2dee5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dbcec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c87929aa1a9acaeb5b4aeaca8a19e95908780786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0a0a090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f404d596673808c99a6b3bfd1dce7f3fffff6eadfd5ccc3bcb1a79e938d80736e605b534b433c4855626f7b8895aab4bfcad6e2ede0d4c7bbafa399897c6f6356493c3023160900000815222f3b4855626e7c8886837f7c7a7c8895a2aebbc8d5e1eeebdfd2c5b9ada196877a6e61605d5655544e44403930271d140a0000000000000000000000000009141f2834404a545f6a727f8b939ea7b1bac4ccd6dee7e4d9d0c6bcb4aaa39f938e85849199a3afb6bfc9cfd6dbe0e2e7e8e3e0dad5cbc0b5ab9f9285796d6053463a2d201307000000000000000000000009131c252d363e474f575e616d717a80868e92989da0a8a9acaeb4b3b4b6b7b8b8b9b8b8b7b6b4b5aeaca8a19e9590857c6f685e52453b31251a0e02000000000000000815222f3b4855626e7b8898a3aebac7d3e0ecf1e5dacfbfb2a6998c7f7366594c40303c4855626f7b8892999fa3abacb2b5b7b8b9b8b6afa69f92867b6e6154473b2e2114080000000000000c18232e3944505c66707d8a939ea9b2bdc7d1dce8edf5ebe2d8cec5bcb3aaa39a938d837d77716d67676564636f7c87929facb9c5c8cdd5dadddddad5ccc3bab0a69e9185796d6053473c31261a0e02000000000815222f3b4855626e7b8899a3aebac7d3e0ecf9fbeee2d6cabeb3a99e92857a6d605a50463c342b27333f4953626e7b8897a2adbac6d3dfe4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5dccfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a76839099a3acb3b9bbbfbfbab8b2ada7a09992867b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071724313e4a5764717d8a97abb4bfcbd7e3effbfdf1e5d9cec3bab2acaaa59d928c80736c655d554e464753606d7a8698a2aebac6d3dfece3d7cbc0b5ab988b7f7265584c3f3225190900000b1824313e4b5764717e8a92908c898683909daab7c3d0ddeaf6ede1d5c9bdb2a8978a7d706e6d6868625f58514a42392f261c1106000000000000000000000000020c18232e39424e58626d75818e959fa8b2bac4ccd5dde7e2d8cec6bcb4aea59d97929196a1abb5c0c8d5dae1e7eceff3f4f0ebe6dcd1c7baaea298897c706356493d3023160a0000000000000000000000010a131c242d343d454d525a62686d747b81868c9195999c9fa2aaa6a8a9aaababacacabaaaaa8aba39f9c96918b837b6f6a5f564c4133291f140900000000000000000713202d3a4653606d7986929facb9c5d2dfecf6e8dbcec2b5a89b8f827568564c41353a4754616d7a80868e92999ea1a8a8aaabacabaca49f948d8074695e52463a2d20140700000000000007121c28343f4a54616b74818e96a1abb5c0cbd7dbe8eef4eae0d7cec5bcb4aca49f959189837e7a76737271707074818d9aa7b4b8bcc2c9cfd0d0cfc9c2bab2a89e948b7e71675d5145392a20150900000000000713202d3a4653606d7986929facb9c5d2dfecf8fef2e6dbcfc5b9ada1978e81746c61584e463e37313a44505b65727f8c98a9b3becad6e2e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5ddd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959fabb5bec5c7cbcac6c4bdb9b1aa9b8e81756a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090909090807070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3aebac7d3e0ecf9f9ede1d4c8bdb2a8a09d9ea09c928c80776d676058524c515d677985929facb8c5d2dfebe8dcd1c1b4a79a8e8174675b4e4130251a0e02000d192633404c5966737f8c999c9999929095a0acb8c5d1deeaf7f1e5dacfc1b4a79a8e807c7b7a78746f6a605c544a42382d22170b0200000000000000000000000007121c27303c46515b606d79839096a1a8b2bac3cbd6dbe2e0d8cfc6bfbaafa9a19e9ea1a8b2bdc7d1dae6ebf2f8fbfffffcf7eee3d6cabeb4aa988b7e7165584b3e3225180b000000000000000000000000010a121b222b333b424650565e61696e747a7f84888c8f929898999b9c9e9e9f9f9f9e9e9d9b9999928f8b847e786e695f584e443a3021170d03000000000000000006121f2c3844505c667783909daab6c3d0dde9f6eaded1c4b7ab9e918478685d5245393946525d686d747b81878c9196989b9d9e9f9f9d9a938e82796d60564d42362a1e1105000000000000000b17232e38424f59606d7a849199a3afbbc0c9d8dde4ebf2e9e0d7cec6beb6afa7a09d95908a8683807f7e7d7d7e808d99a6a9abb1b9bdc2c4c4c3bdb9b0a8a0968f82776c60554b403529180e03000000000006121f2c3844505c667784909daab7c3d0ddeaf6fff7ece1d5c9beb3a99d928a7e716a5f584f474240434d56606c7884919daab7c4cfdbe6e3d6c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6ddd1c4b7aa9e9184776b5e5144382b1e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a7b1bdc7d0d3d7d6d3cfc6baaea298897d7063584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070c101213151516161616151413110d080907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8f7ebded1c5b8aca096919196a09c928d81796f6a615e56555f697986929facb9c5d2dfece9ddd0c3b6aa9d9083776a574d42362a1e1105000d1a2734404d5a6773808d9aa6aba39f9da0a7b1bcc8d4e0edf9f6e8dbcec2b5a99d928e88888784817c746d665c544a3f33281f1409000000000000000000000000000b151e2a333f45515c676e7b849196a1a8b1b9c1cad0d8e0e1d8d1cbc0bbb3adababacb2bac4cfd9e3ecf7fdfffffffffffff2e7dbd0bfb2a6998c7f7366594c403326190d0000000000000000000000000000091019202930363f444c52575f61686d72777b7f8385888b8d8e9091919292929291908e8c8a86827e79716d665e574e463c32291e0f0500000000000000000003101c28343f4a546875818e9ba8b4c1cedbe7f4ebded2c5b9aca196877a6d6054473a35414c565d61696e757b7f84888b8e90919292908d8781796d675c51443b3025190e020000000000000006111c26303e45525d68707d87929fa4aeb7c0ccd2d9e2e9f2e9e0d8d0c7c0bbb1aca7a09d9992908d8b8a89898a8d929c9c9d9fa7adb2b6b7b7b6b2ada69f9691847a6d655b50433a2f24180600000000000003101c28343f4a546875828e9ba8b5c1cedbe8f8fff7ece1d7cdc5bbafa59f92867c6f6a6159534d4d4e555e68717e8b95a0acb8c5d1e1ece1d5c9bdb2a895897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ded1c4b8ab9e9185786b5e52452d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd9e0e3e2dfd2c5b8ac9f9285796d6053463c31261a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518181c1f202122232323222221201d1919161312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784909daab7c3d0ddeaf6f7eaddd0c4b7aa9d918484919ea49d938e847c746e686462626e7b8899a3aebac7d3e0ecebdfd2c5b8ac9f928579695e52463a2d201407000e1a2734414d5a6774808d9aa7b5afacaaacb1b9c3ced9e4f0fcf6eaded1c5baafa59d9a959496918e8781786d665b50443b30251a0e02000000000000000000000000030c18212934404b555e696e7b849196a0a7afbabfc6ced5dae1dcd7cdc5beb9b8b7b9bdc4ccd6e1eaf5fffffffffffffffff8e6d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000070e171f252a323a41464d53565e6166696e7276797b7e8081838485858685858483817f7d7a76716d67605c544d453c342a20170c00000000000000000000000c17232e3f4c5966727f8c99a5b2bfccd8e5f2ede1d5c9bdb2a896897c706356493d303a444c52575f61696e73787c7f828485868584807c746d675d554b4032291f14090000000000000000000a141e2935414c56606b727f8b929da5afbbc0c7d0d7dfe6ebeae2d9d2ccc3bcb8b1acaba39f9d9a9897969697999c949090959ea1a8a9aaaaa9a8a19e948f847b6e685e53493f31281d1307000000000000000c17232e404d596673808c99a6b3bfd1dce7f3fef2e6dacfc5bbb3adaba29892857c706b625f575a5860676e7a85919ea8b1bdc8d4e1ebded2c5b9aca196877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546b7885919eabb8c4d1deeaefe9ddd0c3b6aa9d908377665c5144382a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e21212523282c2d2e2f2f30302f2f2d2c29242623201f1c1711100b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b4c1cedbe7f8f1e4d7cbbeb1a4988b7e7d89939ea59e969187807a74716f6f73808c99abb4bfcbd7e3efecdfd3c6baaea298877b6e6154473b2e211408000d192633404c5966737f8c99acb6bbb9b7b8bcc3cbd5dfeaf5fffaeee2d6cbc0b7afa9a7a2a9a19e9a938e82786c60574d42362a1e110500000000000000000000000000060f18232f39434d565f696e7b8490959ea5aeb4bcc2c9cfd5dadfd7cfc9c6c5c4c5c9ced6dee8f3fcfffffffffffefbf5eee4d8ccc0b6ac998c7f7366594c403326190d00000000000000000000000000000000050d141a202930363c42474c5254575f6266666d6f7173757677787879797877777573706d6865605c55504a423b332a22180e050000000000000000000006111c26303d4a5763707d8a96a3b0bdc9d6e3f0f1e5dacebeb2a5988b7f7265584c3f32323a41464d53575e61656c6f72757778797877746f6a605d554b43392e20170d02000000000000000000020c19242f3a444f59626d74808d939da5afb6bec5cdd5dae1e6ebe4ddd8cec8c3bcb8b5afaca9a6a5a4a3a3a4a69c9082838b91969a9c9d9d9c9a96918b827a6e695e564c41382d1f160c0100000000000000061724313e4a5764717d8a97abb4bfcbd7e3effaeee2d5c9beb3a9a19e999c9792867d756e696866676a6f79839097a1adbac3ced9e5eaded1c4b7ab9e918478685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dfd2c5b9ac9f928679655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667985929facb8c5d2dfebf4e7dbcec1b4a89b8e817568544a403428180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21252a2d2e322e34383a3b3c3c3c3c3c3b3a393530322f2d2c28231c1c160f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e404c5966737f8c99a6b2bfd0dbe7f3f4e7dbcec1b4a89b8e8175818e96a1a8a099938d86817d7b7b7f87929facb9c5d1dce7f3efe2d6cabfb4aa96897c6f6356493c30231609000b1824313e4b5764717e8a9aa4afbbc5c3c5c8ced5dde7f3f3fcfef3e7ddd2c9c0bab5b4aeb2adaca49f948c7f73695e52463a2d201407000000000000000000000000000007121d27313b444d575f696e7b838e939fa2aab0b9bec4c9cfd5dadad5d2d1d1d2d5dae0e8f0fafffffcfaf9f8f2eeebe4ddd4c8bbafa49a8a7e7164574b3e3124180b000000000000000000000000000000000002090e171e252a31373a4146474d5355545c6062656668696b6b6c6c6c6b6b6a686664605d5653514b443f3830292118100600000000000000000000040d17232e38424d57616e7b8794a1aebac7d4e1edf6e7dacdc0b4a79a8d8174675a4e412f2830353b42464d52535b606265686a6b6c6c6a67626058514b433930271d0e05000000000000000000000008131e28323d47515b606c78818e929fa4acb3bbc2c9cfd5dae1e4e8dfd9d4cdc8c7c0bbb9b6b3b2b1b0b0b0a99c8f82787f848a8d8f9191908d8a847e786d685e574d443a2f261b0d0400000000000000000915222f3c4855626f7b8899a3aebac7d3e0ecf8ecdfd2c6b9ada197928d929c98928a817b77747374777c8490959fa9b3beccd5dfeae8dbcec2b5a89b8f827568564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e0d3c7baaea39886796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a3aebac7d3e0ecf3e6dacdc0b3a79a8d8074675a4d412e23180e0100000000000000000000000000000000000000000000000000000000000000000000000000000002080e151b1f252a2d31363a3b3e4140444648484949494948474541423f3c3a38342e2c271f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97aab4bfcad6e2eff7ebded1c4b8ab9e9185787a84919aa4aba49f98928e8a88888c9299a3afbbc7d4e2edf8f2e7dbd0bdb1a4978a7e7164574b3e3124180b000814212e3b4754616e7a87939faab4bdc3c5c7cbd1d9e1e1eaf3fdf9eee4dbd2cbc5c2c1bbbdb9b6afa69f92867b6e6154473b2e2114080000000000000000000000000000010b151f29323b454d575f696e79818b92989fa6adb3b9bec5c9cfd3d7dcdededee1e5ebeef2f7f9f4f0edeceae7e2dfd9d2ccc1b9ac9f93877b6e6154483b2e21150800000000000000000000000000000000000000050d13191f262b3035393c4247484a505355585a5b5d5e5e5f5f5f5f5e5d5b595754524c47454039342e261e170f0600000000000000000000010c161f28343f4a545f69727e8b98a5b1becbd8e4f1f6e9dccfc3b6a99c90837669554b403529242931363b424649505355585b5d5e5f5f5d5a55544e45403931271e150b000000000000000000000000010c16202b353f44505b666c77808c939aa2a9b0b9bec4c9cfd4d9dfe0e3dfd9d4d1cbc7c5c3c0bebdbcbcb6a99d90837672797d8083848483817d79716c665e564d453b32281d140a0000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8ebded1c5b8ab9e9285808d949e9f938e8883818081838991969fa7b1bbc4cfdee7ece0d4c7bcb1a7998c7f7266594c3f3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae3d7cbbfb4a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aebbc7d3e0edf3e6d9ccc0b3a6998d8073665a4d4033271a07000000000000000000000000000000000000000000000000000000000000000000000000000000050d141920272b31363a3b4246484b4e4a51535455565656555554524c4f4c4946443f3838332b28221c140b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac7d3e0ecf8ebdfd2c6b9ada197877b707d88939fa6afaaa39f9b979595999fa3abb5c0cbd7e3f4fff8e5d8cbbfb2a5988c7f7265594c3f3226190c000714202d3946525e6875828f98a2abb1b7b9bbc0c7cfcfd8e1ebf6fff6ede4ddd6d1cecdcfc9c7c0baaea3988c7f7366594c403326190d000000000000000000000000000000030d172029333b454d575e676d757f868f949ea1a9adb3b9bdc4c7cbd1d2d6dadcdedfe1e6e2e2e8e4e0dfdedbd6d3d0c7c0bbaea49c8f8276695e52463a2d201407000000000000000000000000000000000000000002080d151a1e25292d31373a3b3f4446484b4d4e5051525253525251504e4c4a4745413a38342f28231c150c05000000000000000000000007121d28313944505c666e7b86929facb8c5d2dfebf8f7ebded1c4b8ab9e918578675d5145382c1f1f262a3036383f4446484c4f51525352514d4947433c352f271f150c0300000000000000000000000000040d192328333f4a545b656c74808892979fa6adb3b9bec5c8cdd2d4d7dcdcdedcd7d4d2d0cdcbcac9c2b5a99c8f8276666d70747677777674706d66605b544c443b332920160b0200000000000000000006121f2c3844505c667784909daab7c3d0ddeaf6eaddd1c4b7aa9e918477828f99a39e9b95908e8d8e90959da0a8b1b9c2cdd6e1f0ebddd1c4b8ab9f95887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875828f9ba8b5c2cedbe7dcd1b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986929facb9c5d2dfecf2e5d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a32373b4246484d5354585a545c6061626263636262605d565b595653504a48443d38332d261d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfebf8eee1d5c9beb2a9978a7e7173808d949fa7b1aeaca7a4a2a2a6acafb5bdc7d1dce8f4fff2e5d9ccbfb2a6998c7f7366594c403326190d0005111e2a36414c56626f7c869299a0a7aaacafb5bdbdc6cfd9e4effbfff6eee7e2d9d0c9c3bfbebfbfb4aa9d9083766a5d5043372a1d1000000000000000000000000000000000050e172129333b454d555d606d727b828a91979ea1a9adb2b9babfc5c6cacfcfd1d2d5dad5d5ddd8d4d2d1d0cac6c2beb6afa59d92897d7063574d42362a1e12050000000000000000000000000000000000000000000003090e13191d20262b2e2e34383a3c3e404243444545464645444442403d3a3935302c29231d17110a030000000000000000000000010d18242f39434e58606d78839098a2aebac6d3e0ecf9f9ecdfd2c6b9ac9f93867a6d6053473a2d20141a1f252a2d3337393c3f424445464544413c3b373229241d150d03000000000000000000000000000000071117222d38424a535b606e737d858f949ea1a9adb3b8bcc3c5c7cbd1d0d1d2d5dad5d5dad5d2cdc1b4a89b8e817568606367696a6a696763605c54504a423a322921170e040000000000000000000003101c28343f4a546875818e9ba8b4c1cedbe7f7ebded2c5b9aca096877a7b87929fa7a7a09d9b999a9da0a7acb2bac2cbd4dfe8ebe2d5c9beb3a99d908376695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daab6c3d0dde0d4c7bbafa49986796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556b7885919eabb8c4d1deebf2e6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000010a121a202930363c43474d5354575e61656769666d6e6f6f6f6f6f6e6d686a686562605c54544f46443f382f28231d150c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667783909daab6c3d0dde9f6f1e6dacfc0b3a69a8d80736d78828f95a0a8b2b8b4b0aeaeb2b9bbc0c7cfd9e3eef9fff2e5d9ccbfb2a6998c7f7366594c403326190d00010d1925303b47535f6a707d8790959b9e9fa3ababb4bdc8d3deeaf6fffcf0e5dad0c7beb7b3b1b3b5b7ab9e9185786b5e5245382b1f120000000000000000000000000000000000060f172129333b434b515b62696e767e858c92979ea1a8acaeb4b8b9bec0c2c4c6c9cfc8c9d2ccc8c6c4c2bfbab8b0aca49f938d80746b6054453b30251a0e0200000000000000000000000000000000000000000000000002080d11151a1e2123282b2d2f3233353638383939393838373533312d2c29241f1c18120c060000000000000000000000000004101d2935404b55606a73808c959faab4bfcad6e2eff6faede0d4c8bbafa49a887b6e6255483b2f22150e141a1b22272b2d2f32353738393937342f2e2b272018120b03000000000000000000000000000000000006111c262f384149505c636b707b828a91979ea1a9acb1b6b9bbc0c1c3c5c6c9cfc8c9cfc9c5c3bbb0a6988c7f726559575a5c5e5e5d5a5753504a443f382f2920170f050000000000000000000000000c17232e3f4c5966727f8c99a5b2bfd0dbe6f2ede1d5c9bdb2a896897d73808d959faaacaaa7a6a7aaacb1b8bdc3ccd4dde6eee4d9d0c7b9ada1978b7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfdfd2c6b9ac9f938679665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f44505d6a7783909daab6c3d0dde9f2e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000020b131c242c323b41464e54575e6166696e71747678797b7b7c7c7c7c7b7a797775726f6d6663605953504a423d342e271e170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546874818e9ba7b4c1cedae7f7f7e9dccfc2b6a99c8f8276666d7a839196a1a8b1b9bdbbbbbfc5c7cbd1d9e1ebf5f8f8f5e4d8cbbeb1a5988b7e7265584b3f3225180c000008141e2b37434e58616b707c838a8e9192999aa2abb6c2cedae6f3fff7ebdfd4c9beb5aca7a4a6a8abab9e9285786b5f5245382c1f12000000000000000000000000000000000000060f1721293139404551575f616c71797f858c91969b9fa3ababadb3b4b6b8b9bebbbbbcbbc0bbb9b7b5b4aeaca69f9a938d81786d60594f4433291f14090000000000000000000000000000000000000000000000000000000105090e1214171c1f20222527282a2b2b2c2c2c2c2b2a28262421201d1913100c070100000000000000000000000000000613202c3945515d676f7c87929fa7b1bcc6d0dbe3e6ebeef0e4d8ccc0b6ac96897c706356493d3023160a090e11171b1f202225282a2b2c2c2a2722221f1b150c0701000000000000000000000000000000000000000a141d262f383f44525961696e767e858c92979da0a7aaacafb5b5b6b8b9bebbbbbcbcbdb9b8b1a99e94887b6f62554a4d505151504e4a46443f38332d261d170e0500000000000000000000000000061724303d4a5763707d8a96a9b3becad6e2eef1e5d9cebfb2a5998c7f7278839098a2abb4b4b3b4b7b8bcc3c8ced5dee6ebe4ddd2c7beb2a89e92857a6d6054473b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d3e0ded2c5b8ab9f9285786c5f4a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c2835424f5b6875828e9ba8b5c1cedbe8f3e6d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000020b141d252e363e444c52586062696e73777b7e8183858687888989898888878584827f7c7974706b64605b544f454039302920180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3f4c5965727f8c98a5b2bfd0dbe6f2f8ebded1c5b8ab9e92857869686e7b849196a0a7b0babfc6cfd2d4d7dce3ebebebecebebe3d5c9beb3a9978a7e7164574b3e3124180b0000020f1a26313c464f59616a6f787d8184868a909aa5b2becbd7e4f0fdf4e7dbcfc3b7aca39b98999c9ea19e9184786b5e5145382b1e1200000000000000000000000000000000000000060f171f272f353f454d535a61676d72797f84898e92999b9ea1a9a7a9abadb3aeafafafb6afacaba8aaa29f9b948f8780786d665c50473d3221170d020000000000000000000000000000000000000000000000000000000000000206060b10121315181a1b1d1e1f1f201f1f1e1d1b19171413110d080400000000000000000000000000000000030f1b27333f4953606d79849199a3afbbc0c7cbd1d5dadfe2e6e8ddd2bdb0a4978a7d7164574a3e3124170b0000060b0f121315191c1e1f201f1e1a1615130f0a04000000000000000000000000000000000000000000020b141d262d3340474f575f616c717a7f858b9095999d9fa3aba8a9abadb3aeafafafb2adaba79f978f82756a5f53474143444443413d3a38342e28221c140b0500000000000000000000000000000815212e3b4854616e7b8797a2adbac6d3dfecf6e8dbcec1b5a89b8e82756e7b869299a3abb4bcc1c3c4c8cdd4d9dfe4e0dfd9d2ccc0b6aca0968b7f72675d5145392a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96aab4bfcad6e2ded1c4b7ab9e9184786b5e51452d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e6f7e7dacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000a141d262f37404850565e616a6f757b8084878b8d9091939a9595969695959892908e8c8985817d77716c666059514b423b322a21180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724303d4a5763707d8a96a9b3becad6e2eef8ecdfd2c6b9ada297877b6e61696e7b8491959ea6aeb4bdc2c8cdd3d6dbdddedfdfdeded9d2c6b9ada197887b6e6155483b2e2215080000000a15202a343e474f585f656c707477787d8a96a3b0bdc9d6e3f0fcf2e5d8ccbfb3a79b918b8c8f9196979083766a5d5043372a1d100000000000000000000000000000000000000000050d151d2429333b424650555d60676d72787d82868b8e9297989a9c9ea1a9a1a2a2a2aca49f9e9c9a98928e89827c736d665c544a3f352b210f050000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1011121213131211110f0d0a0707040100000000000000000000000000000000000005121f2b3744505b6574818e969fa4abafb6bbbfc6c9cfd2d5dadbd7cabeb1a4978b7e7164584b3e3125180b00000000030506090c0f11121312110e09080603000000000000000000000000000000000000000000000000020b141b2227353e454d535a61676d73797e83888c909299999b9d9ea1a9a1a2a2a2a9a19e9b9590857b6e61584e43373637373634302d2c28231c17110a020000000000000000000000000000000714212d3a46535e697885929fabb8c5d2deebf7eaddd1c4b7aa9e91847769707d879299a2aab2babfc6c9cfd2d3d6d8d4d2d0c7c0bbafa49a9184796d60554c413529180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5466727f8c99a5b2bfd0dbe7ddd0c3b7aa9d9084776a5d5144372a1e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed0dbe6f2e7dbcec1b4a89b8e8175685b4e4235281b0800000000000000000000000000000000000000000000000000000000000000000008121c262f384149525a61686e757c82878c9195989a9c9e9fa4aca2a2a2a2aaa39f9d9b9897928e89847e786f6b605c544c443b332a20170c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a2adbac6d3dfecf8eee2d6cabeb3a996897d70635f696e7b838f949fa3abb0b8bcc3c6cacfd0d1d2d2d2d1d0c7bfb4aa9e928578695f53473a2d211408000000030e18222c353e464e535b60636865717d8a97a4b0bdcad7e3f0fdf1e4d7cbbeb1a4988b7e808284878a8d8174685b4e4135281b0e000000000000000000000000000000000000000000030b1218212a31363e434b51555d60666c70757a7e8185888b8d8f91979494959695949a93918f8d8a85827d766f6a605c544a42382e23190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7880868e93999fa4acaeb5b9bdc4c6c9cfcecfd1beb1a4988b7e7165584b3e3225180b000000000000000000020405060604010000000000000000000000000000000000000000000000000000000000020a1117232c333b424650555d60676d72777b7f8386898c8e90929794959596959596918f8a837b6e695e52463c31262b2b2a2724201f1c17110b06000000000000000000000000000000000005121e2a36424d57697683909ca9b6c3cfdce9f9ebded2c5b9aca096877a6d6b707e879298a0a8aeb4b9bec3c5c7caccc8c6c3beb6afa59f93887d70665c51433a2f2419060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6676828f9ca9b5c2cfdce8dccfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996aab3becad6e2eee8dccfc2b5a99c8f8276695c4f432f24190d0100000000000000000000000000000000000000000000000000000000000000060f1a242e38414a525b636c717a81888f939a9da0a7a7a9abacafb6afafafafb4aeacaaa8a9a29e9b95918b837d746d665e564d453b32291e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2deebf8f2e6dbcfbfb2a5988c7f7265575f696e79828c92999fa6abb1b8babec1c3c4c5c5c5c4c2bdb5aea3988d807367574d42372b1e12060000000006101a232c343c41495053575365727e8b98a5b1becbd8e4f1fcefe2d5c9bcafa296897c7375787b7e817e7064574a3d3124170a0000000000000000000000000000000000000000000001070f181f262a313940454b51545b6063686d7175797c7f8183858687888889888887868482807d7975706b626058504a423830261c11070000000000000000000000000000000000020608080c0f111211100e0b07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c737b81878e939a9fa3abadb2b8b9bec0c2c2c2beb3a9978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111a212931363e434c51555c6065696e72777a7c7f828385868788888989888785827d786e695f574d42342a201e1e1d1b171312100c0600000000000000000000000000000000000000020e1a2531414e5a6774818d9aa7b4c0d2dde8f4ede1d5c9bdb2a896897c70636c707e8691969fa2aaadb3b6b8babfc0bbb9b7b1aca49f938d80736b60544a4031281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfe7dacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3dfeceaddd0c3b7aa9d9084776a554c4135291d1104000000000000000000000000000000000000000000000000000000000000030e18212c36404a525c646d737e858e939c9fa4acacb1b4b6b8b9bbc0bcbcbcbbbfbab8b7b5b3adaba7a09d95908880786e685f574d443b30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57697683909ca9b6c3cfdce9f6f7e7dacec1b4a79b8e8174685b575e676d777f868f949d9fa7abadb3b4b6b8b8b9b8b7b6b1aba49f92867b6e6154483c31261a0e02000000000008111a222a2f383f44464b556774808d9aa7b3c0cddae6f3fef1e5d8cbbeb2a5988b7f7269696e7174706c6155493c3023160a000000000000000000000000000000000000000000000000060e141a1f272f353940454a5053565e6165666c6f727476787a7a7b7c7c7c7b7a7a787573706d67636059544e443f3830261e150a00000000000000000000000000000000030a0f121415191c1d1e1e1d1b181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b60696e747c82878e92999ea1a9abadb3b3b5b5b5b5ada197887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f262a313a41454b5153575f6166676d70737576787a7b7b7c7c7c7b7a7875706d665f574d453b3022180e11100e0a07060300000000000000000000000000000000000000000000091825323e4b5865717e8b98abb5c0ccd7e3f0f1e5d9cebeb2a5988b7f7265616c707c848c92989ea1a9a9acaeb4b6afacaaa7a09a938c81776c60594f42392e1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54636f7c8998a2aebac6d3e0e6d9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2deebebded1c5b8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000000009141f2a333e48525c646e74808a92979ea5acafb6b8bcc0c3c4c6c8c8c6c3c1c0c1c4c5c3c1beb9b8b1aca7a09a938d837a6e695f564d42382e23170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2530414e5a6774818d9aa7b4c0cddae7f6f6e9dccfc3b6a99c90837669564d555d656c727c828a90959a9fa2a9a8aaabacacababa9a7a099938b7e71695e52463a2a1f1509000000000000000810181d262d333845515d677683909ca9b6c3cfdce9f6fff4e7dacdc1b4a79a8e8174675e61646764615a5044392d2014080000000000000000000000000000000000000000000000000003090d151d24292f35383f44464c5254545b6062656769676d6e6e6f6f6f6e6e6d67696764605c55544f48433d342e261e150c03000000000000000000000000000003090e151a1f212226292a2b2b2a282421201d1913100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414950575e616a6e757c81868c91969a9ea1a9a7a8a9a8aba39e9185796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1f282f35394045474d5355555d606366686a676d6e6e6f6f6f6e6d686864605c544d453c33291f100604030100000000000000000000000000000000000000000000000000000916232f3c4956626f7c8999a4afbbc7d4e0edf6e7dacdc1b4a79a8e8174675a616a6e797f868d92979a9c9fa2aaaca49f9e9a95908880776c655b50473d30271c0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808c99aab4bfcad6e2e3d7cbc0b5ab978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576a7683909da9b6c3d0dce9ecdfd2c6b9ada197877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000020e1a26313b45505a636e74808c929ea2a9afb9bbc0c7c8cecfd0c7c0bbb9b6b4b4b5b7b9bdc4c6c6c3bcb8b1aca49f9590847b6e695e544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091825323f4b5865727e8b98a5b1becedae5f1f8ebded1c5b8ab9e928578685d524c535b606a6e767d83898e9297999b9d9e9f9f9f9e9c999590877f736c62574d42362a180e030000000000000000070b141b222d3a4753606d7986929facb8c5d2dfebf8fff5e9dccfc2b6a99c8f8376695554575a575550483e33281c1004000000000000000000000000000000000000000000000000000000030b12181d24292d33383a4146474a505355585a555d6061616263626161605d555a5753514b48443d383228231c140c030000000000000000000000000000050d141a20262b2e2f33363738383634312e2d29241e1c16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444d52585f626a6f747b8084898e9297989a9b9c9c9b99928b7f72665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090d161e24292f34383c4247484b515356595b555d60616262636262615e565753504a423c332a21170d0000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfecf6e9ddd0c3b6aa9d908377655b585f676d737b80858a8d90929894959a93918e89837c736c655b53493f352c1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b14202d394653606c7884919eabb7c4d0dbe7e0d4c7bbafa399897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2530414e5b6774818e9aa7b4c1cddae7eee2d5c9beb3a995887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000005121e2a36424d57616c73808d929ca4adb3bbc1c8ccd2d4d1c9c1beb6afaca9a7a7a8abacb2b6bbc1cac8c3beb6afa79f9691847b6e665c50443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a8b2bdc9d5e1edf8ecdfd2c6b9ada197877a6d6054474950585f626b70777c8185898c8e9091929292918f8d89837d736d635a50453b30251a060000000000000000000004101d2935404b5563707d8a98a2aebac7d3e0ecf5fbf7ebded1c4b8ab9e918578675c514b4e4a49443e362c22170b000000000000000000000000000000000000000000000000000000000001070c12181c22282b3036393a3f4446494c4e4b51535455555655555453514b4d4a4745403938332c272117110a020000000000000000000000000000060f171f252a31373a3b3f4244454443413e3a3935302c27211c160e090300000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333b42464e53585f62696e73797d8185888b8d8f8f8f8e8b8780776c60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d23292c31373a3b404547494c4f4b515354555556565554524c4a46443f38302a21180f050000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919daab7c4d0ddeaf7ebdfd2c5b8ac9f9285796c6053555d60696e73797d808385868788888684817d776f6b605b534941382d231a0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36424d5763707d8996a1acb9c5d2e2ecdfd2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091926323f4c5965727f8c98a5b2bfcfdae6f1e6dacfbeb1a4988b7e7165584b3e30251a0e02000000000000000000000000000000000000000000000000000000040e19222d3a46535f69717e8a929ca4adb9bec5cdd4d8ddd1c7bfb7afaca49f9c9b9a9b9ea1a8aaafbabfc5cec7c0bbb1a8a0969083786d60564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1acb9c5d2deebf8eee1d5c9beb3a995887b6f6255483f444e535961636b6f74797c7f8183858586858483807c77706b635b51483f33291f14090000000000000000000006131f2c3945515d6774818e9aaab4bfcad6dde4ebeef2ebdfd2c6b9ada197867a6d605347413d3c39332c231a10050000000000000000000000000000000000000000000000000000000000000001070c11171c1f252a2d2d3338393c3f4140454747484949494847474540403d3a38342f2c27211b160b06000000000000000000000000000000061018212931363c4347484c4f505151504e4b4746413a38332c27211a140d0600000000000000000000000000000000000000000000000000000000000000000000000000020b141b222730363c43474e53575e61666d7074787b7e80828282817f7b736c655b5042382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d12181c1f262b2d2f35393a3d40424045474848494949484746413d3a38342e261e180f060000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828e9ba8b5c1cedbe8f4ece0d3c6baaea298887b6e61554b51575e61666d707376797a7b7b7b7a7774706b636059504941382f261b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3846535f6975818e9ba8b2bdc9d5e1eaddd0c3b7aa9d908477675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a9b3bec9d5e1eee7dacdc0b4a79a8d817467574d42362a1e12050000000000000000000000000000000000000000000000000000000a15202c38444f59616e7b86929fa4aeb6bfcacfd7dfded2c8bfb5ada59e9a93908e8d8e91969b9ea5aeb4bcc5d0ccc2bab2a89f958c7f72685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212c3945525d687884919eabb7c4d1deeaf7f2e6dacfbdb0a3968a7d7063574a3d3c43474f55596063666d6f72757778797978787673706b636059514940362d21170d02000000000000000000000714202d3a4753606d7985929fabb8bec5ccd2d9dfe2e6e8e1d5c9beb3a994887b6e6155483b31302d28221a11080000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d2022282b2d2f322f35383a3b3b3c3c3c3b3b3a38352f312d2c29231d1c160f0a04000000000000000000000000000000050e18222a333b42464e5355595c5d5e5e5d5b5754524c48443d38332a261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a31373c43474d52545c6063656c6f717475767574726e69605b53493f30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1e2124292c2d30332f35393a3b3b3c3c3c3b3a3936302d2b28231c140c06000000000000000000000000000000000000000000000000000000000000000008131e2832404c5966737f8c99a6b2bfccd9e5f2efe2d6cabfb4aa968a7d7063574a454d52545c60646769676d6e6f6e6d6767636059544f443f382f261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414e58616e7b86929facb9c4cedae5e3d7cbc0b5ab9a8e817467554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a1adb9c6d2dfebeaddd0c4b7aa9d918477695e52463a2d20140a0000000000000000000000000000000000000000000000000000030f1b27323c4855616b75828f98a2aeb6c0c8d6dbe1e0d6ccc0b6ada39c938e878381818284888f939fa2aab4bdc7d2ccc4bab1a79f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333b45525d6875828f9ba8b5c2cedbe8f5f7e4d8cbbeb1a5988b7e7265584b3f31373e44484f54545c606266686a6b6c6c6c6b6966636059544f4740372e241b0f0500000000000000000000000b1825313e4b5864717e8b979fa6aeb4bbc0c7d0d3d6dbdcdcdacfbcafa295897c6f6256493c2f23201c171008000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113171c1f20222524292c2d2e2e2f302f2e2e2d2c292424201f1c1812100b0500000000000000000000000000000000020c16202a343c454d53585f6266696a6b6b696764615d56544f48443d363129211810060000000000000000000000000000000000000000000000000000000000000000000000000000060b141a20262b31373b42464a5053535b606265676869696865615e57504941382d1e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1214181d2020232624292c2d2e2f2f302f2f2e2d2a25201f1c17110a020000000000000000000000000000000000000000000000000000000000000000050f1924303a444f5963707d8a96a3b0bdc9d6e3f0f3e7dbd0bfb2a5988c7f7265594c3f42464a5153575a555d60616261605d5556544f48433d332d261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f27333f49535f6a75818e99a3aebac7d6e0ebe0d3c7bbafa3998a7d7164574a3e2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885919eabb8c4d1deebebded1c5b8aca095877b6e6154483d2f261b110b060d0b0907060300000000000000000000000000000000000006131f2b37434e5863707d8a949eaab4bec8d1dae6e5d9cec4baaea49c918c817b76747475787c828a9298a2abb5c0ccd7ccc2baaea2988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a606d7a84919eabb7c4d1deeaf7f2e6d9ccbfb3a6998c807366594d40332b33383d43484a505356595b5d5e5f5f5f5e5c5a56544f48443d352e251c12090000000000000000000000000a1724313d4a5764707d8690949fa2aaafb6bec1c6cacfcfd0d0d1bcafa396897c706356493d302316100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b0f12131619181d1f2021222223222221201f1d18171413100c070100000000000000000000000000000000000008131e28323c464e575e616a6e72757778777674716d68636059554f46423b332a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000002090e151a20262b3036383f444649505355585a5c5c5c5b5854524d443f382f261b0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206070d1013141619181d1f2021222223232221201d191312100b06000000000000000000000000000000000000000000000000000000000000000000020b17212935414c56606b74808d9aa7b3c0cddae6f3f8e7dacdc0b4a79a8d8174675a4e4136394044464a4d4b515354555553514b4a48443d383227221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e27313944505b656f7c87939fabb4bfcbd7e8ecdfd2c5b9ac9f92867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566976828f9ca9b5c2cfdce8ede0d4c8bcb1a7988b7f7265594f41382d221c171b1a18151312100b06000000000000000000000000000000000815222e3b4754606a7683909ca6b0bcc5d0dae3ede1d5c9bdb2a89d928c7f756e696867686a6f757e869299a4afbbc6d1d6cabfb4aa9c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414d57616c75818e96a1adb9c5d2dfebf8f3e7dacdc0b4a79a8d8174675a4e413427282c3238383f4446494c4e505252535251504d4948443d38332b231c130a000000000000000000000000000a1623303c4955616c707b828b92989fa4acb0b8babec1c2c3c3c2bcb1a796897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060609070c101314141516161615141413100c070706040000000000000000000000000000000000000000010d1925303a444e585f696e757b7f8283848483817e7a75706b636059534d453c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151b1f252a2e34383a3f4446484b4d4f4f4f4e4c4846423b332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a070c1013141515161616151413110d08060300000000000000000000000000000000000000000000000000000000000000000000000a141d29333b46525d68707d88939facb9c6d2dfecf9f5e9dccfc2b6a99c8f83766953493f332e34383a3d404045474848484745403d3c38332c272117110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d263039434e58606c77828f9aa4afbdc6d1dce7e2d6cabeb3a99c8f8276685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d5a6673808d99a6b3c0d0dbe7f0e5d9cec3b7aa9d9083776b6053493f332b282227272522201f1c17110f0a04000000000000000000000000000916222f3c4955626f7c88949fabb8c1ced7e2ecebded2c5b9aca0968d80746d615f575a585f626c717d87939fabb4bfcbd3d0c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535e69717e8a939ea8b2bdc9d5e1edfaf4e7dbcec1b4a89b8e8175685b4e4235281c21272c2e34383a3c3f4244454646454543403d3b38322c27211a110a01000000000000000000000000000814202d3944505a61696e777f868e939a9ea6abadb3b4b5b6b6b6b4aca095877b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080809090908080706040000000000000000000000000000000000000000000000000005111d2a36414c565f6a6f7b81888c8f909191908e8a86827d77706b615f574e463c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1c23282c2d3337393c3e41424342413f3b3a363027221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080809090908070705010000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a616d7a84919aa4afbbc8d4e0edfaf7eaddd1c4b7aa9e918477655b5044372b282c2d312f35393a3b3c3b3a39352f2f2c27211b160b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424b555f6a727f8b949facb6c0cfd8e2e6dcd2c6b9ada2978b7e7164564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081824313e4b5764717e8a97aab4bfcad6e2efeaded1c5b8aca095897d70655b50443e38332d3433322f2d2b28231c1b160e09030000000000000000000006121e2b37424d576774808d9aa6b0bbcad3e0e9eee1d5c9beb3a99e9184796d605b534d4e4e535a616b73808d99a3aebac7c6c5bfb7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656e7b85929fa5afbac4cfdae5f1f9f5e8dccfc2b5a99c8f8276695c4f4336291c161b1c23282c2d2f33353738393939383633302f2c27211c160f0800000000000000000000000000000004101c28333e4850575f656c727b81878f949a9fa2a9a7a9a9a9a9aba39d918477695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686f7c858e93999c9d9e9e9c9a99928f89837d756e695f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171c1f22272b2d2f323435363635322e2d2a251f17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424d57616c75818e96a1acb6c0ccd8e4f0fbf8ecdfd2c5b9ac9f9286796c605346392d201f202424292c2d2e2f2e2d2c292422201c160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414a545d676f7c86929fa6b0bec7d2e1e8ded6cabeb3a99e9285796d6053473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebac6d3dfecede0d4c8bcb1a79d9083786c60595046443f4241403e3c3a38342e2c27211a150e060000000000000000000814212e3a47535f697884919eabb7c2cddee5f2ebdfd2c6b9ada1978a7e71675c5146424143475059616e7b86929facb9bebab8b4aea59c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58606c77828f97a2adb7c1ccd6e0e4e8edf0e9dccfc3b6a99c908376695d5043362a1d0a0f11171c1f202326282a2b2c2c2c2b29272322201b16100b0500000000000000000000000000000000000b17222c363e454d535b60696e747c82888d9297989a9c9d9d9c9b99928a7e7164574d42362a1e110500000000000000000000000000000000000000000000000000000000000001040607080809090909090807070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616d7a8591979ea5a8aaabaaa9aba39f9b959089827b6f6a5f53473b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012171b1f20222527292929282521201e1a140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0f11121211100d0a07060400000000000000000000000000000000000000000000030f1c28333f4a545e69717e8b939ea9b2bec7d2dde4eaeef2ece0d3c7baaea398877a6d6154473a2e21141317181d202021222220201d181613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535c666d79839098a3aeb8c2d0d9e0ddd7ccc4baada2978d8073675d514538281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfebe9e0d7cec3b8ab9f958b7f726b615a53504a4e4e4d4b4846443f3838322b261f180f0800000000000000000815222f3b4855626e7b8896a1adb9c5d2dfebf7ebded1c4b8ab9e9185796d60554b403632373e46525e6976828f9ca9b1b3adabaaa29f938b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a727f8c949fa9b3bec5c9ced4d8dde0e3e8ddd0c3b6aa9d9083776a5d5044372a1d1100060c10121316191b1d1f1f201f1e1d1a161613100b040000000000000000000000000000000000000005101a232c333b414950575e616a6f757c8185898c8e8f90908f8e8b867f726c6155453b30251a0e020000000000000000000000000000000000000000000000020507080a0d080d1113141515161616161615141312100c070807050100000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6974818e97a1a9afb5b6b7b7b6b5aeaca79f9d948f867c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181a1c1c1c1b191514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181c1d1e1f1e1d1a171413100c07010000000000000000000000000000000000000006121f2b3844505b666e7b85929fa5afbbc3c9ced4d9dfe2e6e8e3d7cbbfb4aa95887b6e6255483b2f221508070d1113141515151413110d07070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656d78828f95a0aab4bfcad2d3d3d2ccc3bab0a69f92857a6d61554b403529160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667683909ca9b6c3cfdce9e1d7cec5bebab1a79f92877d716c63605b545b5a5a585553504a48433d37312a211a1208000000000000000b1825313e4b5864717e8b97a8b2bdc9d5e1edf3e6dacdc0b3a79a8d8074665c5043392e353336424d566673808c99a5a4a9a29f9c98928c81786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c86929ea1a8adb3b9bdc4c8ccd2d4d7dddbd0c3b7aa9d9084776a5d5144372a1e11040000030607090c0f111213131212100d0a0907030000000000000000000000000000000000000000000008111a21292f383f444d525860626a6f74797c7f8182838383817f7a726d625a504533291f14090000000000000000000000000000000000000000000305080e11141417191b191d2021212223232323222221201f1c18181414110d08060300000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939fa9b3bbc1c3c4c4c3bfbbb9b1aba1978e81746a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506090b0e0f100f0e0c08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d202125282a2b2b2a292723201f1d18120e090300000000000000000000000000000000000613202d394653606c788390989fa7acb2b9bdc4c8ced3d6dbdbdcdcd1bbafa295887c6f6255493c2f2216090001040607080908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c77818e949ea7b1bbc0c4c5c7c7c5c0bbb1a89f948c7f72685d5243392f24180400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546774808d9aa7b3c0d0dbe6dbd0c5bcb3adababa39992867e76706c66696867666562605c54544f47423c332c241a12080000000000000e1a2734414d5a6774808d9aa7b3c0cfdae5f1eee2d5c9beb3a9968a7d7063544a40444341403e3e4b5764717e8a9798979697928f8b867f786d665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c838b91969ea1a9acb2b9bbc0c6c7ccd2cfcfc3b7aa9d9084776a5d5144372a1e110400000000000000020405060606050300000000000000000000000000000000000000000000000000000000080f171d262d333b42464e54585f62666d6f72747676767674726d68625b51483e3320170d0200000000000000000000000000000000000000060b0f1213191e202124262824292c2d2e2f2f3030302f2e2e2d2c28232421201e191312100b060000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5466737f8c9aa4afbbc4cdd0d1d1d1cbc7c3b8ab9e9285796d60584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292d2e3135373838373634302d2c29241d1a140d08020000000000000000000000000000000714212d3a4754606d7a818890959ea0a8acb2b8bcc3c6cad0cecfcfcabfb4aa95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c939a9fa6acafb5b7b9bbbbb9b5afa7a0969082786c60564c4131271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4b5864717e8b97aab4bfcad6e2d6cabeb3a9a29f9ea1a298928a827d797676757473716f6d66636059534d453e362c241a100700000000000f1c2935424f5c6875828f9ba8b5c2cedbe8f6ecdfd2c6b9ada197877a6d6154514b51504e4d4b494a5763707d8a8c8c8b898885827e7a726d665c544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f787e848b92979ea1a8acafb6b9bbc0c1c2c2c1b6a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b222730363c43474e53545c60626567696a6a696865615e5651493f362c220e05000000000000000000000000000000000000070c11171b1f20252a2d2e3133352f35393a3b3b3c3c3c3c3c3b3a3a38342e312e2d2a25201f1c17110f0a03000000000000000000000000000000000000000000000000000000000006121f2b3844505b667683909dacb6c0cdd6dddedddcd6cabeb3a9998c7f73675d51463c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000001040607080909090908080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22283035393a3e424445454443403d3a39352f2b261f19130c0400000000000000000000000000000613202c3945515d676d747c838a91969ea1a8acb1b8babec0c2c2c2c1baaea298887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a818790949b9fa3abaaacafafacaba49f9591847a6e665b50443a301f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615222f3c4855626f7b8898a2aebac6d3dfd3c6baada297929297a1a29f948f898583828181807e7c79756f6b625f5750483e362c22190b0200000000111e2a3744515d6a7784909daab7c3d0ddeaf6ebded1c5b8ab9e9285786860605c555d5c5b5958565455616e7b807f7f7e7d7b7976726d68605c544a42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860666c71797f858b91969c9fa4acacafb5b4b5b5b5b1a89b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a32373c43474a505356595b5c5d5d5c5b5854524c443f372d241a100000000000000000000000000000000000030b12181b22272b2d3036393b3d404243414547484849494949494847464440403e3b3936302d2b28231c1a15100b050000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfe8eaeadfd3c6baada297887c6f62554b40342a20150a0000000000000000000000000000000000000000000000000000000000000000000000030607080d111314151516161615151413100c070a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333a4146474b4f50515251504d4a47454039373129241e160e080000000000000000000000000004111d2935414b555d606a6f767d848b91969da0a7abadb3b4b5b5b5b4b1a99f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d686d747c83898f92999b9e9fa3a39f9d99938d837b6e685e544a3f32281e0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2ded2c5b8ab9f928585929eaba69e9c9892908f8e8d8d8b8885817c766e69615a50483e342b1d140a00000000121e2b3845515e6b7884919eabb7c4d1deeaf6eaddd0c3b7aa9d9084776d6d6d676b6a6968666563605d5f696e73737271706e6c6565605d56504a42382f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e545b60676d72797f848a8f939a9d9fa4aba8a8a9a8a7a0968a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a20272b3237383f4446494c4e4f5050504e4b4746413a322d251b120800000000000000000000000000000000070c151d23282d3337393d4146474a4c4e504c525454555656565655555453514a4d4b4746413d3a38342e2b26201c160e0903000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d3e0ecf7ebded2c5b8ab9f9285796c605346392f20180e04000000000000000000000000000000000000000000000000000000000000000000060c10121317191d202121222323222221201f1d1819171413110d0805030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f444c5254585b5d5e5e5d5c5a5653514b46423c353028201a1108000000000000000000000000010d18242f3a434b515860626c71787e848b90959b9fa2a9a7a8a9a8a8a79f978e8175665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d606a6f767c82868b8e9192999992908d87817a6e695f564c42382d20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676838f9ca9b6c2cfd8cbbeb2a5988b7f808c99a7b0aaaaa29f9d9c9b9a999898928e89837b716c615a50463d2f261c1106000000121f2c3845525f6b7885929eabb8c5d1deebf6e9dccfc3b6a99c90827b7a7a79797877767473716f6d67686561666665646361605b5354524c443f3830261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d424a50555c60676d72787d82878c909399999b9c9c9b99959084796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151b20262b2e34383a3c3f4143434343413f3a39363029201b1309000000000000000000000000000000000810191e272e34383f4446494d525457595b5d565d60616262636363626161605c545a5754524c4a46443f3837312c28211a150e060000000000000000000000000000000000000000000000000916232f3c4956626f7c8995aab4bfcad6e2eff6e9ddd0c3b6aa9d908377665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000002080d11171c1f202324292c2d2e2f2f302f2f2e2d2c2924262321201d1913120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50565d6164686a6b6b6a696763605d55534d46413a322c231a0f0500000000000000000000000007131d28313a41454e545a61666d71797e83898e9297989a9b9c9c9b999590857b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c525860626b70757a7e81848687878683807b746d685f574d443b2f261c0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546773808d9aa6b3c0cfdacfc2b5a99c8f827b88959fabb7b4aeaca9a9a8a7a6aaa29f9b9590867e716c61584e42382d22170b000000121f2c3945525f6c7885929fabb8c5d2deebf8eaddd0c4b7ab9f9490878787868685848381807e7c7a7775726e6966625f58555350494745413a342e261e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b2f383f444b51555d60666d71767b7f83868a8c8e8f8f8e8d89837b6e665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1c23282b2d2f32343637373635322e2d2a251e170e090100000000000000000000000000000008111a222b3039404549505356565e616466686a6b686d6e6e6f6f6f6f6f6e6d6d66686664615e565653504a47433c38332b2620180f0900000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcd0dbe7f3f5e8dccfc2b5a99c8f827669544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000040c13191c23282c2d302f35393a3b3c3c3c3c3b3b3a39352f33302d2c2924201f1b17110f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414a545b60686d7175777878777673706d67615f57524c443d352c21160b000000000000000000000000010c161f282f353d434750545c60666d71777c8185898b8d8f8f8f8e8c89837c6f695e5342382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a41454e54596063686d717577797a7a7977736e69605d564d453b32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4a5764717d8a97a8b2bdc9d5d2c5b9ac9f92867a83909daab3bebab8b6b5b4b4b3b4aeaca79f9892887e716a60544a3f33281c0f030000121f2b3845525e6b7885919eabb8c4d1deebf7ece0d3c7bbb0a69f9c949493989291908f8e8c8b898684817e7b77736f6a64605b544f46413b3228231c140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710191d262d333940454b51545c6064696e72777a7d7f81828282807d786e695f544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f20232628292a2a29282521201e19130d0500000000000000000000000000000000060f1a232c343d424b51535b606367686e7073757678797a7b7b7c7c7c7c7c7b7a79777573716e686763605c54534e48443e37312a211b120a020000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f8f4e8dbcec1b5a89b8e8275685b4f422d22170b000000000000000000000000000000000000000000000000000000000000090e161e25292e34383a3d404145474848494949484847454042403d3a39352f2d2b27221b1a150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b666c727a7e828384858483807d79746e69615d564f473d33271c1004000000000000000000000000040d161d242932373e424a50545c60646b7074797c7f81828282817f7c776f6a5f574d4230261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f353c43474f54565e616568666d6d6d6c6566615f57524c433b332920170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7b8796a1adb9c5d2d3c7baaea3988a7d7e8b98a2aebac7c5c3c2c1c0c0bfbab8b1aaa29a92867c6f665b5044382b1f13080000111e2b3844515e6b7784919eaab7c4d1ddeaf7f0e4d8cdc2b8b0aba9a1a0aaa39f9e9d9c9b99989a93918e8b8884807c76716c666159524c443d352d241b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b141c22282f343940454a5053575f6166686d70737575767573706c655f574d42392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10121316191b1c1d1d1d1b181413110d080200000000000000000000000000000000030e18222c353e464e545c60656c7074777a7d7f8183858687878889898989888887868482807e7a7773706d66625f58554f47423c332d241c140a0200000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f9f5e8dbcec2b5a89b8f8275685c4f4235291c0600000000000000000000000000000000000000000000000000000000010a121b20283035383f44464a4d4c51545455565655555453514b4f4c4a4745413c3937332d2b261f1c17110b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c787f868b8e909191908f8d8985807b746d6860594f44382c20140700000000000000000000000000040c131820272b30383f444a5153596063666d6f727475767575736f6a625f584e453b311e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e242932373d44484c525458545c606060605b5355534d45413a312921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697884919eabb7c4d1d7cbbfb4aa9a8d807985929fabb5c0cbd0cfcecdd0cac6c2bcb4aca3989083786c6053463a3024190d0100111e2a3744515d6a7784909daab7c3d0ddeaf6f5e9ded4cac2bbb7b6adadb4aeacabaaa9a7a6aca49f9e9b9896918d88837e78706b615e564f473e362d251b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23292f35383f44464d5355565d616466686969686663605b534d453c30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090c0e101010100e0c070705010000000000000000000000000000000000000a15202a343e474f5860666d72787d8184878a8c8e9091929994959596969695949992918f8d8a8784807d79736e6a636159534d453f362e261c140a00000000000000000000000000000000000000000a1623303d495663707c8996a3afbcd1dce8f4f5e8dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000a131c242d323a41464a5053565a555d6061626263626261605d555b595654524c4946443f3837312b28221c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606c77818b92989b9d9e9e9d9c9a98928d87817a706b6055483c2f231609000000000000000000000000000001070d151b1e262e34394044464f54545c606265676869696866626058534e463c33291f0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920272b32383a4146474b4a505354545350494847423c352f281f170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a36424d576875828e9ba8b5c1cedcd1c3b7aa9d908477808d99a3afbbc7d2dddbdadbd6d3cec5beb4aaa0958b7e7164564c4135291d110500101c2936434f5c6976828f9ca9b5c2cfdce8f9fbefe3d7ccc1b7afaaa8a2a3a5a7a9acaeb4b3b6afacaaa8a8a09e9995908a847d756e68605950483f372d241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181d24292e34383b4246484c525457595b5c5c5b5a56535049413c332a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464f59616a6f797f84898d919697999b9d9e9fa3aba1a2a2a2a2a2aba39f9e9b999795908d8984807b76706b625f57504840382e261c1209000000000000000000000000000000000000000916222f3c4955626f7c8895abb5c0cbd7e3eff5e9dccfc2b6a99c8f8376695c504336291d0700000000000000000000000000000000000000000000000000000009121c252e373f444c52545c60636769676d6e6f6f6f6f6e6e6d676a686663605d565653504947433c38332d28231c140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708090909090814202d3a46525e6973808c939fa2aaaaababaaa9aaa29f99938e857d7063564a3d3023170a00000000000000000000000000000000040a0c151c23282e34383d44484a505356585a5c5c5c5b5956544e47433c342a21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151b21272c3036393a3e3f4446474746443f3b3a373129241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515c66727f8c98a5b2bfcbd8d2c6b9ac9f93867a7b87929fabb5c0ccd7e2e7e7e2dfd7d0c6bcb1a79c8f8376685d5246392d201307000e1b2734414e5a6774818d9aa7b4c0d2dde8f4f7ebdfd2c6bbafa59e9b9596989a9c9fa2aaaaacb1b9b7b5b2acaaa79f9d96918a827a706b625a51493f362c21180b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c23282b31363a3b4146474a4c4e4f4f4f4d4a46443f382f2a21180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616b707c848b91969a9ea0a8a6a8a9abacaeb5aeafafafafafb5afacaaa8a6a7a09d9a97918d88837d766e69625a524a40382e251b0f060000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbc7d4e0edf6e9ddd0c3b6aa9d9083776a5d50442f24180c0000000000000000000000000000000000000000000000000000040e1b242e37404951565e61666d707376787a7b7b7c7c7c7b7b7a78767573706d686662605b53534e46443f38342e261e18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809080d1113141516161616151b27333f4953616e7b86929fa5aeb4b6b7b8b7b6b4aeaba49f92867b6e6255483b2f221508000000000000000000000000000000000000030a11171c23282c3238383f4446494c4e4f4f4f4e4c4947433d37312a22180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1e252a2d2e2e34383a3a3a3937332d2d2b261f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424e58606d7983909daab7c3d0ddd4c8bbafa49a8a7d75818e99a4afbbc5d0dbe7f1eee9e2d8cfc3b9ac9f92867a6d6154473a2e211407000c1926323f4c5965727f8c98abb5c0ccd7e3f0f5e9dccfc3b6aa9e938f88898b8d909298999da0a8acafb6beb9b7b1aba8a09d938f857d716c625b51483e332a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c11171c1f262a2d3035393a3d4042424342403d3937332d261d180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a707d8691959ea0a8aaacb2b2b4b6b8b9bbbfbbbcbcbcbcbbc0bbb9b7b5b3b1acaaa9a19e9a95908a837b716d635c524a40372d21180e0300000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf7eaded1c4b7ab9e9184786b554b4035291d1004000000000000000000000000000000000000000000000000020c16202d364049525b62686d74797d8082858787888989888887868583827f7d7a77736f6c65625f5853504a443f383029241d150d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f13151618191d2021222223232222212b3744505b6574808d98a3aebabfc3c4c4c3c2bfbaafa4998c80736a5f53473a2e2114080000000000000000000000000000000000000000060c12181c1f272c2e34383a3c3f4142434242403c3b38322b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1013191e202123282b2d2d2d2d2b2722211e1a150d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f6a73808c95a0acb8c5d1ded8ccc0b6ac9a8d80747c87939faab4bfcad6dfe9f3f4eae0d3c7bbafa399897c6f6356493c30231609000a1724303d4a5763707d8a99a4afbbc7d4e0edf5e8dbcec2b5a89b8f827c7d7e808385898c91959b9fa4acb1b9c0bcb8b2aca69e9791877e726d625a50453b2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10141a1e2124292d2e31333536363533302d2b27221b140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d57626e7c869298a0a8acb2b7b9bdbfc1c3c4c5c7cbd1c8c9c9c9d1cbc7c5c4c2c0bcb8b7b2adaba79f9d9490867e736e645c52493f332a201509000000000000000000000000000000000006121f2b3844505c667885919eabb8c4d1deebf7ebdfd2c5b8ac9f928579675d5145392c1f130600000000000000000000000000000000000000000000000008131e28323f48525b636d727a8085898d8f9197949595969595949792908e8c898684807c78746e6a64605b54504a423d352f271f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151b1f21222524292d2e2f2f30302f2f2d2d394653606c7885919eaab4bfcad0d1d1d0d0c6b9ac9f93877b6e61584e43372b1f120600000000000000000000000000000000000000000000070c10161b1c23282b2d2f323435363635332f2e2b27201a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171c1f202121201f1b1714120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666f7c87929fa7b1bcc8d4e0ddd2c3b6a99c90837674818e98a2aebac2cdd7e1eaf3efe3d7cbc0b5ab978a7d7164574a3e3124170b000714212d3a4754606d7a86939facb9c6d2dfecf6ebded2c5b8ab9f92857970727476797c8084898e939aa0a7aebbc0c3bdb8b0a9a19992887f726c61574d41382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d20212426282929282723201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f98a2aab1b9bdc4c5c9ceced0d0cac7c5c4c3c4c5c6cad0d1d2d1cecec8c5c3beb9b8b1aba69f98928b80736e645b51453c31261a0e040000000000000000000000000000000003101c28343f4a546a7683909da9b6c3d0dce9f6ecdfd3c6baaea298867a6d6053473a2d2014070000000000000000000000000000000000000000000000010d1924303a44515b636e737f858d92979a9c9ea1a9a2a2a2a2a1a9a19e9d9b999a93908d8984807b76716c66605c544f454039312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1f21262b2e2f323035393a3b3c3c3c3c3b3a393c4955626f7c8897a1adbcc6d1dbdededcd0c3b6a99d908376695e53463c31261a0f02000000000000000000000000000000000000000000000000040b1011171c1f20232527292929282623221f1b160f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507060b101213141413120f0b06060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606d78839099a3aeb9c3ced9e0dfd2c5b8ac9f9285796e7b86929fa6b0bbc5cfd8e1e8ece4d8ccc0b6ac978b7e7164584b3e3125180b000613202c3945525d687783909daab6c3ced9e5f1ecdfd3c6baada297897d706567666d6f73777c828790959da4afb5bdc7c1bbb3aba39a93877e70695f53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131417191b1c1c1c1a1713120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939faab4bcc3c9ced2cfcac6c5c1bfbab8b7b7b7b8babec3c4c8cdd6d9d4d1cfc9c6c2bcb8b0aaa29f928d80736d62574d42372b21160a00000000000000000000000000000000000b17232e424e5b6875818e9ba8b4c1cedbe7f4efe2d6cabfb4aa95887b6e6255483b2f221508000000000000000000000000000000000000000000000004111d2935414c56626d73808b92979ea1a9a9abadb3aeafafafaeb3adaba9a8aca49f9d9997918d88837e78716d666059514b433c332a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c20262b2e32373b3c3f424146474849494949484745414c5865727f8b98a9b3becfd8e2eae6dacdc0b3a79a8d807467574d42342a20150a00000000000000000000000000000000000000000000000000000000060b10121316191b1c1c1c1b191615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070707060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f69727f8c959fabb5bfc7cbd1d3d7d3c6baaea298877b6e727f8c949fa9b3bcc6cfd8dddfddd4c8bbafa49a8a7d7063574a3d3024170a0004111d2935414c566773808d9aa8b2bdc8d4e1eceee2d6cabeb3a99b8e8175695e5c6063666b6f757c838d929fa4abb5c0ccc4bdb5aca49992867b6e655b5044372b1f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0d0f0f100f0d0a0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9aa4afbcc6ced4cdc7c5beb9b8b4b4aeacabaaaaabadb3b6b8bcc2cbd0d8dedad5d2cdc8c2bcb4aea49c928b7f72695f53473d32271b0f0000000000000000000000000000000000061a2633404d596673808c99a6b3bfccd9e6f7f2e7dbd0bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000713202c3945525d68727e8b929fa2a9adb3b6b8b9bebbbcbcbbbbbeb9b8b6b5b6afacaaa9a19e9a94908a847e786f6b605d554d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a21272c31373a3c4347494b4e4c525455555656555554524c4e5a6774818d9aa7b4c0cfdaeaf4e4d7cbbeb1a4988b7e7165584b3e3125180e03000000000000000000000000000000000000000000000000000000000000030607090c0e0f100f0f0d090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b86929fa7adb2b9babfc5c7cbd1cabfb4aa96897c6f6c78829097a1aab4bdc5ccd2d2d2ccc2b9ac9f93877a6e6154473b2e21140800010d19242f3c4956626f7c8996a0acb8c5d0dbe6f2e6dbcfc5b9ac9f92877b6e615753565960636a6f78808b9399a4afbbc1cfc7beb5aba2989083786c6053463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98acb6c0cecdc7c2bbb7b3adaba7aaa29f9e9d9e9fa2a9a9abb1babfc6ced8e1e1dfd8d4cec6bfbaaea49f92867b6e62594f43382c1b1106000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bed0dbe6f2f8e4d7cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000714212d3a4754606d7a85929ea4adb3b9bec2c4c6c9cfccc7c4c2c2c2c5c3c1c0bbb9b7b2adaba69f9c96918b837c746d675f574d42372b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000001070f1820262b33383c4347484e5355585b565d61626263636262605d565b5c6976838f9ca9b6c2cfdce9f0e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d6976838e92999ea1a8acaeb4b9babfc3c4c0b5ab96897c70666e7b859298a3abb3bbc0c5c5c4c0bbafa59c908376685e5246392d20140700000815222e3b4754606a7784919da9b3becad6e1ecece0d4c7bbafa3998d8073695e53494f545860666d737f87939fa5afbdc7d0c7bdb4aa9f948a7d7064584e43372b1f120600000000000000000000000000000002050708090a0a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0a0a0908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfcac2bcb8b0aba9a19e9b9798929190919297989d9fa7aeb4bcc6cfd9e3e9e4e0d8d0cac0baaea3989082766b605448382d22170b00000000000000000000000000000000091623303c4956636f7c8996a9b3becad6e2eef2e5d9ccbfb2a6998c7f7366594c40332619080000000000000000000000000000000000000000000005111e2a36424d566673808c97a1adbabec5c9cfd1d2d5cac2bbb7b6b6b6b8babfc6c8c6c3beb9b8b0aba8a09d95908881796e695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318212a31373d44484e5355585f6265686a686d6e6f6f6f6f6e6d686a68656a7784919daab7c4d0ddeaefe2d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c81868c91969b9fa3abacaeb4b6b8b9afa399887c6f6269707d869299a1a9afb6b8b9b8b5afa69e938a7d7063564c41362a1e1105000006131f2b37434e5866727f8c97a2adbac5cfdbe6efe3d7cbc0b5ab9f92867b6e61594f44484e545c606d727f8b939eabb5c0cbd0c6bcb0a69d9083776a5f53473a2e2114080000000000000000000000000205080e11141416171716151413100c0705020000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10131315161717161414110e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a3aebabebab1aba69f9c97928e8a888584848485878b90959fa3aab4bdc7d1dce8f2eae2dbd6cbbfb4aa9f94897c6f6353493f33271b0f030000000000000000000000000000000814212e3b4754616e7a8797a2adbac6d3dfecf4e7dacec1b4a79b8e8174685b4e412f24190d010000000000000000000000000000000000000000000714202d3a46525e697783909da9b3becad0d5daded8ccc2b8b0aba9a9a9acaeb4bcc6d0cfc9c6c2bcb7b2aca7a09a938e837b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000050d161d2429333c42474f54585f62676a6f727577787a7b7c7c7c7c7b7a797775726f7884919eabb7c4d1deeaefe2d5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a6f747a7f848a8e92999c9fa3aba9abacaa9f92867a6d60606b707e8792979fa4acabacababa49f948e81756b6155443b3025190d010000030f1b27323d4754606d7a85929fa9b3becad6dfe8e8dcd1c7baaea2988e81756b60564c42424a505a626d75818e99a3afbbc7d4cec2b8aba095887b6e6255483b2f2215080000000000000000000002090e1214191e20212324242322201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f20222324242221201e191312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb8b3aea79f9d94908a85817d7b79787777787b7e838b9298a3abb5c0cbd7e1ecf4ede7dcd1c6bcb0a69b8e8175655b5044372b1f12050000000000000000000000000000000714202d3946525e687885929fabb8c5d2deebf6e9dcd0c3b6a99d9083766a564c4135291d11040000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acbbc5cfdbe1e6dfd3c7bbb0a69f9c9c9c9fa3aab4bfcbd6d5d2cdc7c3bdb8b1aca49f95908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000050e171f282f353f454d535960636a6f73787c7e81848587888889898888878584817f7c7885929eabb8c5d1deebefe3d6c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f62686e73787d82868b8f92999a9c9e9f9e988f8276675d59616c707d858e939a9d9f9f9e9d99938e82796d60594f4432291e1408000000000a15202c3945525d6873808c97a2adb9c2cdd6e1eae3d6cabfb4aa9e93897d70685e544a3f3f44515b616e7b87929facb9c5d2d4c8bcb1a7998c7f7266594c3f3326190c000000000000000000050d141a1e20252a2d2e2f3031302f2d2c2923211e1a140f0a040000000000000000000000000000000000000000000000000000000000000000020a11171b1f23282c2d2f3031302f2e2d2a25201f1c17110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6775828f9ca7b1aaa29f959089837d7974716e6c656a6b696e71767e869299a3afbbc5cfdae6f2f8ede2d8cfc2b8ab9f9285786c605346392d20130600000000000000000000000000000005111e2a36414c566a7683909da9b6c3d0dce9f6ebded1c5b8ab9e928578685d5245392c2013060000000000000000000000000000000000000000000a1623303d495663707c8996a7b1bccdd7e1ece9ddd0c4b7ab9f948f8f8f9298a3aebac7d1dcdfd8d3cec8c3beb6afa79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000050e172029313a414551575f626b70767c8084888b8e9092989595969695959892908e8c898587939facb9c6d2dfecf0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e54565e61666d70757a7e82868a8d909192928f867c6f6255505a616b707a81878d90929291908c8781796d675d51473e3320170d020000000004111d2935414c56616d7a85929ea6b0bbc5cfd9e3e7dbd0c6bcafa59e91857a6e665b5049413f46535e6976828f9ca9b5c2cfd9cdc2b5a89b8f8275685c4f4235291c0f00000000000000010a0f171f252a2d3036393b3c3d3d3c3b3a38342f2d2a261f1b150d08020000000000000001040707070706040000000000000000000000000000060b141b22272b2e34383a3b3d3d3d3c3b3a36302d2b28231c18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8a959fa79f98928b837c76706d666461605b53575e61656c717d87929fa9b3becad6e2eefaf4eadfd3c6baada297887b6f6255483c2f221509000000000000000000000000000000010d192530414e5b6874818e9ba7b4c1cedae7f8ecdfd2c6b9ada197877a6d6054473a2d2114070000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcdd7e9f3e9dccfc2b6a99c8f82838286929fabb5c0cbd7e4e4dfd9d4d0c7bdb2a9978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000030d172029323a434b515b62696e757d82888d9196989b9d9fa2aaa2a2a2a2aaa29f9d9b9897929399a4afbbc7d4e0edf1e5d8cbbeb2a5988b7f7265584c3f3225190600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474c52545c6063686d71767a7d8083858685827c6f6a5f5347505960686e757c808385868583807c746d675d554b41352c210e050000000000010d19242f3a46525d68717e8b949fa9b3bdc7d1dce7e2d8cec1b9ada1978f82786c605b534c45424d5766737f8c99a6b2bfccd9d1c4b7aa9e9184776b5e5144382b1e11000000000000020a131c212930363a3b414647494a4a49484745403b3a36312b272019130c040000000104080d111314141413100c070705010000000000000000060f181d262d33373940454648494a4a494746423d3a38342e29241d160d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f394855616b7783909a9f9590857e766f6b64605c54555350494d53545a626b73808c97a1adb9c6d2dfecf8fbeee2d6cabeb3a9978a7d7164574a3e3124170b00000000000000000000000000000000081926333f4c5966727f8c99a5b2bfd0dbe7f3eee2d5c9beb3a995897c6f6256493c2f2316090000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4ece0d3c6b9ada09386797676808d99a3afbbc7d2dde8eae5dfd2c5b9ada196877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000010b151f29323a444c555d606d727b82898f949a9ea1a8a8aaabaeb4afafafafb4aeacaaa8a9a29f9fa4abb5c0ccd7e3f0f3e6d9ccc0b3a6998d8073665a4d402d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222a32373b41464a5053565d6165676d707376787978756f6a5f584e43474f565e616a6f737778797876736f6a605d554b433a2f231a100000000000000008131e2935414c56626c76828f97a1abb5c0cbd7dce2e0d5c9beb3a99f948d80746c655e56524c4c5665727f8c98a5b2bfcbd8d1c5b8ab9e9285786b5f5245382c1f120000000000000a141c252e333b4246484c5254565757565553514b4846423b373229241e160e0701080d1113191d202121201f1c181413110d08020000000000060f18212a2f383f44464b5153555657575554524d4a46443f38352f281f1a110b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2c38444f59626f7c8893948f837b716c63605953504a484b51535659555d60626d7a85929eabb8c5d1deebf8fef2e6dbd0beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000a1724313d4a5764707d8a97aab4bfcad6e2eff2e6dacfbeb1a4978b7e7164584b3e312518070000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5ede0d3c6baada093877a6d6e7b86929facb6c0ccd8e4f0ebded1c4b8ab9e918578695e53463a2d2114090000000000000000000000000000000000000000000000000000000000000000000007121d27313a444c565e676d757f868f949c9fa6abacb2b4b7b8babebbbcbcbbbfbab8b7b4b3adabacafb5bdc7d2dde8f4f4e8dbcec1b5a89b8e82756853493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b3036383f44464c5254555d606467696b6c6b68625f584e463c3d444d52585f62676a6c6c6b6a66625f58514b433a31281d110800000000000000010d1924303a44505a616e7b859299a3afbbbfcbd1d8e1dacfc4bbb0a69d928d80776d68605d56565e6874818d9aa7b4c0cddad2c5b9ac9f9286796c5f5346392c2013000000000008121c262e373f454d5254565e616263646362605c5555534d47433d3530282019100c13191d2024292c2d2e2d2c292321201d19130d08020000030c18212a333c41495053545c606263646362615e565753504a45403a312c231d150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101c28333e4854606a73808d8f82796e69615a544f474d5355555c60636568676d6f7174818e9aa7b4c1cddae7f4fff7e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000815222e3b4855616e7b8898a2aebac7d3e0ecf7e6d9cdc0b3a69a8d8073675a4d402f24180d0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ede0d4c7baada194877a6e6974818e9aa4afbbc8d4e0e9e9dcd0c3b6a99d9083766a5f53473b3025190e010000000000000000000000000000000000000000000000000000000000000000050e18242f39434c565e686d79828b92989ea6abb0b7b9bdc1c3c5c6cad0c9c9d0cac6c5c3c1bebab8b9bbc0c7d0d9e3eef9f6e9ddd0c3b6aa9d908377655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1e252a2e34383a4146474b5154575a5d5e5f5f5c55534e463c34323b41464e53555a5d5f5f5e5d5955534e45403931281f160c00000000000000000008131e28323e46535e69707d87929fa3adbabfc6cfd6dfd6cdc2b8aea49d928d827a726d686767686d7a85929eabb8c5d1ded2c5b8ab9f9285786c5f5245392c1f1200000000030d1a242e38404951575e6167686e6f70706f6e6d6766615f57544e45413a322b2319161e24292c2f35393a3a3a38342f2e2d29241e19130c05000a151e2a333c454d535b6064666d6e7070706f6e696764605c54514b433e352f271d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434e58606d788283796d675e57504c5254575f6265676d6f7275777a7c7d7f828f9ca9b6c2cfdce9f5fff1e4d8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfebf5e8dbcfc2b5a89c8f827569554b4035291d110400000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4eee1d4c7bbaea194887b6e626e7b87939facb9c2cdd8e4eaddd1c4b8ab9f95887c6f62564d42362a1d130700000000000000000000000000000000000000000000000000000000000000020d17202935404b555e686d7a838f949fa3aab0b7bbc2c5c9ced0d2d3d6dbd5d5dbd6d3d2d0d0cac6c5c6c7ccd2d9e2ebf5fff8ebdfd2c5b8ac9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f14191c23282b3035393a4145474a4d505253524f4847433c342a2930363c4347484d50525352504d4847433c352f271f160d04000000000000000000020c16202a36424d57606b727f8b919ca3aeb4bdc4cdd6dbd4cac0b6aea49d948f857f7a767473757a828f97a1adb9c6d2ddd0c3b7aa9d9084776a5d5144372a1e11000000010b151f2c36404a525b63696e73777a7c7d7d7c7b7976726e69626058524c443d352b211f282f35393a414547474745403f3a3935302a251e170e06111c26303c454d575f656c7175797b7c7d7d7c7a7874706d66605d554f4741392f251a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b27323d44515c666d7a7a6e675d554d53565e6165696e7276797c7f828486888a8c8f949fabb7c4d0dde9f6fbeee2d6cabeb3a9978a7d7164574a3e3124170b0000000000000000000000000000000006121f2b3844505b667783909daab6c3d0dde9f6eaddd1c4b7aa9e918477675d5145392c20130600000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4eee1d4c8bbaea195887b6e626a75828f9ca7b1bcc7d3e0ebe0d4c8bcb1a79b8e8174695e52463a2f24180d0000000000000000000000000000000000000000000000000000000000000008141e29323b45515d676d7a8490959ea6aeb4bcc1c7ccd2d5dadddad5d2d1cdc9c7c6c6c8caced2d3d2d2d4d7dde3ebf4fdfff9ecdfd3c6baaea298877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f24292d2f35393a3d4043454645423c3b37322a221f252a31373a3c404445464543403c3a373129241d150d040000000000000000000000040e1a25313b454f59626d727f8c919fa3abb3bbc1cad0d7d2c8c0b6aea69e97928c8683818082858f949fa9b3becad6d7cbbfb5ab9b8e8175685b4f4235281c0f00000007121d27313e48525c646d727b808487898a8a898886837f7b756f6a605d564f473d322729313a4145474c52545453514b4b4746413a36302920171117232e38424d575f696e787e828588898a8a888784817d78726d676159534b41372c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212834404a545e686d6e685e5551575e61686d72777b7f8286898c8e91939997999c9fa6b0bbc7d3dfecf8f9ecdfd3c6baada297887b6f6255483c2f22150900000000000000000000000000000000030f1c28333f4a546874818e9ba7b4c1cedae7f7ecdfd2c6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4eee2d5c8bbafa295887c6f62636f7c89959fabb7c4ced9e5e4d8cdc2b9ac9f92867b6e61554b4035291c11060000000000000000000000000000000000000000000000000000000000010d1925303b44505a606d79839096a0a7b0babfc6cfd3d8dee1dfd6cfc9c6c5c0bcbab9b9bbbdc1c5c6cad0d7dce2eaf3f8fffffbeee2d6cabfb4aa968a7d7063574a3d30241708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2024292c2d313436383938352f2e2b262018141920262b2e2f343739393837332f2e2b262018120b030000000000000000000000000009141f29333d47515b636d727f8b9299a1a9b0babec5cbd1d6c8c0b8b0a9a29e9992908e8d8e92989fa6b0bbc5cfd9d0c7bbaea3998b7e7265584b3f3225180c0000000c18242f3943505a646e737f868d91959596979698928f8c87827c746d6860594f43382c333b434c5154565d6061605c555854524c46413a3228221c1c28343f4a545f696e7b838a8f92989697969596918e8a847f79706b655d53483c3124180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c18232e39424c565e61615e56555d60696e747a7f83888c8f9298989b9d9fa4aba5a9abb0b8c2ccd8e3eff5eee3d9cfc5b8ab9f9285796d6053463a2d20130700000000000000000000000000000000000b17222d3f4c5965727f8c98a5b2bfcfdae6f2ede0d4c8bbafa49a897c6f6256493c2f23160600000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e4efe2d5c8bcafa295897c6f62606b7683909da8b2bdc9d5e1e9e0d3c7bbaea3998d8073675d5145382e23170b000000000000000000000000000000000000000000000000000000000005111e2a36414c56616c75818e959fa8b1b9c1cbd1d8e1e3e2dbd2cdc5beb9b8b3afadacadaeb1b4b8babfc6cbd1d8e1e6eff7fffef2e7dbd0bfb2a6998c7f7366594c403025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113181d202124272a2b2c2c2922211f1b150e080e151b1f2122272a2c2c2b2a2622211f1a150c07010000000000000000000000000000030d17212b353f49515b636d727e8791979ea6aeb3babfc6cad0cac1bbb3adaba39f9c9a9a9b9fa2aab0b8c2cdd7d0c7beb3a99f92867a6d6154473a2e211407000004101d2935404b55616c73808c92989da0a8a3a3aaa39f9c99928e89817a6f6b6054483b313b454d555d6066686d6d6d676865615d56524c443e332d261f2c3844505c666e7b8590959c9fa2aaa3a3a8a19e9a96918c847d756f65594d4034271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303a444c525454525960676d747b81868c9095989c9fa3aaa8aaacafb5b2b6b7bbc2cad4dee9f4ebe3dcd1c7bdb1a79b8e8175665c5044382c1f12060000000000000000000000000000000000061723303d4a5663707d8996a9b3bec9d5e2eef0e4d8ccc0b6ac988b7e7265584b3f2d22170b00000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e4efe2d6c9bcafa396897c70635964717d8a96a0acb9c5cfdbe6e3d7cbbfb5ab9f92857a6d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000714202d3946525e68717e8a939ea7b1bac3cbd7dce2eae2d9d0c9c0bbb3adaba7a2a19fa0a1a4a8acaeb4babfc6cfd5dde5edf6fff8e8dbcec2b5a89b8f827568564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070d111314171a1d1f201f1c1515120f0a0400030a0f1215151a1d1f201f1d1a1515120f0a030000000000000000000000000000000000050f19232d373f49515b636c717d858f949fa2aaaeb4babfc6c8cdc5beb9b5aeaca9a7a6a8abaeb3bcc2cad3cec6bfb6aca2978e8174685e5246392d201307000006131f2c3945515d67717e8a929fa2aaacb1b0b0b4aeacaba39f9b938e857c6f6356493c3a434d575f676d73787a7a7a7875726d68615e5650443f382f27333f4953606d788391979fa7acaeb4b0b0b2acaba8a19e96918a8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28323a414647505a616b6f7980868e92989da0a7a9acaeb4b5b7b9bbc0bfc2c4c7ccd4dce6ece6e2d9d2cbc0b5ab9f95897d7063544a3f34281c100300000000000000000000000000000000000814212e3b4754616e7a8797a1adb9c6d2dfecf4e8ddd2c0b4a79a8d817467544a3f33281c0f03000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e4efe3d6c9bcb0a396897d706356606c7884919ea9b3becad6e3e7dcd1c6baada2978b7f72665c5044382b1f160a00000000000000000000000000000000000000000000000000000005121e2a36424d57616e7a85929fa5afb9c2ccd5dde7ede3d9d0c7beb7afa9a19e9a9694939395979b9fa2aaaeb4bcc3cbd3dbe4edf6f7eaded1c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d101213120f090806030000000000030608090d11121312100d09080603000000000000000000000000000000000000000007111b252d373f49515a626b6f7b828b92989fa3abaeb4b8bcc2c5c6c6bfbbb9b6b4b3b5b8babec5cecac6c2bcb4aea49a92857b6e61564c41362a1d110500000714202d3a4753606d7984919ea4aeb4b8bdbdbdbfbab9b5afaca59f93867b6e6255483b414b555f696e7a808487878685827e7a746d68615a504a42382d3744505b65727f8b95a0a9b1b8babfbdbdbdb9b7b2aca8a19a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162028313d46505a616c717d848d92999fa3aaacb1b6b9babfc1c4c6c7ccd2cfd0d3d8dee6e5e1dbd6d0c7c0bbafa3999083766b605442382e23170c0000000000000000000000000000000000000714202d3946525e687885929eabb8c5d1deebf9e9dccfc3b6a99c908376665b5044382b1f1206000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0e3d6cabdb0a3978a7d7064575b66727f8b97a2adbac7d1dce8e3d6cabeb3a99e9184786d6053463d32271b0f0300000000000000000000000000000000000000000000000000000714212d3a46535e6974808d97a2adb7c1cbd4dee6efe6dcd1c7beb5aca59d97928d89878686888a8e92989fa3aab1b9c1c9d3dbe4eef8ebdfd2c5b9ada196877a6e6154473b2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e373f48505960696e757e858d92999fa2aaacb1b5b8babec0c1c3c3c1c0c1c5c5c4c3c1bfbab8b0aaa29f93887e71695e52443a3025190d010004101c2834404b5564717e8b96a1adbabfc6c8ced1cbc7c5c0bbb3a99b8e81756a5f53473a45515d676e7b848d91969496918f8b86807a716c605b544a3f33394653606c7884919ea7b1bbc2c6cad0cec9c5c4bdb9ac9f93877b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434e58616c717e8791969fa3abaeb4b8bcc2c5c7cbd1d0d2d4d7dddcdddfe3e2dfd9d5d0cac4bdb5afa49f92877c6f62594f4430261c110600000000000000000000000000000000000005111e2a36414d566976828f9ca9b6c2cfdce9f8ebdfd2c5b8ac9f9285796c605346392d201306000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f0e3d7cabdb0a4978a7d71645754606d7985929fabb5c0cbd7e3e6dbd0c5b9aca0968a7d7164584e43382b1f14090000000000000000000000000000000000000000000000000004101c2834404b55616e7b86929fa9b3bec9d3dde6f0eae1d4cabfb5aca39b938e85807c7a797a7b7e81868c9298a0a7afb7c1c9d3dce5f0ede1d5c9bdb2a8978a7d7064574a3d2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e363f464f565e616c717a80868e92989da0a7a9abaeb4b3b4b6b7b8b8b9b9b8b8b6b5b4aeaca69f98928b7f726c61564d4232281e1308000006131f2c3845515c6776828f9ca8b2bdcad0d4d9dcd7d3d1c6b9ada297897c6f63584e43434e58606d798491969ea1a8a19e9b98928d857e746c665b5044383c4956636f7c8996a1acb9c3cdd3d6dbdad5d2cec2b6a99c8f8376695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606a717e889299a1a8aeb4babfc6c8cdd2d3d7dcdddfe0e3e8e4e0dedbd6d3cec9c5bebab2aba49f928c7f726a6054473d331e150a00000000000000000000000000000000000000010e192530404d5a6773808d9aa6b3c0d1dce7f3ecdfd3c6baaea298887b6e6255483b2f221506000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f0e4d7cabdb1a4978a7e716457515d6773808d99a3afbbc7d3e0eae1d5c9bdb2a89d9083766a6054473b30251a0e0100000000000000000000000000000000000000000000000006131f2c3845515c6774808d99a3aebbc5d0dbe5efeee3d9cfc2b8ada39b918b817a746f6e6c6d6e71757a808690959ea5afb7c1cad4dee9f1e5dacfc0b3a69a8d807367554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d1114141516151413100c0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d343d444d525a62686d747b81868b9095989c9fa2aaa6a8a9aaababacacacabaaa8aaa29f9b948f867e726d625a50443b3020160c0200000713202d3a4653606d7986929facb9c4cfdbe2e5e7e3ded1c5b8ab9e9285796d6053463c47535f6a74818d96a0a8adb2adabaaa29f97928a80786c60534639404d596673808c99a8b2bdcbd5dfe2e7e5e1d6cabeb4aa988b7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676f7c87929aa3abb2babfc6cbd0d4d9dfe0e3e7e7e2dfdedcd9d4d1cfcac6c4bdb9b3ada8a099938c80746d62584e43352b210c03000000000000000000000000000000000000040c131825313e4b5864717e8b97abb5bfcbd7e3efeee2d6cabfb4aa978a7e7164574b3e2d22170b000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e3f0e4d7cabdb1a4978a7e7164574b55616e7b86929facb9c3cdd9e4e5d9cec4b8ab9f95897c6f62574d42362a1d12070000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb4bfcdd7e1edf3e8dcd1c7bdb0a69b918b7f746d67636160606264686d737b838e939ea5afb8c2ccd8e3efe9dcd0c3b6a99d908376675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e2021222322201f1d1812100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222b323b424650565e61696e747a7f84888c8f929897999b9c9e9e9f9f9f9f9e9d9b9998928e89827b716c625b51483e32291f0e050000000915222f3c4855626f7c8899a3aebbc7d6e0edf1f3e7dbcec1b4a89b8e8175665c5044434e58626f7c87939fa8b2b9bdb9b8b4aea9a29f92897c706356493d424f5c6975828f9ca8b5c2cedbe7eff2ecdfd3c6baaea298887b6f6255483c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606d79849199a3acb4bdc4cbd1d6dce2e3e0dfdddbdbd6d3d2cfcec8c5c3bebab8b2aca9a29f9691877f746e645b51463c3223190f000000000000000000000000000000000000040d161d24292f3c4955626f7c8899a3aebbc7d3e0edf2e7dbd0c0b3a69a8d80736753493f33271b0f030000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3efe4d7cabeb1a4978b7e7164584b525e6975828e9ba7b1bcc8d4e1ebe0d4c7bcb1a79b8e8175695e5246392f24180c0000000000000000000000000000000000000000000000030f1c28333f4a5464717e8a97a2adbdc6d1dfe9f3efe3d7cbc0b5ab9f948c7f726d605d5554535355565d61696e79818e939ea6b0bbc7d3dfebecdfd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1e21252a2d2e2f302e2d2c29241f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091019202930363f444c52575f61686d72777b7f8285888b8d8e9091919292929291908e8c8985817c766e6a625a51493f362c20170d000000000b1824313e4b5764717e8a97abb5bfcbd7e8f2fef1e5d8cbbeb2a5988b7f7265544a3f47535f6a75828f9aa4afbac3c9c5c4bfbab3ada4988b7e7165584b3e404a546b7784919eaab7c4d1ddeaf7f8ebded2c5b8ab9f9285796c605346392d2013090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67737f8c96a1abb5bec6cfd7dce2e3ddd7d4d2d0ced0cac6c5c3c0bcb8b7b3adaba8a09e97928c847d736d645c52493f342b2011080000000000000000000000000000000000010c161f282f35393a4653606d7986929facb9c5d2dfecf8e9dccfc2b6a99c8f8376655b5044372b1f12050000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2efe4d7cabeb1a4978b7e7164584b4d57636f7c8995a0acb8c5d0dbe6e4d8cdc2b9ac9f92867b6e61554b4035291d10040000000000000000000000000000000000000000000006121f2b3844505b6675818e9ba9b3becfd8e2f2f9ede0d3c7bbafa3998f82766d625a514c474647484c52575f676d78818e949fabb7c3d0dde9ece0d3c7baaea399897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a2d3036393b3c3c3b3a38352f2b28231c140c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171f252a323a41464d53565d6065696e7276797b7e8081838485858686858583827f7d7a756f6b625f5750483f372d241a0e05000000000c1926333f4c5966727f8c99a5b2bfd1dce7f2fcf0e4d8ccc0b6ac96897d7063564a3f4a54626e7b87939facb6c0ccd5d2d0cac5beb3a6998d8073665a4d4044515c667986929facb9c5d2dfecf8f6e9dcd0c3b6a99d908376655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929ea8b2bdc7d0d8e1e7e2d9d2ccc7c6c3c1bfbebab8b6b3b1acaaa9a29f9b96918c857f79706b635b524a40372d22190f00000000000000000000000000000000000007131d28313a4045474a515c667784909daab7c3d0ddeaf9ebded2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2efe4d7cbbeb1a4988b7e7165584b4854606b7783909da9b3becad6e2e9e0d3c7bbafa3998d8073675d5145392c1f160a000000000000000000000000000000000000000000000613202d394653606c7985929eabb8c5cfdeeaf4f8ecdfd2c5b9ac9f92877c6e625b5145413b393a3b41464d555d666d78828f9ca9b5c2cfdce8efe3d7cbbfb4ab998c7f7266594c3f31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c232831363a3b4146474849484745403a38342e261e1911090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d1419202930363b42464c5254575f6165666c6e7173757677787879797978777573706d67636059534e453e362d251b120800000000000d1a2633404d596673808c99a6b3bfccd9e6f8faede0d4c8bbafa49a877b6e61544844505c6674818d9aa4afbec7d2dedfdbd6d0c1b5a89b8e827568554c414653606d798698a3aebac7d3e0ecf9f4e7dbcec1b4a89b8e81756853493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a2adbac4cfd9e2eae3d9d0c7c0bbb9b7b5b3b4aeaba9a6a7a09d9a97928e89847f7a736d676059514940382f251b10070000000000000000000000000000000000010d18242f3a434b51535753546874818e9ba7b4c1d2dde8f4ecdfd3c6baaea298887b6e6255483b2f22150e060000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2efe4d7cbbeb1a4988b7e7165584b444f5965717e8b97a2adbac6d3dfe9e3d7cbc0b5ab9f9285796d6053473d32271b0f010000000000000000000000000000000000000000000916232f3c4956626f7c8997a2adb9c6d2dfecfcefe3d7cbc0b5ab9c8f82756a5f53493f352f2d2d30353c434b545c666f7c8996a2afbcc9d5e2f3e7dcd1c2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262e343b4246484c525455565553514b46443f38302b231b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e171e252a31363a4145474d5355545b6062646668696b6b6c6c6c6c6b6a686663605d55544f47423c332d241b13090000000000000e1a2734414d5a6774808d9aa7b3c0cddae6f3f9ecdfd2c6b9ac9f9386796c6053464653606d7985929eacb6c0d0d9e4ebe7ddd0c4b7aa9d918477675d51454754616d7a8794aab4bfcbd7e3effbf3e6d9ccc0b3a6998d8073665a4d402d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556875818e9ba9b3beccd6e1eae8ddd2c7bdb5afacaaa8a6aaa29f9c9a9795908d8985817d78726d67605d554f4740363128231d150c030000000000000000000000000000000004111d2935404b555d6064605d65727f8b98acb6c0ccd8e4f0eee2d6cabeb3aa978a7e7164574b3e2e261f180f07000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2efe4d8cbbeb1a5988b7e7265584b3f4753606d7985929fabb8c2cdd8e4e8dcd1c7baada2978b7e7165584e43382c1e13080000000000000000000000000000000000000000000c1825323f4b5865727e8b98a9b3becad6e2eef9ede0d4c7bbafa3998a7e7164584e4337292420202429313947535f6a75828e9ba8b5c1cedbe8f8ebded1c4b8ab9e918578695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2730383f444d5355565e61626361605d5553504a423d352d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191f262a2f35393b4246484a505355585a5b5d5e5e5f5f5f5f5e5d5b595653514b48443d37312a211b1209010000000000000e1b2734414e5a6774818d9aa7b4c0cddae7f3f8ebdfd2c5b8ac9f928579655b50444a5663707d8997a1adbec7d2e2ebf5ecdfd2c6b9ac9f93867a6d6054474754616d7a8794abb5c0cbd7e3effcf2e5d8cbbfb2a5988c7f7265594c3f32261906000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb8c4cfdee8f0e3d7ccc0b5aba49f9d9b99979892908d8a8784807d7974706c65605d555553504946423b342e271e150d030000000000000000000000000000000613202c3945515d676d706d6766707c899aa4afbbc8d4e0edf2e6dbd0c0b3a79a8d807467544b4037312a211911070000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2eee4d8cbbeb1a5988b7e7265584b3f45515d6774808d9aa7b1bcc8d4e2ede3d6cabeb3a99d9083776a6054483a2f24190d0100000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cfdbe6f2f8ecdfd2c5b9ac9f92867a6d6053473c31201913141e2b37424d57626e7c87939facb9c6d2dfecf9ebdfd2c6b9ada197877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039424a50575f6167686e6f6f6e6d6764605c544f473f362d241b110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1e24292c31363a3b3f4446484b4d4e5051525253535252504f4c4a4745403938322b2620180f0900000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3f7ebded1c4b8ab9e9185786b5e49414c566774808d9aa9b3bed0d9e4f4faede0d4c8bbafa49a897c706356494753606d7a8699a3afbbc7d3e0edf9f1e4d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1adb9c5d2dfebede0d4c7bbafa49993908e8c8a888583807d7a7773706d6663606163646362605b53534d45403930271f150b0100000000000000000000000000000714202d3a4753606d797d7a7673707a86939facb9c6d2dfecf7e9dcd0c3b6a99d908376665c5147423c332b23190f0600000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eee5d8cbbeb2a5988b7f7265584c3f404b55626f7c88959fabb8c6d0dbe7e6dbcfc5b8aca095897c6f62564c4135291d11040000000000000000000000000000000000000004101c2834404b546a7683909da9b6c3d0dce9f7f7eaddd0c4b7aa9d918477675d5145392c20130814212d3a46535f6975818e9aa4afbbc8d4e0edfaeee1d5c9beb3a9978a7d7164574a3e31241708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a545c60696e74777a7b7c7b7a76716d66605950483f372d23190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20262a2d2d3338393b3e404243444545464646454442403d3a39352f2c27211a150e060000000000000000000d192633404c5966737f8c99a6b2bfccd9e5f2f7eaddd1c4b7aa9e9184776b5e5146525e687784919daab7c4cfddebf5fcf0e4d8ccc0b6ac998c7f7266544a45515d677986929facb9c5d2dfecf8f1e4d7cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a8b2bdc9d5e1eeecdfd2c6b9ac9f93878382807d7b797673706d686763606267696e7071706e6c65615f57514b423931271d120700000000000000000000000000000a1723303d4a5663707d898683807d7a84919eaab7c4d1ddeaf7ecdfd2c5b9ac9f9286796d6057534d453d352b21180d03000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eee5d8cbbeb2a5988b7f7265584c3f3947535f6a7683909daab4bfcad6e2ece1d4c8bcb1a79b8e8174685d5245392c20150a0000000000000000000000000000000000000006131f2c3845515c667885929eabb8c5d1deebf8f4e8dbcec1b5a89b8e827568554b4035291d11121e2a36424d57616e7b87929facb6c0ccd8e4f0fcf2e6dacfc0b3a6998d8073665a4d402f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c666d737b80848788898886827e786f6b625a51493f352b1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11141a1e2122282b2d2f3133353638383939393938373533302d2c29241d1b160e0903000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4f7f7eaddd1c4b7aa9e9184776b5e514754616e7a8795a0acb8c5d1deebfdfff4e8ddd2c2b5a89b8f8275665c50444b556b7885919eabb8c4d1deebf7f0e4d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbccfdae5f1ecdfd2c5b9ac9f92867b7573716e6c656764615e5d606a6f74787b7d7d7d7b78746e69605c544b43392f24180c05000000000000000000000000000d1a2633404d596673808c92908d8a8787939facb9c6d2dfecf9ece0d3c7baaea398897c6f6a625f574f473d33291f1409000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eee5d8cbbfb2a5988c7f7265594c3f37434e5865717e8b98a2aebac7d3e0ece4d9cdc3b8ac9f92867a6d6054473c31261b0f000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfecf9f2e5d9ccbfb2a6998c7f7366594c402f24180d14212d3a46535e6974818e99a3afbec7d2dde8f4fff7e8dccfc2b5a99c8f827669564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c3844515c666d7880878d9196959699928f8b837d716c625b51473d31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e1214171c1f20222527282a2b2b2c2c2c2c2b2a282623201f1d18120f0a040000000000000000000000000a1724303d4a5763707d8a96a3b0bdd0dbe6f2f7ebded1c4b8ab9e9185786b544b4a5764707d8a97a7b1bcc8d4e0edf9fff9ebded2c5b8ab9f9285796d605346515d6a7784909daab7c3d0ddeaf6f1e4d7cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccfdbe6f2ede0d3c7bbafa3998e81746a6462605b5357585f686d747c818588898a898885807b736d665d554b40352922170b000000000000000000000000000e1b2834414e5b6774818e9a9c9997999399a4afbbc7d4e0edf9efe3d7cbbfb4aa9b8e817b766e6960594f453b31261a0e040000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4e1eee5d8cbbeb2a5988b7f7265584c3f313c4754606d7a86929facb8c5cfdae6eae0d3c7baaea3988b7f7265584e43372b1c11060000000000000000000000000000000000000815212e3b4854616e7b879aa4afbbc8d4e0edfaf1e5d8cbbeb2a5988b7f7265584c3f322519111e2a36424d56616e7b86929fabb5c0d0d9e4e8eef1f6ebded1c4b8ab9e918578685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f59606d78828d92999ea0a8aba39f9c9590877e726d62594f43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060b0f121315181a1b1d1e1f1f20201f1f1d1c19171413100c070100000000000000000000000000000915222f3c4855626f7b8895aab3becad6e2eef8ebded2c5b8ab9f928578665c514d5a6673808d99a6b3c0ced9e5f0fdfff9ecdfd3c6baaea298897c6f6356494f5c6975828f9ca8b5c2cfdbe8f5f2e5d8ccbfb2a5998c7f7266594c3f33261907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3becad6e2eeefe3d7cbc0b5ab9f93887c6f675d54504d575f6a6e7a81878d929796979697928d8780786d675d51453e33281c10010000000000000000000000000f1c2835424f5b6875828e9ba8a6aba49fa4abb5c0ccd7e3f0fcf3e7dcd1c6b6a99e938e88827b706b60574d42362a20150a0000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4e1eee5d8cbbeb2a5988b7f7265584c3f323945515d6775818e9ba9b3bec9d5e2eee3d6cbbfb4aa9d9083776a5f5347382d22170b0000000000000000000000000000000000000916222f3c4955626f7c8895acb6c0ccd8e4f0fcf1e4d7cbbeb1a4988b7e7165584b3e32251814202d3a46525e6974818d99a3aebdc7cdd4d7dde3e5eaecdfd2c6b9ada197877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303b4854606b74818d949fa3abacb2b5afaca7a099928b7f726b60554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080b0d0f1011121213131312110f0d0a07060400000000000000000000000000000000000714212d3a4754606d7a8798a2aebac6d3dfecf9ecdfd3c6baada29786796d60534c566976828f9ca9b5c2cfdce8f5fffffbeee2d6cabeb3aa998c807366564c4e5b6774818e9aa7b4c1cddae7f4f3e6dacdc0b3a79a8d8074675a4d412e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2adbac6d3dfecf3e8dcd1c7bbafa49a9184796d665d55555f696e7c848e93999ea1a9a4a9a19e99928c82796d605a5044392d1d12070000000000000000000000000e1b2835414e5b6874818e9ba7b3b5afacafb5bdc7d2dde8f4fff8ede2d2c6baafa59e9b948f857d70695f53463c32261b0f0300000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1ede4d8cbbeb1a5988b7e7265584b3f3235414c5563707d8a97a1adb9c6d2dfece7dcd0c6b8aca095887c6f62544a3f33281c0f030000000000000000000000000000000000091623303c4956636f7c8996a2afbcd2dde8f4fff0e3d7cabdb0a4978a7d7164574a3e31241714212e3b4754616e7b86929faaafb7bbc2c7ccd2d4d9dddfe0d5c9beb3a995887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d89929da6afb5b9bdc0bbb9b1aba39f92877d70675c5145382c1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687885929fabb8c5d2deebf8eee2d6cabeb3a994877a6e6154525d687885919eabb8c4d1deebf7fffffef2e6dbd0c3b6a99d908376685e524c5966727f8c99a5b2bfccd8e5f7f5e8dbcfc2b5a89c8f827569544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687885929fabb8c5d0dbe7f2eee3d8ccc0b6aca0968f81786d67615c676e7b8591969fa4abadb3b0b3adaba39f948f81756c615549392f24180d0100000000000000000000000d1a2733404d5a6673808d99aab4bebbb9bbc0c7d0d9e3eef9fffbeee2d7cbc1b7afa9a69e9792857b6e61584e43372b1f120600000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0ede4d7cabeb1a4978b7e7164584b3e312f3a4653606d7985929eabb8c5d0dbe6ede2d4c8bcb1a79a8d8073665b5044382b1f120600000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2f9fff0e4d7cabdb1a4978a7e7164574b3e312418192633404c5966737f8c92989ea5abb0b9bbc0c7c8ced0d2d3d5c9bdb2a894887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9ca4aebbc0c7c9cbc7c3bdb5aea3999184796d6053473c31261a0f0200000000000000000000000000000000000000000000000000000000000105070708090909090808070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566a7784909daab7c3d0ddeaf6f2e6dbd0bcafa295897c6f625654606d7a8797a1adb9c6d2dfebf8fffffff7ecdfd2c6b9ac9f93867a6e61544b5764717e8a97a4b1bdd0dbe6f2f7eaddd0c4b7aa9d918477665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566975828f9caab4bfcad6e1ecf4e8ddd2c7beb2a89e938f8179706b646d79839097a0a8afb5b9bebdbeb9b5afa69e938a7d7064554b4035291d100400000000000000000000000a1724313d4a5764707d8a98a2aebac2c6c7ccd2d9e2e3ecf5f8f0eae4ddd2c9c1bab6b0a9a2978f82756a5f53473b2e21150800000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1ede3d7cabdb0a4978a7d7164574a3e312c3844505c6674818e9aa9b3becad6e2eee4d9cdc3b8ab9e9184786c605346392d20130900000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e3f9fff1e4d8cbbeb1a5988b7e7265584b3f32251813202d3a4653606d787f868e939c9fa6acafb5b8bdc1c4c5c7cac6b9ada196877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c0cbd1d5d7d3cfc6bfb5aba1968c7f7266584e43372b1f120600000000000000000000000000000000000000000000000002050708080d111314151516161615151413100d070a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192430424f5c6875828f9ba8b5c2cedbe8f5f7e3d7cabdb0a4978a7d71645756636f7c8996a9b3bec9d5e1eefafffffbf9ede0d4c7bbafa4998b7e7265564c56626f7c8995aab3becad6e2eef8ecdfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4b5865727e8b98a2aebac5cfdae6eeeee4d9d0c3baafa59e938f847d767173808d95a0a9b2bbc0c7c9cfc9c7c0bbafa59c8f8276675d5145392c20130600000000000000000000000714212d3a4754606d7a85929fa7b0b8bcbfc0c4cad1dae3edefe6dfd8d4d1d0cbc6c2bcb3a99e94887c6f6255483c2f22150900000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1eee3d6c9bcb0a396897d7063564a3d3028343f4a5463707d8997a2adbac6d3dfeceadfd2c5b9ada196897c6f6356493c30251a0e02000000000000000000000000000000000a1623303d495663707c8996a3afbcd2dde8f4fff2e5d8ccbfb2a5998c7f7266594c3f332619121f2c3844515c666d727b828990949c9fa4abacb2b5b7b9babeb9b4aa9e918478685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a4afbbc7d7dce3e3e0d8d1c7bdb2a89e9184776a5f53473a2e2114080000000000000000000000000000000000000000000002080e11141418191e20212222232322222120201d1819171413110d0806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa6b3c0cdd9e6f8f2e5d8ccbfb2a5998c7f7266595865717e8b98a4b1becfdae6f2fbf9f8eef6f0e3d7ccc0b5ab9c8f8376685e5254616d7a8798a2aebac6d3dfecf9ede0d3c7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a4754606d7a86929fa9b3bec9d5dde3ebebe2d5ccc1b7afa59e969189837e7b86929fa7b1bbc4ccd2d5dad5d1cbc1b9ac9f92867a6d6053473a2d20140700000000000000000000000613202c3945515d6773808c959ea6acb1b2b4b8bfc8d1dbe6e6ddd4cdc8c4c3bfc2c4c5bbb0a6998d8073665a4d4033271a0d00000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2efe3d7cbc0b5ab95887c6f6255493c2f232e3a4653606d7985929fabb8c5d2deebeee1d5c9bdb2a89a8d807367574d42362a1e1105000000000000000000000000000000000916222f3c4955626f7c8895abb5c0ccd7e3f0fcf3e6d9ccc0b3a6998d8073665a4d402f2419101c2834404a545c60696e757c83898f93999ea0a8a8aaacaeb3adaba2988d817467564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98abb5c0ccd7e8eeefeae3d9cfc4b8aca096887c6e6255483b2f2215080000000000000000000000000000000000000000050b1014191e202125252a2d2e2e2f30302f2f2e2d2c2924262421201d1913120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bed0dbe7f2f4e7dacdc1b4a79a8e8174675b5a6673808d99a6b3c0ccd9e6f3efecebe1e9eae8ddd2c6b9ac9f93877a6e6154525e687885929fabb8c5d2deebf8efe3d7cbc0b5ab978a7d7064574a3d31241707000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874808d97a1adb9bfccd2d9e2e8e7ded3c9c1b7afa8a09e95908b889298a2aeb9c3cdd7dde3e6e3dcd3c7bbaea399887b6e6255483b2f221508000000000000000000000004111d2935414c55606d79838f949da0a7a6a8adb5bfcad5e0dfd4cbc2bcb8b6b3b5b7b9bdb6a99c908376695d5043362a1d1003000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e3ede0d4c7bbafa399877b6e6154483b2e212c3844505c6675818e9ba8b5c1cedae5f1e5dacfc4b7aa9d918477695e52463a2d201407000000000000000000000000000000000815222e3b4855616e7b8899a4afbbc7d4e0edf9f5e8dbcec2b5a89b8f827568564c4135291d1118232e39424a51575f616b6f767c82878d9196989b9d9fa3a9a29e9992867b6e6155483b3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfd0dce7f3fcf4eae1d4c8bdb2a8978a7d7164574a3e3124170b00000000000000000000000000000000000001070d161c1f252a2d2e323036393a3b3c3c3c3c3b3b3a39352f33302e2d2a25201f1c17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996aab4becad6e2eef6e9dccfc3b6a99c90837669565b6875828e9ba8b5c1cedbe8e7e2e0dfd4dddde0e0d4c7bbafa4998b7e7265584e566a7783909daab6c3d0dde9f6f3e8dcd1bfb2a6998c7f7366594c402e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d7a85929ea4adbbc0c7d0d7dde3e8dcd3c9c1bab2aca79f9d97959fa2aab4bfcbd5dfe8eef1e9e1d6cabfb4aa96897c6f6356493c302316090000000000000000000000010d19242f3a45515c676d7a828a909597999ca3adb8c4d0dcd8cdc2b9b1aba9a6a8aaacb2b4aa9e9184776b5e5144382b1e1105000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4ecdfd2c5b9ac9f9286796d6053463a2d2028343f4a5464717e8b97a8b2bdc9d5e1edebded1c5b8aca096877b6e6154473b2e211408000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfecf9f7eaded1c4b7ab9e918478685d5245392c2013121c27303940444d535960636b6f757b8084888b8e9192999497928e867e71695f53463a2d1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aab4bfcbd6e3eef9fcf3e5d9cebeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000040c131821272c3036393b3e424146474848494949484847454042403d3a3936302d2b28221c1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6d3dfecf7ebded1c4b8ab9e918578685e566a7783909daab6c3d0dde2dbd6d3d2c8d0d1d4d8d7ccc0b5ab9d9083766a5f535b6875828e9ba8b5c1cedbe8f9f9e7dbcec1b4a89b8e817568544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a45525d68707d8a929ca4afb5bdc4ccd2d7dde3dcd3ccc3bdb9b1aba9a4a1acaeb4bcc6d0dde7ede9e3dfd7cfc6baaea298887c6f6255493c2f22160900000000000000000000000008131e2834404b555d686d777e83888a8c919ca8b4c0cdd9d4c8bcb1a79f9d999b9ea0a8a7ab9e9184786b5e5145382b1e120500000000000000000004101c2834404b546774808d9aa7b3c0cddae6eaded1c4b7ab9e918478665c5044382b1f232e3b4854616e7b8796a1acb9c5d2deebede1d4c8bdb2a8978a7e7164574b3e3124180b0000000000000000000000000000000006131f2c3845515c677784919eaab7c4d1ddeaf8f8ebded2c5b9aca196877a6d6054473a2d22170b151e272e343b42464f54596063696e73777b7f82848687878785817c716c61574d42372b1e0c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aebac7d1dce8eef5f1e8d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000050d161d242933383b4146474b4e4c52545555565655555453514b4f4c4a4746413c3938332d2a261f1c16100b0500000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2deebf8ebdfd2c6b9ada197877a6d615d687885929fabb8c5d2ded8d0cac7c5bbc3c4c8cdd4d2c7b8ab9f95887c6f6255596673808c99a6b3bfd2dde8f4f6eaddd0c3b7aa9d908477665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935414c56616c737f8c929fa4abb2bbc0c7ccd2d4d9ded5cec8c2bcb8b6b1aeb8babfc6ced8e2e5e1ded8d3cdc5bcb3a99f9285796d6053463a2d201307000000000000000000000000010c18232e39434c565d656c71777b7e7f8c99a6b2bfccd9d1c4b8ab9f95908c8f9196979a9e9d9084776a5d5144372a1e110400000000000000000006131f2c3845515c6676838f9ca9b6c2cfdce9e9dccfc2b6a99c8f827669544a3f34281c202d3a46525e697884919eabb7c4d1deeaf1e5d9cec0b3a79a8d8074675a4d4134271a060000000000000000000000000000000004101c2834404b556975828f9ca8b5c2d0dbe7f2faede1d5c9bdb2a896897d706353493f33271b0f0c151c232831363d43484f54575f61666a6f727577797a7a7a78756f6a615a50453c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929fabb5c0cbd7dce4e7e6dfd4c8bdb1a8978a7d7164574a3e3124170b000000000000000000000000000000050e161f282f353d44484d5254585b565e6161626363626261605d555c595754524c4946443f3836312c27211c160e090300000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566a7783909daab6c3d0dde9f6eee1d5c9beb3a996897c7063606d7a8797a2adbac6d3d8cec6bfbab8aeb6b8bcc3cbd4c7bcb1a79a8d8074675d5764717e8a97acb6c0ccd8e4f0f8ecdfd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1924303a444f59636d73808b9399a1a8afb5bbc0c7c8ced1d2d5d4cdc8c4c3bebbc5c7cad0d8dddbd9d4d2cdc7c2bbb3aaa2978e8174665c5145382c1f13060000000000000000000000000007121d27303a444c535b6064696e717c8995a2afbcc8d5d0c3b6a99d9083808284878a8e91968f8376695c504336291d10030000000000000000010713202d3a4653606d7985929facb8c5d2dfebe6dacdc0b3a79a8d8074675a4d412e23171e2a36424d576875828e9ba8b5c1cedbe8f6e8dccfc2b5a99c8f8276695c4f432d22170b00000000000000000000000000000000000c18232e404c5966737f8c99aab4bfcad6e2eefbf1e5dacec0b4a79a8d8174655b5044372b1f14080b12181f262a32383d44484d5355585f626568666c6d6e6d6868625f5850483e332a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775828e99a3afbbc2cad3d8dadad5cdc4b8aca095887b6e6155483b2e2215080000000000000000000000000000020c162028313a41454f54565e6165686a686d6e6f6f6f6f6e6e6d676a686663615e565653504a46423b38332c27211a140e060000000000000000000000000000000000000000000000000000000000000000020e192530424e5b6875818e9ba8b4c1cedbe7f8f2e6dacfbeb2a5988b7f7265626e7b8895a9b3becad6d0c6bcb4aeaca1aaabb1b9c3cdcdc2b8ab9f9285796d6053626f7c889aa4afbbc8d4e0edf9ede0d3c7bbafa399887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e47525b636e737f8791969fa4abafb5b8bdc1c4c6c9cfcdcecfd0cac8d2d2d2d1d1d0cecec8c5c2bbb7b0a9a29892857b6e61544b4034281c100400000000000000000000000000000b151e28323a41495053575f64717e8b97a4b1becad4c8bcb1a7988b7e7375777a7d8184898d8073675a4d4034271a0d01000000000000000009101d2935404b5563707c8998a2aebac6d3e0ece1d5c9bdb2a8978b7e7164584b3e3125181a2530404c5966737f8c99a6b2bfccd9e5f2eaded1c4b7ab9e9184786b5e493f33271b0f0300000000000000000000000000000000071623303c4956636f7c8998a2aebac6d3dfecf7f6ebded1c4b8ab9e9184786c6053463b3025190d01080d141a21272c32383b4246484e535558545b606061605d5655534e463e362c21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c87929fa6b0b8c0c7cdcdcfc9c3bbb1a79d918477695f53463a2d211407000000000000000000000000000008131e28323a434b51596063686e717577797a7b7b7c7c7c7b7b7a78777573706d686663605b54534d48443d38332a261f180f09010000000000000000000000000000000000000000000000000000000000000009192633404c5966737f8c99a6b2bfd1dce7f3f7e7dacdc1b4a79a8e81746763707d8996a3b0bcd0d6cabfb4aaa29f959d9fa7b1bcc8d3c6baada2978b7e71655b606d7a86939facb9c6d2dfecf9efe3d7cbc0b5ab978a7e7164574b3e312418090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c354049525c636d727d848e93999fa4abacb1b5b8b9bebec0c1c2c4c4c5c5c5c5c5c4c3c2c0bdb9b7b0aba69f9792867d70695e5242392e23180c000000000000000000000000000000030c1620282f383f44464d596673808c99a6b3bfccd1c5b8aca095877b6e68686e7174787c807d7063564a3d3023170a000000000000000006111b252c3945515d6774818d9aaab4bfcad6e2ebded2c5b9aca196887b6e6155483b2e22151824313e4b5764717e8a97a4b1bdcad7e4f4ebdfd2c5b8ac9f928579655b5044372b1f1205000000000000000000000000000000000713202d3a4653606d7985929facb8c5cfdbe6f2f8ebdfd2c5b9ada196897c6f62564c41362a1e130c13191e24292c2e34383a3b3d3e4347484c4a5053545454524c4847433c342c241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3947535f6a73808d949fa6afb7bcbfc1c0beb9b1a9a0958b7e7165574d42362a1e120500000000000000000000000000010d1925303a444c555d606b70767b7e8183858788888989888887868583827f7d7a77736f6c66615f57544f48443d36312a211b130c030000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97abb5bfcbd7e3eff6e9dcd0c3b6a99d9083766664717e8b97a4b1becad3c7baaea298928890959fabb8c6d0cabeb3a99d9083786c605d677884919eabb7c4d1deeaf7f3e8dcd1c0b3a69a8d8073675a4d403025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a232e374049525b626b707981878e93999da0a8a8abadb3b1b3b4b6b7b8b8b8b9b9b8b7b7b5b3b2acaaa69f9c948f857d706b60564d4230271d120700000000000000000000000000000000040e161d262d3337414d5a6774808d9aa7b3c0cdd0c3b7aa9d908377695e5e6164676a6f73706b6054483c2f22160900000000000000010d18232935414c56606d7985929fabb8c5d0dbe7e3d8cfc4b7ab9e918478695f53473a2d21141723303d4a5663707d8996a3b0bcc9d6e3e8eadfd3c6baaea29886796c605346392d2013060000000000000000000000000000000006121f2c3844505c6675828f9ba9b3becad6e3eef9eee1d5c9bdb2a89b8e8174685e52463a2f2419161e24292f35393a3f4446484a4b4b4b494746444647474745413c3a37312a221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58606d78828f949da5abb0b3b4b3b3ada7a0979083786d6053463b31261a0e020000000000000000000000000005111d2a36414c565e676d757d83878b8e909298949596969595949792908f8c8a8784807c78736e69636059554f46423b332d251e150c0200000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3aebbc7d3e0edf8ebdfd2c5b8ac9f9286796d66737f8c99a6b2bfccd2c5b8ac9f92867b83909daab4bfcad0c5b8aca0958a7d7064596975828f9ca8b5c2cfdbe8f5f9e8dccfc2b5a99c8f827669564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e374049515960676d747c81878c9195989b9ea1a9a5a7a8a9aaababacacacabaaaaa8a6a8a09e9a948f89827b706b60594f443b301e150b000000000000000000000000000000000000040b141b222735414e5b6874818e9ba7b4c1cec9beb3a9998d80736657525457586062676360594f44382c2014070000000000000006121e29343946525d68727f8c97a2adbac6d3dfded9d1c6bdb0a69a8d807467574d42372b1e121724303d4a5763707d8a96a3b0bdcfd4d7dddddfd2c5b8ac9f928579655b5044372b1f12050000000000000000000000000000000003101c28343f4a5464707d8a97a2adbac7d1dce8f4f1e5dacfc4b9ac9f92867a6e61564c4135291e20282f353a4145474a505355575858575654524c4745403a39352f2e2b2620181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c44505c666d7a828e939c9fa6a6a7a6a9a19e9590857b6e665c504438291f140900000000000000000000000000000713202d3946525e686d79828990939a9b9d9fa2aaa2a2a2a2a1a9a29e9d9b999695918d8984807b76706b636059534d453f3730271e140900000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8ece0d3c7baaea398887b6f6774808d9aa7b3c0cdd1c4b7aa9e9184777e8b98a2aebac6d3c8bcb1a79d9083766b606773808d9aa6b3c0cdd9e6f6f8ebded1c5b8ab9e928578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e373f474f555d606a6e757b8084888b8e919796989a9b9c9d9e9e9f9f9f9e9e9d9b999796918d89827d766e6960594f473d32291f0c0300000000000000000000000000000000000000020a11172835424f5b6875828e9ba8b5c1cec6b9ada197897c6f635649474a4e54565a56544f473d33271c150c040000000000000915222e3a46515b616d7a85929ea9b3becad1d2d1cec8bfb5ab9f94887c6f6255493c31261a0e1825323e4b5865717e8b98a4b1bec5c7ccd2d1d2d1c4b7ab9e9184786b5e493f33271b0f0300000000000000000000000000000000000c17232e3a4653606d7985929fabb5c0cbd7e4eef6ebe0d3c7baaea3988c8073685d52453c302627323a41454c5254545c60626364656463615d5653514b433e342e271e1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a152028343f4a545d686d788189909498999a9a9897928c837b6e695e544a3f3428170d03000000000000000000000000000713202c38444f59616d7a838f949c9fa4acaaacaeb4aeafafafaeb3adabaaa8a6a7a09d9997918d87827d76706b615f575149423930261b10040000000000000000000000000000000000000000000000000000000006121f2c3844515c667784919daab7c4d0ddeaf7efe3d6cbbfb4aa978b7e716875828e9ba8b5c1cecfc3b6a99c9083767a86929facb8c3cecec3b8ab9f95897d706365717e8b98a4b1becedae5f1f8ecdfd2c6b9ada197877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d353d434b51585f62696e73777b7f828587898b8d8e8f9191929292929291908f8d8a8884807c76706b615e574f473d352b20170d00000000000000000000000000000000000000000000061b2835424e5b6875818e9ba8b4c1cec5b8ab9e9285796c60534f4b515353504a4c4746413b342e261e160d0400000000000b1824313e4a56626d75818e97a1adbbc2c4c5c5c5c3bdb9aea3998f82766a5f53473b2e1f150f1b27333f49536774808d9aa9adb3b9bbc0c3c4c5c5bfb5ab9c8f8275695c4f422d22170b00000000000000000000000000000000000006131f2c3845515c6674808d99a3afbbc7d2dde8f4efe3d7cbbfb4aa9e92857a6d60574d42382e333e444c52565d6065666d6e70717271706d6865605c555045403930271d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424c565d666d747d83878b8c8e8d8c89857f796e695f574d42382e23170600000000000000000000000000000915222f3b4854606b75818e959ea6acafb6b6b8babfbbbcbcbbbbbeb9b8b6b5b2b1acaaa9a19e9a938f89837d756e69625b544b42372c2115090000000000000000000000000000000000000000000000000000000004101c2834404a546875828e9ba8b5c1cedbe8f8f3e7dcd0c0b3a79a8d80746976838f9ca9b6c2cfcec1b5a89b8e827574818e9ba8b2bdc8d4c8bcb1a79d9083766c626f7c8995a8b2bdc9d5e1edfaeee1d5c9beb3a9968a7d7063574a3d302417080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b232b313a41454e53575f61666a6f7275787a7c7e80818384858585868685848482807e7b77736f6a636059534d453d352b231a0e05000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cbc0b5ab9b8e8175665b595c555d60605c545954524c443f38302820160c02000000000c1925323f4c5865727f8b939ea7acb1b5b7b8b9b8b7b2aca49f92877c6f62584e43372b1f0e121f2b3744505b65788491979ea1a9acafb5b6b7b8b8b7aea3998c7f7266594c3f3326190600000000000000000000000000000000000004101c2834404b54616e7b87929facb6c0ccd8e2edf3e7dcd1c6b9ada1978d8073695f544a3f383f4450565d60686d7276797b7d7e7e7e7c7a76726d67615a514b42392f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c545c606b6f767b7e8081807f7c79726d675f574d453b30261c110600000000000000000000000000030f1c28333f4a54636f7c89939ea7b0b9bbc0c3c5c6cad0c9c9c8cfcac6c5c3c2bfbcb8b7b2adaca49f9c959089827b726d655d54493d3125190c00000000000000000000000000000000000000000000000000000000000c18232e404d596673808c99a6b3bfd1dce7f3f8e9dcd0c3b6a99d908376667784919daab7c4d0cdc0b3a69a8d80736f7c8996a0acb8c5d0cdc2b8ab9f958a7e71676d7a8796a1acb9c5d2deebf8f2e6dacfbfb2a6998c7f7366594c402f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911191f282f353c43474d5355585f626568686e70727475767778787979797877777573716e6a67626058544f46423b332b231a110800000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c7bbafa3998a7e71646166696b676d6d666966615e56504a423a32281e140a000000000c1925323f4c5865727f8690959da0a7a9aaabacabaaa8a09e928c7f726a5f53463c32261b0f13202d394653606c787f848c92979c9fa4aba9aaacacaaa49f92867b6e6154473b2e211408000000000000000000000000000000000000000c18232e3946535f6975818e9aa4afbbc6d0dbe7f2ede2d6cabeb3a99f92867b6e665c50444149505a61686d737a7e8285888a8b8b8a8986837e79716c605c544b42382d22170b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28323a424b51596063696e71737473726f6d66605d554d453b33291e150a000000000000000000000000000006121f2b3844505b6674818e9aa5afb9c1c8ccd2d2d3d6dbd5d5d5dbd6d2d1d0cecec8c5c4beb9b6afaca79f9d948f867f7570655a4d4134281b0f0200000000000000000000000000000000000000000000000000000000071724313e4a5764717d8a97abb4bfcbd7e3eff8ecdfd2c5b9ac9f9286796d7885929eabb8c5d1cbbeb2a5988b7f726b7784919eaab3becad4c7bcb1a79e9184796d677884919eabb7c4d1deeaf7f7e8dbcec1b5a89b8e827568564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d242931373c4246484e535558565e6163656768696a6b6b6c6c6c6b6b6a686664625f5756544e48443d363129211911080000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc5b9ac9f92867a6d696e727578797a797876726e68605c544c443a30261c11060000000b1824313e4a56626d727c838a9095989c9d9e9f9e9d9a96918a80736d62584e43342a20150a121f2b3744505b656c72797f858a8f93999a9d9e9f9f9e9b928c8073695e52463a2d2014070000000000000000000000000000000000000007121d2a36424d57626f7c87939faab4bfcad6e0eaf2e6dacfc5baaea3989082786d605a5049535b606c707a80858b8f9298969798979993908b857e746d665c544a3f3328201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162028303940454f54575e61656667676562605c54514b433b332921170c0300000000000000000000000000000613202d394653606c7985919eabb8c1cbd4d8dddfdfe2e7e2e2e2e6e2dfdedddbd9d4d1cfc9c7c0bbb9b1aba69e98928b8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3aebac7d3e0ecf9ece0d3c7baaea398887c6f7986929facb9c5d2ccc0b6ac968a7d7066727f8c98a2aebac5d0cdc2b9ada1968c80736975828f9ca8b5c2cfdbe8f8f7eaddd1c4b7aa9e918477685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131820262b31373a3c4347484c4c525456585a5b5c5e5e5f5f5f5f5f5e5d5c5a5755534e4947433d38332a251f170f08000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfc2b6a99c8f837670767b7f828486868685837f7a736d665d564c42382e23170b0200000916222e3a46515b626a6f787d83888c8f91929292908e8a847d736e635b51463c3222180e030f1b27333f49535b60676d72797d82868a8d90919292918e8980786c60574d42362a1e110500000000000000000000000000000000000000000e1a26313b47535f6a74818e98a2aebac3ced8e2edece1d7cbbfb4aa9f948c7f736c6159505b656c737e858d92989c9fa2aaa4a5aba49f9d97918a81786d665b50443c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343d44484d525458595b5a595653504a454039312921170f050000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d3dde4e8ebeceef2f8f3efedece2e2e7e8e5e0dedad5d2ccc8c2bcb8b0aaa39d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8efe3d7cbbfb4aa988b7f727a8799a3afbbc7d4c8bbafa49a887b6f626d7a85929faab4bfcad5c9bdb2a89f92867b6e73808d99a6b3c0d1dce7f3f8ebded2c5b9aca096877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151a1f262b2d31373a3c3f414647494b4d4e505152525253535251514f4d4b4847423c3b37322c27211a140d0500000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebac4b8ab9e91847c7c83888c8f91929993928f8c8680786d685d544a3f34281e1308000006121e29343f4951585f666c71777c7f828485868583817d78706b635b52493f342a201007000b17222d38414950555d60666d71767a7d818384858584817c746c665b50453b30251a0e02000000000000000000000000000000000000000009141f2b37434e58616e7b86929fa7b1bcc6d0dce7efe7dcd1c6bcb0a69f93887e706b615b606c77808a91979fa2aaacaeb4b1b1b5afaca9a19e938e81786c60574d42372b1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d232832383b4246484b4d4e4d4c4946443f38352f271f170f06000000000000000000000000000000000916222f3c4955626f7c8895a9b3bec9d5e5f0f4f9f9fbf4ede7e3e0dfd5d5dadbdee2e8e6e4ddd8d4cdc8c1bcb4ab9a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000006121f2c3844505c667784909daab7c3d0ddeaf6f3e7dcd1c1b4a89b8e81757b8894abb5c0cbd2c6b9ac9f93867a6d606873808d98a2aebac6d0cfc4baaea398908378717e8a97abb5bfcbd7e3effaede1d5c9bdb2a896897c6f6356493c302316070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f141a1e21262b2e2f3036393b3d3f41424344454546464645444442403e3b3a37312e2b27201c160e09030000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5b9ada1969186899094999c9e9fa39f9e9c98928d827a6d665c50443a3025190d0100010d18232d373f464e545b60646a6f7276777879787774706d666159524940372d22180e000006111b262f383f444b51545c6064686d71747677797977746f6b605b544a3f33291f1409000000000000000000000000000000000000000000030f1b26323c46525e69737f8c959faab4bfcbd6dde6ede2d8cfc2bbafa49a92867d716c606d74808c929ea1a9aeb4b8babfbebec0bbb9b3ada59d938d8073695f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c30363a3b3e4041403f3c3a38342e29241d150d0600000000000000000000000000000000000a1723303d4a5663707d8996a3b0bccfdae6effffffcf3eae3dcd7d3d2c8c8cecfd2d6dde4eee8e4e0d8d4c7bbafa4998a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b4c1cedbe7f7f8eaddd1c4b7aa9e9184777c8895a2afbbd1d1c4b7ab9e918478675d616d7a86929faab4bfcad6cbbfb4aa9f958c7f737b8899a3aebbc7d3e0edf9f1e5d9cebeb2a5988b7f7265584c3f2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f2122252a2d2e30323435363738383939393838373533312f2e2b26221f1b15100b05000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676828f9ca9b6c2bdb2a8a19992999c9fa6a8abacafacabaaa29f948f82786d60564c41362a1d1105000006111b252d343c424a5053585f6265696a6b6c6b6a6763605c544f4740372e251b10060000000a141d262d333940454b5153565e6164676a6b6c6c6b68636059504a42382d20170d02000000000000000000000000000000000000000000000a15202a36424d56606d78839098a3aebac1cbd4dee8eae1d8ccc0b6aca39892867e746d727f8c929ca4adb3babec5c7cad0d2ccc7c4beb9afa59f92877b6e62544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c161b1f252a2d2e32333434322f2d2b28231c18120b030000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e3f7fcfff4eae1d8d1cbc7c5bcbcc1c2c6cbd2dbe4f3f0ecdfd2c6b9ac9f93867a6d6054473a2d2114080000000000000000000000000000000000000000000000000000000000000c17232e3f4c5966727f8c99a5b2bfd0dbe6f2f8ebded2c5b9aca096877a7d8996a3b0bcc9cfc2b5a99c8f827669555e6873808d98a2aebac5cfd0c6bcb1a79f92877c7886929facb9c5d2dfecf8f6e7dacec1b4a79b8e817468544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121515191e202123252728292b2b2c2c2c2c2c2b2a29272422211e1a15130f0a040000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466727f8c99a7b1bcc4bab2aba39fa3ababb0b5b8b9bbb9b8b4aea69f948c7f73685e5246392d20130700000009131b222a2f383f44464e5355595c5e5f5f5f5d5b5753504a423e352e251c130900000000020b141b22272f35394045464c5254575a5d5e5f5f5e5b56544f443f382f261c0e050000000000000000000000000000000000000000000000040e1925303b44515c666e7c86929fa5afb9c2ccd6dee8e8ddd2c7beb4aaa398928a817a7c87929fa4aeb9bec4cad0d3d6dbddd7d4cfc9c0bbafa3998e8175665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e2021252628272623201f1c17110c0701000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e3f0fff8ede3d8cfc6bfbbb9afafb4b6bac0c9d2e1ebf5eaddd0c4b7aa9d9184776a5f53473b3025190e010000000000000000000000000000000000000000000000000000000000061724303d4a5763707d8a96aab3becad6e2eefaede1d5c9bdb2a89d908384919daab7c4d0cdc0b4a79a8d8174675a56616d7a86929fa9b3becad6cec2bbafa39992858387929facb9c5d2dfecf8f6eaddd0c3b7aa9d908377665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608080e11141416181a1b1d1e1f1f1f20201f1e1e1c1a181514120e090603000000000000000000000000000000000000000000000000000000000000000000000b17232e3b4855626e7b8895a0acb8c5c4bdb5afacafb5b7bbc2c4c5c7c6c5bfbab0a69f92857a6d6154473a2e211407000000010910181d262d33383c4347484c4f51525352514e4a46443f38302c231c130a010000000000020a11171d24292e34383a4146474a4e50515252514e4948433d332d261d140a0000000000000000000000000000000000000000000000000009141f2834404a545f6a727f8b939ea7b1bac4ccd6dee7e4d9d0c6bcb4aaa39f938e85849199a3afb6bfc9cfd6dbe0e2e7e8e3e0dad5cbc0b5ab9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181a1b1a19161312100b06000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3effff3e7dcd1c6bdb5aeaca2a2a7a9afb7c0cfd9e3eeecdfd2c6b9ac9f93877b6e62564d41362a1e130800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aebac6d3dfecf9f1e5d9cec4b8aca095909196a0acb8c5d1ccc0b6ac988b7e726558525e6874808d97a1adb9c2cfd7cbc0b5aba19792909299a3aebbc7d3e0edf9f8ecdfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0e0f101112121313131211110f0d0b08080602000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a47535f6a7783909da9b3becac7c0bbb9bbc0c7c7cdd1d2d3d2d0cac2baaea2988b7e7265584b3f3225180c0000000000060b141c22282b31373a3c3f434445464544413d3a38342e261e1a110a010000000000000000060b12181d23282c3036393a3e414344464644413c3b383228221c140b0200000000000000000000000000000000000000000000000000020c18232e39424e58626d75818e959fa8b2bac4ccd5dde7e2d8cec6bcb4aea59d97929196a1abb5c0c8d5dae1e7eceff3f4f0ebe6dcd1c7baaea298897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0e0d0c090706030000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3effbefe3d7cbbfb5aba39f95959b9da5afbdc7d1dce8ede0d4c8bbafa49a8e8174685e52463a2f24190d00000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929fabb8c5d2deebf8f6ebe0d4c8bcb1a7a09d9da0a8b2bdc8d4c8bbafa49a897c6f62564c56616d7a85929ea7b1bdc7d1d1c7bdb3a9a19e9d9fa3abb5bfcbd7e3effbf9ede0d3c7bbaea399887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e5765727e8b97a2adb9c4cfcbc7c5c7cbd1d3d8dedfe0dfdbd6cabeb4aa9c8f8275695c4f4236291c0f000000000000020a11171c1f262b2e2f3236373839383734302d2c28231c150c08000000000000000000000001070c12181c1f252a2d2e3134373839393835302f2c272117110a0200000000000000000000000000000000000000000000000000000007121c27303c46515b606d79839096a1a8b2bac3cbd6dbe2e0d8cfc6bfbaafa9a19e9ea1a8b2bdc7d1dae6ebf2f8fbfffffcf7eee3d6cabeb4aa988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3eff9ede0d3c7bbaea3999289898e939dabb5c0cbd7e3efe4d8ccc0b6ac9f92867b6e61554c4135291d12070000000000000000000000000000000000000000000000000000000005121e2a36424d57697683909ca9b6c3cfdce9f6fcf0e5d9cec3b9b1acaaaaacb2bac3ced2c6b9ac9f93867a6d605347525e68717e8b959fabb5c0cbd7cfc5bbb3adaba9acaeb5bdc6d1dce7f3fffbefe3d7cbbfb5ab978b7e7164584b3e312518080000000000000000000000000000000000000406070809090907060401000000000000000000000000000000000000000000000001050707080909080605030000000000000000000000000000000000000000000000000406070809090907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4753606d7985929ea8b2bdc9d5d4d2d4d7dce3e4ebecedece7dbd0c4b7aa9d9184776a5e5144372b1e110000000000000000060b0f151b1f212226292b2c2c2c2a2824201f1c17110a03000000000000000000000000000000070c1013191e202124272a2b2c2c2b2823221f1b160b060000000000000000000000000000000000000000000000000000000000000b151e2a333f45515c676e7b849196a1a8b1b9c1cad0d8e0e1d8d1cbc0bbb3adababacb2bac4cfd9e3ecf7fdfffffffffffff2e7dbd0bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3eff8ecdfd2c5b9ac9f92867c7c818e99a3afbbc7d4e0e9e8ddd2c7baaea3988d8073675d5145392e23180c00000000000000000000000000000000000000000000000000000000020e1a2531414e5a6774818d9aa7b4c0cddae7f9fff5eadfd5cbc3bcb8b7b7b8bdc3ccd5d0c4b7aa9d918477675d51454c56606c78839099a3afbbc4cfd6cdc5beb9b8b6b9bbbfc6cfd8e3edf8fffff3e7dcd1c0b3a69a8d8073675a4d403025190d01000000000000000000000000000004070c101213151616151413110d07050200000000000000000000000000000000000306080d1113141516161513120f0b060300000000000000000000000000000000000104070c101313151616151413100c0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c3945515d67727f8c96a1adb9c1cbd5dfe0e3e8eef0f5f8f9f8ebded1c5b8ab9e9285786b5f5245382c1f1200000000000000000000030a0f121515191c1e1f201f1e1b171312100c060000000000000000000000000000000000000004080d111314171b1d1e1f1f1e1b1615130f0a0400000000000000000000000000000000000000000000000000000000000000030c18212934404b555e696e7b849196a0a7afbabfc6ced5dae1dcd7cdc5beb9b8b7b9bdc4ccd6e1eaf5fffffffffffffffff8e6d9cdc0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2eff9ecdfd2c6b9ac9f9386796f7b87929facb9c2cdd8e4eee4d7cbbfb4aa9f92857a6d60544b4034281c110600000000000000000000000000000000000000000000000000000000091825323f4b5865727e8b98a5b1bed2dde8f4fffcf1e7ddd5cec8c5c3c4c5c8ced5dacec1b4a79b8e817468554b4044505b656f7c87929fa8b2bdc7d1d6cfc9c6c5c3c5c7cbd1d8e1eaf4fffffff8e8dccfc2b5a99c8f827669564c41362a1d1105000000000000000000000001070c1013181c1f202122232220201d1814120e090300000000000000000000000000040a0f1315191d202122232321201f1b1712100b060000000000000000000000000001070d1013181c1f2022222322201f1d1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d7984919ea5afb9c3ccd6dee5ebf0f4f9f6f8f2eaddd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000030608090c1011121312110e0a0706030000000000000000000000000000000000000000000000010507070b0e10111313110e0909070300000000000000000000000000000000000000000000000000000000000000000000060f18232f39434d565f696e7b8490959ea5aeb4bcc2c9cfd5dadfd7cfc9c6c5c4c5c9ced6dee8f3fcfffffffffffefbf5eee4d8ccc0b6ac998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2eff9ede0d4c7bbafa49986796c75818e9ba6b0bbc7d3e0ebe7dcd1c6baada2978c7f72665c5145382d22170b00000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0ccd7e3f0fcfff9efe7dfd9d4d1d0d0d1d4d9e0d5c9beb3a9988b7e7265584b3f3f49535f6a74808d96a1abb5c0cbd7dad5d2d1d0d2d3d7dce3eaf3fcfffffff7ebded1c4b8ab9e918578685e5246392d20130700000000000000000000030b12181c1f23282c2d2e2f302f2d2c2924211e1a140e090200000000000000000001070d151b1f22252a2d2e2f302f2e2d2b27221f1c17110a0200000000000000000000040c12181d2023282c2d2e2f302f2d2c2924201e1a140d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945515d67707d8a939ea7b1bac4ccd5dae0e4e8e9e9e9e7e0d7ccc0b5ab9c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b444d575f696e7b838e939fa2aab0b9bec4c9cfd5dadad5d2d1d1d2d5dae0e8f0fafffffcfaf9f8f2eeebe4ddd4c8bbafa49a8a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2effcf0e3d7ccc0b5a09386796d6f7c88949fabb7c4ced9e5ede2d6cabeb3a99e9184796d60544a3f33281c0f030000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbc7d4e0edf9fffff9f1eae5e0dedddddee1e5dfd2c6b9ada197887b6e6255483b38414e58606d79849199a3afbbc1ccd6e1dfdedcdfe0e3e7edf4fcfffffffff8ebdfd2c6b9ada197877a6d6154473a2e211407000000000000000000080d151d23292c2e34383a3b3c3c3c3a39352f2d2a261f1a140d0500000000000000040c131820262b2e3036393a3b3c3c3b3937332d2b28231c140c080200000000000000080d161d24292c2e34383a3b3c3c3c3a39352f2d2a251f19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55616c75818e95a0a8b2bac1c9cfd4d8dddcdcdcdbd6cec6bbafa4998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000040607080809090909090909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323b454d575f696e79818b92989fa6adb3b9bec5c9cfd3d7dcdededee1e5ebeef2f7f9f4f0edeceae7e2dfd9d2ccc1b9ac9f93877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2effff4e8ddd2b9ada093867a6d6a7683909ca8b2bdc9d5e2ede6dbd0c5b9ada1978b7e71665b5044382b1f160b000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86939facb9c6d2dfecf9fffffffcf5f0edeaeaeaebedebded1c4b8ab9e9185786a5f53473a2f3c45515d676f7c87929fa6b0bac4cfd8e1ebe9ecedeff3f8fffffffffffffaeee1d5c9beb3a996897c706356493d3023160a000000000000000009111a1f272f34383a404446484949484745403b3a36312a251f170e060000000000040d161d242932373b3c4146474849494846443f3a38342e261e19130c05000000000109121a1f282f35393a404546484949484745403b3a36302a251e170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f39434f59606d79839096a0a8b0b9bdc4c8ccd2cfd0cfd0cac4bcb3a99f93877b6e6255483b2f22150800000000000000000000000000000000000000010406070a0c070c101314141516161616161615151413100c070b090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172029333b454d575e676d757f868f949ea1a9adb3b9bdc4c7cbd1d2d6dadcdedfe1e6e2e2e8e4e0dfdedbd6d3d0c7c0bbaea49c8f8276695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2efffede0d3c6baada093877a6d63707d8a96a0acb9c6d0dbe7ece1d5c9beb2a99d9184786c6053463d33271c1004000000000000000000000000000000000000000000000000030d17212d3a46535e6974818e99a4afbbc7d4e0edf9fffffffffffcf9f7f6f7f7efe3d7cbc0b5ab9b8e817568584e43372b35414b55606b727f8c949ea8b2bdc6cfd9e2ebf3f9fbfffffffffffffffffef2e6dacfbeb2a5988b7f7265584c3f322519070000000000000009121b232c31394045474a51535455565553514b4846423b3630292017110a030000040e161f282f353c4347494c52545556565453504946443f38302a251e170e0600000009131b242c31394045474b51535555565553514b4846423b3630292017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e45515d676e7b8491969ea6adb2b9bbc0c1c2c3c3c2bfbab2aaa1978e81756a5f53473a2e211408000000000000000000000000000000000306070d11131416191b181d1f2021222223232323222221201f1d181a18161312100c0606020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172129333b454d555d606d727b828a91979ea1a9adb2b9babfc5c6cacfcfd1d2d5dad5d5ddd8d4d2d1d0cac6c2beb6afa59d92897d7063574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2effaede0d3c7baada094877a6d616c7884919eaab4bfcad6e2efe6dacfc4b8aca0968a7d7164594f44382c20150a00000000000000000000000000000000000000000000000009141f2a36424d57616e7b86929fabb5c0ccd7e3f0fcfffffffffffffffffffff9ede0d3c7bbafa3998a7e7164574b3e31262f3a434f59606c77828f96a1abb4bdc7d0d9e1e9f2f9fffffffffffffffffff7e7dacdc0b4a79a8d8174675a4e412f24180c00000000000006101b242d353d434b5153545c6061626362605d5555534d46423b3328231c150c03020c162028313a41454e5455565e6162636261605b5353504a423e363029201810060007101b252d363e434b5153555c6061626362605d5554524d46413a3227221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935404b555f696e7b848f949ea1a8acafb6b5b6b6b6b5b4aea9a19891857b6e61574e42372b1e12060000000000000000000000000000030a0f1315181d202023252824292c2d2e2f2f2f3030302f2f2e2d2c2924272522201f1c1714120e090401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f172129333b434b515b62696e767e858c92979ea1a8acaeb4b8b9bec0c2c4c6c9cfc8c9d2ccc8c6c4c2bfbab8b0aca49f938d80746b6054453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2effaede0d4c7baada194877a6e6166727f8c98a2aebac7d3e0e9ebe0d4c8bdb2a89d9083776b6054483c32261b0f0300000000000000000000000000000000000000000000020e1a25303a46535e6974818e99a3aebdc7d2dde8f4fffffffffffffffffffffff8ecdfd2c5b9ac9f92867a6d6054473a2d2128313d44505b656d7a849199a3abb5bec7cfd7e0e8f0f6fcfffffffffffffff5e9dccfc2b6a99c8f837669554b4035291d100400000000040e18222d363f474f555c6065666d6e6f6f6f6d6766615f57524d453e342e261e150a08131e28323a434b51585f6267686d6e6f6f6e6c6564605c545046413a322a22180e040f19222d373f4850555d6065676d6e6f6f6f6d6766615e57524c443e332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f39434d575f696e7a828a91969d9fa4aca8a9a9a9a8aaa29f9691867d6f695e52453c31261a0e02000000000000000000000000060b0f151b1f2124292c2d3032342f35393a3b3b3c3c3c3c3c3c3c3b3a38352f34322f2d2c2823211e1a15110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1721293139404551575f616c71797f858c91969b9fa3ababadb3b4b6b8b9bebbbbbcbbc0bbb9b7b5b4aeaca69f9a938d81786d60594f4433291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2effaede1d4c7baaea194877b6e61616d7a86929facb8c2cdd8e4f0e5d9cec3b8ab9f95897d7063584e43372b1f14090000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fabb5bfd0d9e3eef9fffffffffffffffffffff9eee2d6cabeb4aa9c8f8276685d5245392c201f27333f49535d686f7c879299a3acb5bdc5ced6dee5ebf2f7fefffffffffff7ebded1c4b8ab9e918578675d5145392c1f1306000000000a15202a343f48505961676d7276797b7c7c7b7a77736e69615e5750443f3830261c110d1925303a444c555d606a6f74787a7b7c7c7b7975706d66615a524c443c342a20150a16212b343f49515a61676d7276797b7c7c7b7a77736e69615e5650443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313b454d575f686d777e848b90939a999b9c9d9c9b9a98928d847c6f6b60564d42332a2015090000000000000000000000020a11171b1f262b2e2f35393a3d3f41434045474748494949494949484847454042413e3c3a38342e2e2b26201d18130d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f272f353f454d535a61676d72797f84898e92999b9ea1a9a7a9abadb3aeafafafb6afacaba8aaa29f9b948f8780786d665c50473d3221170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2effaeee1d4c7bbaea194887b6e615d6874818e9aa7b1bcc8d4e2eceae0d4c8bcb1a79c8f82766a5f53473b30251a0e010000000000000000000000000000000000000000000714202d3a46525e6974818d99a3aebdc6d1e2ebf5fffffffffffffffffffffbf2e7ded3c6baaea2988a7e7164564c4135291d17222d38414c56606a707e87929aa3abb4bcc4ccd5dae0e6ecf1f6fbfefffff8ebdfd2c5b9ada196867a6d6053473a2d201407000000030f1b26323c46505a626b70797e8285878889888684807b756e69625a504a42382e2317111d2935414c565e676d757c8184878889898785827d78716c615e564e463c32261b0f1b27323d47515b626c71797f83868888898886837f7b746d68615a504941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f29333b454d565d656c71797e83878a8c8e8f90908f8d8a86807a6f6a60594f443b3021180e0300000000000000000000070b141b22272b32373b3c404547494c4e504b51535455555656565655555453514b4f4d4b4946443f3b3a37312c29241d19130b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d2429333b424650555d60676d72787d82868b8e9297989a9c9ea1a9a1a2a2a2aca49f9e9c9a98928e89827c736d665c544a3f352b210f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2effaeee1d4c7bbaea194887b6e6156626f7c88959fabb8c5d0dbe7f0e4d8cdc3b7aa9f94887c6f62574d42362a1e1308000000000000000000000000000000000000000005111e2a36424d57616e7b86929fabb5bfcfd8e3e8eef1f6f8fafefffffefbf8f2e9e0d7cbbfb4aa9f9285796d6053473a2f2419111b262f3a444e58616c717e889299a2aab2bac0c9ced6dbe1e5ebeef2f7f8f9eee1d5c9bdb2a995887b6e6255483b2f22150800000006121f2b37434e58626c717d848b8f929895969a93908c87817b716c605c544a3f34281c13202d3946525e686d7981888e919695969597928e8a847e756d685f584e43372b1f131f2c38434f59626d727e858c90929895969a93908c86817a716c605b53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172129333b444c535b60676d71767a7d808283838382807d7a736d6860584f463d32291f0f06000000000000000000010910191d262d33373c4347494b515356585b5c555d6061626262636363626261605d555c5a585553504a4847423c39352f29251e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31363e434b51555d60666c70757a7e8185888b8d8f91979494959695949a93918f8d8a85827d766f6a605c544a42382e23190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2effbeee1d4c8bbaea195887b6e62555f6a7683909daab4bfcad6e2eeeadfd3c7bbb0a69b8e8175695e52463a2f24190d00000000000000000000000000000000000000000714202d3a46525e6974808d99a3aebdc6cdd4d7dce3e5ebebeef2f7f7f2eeece7dfd7cec5baaea3988d8074675d514539281e130a141d28323d46505a626c717f879298a0a8afb9bdc4cad0d5dadfe2e6eaecedefe6dacfbcafa296897c6f6356493c302316090000000815212e3b47535f6a717e8791979c9fa2aaaca49f9d99928e867e746d665c5044382c1f202c38444f59616d7a838e939a9ea1a8a2a9a29f9b96918a827a6f6a5f53473b2e2115222f3b4854606b727f8892979c9fa3aaaca49f9d99928e857e736c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f172129323a414950555c6064686d7173757676767574706d68615e564e463d342b20170d000000000000000000010a131b222a2f383f44464e5355555d60636567696b676d6e6e6f6f6f6f6f6f6f6e6d676a69676562605c5455534d4745413a353028231c140c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070f181f262a313940454b51545b6063686d7175797c7f8183858687888889888887868482807d7975706b626058504a423830261c11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2effbeee1d5c8bbaea295887b6f62555865717e8b98a2aebac6d3dfeaefe3d8ccc2b9ac9f92867b6e61564c4135291c1106000000000000000000000000000000000000000814212e3b4754616e7b86929faaafb7bbc2c7cbd1d4d9dedfe1e6e3e3e6e2dfdbd6cdc5bcb2a89f92867b6e61554b403529160c020b16202b343e48505a626c717d8691969da5acb2babec5c9cfd3d6dbdddfe0e3e3d7ccc0b5ab96897c6f6356493c30231609000006121f2b37434e58626f7c869299a1a9acaeb4b6afacaba39f98928b80786d6053463a2d20232f3c4855616b75828f959ea5abacb2afb3adaba8a09e948f847c6f6255493c2f22202c38444f59636f7d87929aa1a9acaeb4b6afacaba39f97928a80776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1720282f383f444b5153565e61646668696a69686764605d56524c443c342b22190e050000000000000000000a131c252d343c41495053585f6266676d7072747677797a7a7b7c7c7c7c7c7c7b7b7a79777574716f6d6665625f5754514b46413a342e261e180f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1f272f353940454a5053565e6165666c6f727476787a7a7b7c7c7c7b7a7a787573706d67636059544e443f3830261e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2effbeee2d5c8bbafa295887c6f625553606d7a85929facb8c3ced9e5f0e9e0d3c7bbafa3998d8073685d5245382e23170b000000000000000000000000000000000000000d1a2633404d596673808c92989ea5abb0b9bbc0c7c8ced1d2d5dad7d6dbd6d3d0cac3bbb3a9a0968d8073695e5343392f24180400040e19222c363e48505a626b707c848e939ea1a8adb3b9bdc4c6cad0d0d2d4d7dbd4c7bbafa499887b6f6255483c2f22150900000815212e3b47535f6a76839098a3abb2b8babfc0bbb9b5afaaa29f93867b6f6255483c2f222935404b5563707d8a939ea7afb7b9bdbcbebab8b2aca69e968e8174685b4e413528222f3b4854606b77839099a3acb3b9babfc0bbb9b5aea9a29f92867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d262d33394045474c525457595b5c5d5d5c5a5754524c46413a322b2219100700000000000000000009121c252e373f464e535b60646a6f73777a7c7f81838485868788888989898988888786858482807e7c7976726e6965605d55524c443f383029211a11090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090d151d24292f35383f44464c5254545b6062656769676d6e6e6f6f6f6e6e6d67696764605c55544f48433d342e261e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2effbefe2d5c8bcafa295897c6f6256515d6774818e9aa7b1bcc8d4e3eeefe3d7cbc0b5ab9f92857a6d60544a3f34281c10030000000000000000000000000000000000000714202d3a4753606d7980868f939c9fa6acafb5b8bdc2c4c6c9cfcacad0cac6c5bfbab1a9a2979184796d60574d4231281d1207000007101a242d363f485059616a6f79818a91969fa2a9adb2b8babec2c4c5c7cbd0cac5b9ac9f93867a6d6053473a2d20140700000915222f3c4855626f7c88949faab4bdc4c7caccc8c6c0bbb4aa9b8e81756a5f53473a2e212c3945515d6776828f9ca5afb9c1c5c9cecac6c3bdb9ac9f92877b6e6155483b2e2223303d495663707c8995a0abb5bec5c7cbccc8c6bfbbb3a99a8d8174695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141b22272f34383a4146474a4d4f5050504f4d4a4745413a36302820191007000000000000000000060f1b252e37404951585f656c71767c808386898b8e8f919298949595959696969595949892918f8d8b8885827f7b76726d67615e56504a423b332c231b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292d33383a4146474a505355585a555d6061616263626161605d555a5753514b48443d383228231c140c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3effcefe2d5c9bcafa296897c6f63564b55626f7c8995a0acb8c7d2dde8f3e8dcd1c7baaea2988c7f72665c5044382b1f150a00000000000000000000000000000000000006131f2c3845515c676d737b82898f949b9fa3abacb2b5b8b9bebcbdbdbdbebab8b4aea7a09792857c6f675d51453b311f160c0100000008121b242d363f474f585f676d747d848c92979ea1a8abaeb3b5b7b9bbc0bbbebab2a99d908377675d5145392c1f130600000d1a2633404d596673808c99a6b0bcc6cfd3d6d8d4d1c7baaea3988a7d7063584e43372b202d3a4753606d7a86929facb9c1cbd2d5dad6d3cec3b6a99c908376695f53463a2d212734414d5a6774808d9aa7b1bdc7d0d3d7d8d4d1c6b9ada197897c6f63574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23292c3036393a3e404243434342413d3a39352f2a251e160e07000000000000000000030e18212d374049525b626a6f787e83888c909299989a9c9e9fa2aaa1a2a2a2a2a2a2a2aaa29f9d9c9a9898928f8c88837e7a736d68605c544d453e362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c22282b3036393a3f4446494c4e4b51535455555655555453514b4d4a4745403938332c272117110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e3f0fbefe2d5c8bcafa295897c6f62564954606a7784919dabb5c0ccd7e3f0eee3d6cabeb4aa9e9184786d6053463c32261b0f01000000000000000000000000000000000004101c2934404b555c60696e757c82898f92999da0a8a8abadb3b0b0b0b0b3aeabaaa29f9591857d6f6a5f554b4033291f0d04000000000009121b242d353e464e555d606c70797f858c91969b9fa2aaa8aaacafb5afb4aea9a1968c7f7266554b4035291d10040003101c2936434f5c6976828f9ca9b5c2cfd8e0e2e4dfd2c5b8ac9f9286796d6053463c312623303d495663707c8999a3afbbc7d3dde1e5e2d8ccbfb2a5998c7f7266574d42362a1e2834404b546a7683909da9b6c3cfd9e0e3e4ded1c5b8ab9e9285796c6053463b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f252a2d2e3133353637363534312d2c29241e19130c05000000000000000000000915202a333f49525c636d727c838a9095999d9fa3aba7a9aaacaeb4aeafafafafafafaeb4aeacaaa8a7aaa29f9c9895908b85807a726d665f5750483f362d241b110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c11171c1f252a2d2d3338393c3f4140454747484949494847474540403d3a38342f2c27211b160b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e4f0fbeee2d5c8bbafa295887c6f6255494e5865727f8c99a4afbbc7d4e0edf2e7dbd0c5b9aca1968a7d7064584e43372b1e13080000000000000000000000000000000000000c18232f39434b51575f616a6f767c82878c9196989b9ea1a9a3a4a3a3aaa29f9c98928c837b6f6b60584e43392f21170d0000000000000009121b232c343c434b515a61676d727a7f848a8e9298999b9d9fa3aba2aaa29f9791847a6d6054473a2f24180c000004101c2834404a546b7885919eabb8c4d1deeaefeaddd0c3b7aa9d908377675c5145382a2025323f4c5865727f8b98abb5c0cbd7e5edf1e3d6c9bcb0a396897d7063564a3d31261f2c3845515c667985929facb8c5d2dfebefe9dccfc3b6a99c908376665b504438291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d2021242628292a2a29272421201d19130d080200000000000000000000020e1a26313c45515b636e737f8690959d9fa7aaacafb5b4b6b7b8babfbbbbbcbcbcbcbbbbbfbab8b7b5b3b4aeaca9a79f9d97928c857f786e69615a50483f362d23190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d2022282b2d2f322f35383a3b3b3c3c3c3b3b3a38352f312d2c29231d1c160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4f1fbeee2d5c8bbafa295887c6f6255494754616e7b87939facb9c6d0dbe7f3ece2d5c9bdb2a89c8f83766a5f53473a2f24190d01000000000000000000000000000000000007121d27313940454d535860626a6f757b7f84888c8f919795969797969598928f8b8580796e6960594f463c31281d0f05000000000000000009111a222a313a414550555c60686d73787d8285898c8f91929995959698928e857d6f675d5145392c1d1207000006121f2c3844515c667985929facb8c5d2dfebf4e8dbcec1b5a89b8e827568554b403428182633404c5966737f8c99a6b2bfd1dce8f2eee1d4c7bbaea194887b6e6155483b2e22202d3a4653606d798698a2aebac6d3e0ecf4e7dacdc1b4a79a8e817467544a3f3328170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111314171a1c1d1d1d1c1a171413110d080100000000000000000000000006121e2b37424e57626d73808b92999fa7abb1b6b9bbc0c1c2c4c5c6cad0c8c8c9c9c9c8d0cac6c5c4c2c0bfbab8b5b1aba9a29f97928b837b706c625a50483e352b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113171c1f20222524292c2d2e2e2f302f2e2e2d2c292424201f1c1812100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f2fbeee1d5c8bbaea295887b6f62554846525e6976828f9caab4bfcad6e2eff1e5dacec4b7ab9f94887c6f62554c4135291d11040000000000000000000000000000000000010b151f272f343c42464e54586062696e73777b7f82858788898a8a8a898785827f7a736d675f574f463d342a1f160c000000000000000000000810181f282f353e434b51565e61666d7075797c80828486878888898885817b6f6a60554c4135291d0b0100000713202d3a4653606d798698a2aebac7d3e0ecf3e6dacdc0b3a79a8d8074675a4d412e23182734404d5a6773808d9aa6b3c0cdd9e6f9ede0d4c8bbafa49a867a6d6053473a2d20212e3a4754616d7a8794aab4bfcad6e2eff3e6d9ccc0b3a6998d8073665a4d402d22170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d0f1010100f0e0a0707040100000000000000000000000000000814212e3a47535f6a727f8b929fa3abb1b8bcc2c5c7cbd1cfd1d2d3d6dbd5d5d5d5d5d5dbd6d3d2d0cfd0cac7c5c2bcb8b3ada9a29f9590857e716c625a50473d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b0f12131619181d1f2021222223222221201f1d18171413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9e6f2fbeee1d4c8bbaea195887b6e625548424d5664717e8b98a2aebac6d3e0ecf6ebe0d3c7bbb0a69a8e8174675d5145392c20160a000000000000000000000000000000000000030d151d232931373d43484e54575e61666a6e7275787a7c7d7d7d7d7c7b7876726d68605c554d453d342b22180d040000000000000000000000070d161d2429313940454c52545c6064666d70737577797a7b7c7c7b79746e6960584e433a2f24190d0000000714202d3a4753606d7a8699a3aebbc7d3e0edf3e6d9ccc0b3a6998d8073665a4d4033271a2734414d5a6774808d9aa7b3c0cddae6f3ecdfd2c6b9ac9f9386796c605346392d20212e3b4754616e7a8794a9b3bec9d5e2eef2e5d8ccbfb2a5998c7f7266594c3f332619060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626e7b86929fa4aeb4bdc3c8cdd2d4d7dcdcdddcdad9d8d8d9dadbdedee1e2e0dfdddbdbd6d3d2cdc8c5bebab3ada79f9892877f716c62594f433a2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060609070c101314141516161615141413100c07070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7f3faede1d4c7baaea194877b6e6154483b4753606d7a86929facb8c5d0dbe6f2efe4d8cdc2b8ac9f92867a6d6054473d32271b0f01000000000000000000000000000000000000030b12181f262b32383d43474d5254585f626568686d6f707170706f6e696965615d56514b433c332b2219100600000000000000000000000000040c13181f272f343a41464a5053545c60636668666d6e6e6f6f6e6d66615e574e463d31281e130800000006131f2c3845515c677986929facb9c5d2dfecf2e5d9ccbfb2a6998c7f7366594c403326192633404c5966737f8c99a6b2bfccd9e5f7ebdfd2c5b8ac9f928579655b5044372b1f202d3a4653606d798697a1adb9c6d2dfecf2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000010406070a0d0f111112121211100e0d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975828f98a3aebabfc6cfd4d8dfe0dcd7d3d2d0cdcccbcbcccdcfd1d2d5dadee1e5e8e7e2e0dfd8d4d0cac5bebab1aaa299938b7e716b60554b4135291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080809090908080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbe8f5faede0d3c7baada094877a6d6154473a45515d6775818e9ba9b3becad6e2eef4e9dfd3c6baaea2988b7f7265594f43382c1d12070000000000000000000000000000000000000001070c141a21272c32383b4246484e535559565d60626364646362615e575854524c454039302a2119100700000000000000000000000000000001070d151d23293036383f44464a51535659545c606162626362605c54534d453d342b1f160c0100000004101c2934404b556b7885919eabb8c4d1deebf2e6d9ccbfb3a6998c807366594d4033261a25323e4b5865717e8b98a4b1becfdae6f1ecdfd2c5b9ac9f928679675c5145382c1f1f2c3845515c667885929eabb8c5d1deebf2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000003070d111314171a1c1e1e1f1f1e1e1d1b1a171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88939eaab4bfcbd1d8e1dbd6d3d1cbc7c5c3c1c0bfbfbfc0c2c4c5c9ced2d5d9e0e7ececebe4e1dbd6cfcac2bcb3aba49f92877d70675d51453b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54697683909ca9b6c3cfdce9f6faede0d4c8bbafa49a867a6d6053473a404b5563707d8a97a2adbac6d3dfecf8efe2d6cabfb4aa9d9083776b605448392f24180c00000000000000000000000000000000000000000003090e161b20272b30363a3c4347484c4c525455565757575654524d4c4746413a342e271e180f07000000000000000000000000000000000000030b12181e252a2e34383a404446494d4b5153545555565553514a46423b332b22190d0400000000000c18232f44505d6a7783909daab6c3d0dde9f3e6dacdc0b3a79a8d8074675a4d4134271a23303d495663707c8996a9b2bec9d5e1eeede0d4c7bbafa39986796d6053463a2d201c2834404b546a7683909da9b6c3d0dce9f8e6d9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000060b1013181d20212426292a2b2c2c2b2b2928262421201e1a13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a6b0bcc6d1dcdbd6d0cac7c5bfbbb9b6b4b3b2b2b2b3b5b7b9bdc4c5c9ced6dbe2e9f2f0ece6e1dbd6cec5bdb5aea3999184796d60564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667784919eaab7c4d1ddeaf7f9ecdfd2c6b9ac9f9386796c605346393a4653606d7985929fabb8c5d0dbe7f3f2e7dbd0c6b8aca095897c6f63554b4035291d100400000000000000000000000000000000000000000000040a0f161b1f252a2d31373a3b3f414547494a4a4a4a494746423f3a39353028231d150c06000000000000000000000000000000000000000001070c13191c23282b2e34383a3d4040454647484949484644403936312921191007000000000000071c2835424f5b6875828e9ba8b5c1cedbe8f4e7dacdc1b4a79a8e8174675b4e412e2317212e3a4754616d7a8797a1adb9c6d2dfebefe3d7cbc0b5a094877a6d6154473a2e2118232e414e5b6774818e9aa7b4c1d1dce7f3e7dacdc0b4a79a8d8174675a4e4134271b090000000000000000000000000000020a11171c1f24292c2d313335373838383837363533312e2d2a25201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cfd8d7d0cac6bfbab8b5aeaca9a7a6a5a5a6a7a8abacb2b7b9bdc4cad0d7e0e8f1f7f2ece6e0d7d0c7bfb5aba1968d8074685e5246392d201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfecf8f8ebded2c5b8ab9f928578665b5044383845515c6674818e9baab4bfcad6e2eff8ede2d4c8bcb1a79a8e8174675d5145382c1f1308000000000000000000000000000000000000000000000000040a0f141a1e20262b2e2f2f35393a3c3d3e3d3d3c3b3a36302e2d29241e18120b03000000000000000000000000000000000000000000000002080d11171c1f23282c2d302e34383a3b3b3c3c3b3a38342e2a251f170f07000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e6f7e8dccfc2b5a99c8f827669544a3f34281c202d3946525e687885919eabb8c4d1deebf4e8dcd1bbaea295887b6f6255483c2f221925323f4c5865727f8b98abb5bfcbd7e3efe8dbcfc2b5a89c8f8275695c4f423025190e02000000000000000000000001070c141c23282b2f35393a3d40424444454545444341403d3b3a36302d2b28221c19130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d1cbc5bebab4aeacaba39f9d9a999898999a9c9ea1a8aaacb2babfc5ced6dfe8f2fcf7f2e9e2d9d1c6bdb2a89f92867a6e6154473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a3aebac7d3e0ecf9f7eaddd1c4b7aa9e9184776b544a3f3334404b5463707d8a98a2aebac6d3e0ecf9f0e4d9cec3b8ab9f9285796d6053473a3024190d010000000000000000000000000000000000000000000000000002090e12151a1f212224292c2d2f303131302f2e2d2a2521201d19130c0700000000000000000000000000000000000000000000000000000000060b1012181c1f202323282c2d2e2f2f302f2d2c28231c1a140d0500000000000000000c1825323f4b5865727e8b98a5b1bed0dbe6f2eaddd0c4b7aa9d918477665c5044382b1f1d2a36414c566975828f9ca8b5c2d1dce8f3e3d6cabdb0a3978a7d7064574a3d31241723303c4956636f7c8999a3aebbc7d3e0edeaddd0c3b7aa9d9084776a564d42362a1e110500000000000000000000030b12181e262e34383a4145474a4d4f515152525151504e4d4a4846423d3938332d29241e18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3cfc6bfbbb3adaaa29f9b9992908e8d8c8c8c8d8f9196989ea0a8aeb4bcc4cdd6e0eaf4fefbf4ebe3d8cfc4baaea3988c807366574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfcbd7e3effbf6e9ddd0c3b6aa9d9083776a5d50442d2e3a4753606d7985929facb8c5d2dfebf5f5eadfd3c6baaea2988a7e7164564c4135291d11040000000000000000000000000000000000000000000000000000000205090f121415191d202122232424242321201e1a1413110d08020000000000000000000000000000000000000000000000000000000000000003070c10121316181c1f202122222322201f1c18120e09030000000000000000000a1623303d495663707c8996aab3becad6e2eeebdfd2c5b8ac9f9285796d6053463a2d20192530404c5966737f8c99abb5c0cbd7e3efe5d8cbbfb2a5988c7f7265594c3f302519202d3a4753606d7a86929facb9c5d2dfecebdfd2c5b8ac9f928579695e52463a2d201407000000000000000000030d151d242930383f44464b515457595c5d5e5f5f5e5e5c5b595754524d4a46443f38353029241d150d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3c3bdb5aea9a29f98928e89868381807f7f7f808284888c91969fa2aab2bbc4ced8e2edf8fffdf4eae1d6cbbfb4aa9d908477695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed1dce7f3fff5e8dccfc2b5a99c8f8276695c4f43362c3845515c6775828f9ba8b5c2ced9e5f0fbeee2d6cabeb3aa9c8f8276685d5245392c201307000000000000000000000000000000000000000000000000000000000000020608080d1113141617171717161414110e09070501000000000000000000000000000000000000000000000000000000000000000000000000040607070c10131314151616151312100c070000000000000000000000000814212e3b4754616e7b8798a2aebac6d3dfecece0d3c7baaea298887b6f6255483c2f221623303d495663707d8999a3afbbc7d3e0ede7dbcec1b4a89b8e817568564c41362a1d1f2c3845515d677683909da9b6c3d2dde8ecdfd3c6baaea298877a6e6154473b2e2114080000000000000000020c151f272f353e424a5053555d606466686a6b6b6b6b6a69686664615e575653504a45413a352f271f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c0b9b1aba39f97928c86817d797674737272737475787b7f848b9298a1a9b2bcc6d0dce7f3fffffcf3e7dcd0c6b8aca095877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818d9aa7b4c0cddae7f8fff4e7dacec1b4a79b8e8174685b4e41352934404b5565717e8b98a7b1bcc8d4e0edf9f2e6dbd0c5b9ac9f92867a6d6054473a2e23180c0000000000000000000000000000000000000000000000000000000000000000000001040707090a0b0a0a0908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080809090807060400000000000000000000000000000714202d3a46525e697885929fabb8c5d2deebefe2d6cabfb4aa988b7e7165584b3e32261b202d3a4753606d7a86929facb9c5d2dfeceaddd1c4b7aa9e918477685e5246392d201d2935404b556773808d9aabb5c0ccd7e3eee2d6cabfb4aa96897d7063564a3d3023170700000000000000000a141e273139404550545c6064676d707375777778787877767473706e696763605b54524c4540393128231c140c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4bbaea7a099928d857f7a75706d6767666565666769696e72787f869197a1aab4bfcbd6e4eef9fffff8ede2d4c8bcb1a7978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3d0dde9f6fff2e6d9ccbfb3a6998c807366594d4033232f3b4854616e7b8795a0acb8c5d1deebf7f7ece0d3c7bbaea3998b7e7164554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576a7683909da9b6c3d0dce9f3e7dbd0c1b4a79a8e817467584e43372b1b202c3945515d677683909da9b6c3d1dce7ecdfd2c6b9ac9f93867a6d6154473a2f2418242f3d4a5764707d8a99a4afbbc7d4e0ede7dbd0beb2a5988b7f7265584c3f2f24180c0000000000000006111c263039434b515a61666d70767a7d80828484858584848381807d7b7774706c66605d56514b433d342e261e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a8b2afa49d959087807a726d6863605d555a5959595a575f61666d727c859198a3aebac7d2dde8f4fffffef0e5d9cebfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8fef1e4d8cbbeb1a5988b7e7265584b3f32252d3a46525e697784919daab7c4d0ddeaf7fbefe3d7cbbfb5ab9c8f8275675c5145382c1f13060000000000000000000000000000000000000000000000000000000000040607090a0a0a090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2530414e5b6774818e9aa7b4c1cddae7f7ebded1c4b8ab9e9184786a5f5347382d221d2935404b556673808d99aab4bfcbd7e3ede0d4c8bbafa49a8b7e7164554b4035291d212d3a4754606d7a86939facb9c6d2dfece7dacec1b4a79b8e817468554b4035291d10040000000000000b17232e38424b555d606c71787d82868a8c8f9091929291918f8e8c8a8784807d78726d68605d554f443f3830281f160e040000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0aca49f928d837c736d68605d5653514b4d4c4c4c4c5254545c606a6f7c86929facb6c0ccd8e4f0fcfffff5e6d9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebbc7d3e0edf9faeee2d5c9beb3a996897d7063564a3d30232a36424d576774818d9aa7b4c0cfdae6f2fef3e7dcd1c5b8ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000003070c10131415161717161413110d0805030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091926323f4c5965727f8c98a5b2bfcfdae6f1ebdfd2c5b9ada196887c6f6253493f33271b242f3d4a5663707d8998a3aebac7d3e0ece4d8ccc0b6ac9b8e8275675d5145382c1f202c3945525d687783909daab6c3d0dbe7eaddd0c3b7aa9d908477675d5145382c1f1306000000000003101c28343f4a545d676d757e848a8f9299999b9d9e9e9e9e9d9c9b999796918d89847f7a736d676059504a423a312820160e0400000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919ea49a938c80796f6a605d56524c4745484a505356565d60636669686d737f8c9aa4afbbc8d4e0edfafffff3e6dacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d566673808c99abb5bfcbd7e3effbf8ecdfd2c6b9ada197877a6e6154473b2e2125303e4a5764717d8a97a9b3bec9d5e1eefaf8ece0d3c7baaea398897c706356493d30231608000000000000000000000000000000000000000000000000060c1012181d1f20222324232221201d1913120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a9b3bec9d5e1eeeee1d5c9bdb2a9998c8073655b5044372b1f202d3a4753606d7986929facb9c5d2dfece8ddd2c5b8ab9f9285796d6053473c31261d2935414c566673808d99aab4bfcad6e2ecdfd2c5b9ac9f92867a6d6053473a2d201407000000000006121f2b3844505c666d79818a91969c9fa3aba8aaaaabababaaa9a7a6a8a09e9a96918c857f79706b605c544c433a322820160d030000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c989f93887f746d665f58524c4545474e54545b606366686d707375787a7c7f87939facb9c6d2dfecf9fffff3e6d9cdc0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687783909daab6c3d1dce7f3fff8ebded1c5b8ab9e928578685e5246392d20212e3b4854616e7b8797a1adb9c6d2dfebf8fbefe3d6cbbfb4aa998c807366594d403025190e02000000000000000000000000000000000000000000030a11171c1f24292c2d2f3031302f2e2d2a25201f1b17110c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a1adb9c6d2dfebf1e6dacfc4b7ab9e9184786c6053463b31261f2c3845515d6776838f9ca9b6c2d0dbe6ecdfd3c6baaea2988a7e7164574d42372b1f242f3d495663707c8998a2aebac7d3e0ece0d3c7bbafa399897c6f6356493c302316090000000004111d2935404b55606d78828f939ea1a8acaeb5b5b7b7b8b8b7b7b6b4b3b2acaaa8a19e97928c847d736d665d564c443a32281f150b02000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754606d7a8592928b7f726d605c544e45454b5153586062666c6f73767a7d7f828587898b939aa4afbbc8d4e0edfafffff2e5d9ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212e3b4754616e7b87939facb9c6d2dfecf8fff5e8dccfc2b5a99c8f827669564d41362a1e202d3a46525e697885919eabb8c4d1deebf7fff3e7dcd0c2b6a99c8f837669564c41362a1e11050000000000000000000000000000000000000000070c151c23282c2f35393a3c3d3d3d3c3a3936302d2b27221b18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885919eabb8c4d1deebf6ebded2c5b9aca196897d7063574d42362a202935404b5566727f8c99aab3becad6e2eee2d6cabeb3aa9c8f8276695f53473b3025202d3a4653606d7986929facb8c5d2dfebe3d7cbc0b5ab988c7f7265594c3f31261a0e020000000613202c3945515d67727f8c949ea5acb2b9bbbfc2c3c4c5c5c4c4c2c1bfbdb9b7b2aca9a29f96918880786d685e564c443a31271d140a000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945525d6873808d8d80746d635b514b434b51555d60656a6f74797c8083868a8c8f919695989fa4acb6c0ccd8e4f0fcfffaeee1d5c9beb3a9978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202c38444f5966727f8c99a4afbbc7d4e0edf9faeee2d5c9beb3a9998c7f7366594c403025191e2a36424d576976828f9ca9b5c2cfdce8f5fff8ebded1c5b8ab9e928578685e5246392d201407000000000000000000000000000000000000000710191e262e34383a40454748494a4a494746413d3937332d28231d150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566976828f9ca9b5c2cfdce8f8ede1d5c9bdb2a89b8e8275695f53463c3126242f3c4956626f7c8998a2aebac6d3dfece6dbd0c5b9ac9f93877b6e62564d41362a1f2c3845515c6776828f9ca9b5c2d0dbe7e8dcd1c1b5a89b8e827568574d42362a1e12050000000714202d3a4753606d7a85929fa6afb9bdc4c7cbd1d0d1d1d1d1d0cfcecec9c5c4bdb9b3ada8a09a938d827a6d685e564c43392f261c110600000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d798484786d605b51454650555d60676d72777c8185898d909299999c9ea1a9a5acafb6bec7d2dde8f4fffff5ebdfd2c6b9ada197887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323a4855616b7784919dabb5c0ccd7e3f0fcf8ecdfd2c6b9ada197897c6f6256493c2f23161a2530414d5a6774808d9aa7b3c0cddae6f3fff8ecdfd2c6b9ada197877a6e6154473b2e211408000000000000000000000000000000000000071119222b30383f44464b5153555657565554524c4a46443f38342e271e19100a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d5a6673808d99a6b3c0d0dbe7f2f1e5dacec4b9ac9f93877b6e61584e43372b202d3a4653606d7985929fabb8c5d2deebece0d4c7bbafa4998d8174685e52463c30272834404b5566727f8c99aab4bfcad6e2ebded1c4b8ab9e918578695f53463a2d2114070000000b1724313e4a5764717d8a98a2aeb8c1c9ced3d7dcdddddedededddcdad9d5d2cec9c5bebab2aca49f948f837a6d685e554b42382d22170f050000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a45515d67707d7d70665c51494d525a61676d72797e83898d9197999d9fa3aba8abadb2b1b9bbc0c7d0d9e4eef9fff9eee3d9d0c4b8ab9e9185786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121c26303a44505a63707d8a96a0acbdc7d2dde8f4fff8ebded1c5b8ab9e9285796c605346392d20131825323f4b5865727e8b98a5b1becbd8e4f1fefaeee2d6cabeb3a996897c706356493d3023160a0000000000000000000000000000000000040e19232b343d424a5053555d606263646362615e5656535049454039302b221c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081824313e4b5764717e8a97aab4bfcad6e2eff6ebe0d4c7bbafa4998e81746a5f53473e33292b3844505c6675828f9ca8b5c2d1dce7f0e3d7ccc0b5ab9f92867b6e61584e42392e232e3c4956626f7c8998a2aebac6d3e0ebdfd2c6b9ada197887b6e6155483b2e2215070000000d1a2734404d5a6773808d9aaab3becad5dae0e3e7eae7e4e3e2e2e3e4e5e1dedad5d0cac4beb6afa69f9590837a6d675d544a3f332821170b02000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55606b70706b60544a4f565e616c71797f858b90959a9ea1a9a9acafb5b5b8b9bdbec6c8ccd2d9e2ebf5fff9f0e8ddd2c7bdb0a69a8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232e38424c56616c7783909da8b2bdd0d9e3eef9f9ede0d4c8bcb1a79b8e8174665b5044382b1f121724313d4a5764707d8a97a3b0bdcad6e3f0fdfef2e6dacfbdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000020c16202b353d464e545c6065676d6f7070706f6d686763605b53514b423d342e251c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebac6d3dfecf9f0e3d7ccc0b5ab9f92877c6e625a50453b3128343f4a5466727f8c99aab4bfcbd7e3efe8ddd2c7baaea3988e81746a5f544a4034282d3a4653606d7985929facb8c5d2dfebe1d5c9beb2a9978a7e7164574b3e2f24180d0100000f1c2835424f5b6875828e9ba8b5c1d0dbe5e5e1dedddad8d6d5d5d6d7dadddee1e1dbd6d0c7c0bbb0a7a0959083796d665b50443e33291d140a0000000000000000000000000000000000000000000000000000000000000000000000010c18242f39434f5960636360594f515961686e767e848c92979da0a7abadb3b6b9bbc0c2c4c5c9cfd2d4d8dde4ebf4fdf9f0e7ded7ccc0b5ab9f94897c6f6253493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e343f4a545e68717e8a959fabbac3cee2ebf5fcf2e6ddd1c5b8aca095897c6f63544a3f33281c0f1623303c4956636f7c8996a2afbcc9d5e2effffff7e4d7cbbeb1a4988b7e7165584b3e3225180b0000000000000000000000000000000008131e28323d474f5860666d72767a7b7c7d7d7c7a7774706c65605c544e4640372e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfebf8f4e8ddd2c7bbafa3998f82756c61574d43392f2e3c4956626f7c8998a3aebac7d3e0eceee3d6cbbfb4aa9f93877c6f665c51443e342c3844505c6676838f9ca9b6c2cfdce9e6dacfc0b4a79a8d817467554b4035291d100400000f1c2936424f5c6975828f9ca8b5c2cfdbdfd9d4d1d0cdcbc9c9c8c9cacdd0d1d4d9e0e2d9d2ccc2b9b1a79f958f82786c605a50453b2f261c1106000000000000000000000000000000000000000000000000000000000000000000000007121d27313d474f545656554f525b626b707a828a91969ea1a9acb1b8b9bec3c5c7cbd1d1d2d5dadfe0e4e8eef5fdf5eee8ded5ccc3bbafa4999083766a605441382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045505c666d7a85929ea7b1bcccd5dff4faf3eae0d5c9bdb2a89d9083776b605442382d22170b16222f3c4955626f7c8895a2afbbc8d5e2f4f9fbf1e4d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000010d1924303a444f59606a6f787e828688898a89888784807d78716d666058524940352a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667683909ca9b6c3cfdce9f8f9eee3d7cbc0b5ab9e948a7e71695e554b41382d3a4653606d7986929facb9c5d2dfecf3e7dcd0c6bbafa4999083786d60594f463c33343f4a546673808c99a6b3bfd0dbe6eaddd0c3b7aa9d908377675d5145392c20130600000f1c2835424f5b6875828e9ba8b5c1ced6d3cec8c5c4c0bebcbcbbbcbec0c4c5c8ced4d8ddddd8cbc3b9b1a79e938c80736c61574d42382d22170b0300000000000000000000000000000000000000000000000000000000000000000000010b151f2b353d44484a4a48525c636d727d858f949ea1a8adb3b8bcc3c6c9cfd2d4d7dcdedfe1e6ecedf0f4f9f7f3ebe3dcd7ccc3bab1a79f93877c6f62584e432f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b515c606d78828f97a1adb9c3cddee7f0ede9e1d8cec6b9aca1968b7e7265594f432f261c11061723303d4a5663707d8996a3b0bcc9d6e3e8eceef3ebd7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000004111d2935414c56606b6f7c848b8f92989697969595918d89837e796f6a635c52473b2f23160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546774808d9aa7b3c0d0dbe7f2fff3e8dcd1c7bdb0a69f92857b6e675c53493f383845515c677683909da9b6c3d0dce9f8ede2d7ccc0b5aba0958c80736b61584e453c333d4a5763707d8a96a9b3becad6e2ecdfd2c5b9ac9f92867a6d6053473a2d20140700000d1a2734404d5a6773808d9aa6b3c0cecac6c3bdb8b7b4b1b0afafb0b1b4b7b8bdc3c8ccd2d9ddd5cbc2b9b0a69f93887d70695e544a3f33281f14090000000000000000000000000000000000000000000000000000000000000000000000030d1a232b33383c3e48515b636e737f8792979fa6adb2b9bec5c8ced2d5dadfe0e3e8ebebeef1f6fafcf7f2ece6e1d9d1cbc2bab2a89f958d80746a6054463d321d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c606e74808d949ea9b3becbd4dfe7e4e0dfd7cfc6bcb1a79e9184796d6053463d3220140a0b1825313e4b5864717e8b97a4b1becdd4d7dddfe2e5e1d4c8bdb1a896897c706356493d3023160a0000000000000000000000000000000713202c3945525d686f7d8691969c9fa3aaa3a3a8a09d9a95908b837c736e63574b3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4b5864717e8b97aab4bfcad6e2eefbf9eee3d9cfc1baada2979083796d655b50494139404b556774818d9aa7b4c0cddae7f3f4e8ddd2c7bdb1a79f93877d706a5f574d453d3b4854616e7b8797a2adbac6d3dfece0d4c7bbafa399897c706356493d3023160700000b1825313e4b5864717e8b97a8b1bdc5bebab8b2acaaa7a5a3a2a2a3a4a7aaacb1b9bbc0c7d0d5ddd4cbc1bbafa49a92857b6e665b50443c31261a0d04000000000000000000000000000000000000000000000000000000000000000000000008111a2127313c45505a636d73808b9399a1a9b0b9bdc4c9cfd4d9dfe1e6ecedeff4f9f8fafdfcf6f1ece6e1dbd6cfc7c0bbb0a8a0969083786d60584e43342b200b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d74808d929da6b0bbc5cfd3d7dcd8d4d2cec5bdb4aa9f958a7e71675c5145382c1f1304111d2935414c566773808d9aa6b3bcc2c7ccd2d3d6d9d4cfc7b8aca095877a6d6054473a2d211407000000000000000000000000000004111d2935414b55606d7a859298a0a8acaeb4b0b0b1acaaa7a09d959187807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615222f3c4855626f7b8898a2aebac6d3dfecf9fff5eae1d6cabeb3a99f958e81776c605b534b433f4c5865727f8b98a5b2becbd8e5f1f6ebe0d6ccc3bbafa49992867c6f695f574e443f46525e697885929fabb8c5d2deebe3d7cbc0b5ab988c7f7265594c3f2e23180c00000815222e3b4855616e7b8895a0acb8bbb3aeaba8a09d9a9896969596979a9da0a8acafb6bec3cbd2dbd8ccc0b6aca2978f82786c60574d42372b1f160c01000000000000000000000000000000000000000000000000000000000000000000000008121e2b37424d57616c727f8c929fa4abb3bbc2c9cfd5dae1e4eaeef1f7f9fcfffffff9f4f0ebe5e1dbd6cfcac3bdb5afa69f9691847a6e665c51463c3222190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79818d929ca4aebabfc3c5c7cbd1ccc8c6c2bcb4aba2989083786c60554b4034281c100713202c3945525d687784919ea5abb1b9bbc0c5c6cacec8c5bdb3a99d918477685d5245392c20130700000000000000000000000000000613202c3945515d6774808d97a1aab2b9babfbdbcbdb8b7b1aca7a0988c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfebf8f9eee3d9d0c2b8b0aba79e938d80746c655c554d454a5763707d8a96a3b0bdc9d6e3f0f1e5dacfc4bab2adaba29891857b6e6960585049414d576a7783909daab6c3d0dde9e8dcd1c1b4a89b8e817568554b4034281c1004000714212d3a46535f697784919dabb4afaaa29f9a96918d8b898988898b8d91959b9fa4acb1b9c0c9d2ddd2c7beb3a99f948c7f72695f53463e31281d130700000000000000000000000000000000000000000000000000000000000000000000050f1a232d3a47535f69717e8a919ca4afb5bdc5cdd5dae0e6ecf0f5fafdfffffdf9f6f1eee8e3e0dad5cfcac5beb9b1aba39f948f847b6e685e544b40342b2010070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e939a9fa6acaeb4b7b9bbbfbcc0bbb9b7b0aaa29992867c6e655b5043392e23180c0714212d3a4754606d7a858e939d9fa7acafb5b8babebcbcb8b4aba1978c7f7266564c4135291d110400000000000000000000000000000714212d3a4754606d7a86929fa9b3bcc3c7cbd1cec8c5c3bcb8ab9f92857a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676838f9ca9b6c2cfdce9f6f4e8ddd2c7bdb0a69f9c9f9d928d80776d675f57514b55626f7c8895a2afbbc8d5e2eeede1d5c9bdb2a8a19e9da09791847b6f6a605b534e4f5c6976828f9ca9b5c2cfdce8eaddd0c4b7aa9d918477675c5145382c1f13060005121e2b37424d5766737f8c99a3aca49f98928d8884817e7d7c7c7d7e8184898e939aa0a7afb7c0c9d2d9d0c5bcb0a69f92867b6e615a50433a2f24180d030000000000000000000000000000000000000000000000000000000000000000000b16212d3945505a616e7b86929fa3adbbc0c7d0d6dfe5ebf2f7fdfffffbf9f5f0edeae5e3ddd7d4cec9c5bebab3ada7a099928d827a6e695e564c42392e22190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79818790949b9fa3abaaacaeb5afb6afacaaa69f9892877e706a5f53493f30271d12070713202c3945525d686d7a818990959c9fa4ababaeb4afb1acaaa29992857a6d6154473a3024190d0100000000000000000000000000000b1824313e4b5764717e8a98a3aebbc5ced3d7dcd9d4d1cbc0b5ab9a8e8174675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546773808d9aa6b3c0cfdae5f1f0e3d7ccc0b5ab9f948f939a9d928d81796e69605d5553636f7c8996a2afbcc9d5e2efebdfd2c5b9ada196919095a09691857c726c655f5856596976838f9ca9b6c2cfdce9ecdfd2c5b9ac9f9286796d6053463a2d20130700020e1a26313c4754616e7a86929fa29a938d85807b777472706f6f707174777c818790959da5afb7c0cad4d7cec2baaea2988f82766c61554b4035291f1409000000000000000000000000000000000000000000000000000000000000000004101c27333d4955616c76829098a2aeb5bfccd2d9e2e8f1f6fdfcfaf8f3efecece5e0ded9d4d2ccc7c4bdb9b3ada9a29e95918780786d685e574d443b30271d1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d747c83898e92999a9d9fa3aba2aca49f9e9a948f867e706c61584e41382d1e150b0004111d2935414c565e686d757c83898f93999c9fa2aaa2a7a09d9892877d70685e5246392d1e1308000000000000000000000000000004101c2834404a546875818e9baab4bfcdd7e0e3e7e5e0d3c7bbafa3998a7d7063554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4a5764717d8a97a8b2bdc9d5e1edede0d4c7bbafa4998f8288939f9d938e837b726d67636265717e8b97a4b1becad7e4f1eaded1c4b7ab9e9184839099a19792877f776f6a6562626b7884919eabb8c4d1deebede0d3c7bbafa399887b6f6255483c2f22150900000914202d3946525e6874808d98979288807a736e6967656363626364676a6f757c838e939da5afb8c2ced8d6cabfb4aa9f948b7e71675d51453b31251a0e03000000000000000000000000000000000000000000000000000000000000000714202c38444f5964717e8a949faab4bec7d7dde3ebf4faf9f4f0edece7e3e0dfd9d4d1cec8c7c0bbb9b2aca9a29f97928b837c736d665d564d453b32291e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b555d606a6f767d82868a8e9092999596959a93918d88827b706c615a50463c2f261b0c0300010d1924303a444c565e616b6f767d82878c8f929895969595918d867e706c61564c4135291d0c02000000000000000000000000000006121f2c3844515c667784909daab7c3d0dde9eff3ecdfd2c5b9ac9f92867a6d6053473a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7b8796a1adb9c5d2dfebecdfd2c6b9ac9f93867b818e97a19e9590867f7973706e6f77828f9ca9b6c2cfdce9f2e5d9ccbfb2a6998c7f7b87929fa199928b827c76716f6e717d8996a1adb9c5d2dfebefe3d7cbc0b5ab978a7d7164574a3e3124170b000005111e2a36414c56616e7a859292857d746d68625f575856565556585860626a6f79818e939da6b0bcc6d0dbd0c6bcb0a69e9184796d60574d42362a20150a000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b7784919da6b0bcc5d0d9e8eef5fdf5eee8e4e0dfdcd7d3d2cec8c5c3bdb8b5afaca8a19e97928c857f786f6a605c544c443b332920170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b515860626b70757a7e81848687888989888684807c766e69615950473e332a1d140a00000008131e28323a444c525960636b70757b7f8285878889888784807a706c61594f443a3025190d0000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8f6eaddd0c3b7aa9d908377675d5145392c1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697884919eabb7c4d1deeaede0d4c7bbafa4998c7f7a85929ea5a098928c85807d7b7c818e949fabb7c4d0dde9f5e8dbcfc2b5a89c8f8275808d95a0a39f949088827e7c7b7e85929ea8b2bdc9d5e1eef3e8dcd1bfb2a5988c7f7265594c3f3226190c0000010d1925303b46525e68727f8c857c706b615e56534d4b4a4d5355575858585f676d77818e949faab4bfcad6d8cec2b9ada1978d8073695e53463c31261b0f040000000000000000000000000000000000000000000000000000000000030f1b27333f495363707d8995a0acb8c2ced7e2ebf9f6f4ebe4ddd8d4d2d1cbc7c5c2bcb8b7b1acaba49f9c96918c857f7a726d666058504a423a322920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a40454e54596063686d717477797a7c7c7c7b7a77746f6a615f574f473e352c21180b02000000020c162029323a41464f54596063696e7276787a7c7c7b7a77736d6861594f473e32281e13080000000000000000000000000000000814212e3b4754616e7a8799a3aebbc7d3e0edf9f4e7dacec1b4a79b8e817468554b4035291d0c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a36424d576875828e9ba8b5c1cedbe8f0e3d7ccc0b5ab9e9184777e8a939ea8a29f97928d8988898e939ea6b0bbc7d3dfecf8ebded1c5b8ab9e92857879839099a3a69f9c948f8b89888b9297a1adbac4cfdae5f1f9e6dacdc0b3a79a8d8074675a4d4134271a0e00000008141e2a36414c56606d78837d706a6159524c474b5153575f61646565656463656c78829098a2aebac7d3e0d5c9beb2a99f92867b6e61584e43372b20150a000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e9ba7b1bccad4e0e9f3f6ece4e2d9d2ccc8c6c3bfbab9b5b1acaaa8a09d99938f8a847f7a736d68605c544e443f38302b262019130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f353d43474f54565d606467666c6e6f6f6f6f6d6767626058534d453e352c231a0f060000000000040e17202930363d43484f54575e616569696e6f6f6e6d6866615e564f473e352c20160c020000000000000000000000000000000815222f3b4855626e7b8895abb5bfcbd7e3effbf2e6d9ccbfb3a6998c807366594d402f24180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515c66727f8c98a5b2bfcbd8e5f4e8ddd2c7b9aca096887b75818e96a0aaa9a19e9a9695959b9ea5afb8c2cdd8e4eff8ecdfd2c6b9ada197877a6f7c86929fa5aba69f9c989595989ea1a9b3beccd6e0ebf6f4e8dbcec1b5a89b8e8275685b4f4235281c0f000000020e1925303b44505c666d79706b60584f46464e555d6066696e70717271716f6e6c6e7b86929facb8c5d2dfdacfc4baaea3988e81746a5f53473c32271b0f04000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabb8c3cedee6f2fbeee4dad2d0c7c0bbb9b7b4aeaca9a7a09d9995918c87827d78726d67605d56504a4846443f38373129241e160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d242932383d44484c525457545b606162636262605d5555544e46423c332c231a110800000000000000050e171e252a32383d44484d525459575e61626362615d5654524c443e352c231a0e04000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd1dce7f3fff1e4d7cbbeb1a4988b7e7165584b3e32251807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17232e38424e58606d7983909daab7c3d0ddeaf9eee3d4c8bdb2a8988b7e7279849198a2abadaba6a3a1a2a8aaafb7c1cad4dee9f4faeee2d5c9beb3a995887b6e727f8b939ea7b0aba9a4a2a1a4abadb3bbc5cfdfe8f2fdf5e8dbcfc2b5a89c8f8275695c4f4236291c0f0000000008141e28343f4a545c676d6760594f46454e585f676d72787b7d7e7f7e7d7c7b797774818d9aa7b4c0cddae0d7cbbfb4aa9f93877c6f62584e43372b20150a000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2dfecf8f2e7dcd2c8c0beb6afacaaaba39f9c9895918c88847f7b76706d66605d55575858575553504947433c352f2820191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131820272b32383a4145474a4a5053545556565553514b4947433c37312a211a1108000000000000000000050c131921272c33383b4246484c4d525455565554524c4746413a322c231a11080000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2f8fff0e3d6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28343f4a545f6a73808c95a0acb8c5d1deeaf7f1e5d9cec1b4a79a8e81746f7c869299a4afb8b3b0aeafb4b6bac1c9d3dce6f0fbfef2e6dacfbcafa296897c6f6d75818e959fa8b2b5b1afaeb1b8b9bec5cdd7e1f1fafff5e8dbcfc2b5a89c8f8275695c4f4236291c0f00000000020b17232e38424b555c605c554f47424d575f6a6f797f84888a8b8b8b8a8987858381808c99a6b3bfccd9e7dcd1c6bbafa4998f82756a6054473c31261b0f030000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5e1eefaede1d6cbc0b6aeaca49f9d9a99928f8c8884807c77726e6964605c5c60626465656362605b53534e45413a322b2219100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b21272c3035393a3e3f444647494949484745403c3b37322b261f180f08000000000000000000000002080d161b21272c30363a3b3f4246474949484746413a39353028201a11080000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd0dbe7f2feefe2d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3844505c666f7c87929fa7b1bcc8d4e0edf8f6e9dccfc3b6a99c9083766a707e87939fa3afb5bdbbbcc1c2c6ccd3dbe5eef8f8f9efe3d7cbbfb4ab95897c6f626d79839096a0a8b1babcbbbec5c6cacfd7dfe9f3f8f8f6e7dbcec1b4a89b8e8175685b4e4235281b0f000000000006111c263039434b5153514b433d46525e696f7c848c91969798989897969892908d8c929ca8b4c1cddae6e2d7ccc0b5ab9e93887c6f62584e43372b1f14090000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becfdae6f2f6e9ddd1c5b9aea49d9a93908d8a86827f7b77736f6a66615e5e6165676d6f707171706f6c65625f58524c443d342b22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1e24292c2d2d3338393b3c3c3c3c3a39352f2e2b27201a140e060000000000000000000000000000040a0f161c1f252a2d2e30363a3b3c3c3b3a3935302d29251e160e08000000000000000000000000000000000000000815212e3b4854616e7b8794aab4becad6e2eefbefe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414d57606d78839099a3aeb9c3ced9e3e7e9ebeaded1c4b7ab9e9184786b6c727f8b919fa4abb4bcc3cbd1d2d7dde6e9ebebecebe8e0d3c7baaea399887b6e61676d7a849196a0a8b0bbc0c7d0d2d6dae1e8eaebecebeae5dacdc0b3a79a8d8074675a4d4134271a0e0000000000000a141e273039404546454039434e58616e7b8491969ea1a8a4a5a4a4aaa29f9d9a999ca4aeb9c4d0dce9e8ddd2c7bdafa59b8f82756a5f53473b31261a0e0100000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e5f7f4e7dacec1b5a99d928d8784807d7a76726e6966625f585d60686d7276797c7d7e7e7d7b78746e6a605d564e463d342a20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1013191d202122282b2d2e2f302f2f2d2c2924221f1b150e09030000000000000000000000000000000000050b10141a1e2021252a2d2e2f302f2e2d2924201d19130c0400000000000000000000000000000000000000000714202d3a4753606d7a8698a2aebac6d3dfecf9efe2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f69727f8c959fabb5bfcbd1d3d6dcdddedfded2c5b8ab9f9285786c626d727f8b9399a2aab1bbbfc6cbd1d5dadddedfdfdedcd7cfc5b9ac9f92867a6d605e686e7b8491959fa6afb5bdc3c9cfd4d7dddddedfdfdedad3c7bcb0a6978b7e7164584b3e3125180b000000000000020c151e272e34383a38343a47535f6a75828f96a0a8adb2b1b2b1b0b4aeacaaa7a6a8aeb6bfcad5e1edeee3d9d0c1b9ac9f93877c6f62574d42362a1e130800000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e5f9f3e6dacdc0b3a79a8d807a7774706d6765625f57555860676d737a7f8386898a8b8b8a8885817b756d6860584e463c32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171c1f20212223232220201d1815130f0a0400000000000000000000000000000000000000000003090e1214151a1e202122232221201d1913110d08020000000000000000000000000000000000000000000613202c3945515d677885929fabb8c5d2deebf8efe2d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656e7b86929fa7b1b9babfc5c7cbd0d0d1d2d2d2c5b8ab9f9285786c5b636d727f879298a0a7aeb5bbc0c7c9cfd0d1d2d2d1d1cbc5bcb2a89c908376675d565e696e7b838f949fa4abb1b9bdc4c7ccd2d1d2d2d2d1cfc9c1b7ab9f94887b6e6155483b2e22150800000000000000030c151d23282c2d2c2f3c4855626f7c88939ea9b2b9bdbebebebdbfbab8b6b4b3b4b9bfc8d5dae0e8f1ebe0d4c8bbafa49a8e8175695f53463a2f24190d00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bed1dce8f3f4e7dbcec1b4a89b8e8175696763605d555553505a616a6f7980868b9092999798989697918e87817a6f6a60584e443a3024190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407060b0f121314161616151413110d07060300000000000000000000000000000000000000000000000000020507090e1114141616151413110d080501000000000000000000000000000000000000000000000004101d2935404b556a7784919daab7c4d0ddeaf7f0e4d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798390959d9fa7acaeb4b8babfc1c3c4c5c5c5c1b7aa9e9184776b5e5b636d727e8690959fa3abafb5b9bdc1c3c5c5c5c5c4c0bbb3aaa1968b7f7265554d575e696e7a828d9399a0a7adb2b9bbc0c2c4c5c5c5c4c3bdb9afa59c908376695f53463a2d2114070000000000000000030b12181c1f202633404d596673808c99a5afbbc3c9cfcbcbd0cac6c5c3c0bfc1c4c4c6c9cfd6dfe8f0e4d8ccc0b6ac9f92877b6e61564c4135291c1207000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97abb5c0cbd7e3eff8ebdfd2c5b8ac9f92867b6e615a53514b484f59616c717c848c92989d9fa3aba4a4a9a19e99938e847c6f6a5f564c4135291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080909090907060401000000000000000000000000000000000000000000000000000000000000000002050708090908070705010000000000000000000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5c2cfdce8f5f2e5d8ccbfb2a5998c7f7266594c3f332619080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65707d838a90959b9fa3abacaeb4b5b6b8b8b9b8b7afa69b8e8175685b515b626c707c838c92999fa3abadb2b4b6b8b8b9b8b7b5afa9a2989184796d6053464d575e686d78808791959ea1a8acafb5b6b7b8b9b8b7b6b2ada59d938a7d7063574d42362a1e120500000000000000000000070c10131c2834404b55697683909ca9b6c1cdd5dad8d7dbd6d3d2ccc3bdb9b7b8b9bec4cdd6e0ebe8ddd2c7bbafa3998d8074685d5245392e23180c00000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3afbbc7d3e0edf9ece0d3c7baaea2988e81746c625b524c4d57616b717e8791969fa2aaacaeb5b1b1b3adaba49f9691857c6f685d52463b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2834414e5b6774818e9aa7b4c1cddae7f4f4e7dacec1b4a79b8e8174685b4e413025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b70767d83898e92999c9fa3aaa8aaabacacabaaa59e948a7d7064574a515a616a6e7980868e92999ea1a9a8aaabacacabaaaba39f9792867d6f675c5145454d565d666d737c838b91969c9fa4aba9aaabacacaba9a8a19e938e81746b6155453b31261a0e0200000000000000000000000006131f2c3845515c677885929eabb8c5d1dee5e5e4e7e2d9cec3bab2acaaabadb2bbc4cfdae6eee4d7cbc0b5ab9f92857a6d60544a4034281c10040000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d1dce8f4efe2d6cabfb4aa9e938b7e726d615e56535e69707d879299a1a8aeb4b9bbbfbebebeb9b5afa8a19791857a6d61564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070708090909090808070605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f7f6e9dccfc3b6a99c90837669564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f5960636b70767c81868b8f9298999b9d9e9f9f9f9d9a938f82776c6053464850585f676d737b81878d9196989b9d9e9f9f9e9e9b99928e857d706b60554b403b444c545c606a6f787e848a8f93999a9c9e9f9f9f9e9d9a96918b81796d60594f4433291f1409000000000000000000000000000713202d3a4653606d798697a1adb9c6d2dfecf6f8ede1d4c8bdb2a8a09e9ea1a9b2bec9d5dfeae8dcd1c7baaea2988c7f72665c5144382c1f150a00000000000000000000000000000000000000000000000006131f2c3845515d677783909dabb5c0cbd7e3edf3e7dbd0c6bcafa59f92877f756d68625f616e7b859299a3abb2babfc5c7cbd1cfc9c7c0bbb2a9a1978d8073685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808080d111314151616161615141413120f0b06090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcfdae6f2f8ebded2c5b8ab9f928578685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d474f545961636b6f757a7e8286898c8e9091929292908e89827a6d655b50443e464e555c60696e757b8084888c8e9092929292918e8c86817b706b61594f4339323a424a505860666d72797e82868a8d8f9192929291908d8a847e756d675c51473e3321180d03000000000000000000000000000714212e3a4754616d7a8794a9b3bec9d5e2eefaf8ebded2c5b9aca096919197a1adb9c3ced9e5eee3d6cabfb4aa9e9184796d6053463c32261b0f01000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a3afbbc6d1dce7f2ede2d8cec1bbafa399928b817a736e6a6a75828f97a2abb5bdc4cad0d3d7dcdad5d2ccc4bcb2a99f92867a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090e12141518191d20212222232322222121201f1b17181513120f0b06060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bec9d5e2eef8ecdfd3c6baada297877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b353d44484f55596063686d7176797d7f82838585868584817c756d685d53493f333c434b51575f61696e73787c7f81838585868584827f7b756e6961594f473d302830383f444e545c60666d71767a7e8083848586858483807d79726d605c554b40352c210f0600000000000000000000000000000815222e3b4855616e7b8894a1aebbcfdae6f2fef7eaddd1c4b7aa9e918484919ea7b1bcc8d4e2ede7dbd0c5b9ada1968b7e7164584e43372b1e13080000000000000000000000000000000000000000000000000c18242f3b4754616e7b86929fabb5bfcbd7e0e9f2eae0d7cbc0b5aba39f938e85807b78767c88939ea9b3bdc6cfd6dbe0e3e7e6e3ddd7cec4baaea3988b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11151a1e21222524292c2d2f2f30302f2f2e2d2d2b27222522201f1b1714120e09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9c6d2dfecf8eee2d6cabeb3a996897c706356493d302316060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19232b32383e44484f54565d6165676d707275777879797877746f6b605d564c41382d303940454d53575f61656c6f727577787979787775726e69615e574f473e352b1e262e343d424a50545c6064686d71747677787979787674706d66625b514b43392f231a100000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1f7ffeee2d5c8bbafa295887c7d8995a0acb8c6d0dce7ece2d5c9bdb2a99d9083766a5f54473a2f24190d0100000000000000000000000000000000000000000000000714202d3a46525e6975828f99a3aebbc3ced7e0eaf2e8dcd1c7bdb5afa59e97928d88858384919da6b0bbc5cfd8e1e7edeff3f2eee8e0d7cbbfb4aa9b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f322f35393a3b3c3c3c3c3b3b3a3937332d322f2d2b2722211e1a15110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d687885929eabb8c5d1deebf8f2e6dbcfbeb2a5988b7f7265584c3f2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c33383d43484c5254555d606366686a6b6c6c6c6a67636059524c433a2f26272e343b42464d53535b606265686a6b6c6c6b6b6865615e57524d453e352c23191c232830383f444a5153565e616467696b6c6c6c6b6a6764605c545145403931271d1108000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2effbeee1d5c8bbaea295887b7784909daab4bfcbd6e3efe6dacfc4b8ab9f95887c6f62564c4135291d1104000000000000000000000000000000000000000000000005111e2a36424d56626e7b86929fa7b1bcc5ced8e0e8eee3d9cfc7c0bbafa9a29f9a9791909196a0acb8c1cdd7e1eaf3f8fbfffff9f2e7dcd1c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e252a2d31373a3b3f42414547484949494948474746443f403e3c3937332d2d2b26201d1913100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56697683909ca9b6c3cfdce9f6f7e7dacdc1b4a79a8e81746753493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b21282c32383a4146474b515356595b5d5e5f5f5f5d5b56544f45413a31281d1d232831363b424649505355595b5d5f5f5f5f5e5b5954534d46423b332c231a1111171e262e34394044464c5254575a5c5e5f5f5f5e5d5a5753514a423f342f271f150b000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3effaeee1d4c7bbaea194887b727f8b98a3aebac7d3e0ecebe0d4c8bcb1a79a8e8174685d5245392c20160a0000000000000000000000000000000000000000000000020e1925303b47535f6973808d95a0a9b3bcc6ced6dee5ebe1d9d1cbc1bcb3adaba9a19e9c9da0a8b2bdcad3dfe9f3fcfffffffffff8ebded1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e25293036393c4247484b4e4c525455555656555554545350494d4b4846443f3b3a37312d2a251e1c16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f414e5b6874818e9ba7b4c1cedae7f8f6e9dccfc3b6a99c908376655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10171c21272c3035393a404547494c4f5052525352514e4948443d352f281f1612181f262a3136383f4446494c4e5052525352514f4c4846423b363029211a1108060c151c23282e34383a4146474a4d505152535251504d4a464440393029231d150d03000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3f0faede0d4c7baada194877a6e7a86929facb8c5cfdae6f0e4d8cdc2b8ac9f92867a6d6054473d32271b0f01000000000000000000000000000000000000000000000009141f2b37424d57606d79839097a2aab4bcc4ccd5dae0e5e3dcd7cec5bebab8b3adaba9aaacb2bac3cedce5f2fbfffffffffffff8ecdfd2c5b9ac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202830353b4146474d5355585b565d606262636362626160605b535a58555350494847423c3936302c27211c16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081926333f4c5966727f8c99a5b2bfd1dce7f3f8ebded2c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1e24292d2f35383a3d3f42444546464544413c3b383229241e160d070c141a1f262a2d3337393c3f42444546464544423f3b3a36312a251f170f080000030a11171c23282c3035393a3e4143444546464543413d3a38342e271e18120b0300000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e4f1faede0d3c7baada094877a6d75818e9ba9b3becad6e2eeeae0d3c6baaea2988b7f7265594f43382c1d12070000000000000000000000000000000000000000000000020e1a26313c45515d676e7b859298a2aab2bac2c9ced5dae0e4e0d7d0cac6c4beb9b8b6b7b8bdc3ccd5dfeef7fffffffffbf9f4f0e9dfd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227323a41464c5254575f6265686a686d6e6f6f6f6f6e6e6d6c6568666562605b5355534d4746413a38322c28211c160d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5bfcbd7e3eff9ecdfd3c6baaea298877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2024292c2d30333537383939393734302f2c272119130c040003090e141a1b22272b2d2f323537383939383835322e2d2a251f1a140d050000000000060c12181c1f25292d2e31343638393939383734312d2c28231c150c07010000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5f1f9ece0d3c6b9ada093867a6d707d8a97a1adb9c6d2dfebefe2d6cabfb4aa9d9184776b605448392f24180c00000000000000000000000000000000000000000000000009151f2935404b555f69707d869298a1a8b0b9bdc4c9cfd4d9dfe1dbd6d3cfc9c6c4c3c4c5c8ced5dee7f1f8f8f7f8f3efece8e4dfd7cec4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333e444c52565e6166696e727577797a7b7c7c7c7c7b7a7a79777573716f6c6565615f5754524c48443d38332c272119140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3aebbc7d3e0edf9eee2d6cabeb4aa978a7d7064574a3d312417070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113181d1f202326282a2b2c2c2c2a282322201b160d08010000000003090e11171b1f202226282a2c2c2c2c2b282621211e1a140e09030000000000000000070c1013191d20212427292b2c2c2c2b2a2724201f1c18120b0300000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5f2f9ede0d3c7bbaea39986796c6d7985929eabb8c4cfdae6f1e7dbd0c6b8aca095897c6f63554b4035291d10040000000000000000000000000000000000000000000000030c18242f39434d57606b707d8691969ea6acb2b9bdc4c8cdd3d6dbdfdfdad5d2d1cfd0d1d4d9dfe7f0eeecebeae8e7e3e0ddd8d4cdc5bcb1a79b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4450565e61686e73777b7e818385878888898988888787858482807e7b7975726e6965615e56544f48443e38332a251e170e070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8f2e7dbd0bfb2a6998c7f7366594c402f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070c10131416191c1d1f1f201f1e1b1615130f0b04000000000000000000060b0f121316191b1d1f1f201f1e1c191514120e090300000000000000000000000004080d111314171a1d1e1f201f1e1d1a171312100c07000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f3f8ecdfd2c5b9ac9f928679666674818d9aa9b2bec9d5e1eeede2d4c8bdb1a89a8e8174675d5145382c1f140900000000000000000000000000000000000000000000000007121d27313c454f59606b707c848f949ea1a8adb2b8bcc3c6cad0d2d5dadcdededcdddee1e5e2e2e6e2dfdedddbdcd7d3d2ccc8c2bbb3a99f958a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061017222d384149505a61686d747a7f84888b8e909298959596969595949892908f8d8b8885827e7b77726d68636059554f48443d3630292018130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784919daab7c4d0ddeaf7f8e8dbcec1b5a89b8e827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f1112131312110e0909070300000000000000000000000000030506090c0f1112131312110f0c0807050200000000000000000000000000000000010507070b0e101112131312100e0a0706040000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7f3f8ebded2c5b8ab9f9285786c636f7c8997a1adb9c6d2dfebf1e5d9cec3b8ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000000010b151f2a333d474f59606a6f7a828a91969ea1a8acb1b8babec4c6c9cfcfd1d2d5dad5d5d5d5d5dbd6d3d2d0cfd1cbc7c5c0bbb9b0a9a1979083786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e182227333f49535b606c717a80868c9195989b9d9fa2aaa2a2a2a2a1aaa29f9d9b999897928e8b88837f7a75706b636159544f46413b3229241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875828f9ba8b5c2cedbe8f9f7eaddd0c4b7aa9d918477675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedae7f4f8ebded1c5b8ab9e9285786b606c7884919eabb8c4d0dbe6f2eadfd3c6baaea2988a7e7164574d42362a1e1205000000000000000000000000000000000000000000000000030d18212b353d474f5860686d767e848c91969da0a7abadb3b8b9bec0c3c5c6c9cfc8c9c9c8c8d0cac6c5c4c2c0bfbab9b6afaca69f9792857b6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c44505b656c737e858d92989da0a7a8aaacaeb4afafafafaeb4aeacaaa8a6a9a19e9b9895908b86827d76706b636059524c443f352f281f180f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e404d596673808c99a6b3bfd1dce8f3f9ecdfd2c6b9ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbe8f5f7eaded1c4b7ab9e9184786b5b6574818d9aa9b3becad6e2eeeee2d6cabeb3aa9c8f8276695e52463a2d20140900000000000000000000000000000000000000000000000000060f19232b353d464e565e616c71797f848b90959a9fa2a9abadb3b4b6b8b9bebbbcbcbcbcbbbbbebab8b7b5b4b4aeacaca49f9c948f857c6f695f53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c46515b606c77808a92979fa3aaacb1b4b6b8babfbbbcbcbbbbbfbab8b7b5b3b3adaba8a79f9d99928f89837d77706b615e565145403a312a211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313e4a5764717d8a97abb5c0cbd7e3eff9ede0d4c7bbafa499897c6f6256493c2f23160600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfdce9f5f7eaddd0c4b7aa9d9184776a5363707d8997a2adbac6d3dfecf2e6dbd0c5b9ac9f93877b6e6154483c31261a0e0200000000000000000000000000000000000000000000000000071119232b343d444c525a61676d72797e83898e92979a9ea1a9a7a9abadb3aeafafafafafaeb3adabaaa8a7aaa39f9c9a938f89827b6f6a60574d41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58636d74808d929ea2a9aeb4b8bcc1c3c5c6cad0c9c9c8d0cac7c5c3c2c0beb9b8b5b1ababa39f9b95908a837d756e68625b514b433c332b23191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707060401000915222f3c4855626f7b8899a3afbbc7d3e0edf9f0e3d7ccc0b5ab988b7e7165584b3e2d22170b07050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dde9f6f6e9ddd0c3b6aa9d9083776a5d606d7985929fabb8c5d1dce8f4ece0d4c7bbafa4998c7f7265574d42372b1e12050000000000000000000000000000000000000000000000000000071119222b323a414650555c60666d71777c81858a8e9197979a9c9ea1a9a2a2a2a2a2a2a1a9a29f9d9c9a989892908c87827d766e6960584e453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a727f8c929ca4adb3babfc6c8ced0d2d3d6d7d3d2d2d1d1d2d2d0cecfc9c6c5c1bcb8b5aeaca79f9d959089817a726d605d554d453d352b231911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131413110d070713202d3a4653606d7986929facb9c5d2dfecf8f4e8ddd2c0b4a79a8d81746753493f33271b1414110e09060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556b7884919eabb7c4d1deeaf7f5e9dccfc2b6a99c8f8376695c5c6675818e9babb5c0cbd7e3eff0e3d7ccc0b5ab9d908377695f53463a2d211509000000000000000000000000000000000000000000000000000000071019202830363e434b51545c60656b6f74797d8185888b8d9092979495959696959594949792918f8d8b8986837f7b76706b615e574e463d332a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59626f7c87929fa5aeb9bec5cbd1d4d9ddd7d2d1cbc7c5c5c4c5c5c7cbd1ced1d2d1cdc8c6bfbbb9b1aba7a09d938e857e756d675f574f473d352b231910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2020201d181513131f2c3845515c667784919daab7c4d0ddeaf7f9e9dccfc3b6a99c908376655b5044372b2221201e191312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677985929facb8c5d2dfebf8f5e8dbcfc2b5a89c8f8275695c5464717e8a99a3afbbc7d4e0edf4e8ddd2c7b8ab9f95887b6e6155483c31261a0f02000000000000000000000000000000000000000000000000000000070e161e252a313940454b5153596063676d7074787b7e8183858687888989898988888786858482817e7c7976726e69636059524d453d342b21180b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b76828f99a3aeb7c0cacfd7dce2dbd2cbc6c7c0bbb9b8b8b8b9babfbec1c4c6c9cfd3d1cbc7c2bcb7b1aca59e97928b81796e6960594f473d352b22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d2d2c292422201f1c2834404b546875828e9ba8b5c1cedbe8f8f8ebdfd2c5b8ac9f9285796c60534639302f2e2d2a25201f1c18120c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebac6d3e0ecf9f4e7dbcec1b4a89b8e8175685b54616d7a86929facb9c5d2dfecf7eee3d4c8bcb1a7998c7f7266584e43372b1f120600000000000000000000000000000000000000000000000000000000050c13191f272f34394045464f54555c606467696e71747678797b7b7c7c7c7c7c7b7a7978777574726f6d6765615f57544f46423b332b22190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953636f7c89949fabb5bfc9d6dbe1e7ddd2c9c1bab6b5afacabababacaeb4b1b4b8b9bec4c7ccd4d3cdc7c3bcb8afa9a29f938e837b706b60594f473d342a20160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3a39352f2f2d2b28232e404c5966737f8c99a6b2bfd0dbe7f3f9ecdfd3c6baaea298887b6e6155483e3d3c3b3a36302d2c28231c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895aab4bfcad6e2effbf3e6dacdc0b3a79a8d8074675a525d687683909da9b6c3cfdae6f2f0e4d8cdc3b7aa9d9083776a5f53473a2e211409000000000000000000000000000000000000000000000000000000000002080d151d23292e34383d43484b515357575f62646769676d6e6f6f6f6f6f6f6e6e6d666a69676562605c5555534d48443d3630292119100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e9ba6b0bdc6d1dbe6ece2d7cbc1b7afa9aba39f9f9e9e9fa3aaa4a7abadb3b7bbc1c8cdd7d3cdc8c1bbb3ada59e9591867d706b60594f463c32281e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730394044464745403e3b3938332d313d4a5764707d8a97aab4bfcad6e2effbeee2d6cabfb4aa978a7d7164574a4a4a494746423e3a38342e28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcd0dbe7f3fff2e5d9ccbfb2a6998c7f7366594c5666737f8c99a9b3becad6e2eef5eaded1c5b8aca095887b6e6255483b31251a0e02000000000000000000000000000000000000000000000000000000000000030b12181d23282c3238394045474a4d5355585a555c60616262636362626161605c545c5a585653514b4846423b38332a251f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885929eabb8c2cfd8e3edeaded2c6baafa59e9b9992929192929895979b9ea1a9aab0b8bcc3ccd2d9d4cdc5bebaafa7a09892867d706b60584e443a30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515353514b4b4846443f3f3c3b4855626e7b8898a2aebac7d3e0ecf9f2e7dbd0c0b3a6998d8073665a5757565554524d4b46444039342e271e180f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e4f8fff1e4d8cbbeb1a5988b7e7265584b55626f7c8897a1adb9c6d2dfecf8ede0d4c8bcb1a7998c7f7366574d42362a1e12050000000000000000000000000000000000000000000000000000000000000001070c12181c1f272c2f34383a3d4247484b4e4b515354555656565655555453514a4f4e4b494645403b3a36312c27211a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c6d4e1eaf4e8dbcfc2b6a99e938e87868585858687898b8e91979c9ea6abb1bbc0c7d0d8d7d0cac1b9b1aaa29892867d706a5f564c42382e23170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c60605d55575553504a4b49474653606c7985929facb8c5d2dfebf8f8e8dbcfc2b5a89c8f8275696364646362615e565753514a454039302a211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fdf0e3d6cabdb0a3978a7d7064574a53606c7885929eabb8c5d1deebf7f0e4d9cec3b6aa9d908377695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000070c10161b1d23292c2d31373a3b3e4140454648484949494949484746444042413f3c3a38342e2d2a261f1c160e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3becad6e6f3f4e7dacec1b4a79b8e817b79787878797a7c7e81858a8f949d9fa7afb5bdc6cfd8dbd6cbc3bcb4aaa29892867c6f685e544a3f34281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666d6d67676462605b5458565452505b667783909daab6c3d0dde9f6f7ebded1c4b8ab9e91857870707171706f6e696864605c54514b423c332c231a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875828f9ba8b5c2cedbe8f5fcefe3d7cbc0b5ab95897c6f625649505b6575828e9ba8b5c1cfdae6f2f5eaddd1c4b8aba095877b6e6154483b2f24180c000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f20262b2e2f312e34383a3b3c3c3c3c3c3c3b3b3a38342e34322f2d2c2823211e1a14100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcfdae6f2f4e8dbcec1b5a89b8e82756c656b6b686d6f7174797d828990959fa4abb4bdc6cfd9ddd5cec5bcb4aaa29891847a6d665c50443d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787a7774716e6c66676563615d56546874818e9ba7b4c1cedae7f4f8ebdfd2c6b9ada197897d7c7d7d7d7d7c7a7875716d66605c544e453e362c23190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daab7c3d0ddeaf6f9ede0d3c7bbafa399877a6e615447495365727e8b98a9b3becad6e2eef9ece0d4c8bcb1a7988b7f7265554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e21222523282c2d2e2f2f30302f2f2e2e2d2c2823272523201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6f7f6eaddd0c3b7aa9d908377655b5e565d606264666d70757c838c9399a3abb4bdc7d1dce0d7cec6bcb4aaa1968f82786d60594f433a2f24190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8783817e7b797674726f6d68696766727f8c98a5b2bfcbd8e5f2faeee1d5c9beb2a9998f89898a8a8a89888784817e79726d665f5750483e352b20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8f8ecdfd2c5b9ac9f9286796c6053464855626f7b8897a1adb9c6d2dfecf8f0e4d9cdc2b5a99c8f8276675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e12141518181c1f20212223232323222221201f1c181b18161313100c0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae7f3f8ebdfd2c5b8ac9f9285796c60534c525456545c60636b6f7880879299a3abb5c0cbd7dee0d7cec6bcb2a89f948d80736b60554c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c908d8a888583807e7c7a78767472707d8996a3b0bcc9d6e3effdf1e6dacfc4bbaba1999696969797969596918e8a847f796e6a615a50473d32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebac7d3e0ecf9f7eaded1c4b7ab9e918478665b50444653606c7985929eabb8c5d1deebf8f5ecdfd2c5b9ac9f92867a6d6053473a2d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808070c1013131515161616161615141312100c070c09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae6f3f9ece0d3c7baaea298877b6e6154484547494a50535960666d737e879299a3afbbc0ccd5e0e0d7cec4bab0a69f93887d70675d51453c32271b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9b9a979892908d8b89878583817f7d7d8996a3afbcc9d6e2effff7ebe0d6cdbdb3aba5a3a3a3a4a4a3a8a19e9b96918c837c706c61594f443a3025190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97aab4bfcbd7e3effbf5e9dccfc2b6a99c8f837669544a3f44505b6575828f9ca8b5c2cfdbe8f7f9ece0d3c7baaea3988a7d7063574a3d3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090909090909080807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f3fbefe2d6cabfb4aa96897d7063564a3d3a3c3f44464f545c606c717d87929fa5afbac3ced9e5e0d6ccc2bbafa49a91847a6d60584e43372b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca7aaa29f9c9a989697918f8e8c8a898f99a5b1becad7e3f0fdfdf2e8dfcfc5bdb6b1afafb0b0b0b0b2adaba8a19e9590867e706b60564c41362a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556673808d99a6b3c0d1dce7f3fff4e7dacdc1b4a79a8e8174675b4e413f495366737f8c99a6b2bfcfdae6f2fbefe3d7cbbfb4aa9a8d807467564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e5f9fff3e7dbd0beb2a5988b7f7265584c3f322e34383d424a505a616b717e8b939da8b2bdc8d4dee8ded8ccc0b6aca1968e81746a6054473e2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab4aeaca9a7a5a9a19e9c9a99979699a1abb6c1cdd9e6f2fffffaf1e1d7cfc7c1bdbcbcbdbdbdbcbdb9b7b2ada7a09892877d70685e52463b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776838f9ca9b6c2cfdce9f8fcf0e3d7ccc0b5ab988b7f7265584c3f3d4a5663707d8996a9b3bec9d5e1eefaf3e7dcd1c3b7aa9d908477685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bed2dde8f4fff8e7dacdc0b4a79a8d8174675a4e413025282b30383f445059626c74818e96a0acb9c1ccd7e3e8ddd2c7beb2a89f93877c6f625a5041382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7bab8b6b3b1b3adaba9a7a5a3a3a5abb3bdc7d2deeaf6fffffff3e9e1d9d2cdcac9c9c9cacacfc9c5c4bdb9b1aaa29992857a6d61574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5d2dfebf8f9ede0d4c7bbafa499897c706356493d3b4754616e7a8797a1adb9c6d2dfebf8f8ecdfd2c6b9ac9f93867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996acb6c0ccd8e4f0fcf6e9dccfc3b6a99c90837669564c4135291d1f262e343e47505a606d7984919ea6b0bbc7d3dee9e4d9d0c4bbafa49a9083766c6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3c5c3c0bebeb9b8b6b4b2b0afb1b6bdc5cfd9e4effafffffffbf3ebe4ded9d7d6d6d6d7d7dad5d2cfc9c3bcb4aba1978e8174695e52463a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5463707d8998a3aebac7d3e0ecf9f9ecdfd2c6b9ac9f93867a6d6054473a3946525e687885919eabb8c4d1deebf7faede0d4c8bbafa49a8a7d7064574a3d3124170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b889aa4afbbc8d4e0edfaf8ebded1c5b8ab9e928578685e5246392d20151c2328353f45515d67707d8a949eaab7c2cdd8e4ebe2d8ccc0b6ac9f948a7e71655b5044372b1f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcfcdcfc9c6c4c2c1bfbdbcbec1c7cfd7e1ebf5fffffffffffcf5efeae6e3e2e2e3e3e3e5e1dfdad5cec6bdb3a99f92867b6e6154473b2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674818d9aaab4bfcbd6e3effbf6e9ddd0c3b6aa9d908377675d51453936414c566976838f9ca9b6c2cfdce9f5fcf0e4d8ccc0b6ac998d8073665a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfecf9f8ecdfd2c6b9ada197877a6d6154473a2e21141117232935404b55616b75828f9ca6b0bbc7d3e2ede8ddd2c7beb0a69d9083786c6053463c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1d1dcdadad5d2d1cfcdcccac9cacdd2d9e1e9f3fcfffefbf9f8f6f9f4f0edecebe9e8e8e9ebecebe5e0d8cfc5bbaea3998c7f7266544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b14202d3a4653606d7985929eabb8c5d0dce7f3faeee1d5c9beb3a9998c807366554c413530414e5a6774818d9aa7b4c0cddae7f3fff4e8ddd2c2b5a99c8f827669564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb7c4d1deeaf7faeee2d5c9beb3a996897c6f6356493c302316061118242f39434f59626f7c89949fabb7c6d0dbe7eee4d9d0c2b8aca0958a7d7063584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99abb5bfcbd7e3e6e1dfdedcdad8d6d6d7d9dee4ebf3f8f7f8f2eeecebe9e7e8e3e0dfdedddcdbdcdfdfe2e7eae1d7cbbfb5ab9c908376665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37434e5864707d8a97a1adb9c6d2e2edf8f8ebdfd2c6b9ada197897c6f6356493c2f333f4c5966727f8c99a5b2bfccd8e5f2fff9ebded1c5b8ab9e928578685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556976838f9ca9b6c2cfdce9f5fef2e6dacfbeb1a5988b7e7265584b3f3225180807121d28313e4754606a76838f9caab4bfcad6e2efebe2d4c8bcb1a79c8f82766a5f53473a2e21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a3aebbc7d3dee8eeebebe9e7e5e3e2e3e6eaeff1edebeae8e7e2dfdedcdaddd7d4d2d1d0cfcecfd2d3d6dbdddfdcd1c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3847535f6a76828f9ca9b3bec9d5e2f4fef7ebded1c4b8ab9e9185796d6053463a2d313e4b5764717e8a97a4b1bdcad7e4f0fdf8ecdfd2c6b9ada197877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e414e5a6774818d9aa7b4c0cddae7f7fff7e6dacdc0b3a79a8d8074675a4d412f24190d010c161f2b37434e5864717e8b98a2aebac6d3dfecf4e5d9cec3b7ab9f94887b6f6255483d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c2ccd6e0e7edf0f5f8f3efecebeae8e6e5e1dededbdbd6d3d2cfcdd2ccc7c6c4c3c2c2c3c5c6cad0d0d2d4d3c7baaea298887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17222d38424e58626f7c88949fabbbc5cfdae6f2f9ece0d4c8bcb1a79a8d8073665c5044382b303d4a5663707d8996a3b0bcc9d6e3effcfaeee2d5c9beb3a995897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071925323f4c5865727f8b98a5b2bed0dbe6f2fef5e8dccfc2b5a99c8f827669564c4135291d1104040d1b27323d4753606d7a85929facb8c5d2dfebf5eadfd3c7bbb0a6998d807366584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6775828f9ba6b0bac4ced7dce2e5e3e3e7e2e0dfdddbd9dad5d2d1cfd0cac6c5c3c1bfc0bbb9b8b6b5b5b6b8babfc1c3c6c7cccabfb4aa96897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f182128333f4a54606a75818e9ba6b0bbcdd6e1ecf7f2e6ddd1c4b8aca095887c6f62544a3f34282f3c4955626f7c8895a2afbbc8d5e2eefbfef2e6dacfbdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a9b3becad6e2eefbf7ebded1c4b8ab9e918578685d5245392c201306000a16202c3945515d6775828f9ca8b5c2d1dce8f3efe3d8cdc2b7aa9e9184776a6054473b2e22150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c89949ea8b2bcc3cbd1d4d9d6d6dbd6d3d2d0cfcdcec9c5c4c2bfbebab8b6b4b2b5afacabaaa9a8a9acaeb4b4b7b9bbc0c3bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222a333c44505b666f7c87939facb9c2ccdfe8f3f3e9e0d5c9beb3a99d9083776a5f5342382e232f3b4855626e7b8895a1aebbc8d4e1eefbfff7e4d7cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a2adbac6d3dfecf8f8ebdfd2c5b9ada196877a6d6054473a2d2114070004101d2935404b5565727f8b98abb5c0cbd7e3eff4e9ded2c5b9aca096897c6f6256493c2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f394754606a76828f96a1aab2babfc6c8cecac9d0cac7c5c4c2c0bebdb9b7b5b3b4aeaba9a7a5aba49f9e9d9c9b9c9fa2aaa7aaacafb5b6b9b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c343c454f59606c7883909aa4afbbc8d4e0edf2e9e1d7cec6b9ada1978b7e7165584e433026222f3b4855626e7b8895a1aebbc8d4e1f8fafef0e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2deebf8faeee1d5c9bdb2a995897c6f6256493c2f23160900010d18242f3c4955626f7c8899a3afbbc7d3e0edf9ede1d5c9bdb2a8998c7f7266544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58616d7a849198a0a8aeb4b8bcbdbdbcbcbfbab8b7b5b3b1b2acaba8a6aaa29f9c9a9896999391908f8f909298989a9d9fa4aba9acafa3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17212c353e464e57606b727f8c959facb6c0ccd8e4ece5e0d7cfc6bcb1a79e9185796d6053473c3120232f3c4956626f7c8995a2afbcc8d5e7eceef2eee2d6cabeb3a996897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57697683909ca9b6c3cfdce9f9fdf1e6dacfbeb1a4988b7e7165584b3e3225180800000713202d3a4653606d7986929facb9c5d2dfecf8f1e5d9cec2b5a99c8f8276665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d46525e686f7c8691969fa3abacb1b0b0b0afb4aeacaaa8a6a5a8a19e9c99979892908e8c8a8886858382828385888b8e909399999d9fa4ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f585f696f7d87929fa7b1bec7d2dde0dfdad5cec5bdb4aaa0958b7f72675c5145382c1f24313e4b5764717e8a97a4b1bdcad7dcdfe2e6e1ded3c6baada297887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2530414e5a6774818d9aa7b4c0d2dde8f4fff6e6d9cdc0b3a69a8d8073675a4d402f24190d010006131f2c3845515c677784919daab7c4d0ddeaf7f6ebdfd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606a6f7c848d92999da0a7a3a3a3a2aaa29f9d9c9a989696918f8c8a888583817f7d7b797877767576797b7e818486898d9093999a99887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616a6e7b859299a3afb9c2d0d8d8d4d2cec9c2bcb3aba2989083786d60554b403429202c38444f596774808d9aa7b3c0c7cbd1d2d5dad5d2ccc4b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091825323f4b5865727e8b98abb5c0ccd7e3f0fcf5e8dccfc2b5a99c8f827669554c4135291d11040004101c2834404b556976828f9ca9b5c2cfdce8f5f9ecdfd3c6baaea298887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a444e58606a6e7a80868d90959596979696959892918f8d8b89878482807d7b79767472706e6d666a6968666d6f7174777a7c8083868a8e9186796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3c4855616b707c849197a1abb5c0c6c8ccccc8c6c4bdb9b1aaa29992867c6f665c5043392f23222f3c4854606b7784919eabb0b9babfc5c6c9cfc9c6c2bab0a69b8f8275655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8999a4afbbc7d4e0edf9f7eaded1c4b7ab9e918478675d5145392c20130600000c18232e414e5b6874818e9ba7b4c1cedae7f4fbeee2d6cabfb4aa978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323c464e575f686d747b808487888a8a89898887858482807e7c7a787573706e6c6567656362605c545c545c60626567676d7073767a7d81848376665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d859196a0a8abb1b7b9bbc0c0bbb9b7b2aca79f9892877d706a5f544a3f31271d23303d4a5663707d8993999ea6acaeb4b8b9bebcbeb9b8b0a89f94897d706353493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfecf9f8ebdfd2c5b9ada196877a6d6054473a2d2114070000071a2734414d5a6774808d9aa7b3c0cddae6f3fef2e7dbd0bfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b343c454e565d60696e73777a7c7d7d7d7c7b7a7977757372706d6869666461605b5359575553514b4f4a50535558555d606366686d7174787a6d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d838b91969da0a7aaacafb6b6afacaaa8a19e9590857d706b61584e42382e1f15212e3a4754616d7a80878f949b9fa3aaabadb3afb3adaba69f968f82766b605441382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919daab7c4d0ddeaf7faede1d5c9bdb2a895897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6b3c0ccd9e6f3fff8e7dacdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222b333c444c52575e6166686e6f7070706f6e6d686a69676563605d565957555350494c4a48464540433f4446484b4b515356565d616467676d675d5142382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b70787e848b9095999d9fa4acaca49f9e9b96918b837b706b61594f463c30261c13202d3946525e686d747c82888e92989b9ea1a9a2a9a19e9b948f847a6e61594f442f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828e9ba8b5c1cedbe8f7fdf1e5dacfbeb1a4988b7e7165584b3e3225180700000d1a2633404d596673808c99a6b3bfccd9e6f2fff5e8dbcfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019212a323a41454d5354565e61626364636362605d565c5a585654524c4d4a4846443f3f3d3b3a38342e34383a3c3e404547494c525457555d605d554c4130261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960666c71787e83888d90939a96959a93918e8a847e786e6961594f473e342a1e15111d2935414c565e616a6f757c81868b8f929795969597928e89827a6e685e52473d331d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3f4c5966727f8c99a5b2bfcfdae6f2fef6e6d9cdc0b3a69a8d8073675a4d402f24180d01010e1a2734414d5a6774808d9aa7b3c0cddae6f3fff5e9dccfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f1820282f353b4246484c525455575756565554524c4f4d4b49474541403d3b3937332d302f2d2c2823282b2d2f2f35393a3d4146474a4c5154514c433a2f1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101b27323d474f545b60666d71777c808486888988888684817d78716c665f574f473e352c22180c0d1925303a444c52585f626a6f757a7e8285878889888785827d766d685e564c41352b210b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071724303d4a5763707d8a96a9b3bec9d5e2eefaf5e8dccfc2b5a99c8f827669554b4135291d1104020e1b2835414e5b6874818e9ba7b4c1cedae7f4fff6e9dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e242931363a3b414647494a4a4a494847454142403f3d3a393530312e2d2b27222422201f1c181c1f202224292c2d3035393a3e41454745413a31281e0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d424a50545c60646a6f73777a7b7c7c7b7a7774706d66605b544d453e352c231a100608131e28323a41464e53585f62686d7175787a7c7c7b7a7875706b615e564c443b3023190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9c6d2dfecf8f7eaded1c4b7ab9e918478675d5145392c20130603101c28343f4a546875828f9ba8b5c2cedbe8f5fff6eaddd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f252a2d3036393b3c3d3d3d3c3b3a39352f3432302d2c29242422201f1b1717151313100c10121315181d202024292d2e2f35393a39352f281f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b2f383f444a5053585f6266676d6f6f6f6e6d676864605c54504a423c332c231a110800020c16202830353c43474e54565d616568686d6f6f6f6e6968636059524c443b32291e1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687885929eabb8c5d1deebf8f8ebded2c5b9aca196877a6d6054473a2d21140706121f2b3844505c667683909da9b6c3d0dce9f6fff6e9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a1e21252a2d2e2f303130302f2d2c292427252321201d19171513120f0b060807060400030607070d111314191d202124292c2d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711191d262d33383f44464e5455555d6062636262605c555753504a443f382f2a211a1108000000040e161e252931373c43474c525458565e61626362615e5656544f46413a322920170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d566976828f9ca9b5c2cfdce8f8faede1d5c9bdb2a895897c6f6256493c2f2316090713202d3a4653606d7985929facb8c5d2dfebf8fff6e9dccfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e202122242423232221201d191a18161413110d08080605030000000000000000000000010406080d111314191d2021201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b141c22282e34383c4347494b51535556555553514b4a46443f38332d261d180f080000000000040c131920262b32373a4146474b4c525455565554524d4948443d36302920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e192530404d5a6773808d9aa6b3c0d1dce7f3fdf1e5dacebeb1a4978b7e7164584b3e312518070915222f3c4855626f7b8898a2aebac6d3e0ecf9fff5e8dccfc2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080e1114141617171716151413110d080c0a070704010000000000000000000000000000000000000000010507080d11131413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c23282c32373b3c404547484949484745403d3a38342e28221c140b060000000000000002080d151b20262b3035393a3e4146474949484746423d3c38332a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081825313e4b5864717e8b97abb5bfcbd7e3effbf6e6d9cdc0b3a69a8d8073675a4d402f24180c111d2a36414c5664717e8b97aab4bfcad6e2effbfff4e7dacdc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0a0908070704010000000000000000000000000000000000000000000000000000000000000001040607060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f262b2e2f35393a3c3c3c3b3a38342f2d2b28231c17110a0200000000000000000000040a0f151b1e24292d2e3036393a3c3c3c3b3a36302f2c272119130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3aebbc7d3e0edf9f5e8dbcfc2b5a89c8f827569554b4035291d1019222d3946525e6875828f9ba8b5c2d0dbe7f3fffff2e5d9ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151b1f2224292c2d2f302f2f2d2c2923201f1c17110b060000000000000000000000000000040a0f13191d2021252a2d2e2f302f2e2d2a2522201c160d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8f7eaddd1c4b7aa9e918477675d5145382c1f17202935404b55616d7a86929facb9c5d2dfecf8fffbeee2d6cabeb3a9978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1315181d202022232222201f1c181312100b0600000000000000000000000000000000000002080d111314191e202122232221201e191613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667784909daab7c3d0ddeaf6f9ecdfd2c6b9ac9f93867a6d6053473a2d202227323b45515d67727f8c99a3aebbc7d3e0edf9fff8ecdfd3c6baada297887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070d111314151616151413100c07060300000000000000000000000000000000000000000000010507080d1113141616151414110e0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546875818e9ba8b4c1cedbe7f4f9ede0d4c7bbafa499887c6f6255493c2f292d333b444e58606d7984919eabb5bfcbd7e3effbfff8ebded2c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709090908070604000000000000000000000000000000000000000000000000000000000000010507070909090807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5966727f8c99a5b2bfccd8e5f2fcf0e3d7ccc0b5ab978a7e7164574b3e2f35383f444d565f6a73808d96a1adbdc6d1dce7f3fffbefe2d6cabfb4aa9b8e8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464707d8a97a3b0bdcad6e3f0fff4e8ddd2bfb3a6998c807366594d403f40454950575f696f7c87929fa8b2bdcfd8e3edf8fff9ece0d3c7baaea2988b7e716453493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8b98a4b1becbd7e4f1fff9e8dbcec1b5a89b8e82756853494b4c4b51535b60696e7b849199a3afbac4cfe1eaf4fff9eee3d9d0c5b8ac9f92867a6d6054473a2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7884919eaab7c4d1ddeaf7fff6eaddd0c3b7aa9d908477655b585859555d60656c717b849196a1abb5c0ccd6e0f3fcfcf3e8ddd2c7bdb0a69b8e8174685d5245392c1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a121f2b3844505c66717e8b96a0acb9c5d2deebf8fff8ebdfd2c5b8ac9f9285796c6564656567676d71787e859196a0a8b2bdc7d1dee8f2fff4eae1d7ccc0b5ab9e94897c6f62564c4135291d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a54606d7884919ea8b2bdc9d5e1edfafff9ece0d3c7baaea298877b737271717274767a7e838b9298a0a8b2bac4cfd9e3f0faf5ede2d8cfc6bbafa4998f82756a6054443a2f24190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505b66717e8b96a0acbac4ced9e5f1fdfffbefe2d6cabfb4aa9c8f82807f7e7e7f8083868b90959fa2aab2bac4ccd6e1eaf5f4ebe3dcd1c6bcb2a89f93877c6f62584e4332281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606c7884919da8b2bdccd5e0ebf6fafdfff3e7dbd0c6b7ab9f948f8d8c8b8b8c8d9092999da0a7aeb3bcc4ccd6dee8f3f2e9e2d9d2cbbfb4aaa0968d80746a5f54463d3220160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66717e8a96a0acbac3cedbe2e5eaeef1f6f8ede2d3c7bbb0a69f9c9a989798989a9c9fa3ababb1babec5ced6dee7eeeae4e0d7d0c7c0baaea3989184796d60584e43342b200d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919da8b2bdc6cad0d4d9dfe1e5eaecede3d8ccc2b8b0aba9a6a5a4a4a5a7a9acaeb4b8bcc3cad0d7e0e7e7e2dfd8d4cec5bdb5afa39f92867c6f675d51463c3222190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a95a0abaeb5babfc6c8ced2d5dadedfe0e3ded4cac2bbb7b6b3b2b1b1b2b3b6b9babfc6c8cdd6dbe0dfdddbd6d3cdc8c1bcb3aba49f918b7e716a60554b40342a20100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d6976838d92999fa3abaeb4b8bdc3c5c9cfd1d2d4d7d7d2ccc1bbb6b5b7b9bdbebfc0c3c5c7cbd1d4d9dcd6d3d2d0d0cac6c3bcb8b0aaa299938b7f726c62584e433a2f22190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a80868e92999fa2aaacb2b8b9bdc1c4c6c7cccbc7c0bbafaaa8abadb2b6b9bbbfc1c3c5c6cacfd0cbc7c5c4c2bebab8b1aba69e9892877f726d625a50463c31281d100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d747b81868d92989ea0a8abadb2b5b7b9bbc0bfbab6afa59e9b9ea1a8a9acaeb5b4b6b8b9bebabbbfbab8b7b5b4aeaba79f9d948f857d726d625b51483e342b1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e61696e747b80868c91969a9ea1a8a8abacafb5b4aeaca49f938f9196999d9fa3aba7a9abadb3aeaeb4aeacaaa8aaa29f9b95908a827b706b625b51493f362d22190d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c52575e61696e747a7f84898d9196989b9e9fa4abaaa39f9a938c8284888c909299999b9d9ea1a9a1a1aaa39f9d9c9998928e89837d756e69615951493f372d241b1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41464d53575e61686d72777c8184888c8e919399959698928f877f75787c808386898c8e909297939494949892918f8c8985817d77706b615e574f473f372d251b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202830353b42464d53565d60656a6f74787c7f8284868888898886827c736d6a6f73767a7c7f8183858687878887878584827f7c7974706b636159524d453e352d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e252931363b42464c5254586062676a6f727578797b7c7c7b7a756f6b635f6266676d7072747678797a7b7b7a7a79777573706d67636059554f46423b332c231b130901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f252a31363a4145474e5456585f626568676d6e6f6f6e6d676360595455555d606366686a666d6d6e6e6e6d6c65696663605c55544f48443e363029211a110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1f252a2f35393d4348494e535559555c6061626362605d55544f47494b515356595b545c606061616160605b53595653514b48443d38332a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e24292c32383b3c4347494c4b51535555565553514b48433d3c404547494c4e4a505354545554545350494c494745403938332c28211a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20272c2e32373b3c3f404546484949484745403938322f35393a3d3f413f4446474848474746443f403d3a38342f2c27211c170e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11161b1f22262b2e2f2e34383a3b3c3c3b3a39352f2c2724292c2d30332e34383a3a3b3b3b3a3937332d302d2c29231d1c16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f13151b1f212223282c2d2e2f302f2d2c29241d1b181d1f20232623282c2d2d2e2e2e2d2d2b272223201f1c1812100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0f131516181c1f2022222322201f1d18120f0c1013141619171c1f202121222121201f1b17161413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608070c101313151616151413100c0701000406070a060c101213141515141413120f0b0607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080909080706040000000000000000000003060707080808070605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
m_StreamData:
offset: 0
size: 0
path:
--- !u!21 &8685160809628845514
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Lemon-Regular Atlas Material
m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
m_ShaderKeywords:
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Cube:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _FaceTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 3767560734959972819}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OutlineTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _Ambient: 0.5
- _Bevel: 0.5
- _BevelClamp: 0
- _BevelOffset: 0
- _BevelRoundness: 0
- _BevelWidth: 0
- _BumpFace: 0
- _BumpOutline: 0
- _ColorMask: 15
- _Diffuse: 0.5
- _FaceDilate: -0.2
- _FaceUVSpeedX: 0
- _FaceUVSpeedY: 0
- _GlowInner: 0.05
- _GlowOffset: 0
- _GlowOuter: 0.05
- _GlowPower: 0.75
- _GradientScale: 10
- _LightAngle: 3.1416
- _MaskSoftnessX: 0
- _MaskSoftnessY: 0
- _OutlineSoftness: 0
- _OutlineUVSpeedX: 0
- _OutlineUVSpeedY: 0
- _OutlineWidth: 0.1
- _PerspectiveFilter: 0.875
- _Reflectivity: 10
- _ScaleRatioA: 0.9
- _ScaleRatioB: 0.91125
- _ScaleRatioC: 0.91125
- _ScaleX: 1
- _ScaleY: 1
- _ShaderFlags: 0
- _Sharpness: 0
- _SpecularPower: 2
- _Stencil: 0
- _StencilComp: 8
- _StencilOp: 0
- _StencilReadMask: 255
- _StencilWriteMask: 255
- _TextureHeight: 1024
- _TextureWidth: 1024
- _UnderlayDilate: 0
- _UnderlayOffsetX: 0
- _UnderlayOffsetY: 0
- _UnderlaySoftness: 0
- _VertexOffsetX: 0
- _VertexOffsetY: 0
- _WeightBold: 0.75
- _WeightNormal: 0
m_Colors:
- _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
- _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0}
- _FaceColor: {r: 1, g: 1, b: 1, a: 1}
- _GlowColor: {r: 0, g: 1, b: 0, a: 0.5}
- _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767}
- _OutlineColor: {r: 0, g: 0, b: 0, a: 1}
- _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1}
- _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}