





from itertools import permutations




def 	lowerCAmelCase_					(						__UpperCAmelCase:    tuple   )   ->			bool:
    if num[3] % 2 != 0:
        return False

    if (num[2] + num[3] + num[4]) % 3 != 0:
        return False

    if num[5] % 5 != 0:
        return False

    UpperCamelCase__							:       List[str]      =   [7, 11, 13, 17]
    for i, test in enumerate(__UpperCAmelCase   ):
        if (num[i + 4] * 100 + num[i + 5] * 10 + num[i + 6]) % test != 0:
            return False
    return True




def 	lowerCAmelCase_					(						__UpperCAmelCase:    int = 10   )   ->			int:
    return sum(
        int(''''''.join(map(__UpperCAmelCase	,     __UpperCAmelCase   )   )   )
        for num in permutations(range(__UpperCAmelCase   )   )
        if is_substring_divisible(__UpperCAmelCase   )   )


if __name__ == "__main__":
  print(F'''{solution() = }''')








import copy

from ...configuration_utils import PretrainedConfig
from ...utils import logging
from ..auto.configuration_auto import CONFIG_MAPPING


UpperCAmelCase_  							=				logging.get_logger(__name__)






class 					lowercase__ (			__lowerCamelCase       ):

   '''simple docstring'''


   a		:							Any     	=	"upernet"




   def __init__(					self,	__magic_name__=None,	__magic_name__=512,	__magic_name__=0.02,	__magic_name__=[1, 2, 3, 6],	__magic_name__=True,	__magic_name__=0.4,	__magic_name__=384,	__magic_name__=256,	__magic_name__=1,	__magic_name__=False,	__magic_name__=255,	**__magic_name__,	)				->   Dict:






       """simple docstring"""
       super().__init__(**__magic_name__							)

       if backbone_config is None:
           logger.info('''`backbone_config` is `None`. Initializing the config with the default `ResNet` backbone.'''							)
           UpperCamelCase__							:       str      =   CONFIG_MAPPING['''resnet'''](out_features=['''stage1''', '''stage2''', '''stage3''', '''stage4''']							)
       elif isinstance(__magic_name__,	__magic_name__							):
           UpperCamelCase__							:       Tuple      =   backbone_config.get('''model_type'''							)
           UpperCamelCase__							:       List[str]      =   CONFIG_MAPPING[backbone_model_type]
           UpperCamelCase__							:       Optional[int]      =   config_class.from_dict(__magic_name__							)

       UpperCamelCase__							:       Dict      =   backbone_config
       UpperCamelCase__							:       int      =   hidden_size
       UpperCamelCase__							:       int      =   initializer_range
       UpperCamelCase__							:       Dict      =   pool_scales
       UpperCamelCase__							:       Tuple      =   use_auxiliary_head
       UpperCamelCase__							:       Tuple      =   auxiliary_loss_weight
       UpperCamelCase__							:       Optional[int]      =   auxiliary_in_channels
       UpperCamelCase__							:       Optional[Any]      =   auxiliary_channels
       UpperCamelCase__							:       Any      =   auxiliary_num_convs
       UpperCamelCase__							:       Union[str, Any]      =   auxiliary_concat_input
       UpperCamelCase__							:       List[str]      =   loss_ignore_index




   def    UpperCamelCase__						(					self							)				->   Any:






       """simple docstring"""
       UpperCamelCase__							:       List[str]      =   copy.deepcopy(self.__dict__							)
       UpperCamelCase__							:       int      =   self.backbone_config.to_dict()
       UpperCamelCase__							:       Any      =   self.__class__.model_type
       return output

